test suite reviews and discussions
 help / color / mirror / Atom feed
* [dts] [PATCH V4 0/8] tests: update or add rss related suites
@ 2020-11-03  8:36 Haiyang Zhao
  2020-11-03  8:36 ` [dts] [PATCH V4 1/8] tests/rte_flow_common: add a common module to process rss test Haiyang Zhao
                   ` (8 more replies)
  0 siblings, 9 replies; 16+ messages in thread
From: Haiyang Zhao @ 2020-11-03  8:36 UTC (permalink / raw)
  To: dts, qi.fu; +Cc: Haiyang Zhao

v4:
-rebase cvl_advanced_iavf_rss as it updated.

v3:
-use GTPPDUSessionContainer instead of GTP_PDUSession_ExtensionHeader
 as scapy updated to 2.4.4.

v2:
- tidy up the rss related suite into a patch set
- fix license issue.

v1: 
- autmaitc the rss related suites with the common interface

Haiyang Zhao (2):
  tests/rte_flow_common: add a common module to process rss test
  tests/cvl_advanced_rss_gtpu: add cvl_advanced_rss_gtpu

Xie wei (2):
  tests/TestSuite_cvl_advanced_rss:update script
  tests/TestSuite_cvl_advanced_iavf_rss:update script

Zhimin Huang (1):
  tests/cvl_advanced_iavf_rss_gtpu:add iavf rss gtpu suite

sunqin (3):
  tests/cvl_advanced_rss_pppoe_vlan_esp_ah_l2tp_pfcp
  conf/cvl_advanced_rss_pppoe
  tests/cvl_advanced_iavf_rss_vlan_esp_ah_l2tp_pfcp add cvl rss iavf
    test suite

 conf/cvl_advanced_rss_pppoe.cfg               |    5 +
 tests/TestSuite_cvl_advanced_iavf_rss.py      | 6305 ++++++++++--
 tests/TestSuite_cvl_advanced_iavf_rss_gtpu.py | 8964 +++++++++++++++++
 ...advanced_iavf_rss_vlan_esp_ah_l2tp_pfcp.py | 1046 ++
 tests/TestSuite_cvl_advanced_rss.py           | 6944 +++++++++++--
 tests/TestSuite_cvl_advanced_rss_gtpu.py      | 5294 ++++++++++
 ...dvanced_rss_pppoe_vlan_esp_ah_l2tp_pfcp.py | 5461 ++++++++++
 tests/rte_flow_common.py                      |  391 +
 8 files changed, 32506 insertions(+), 1904 deletions(-)
 create mode 100644 conf/cvl_advanced_rss_pppoe.cfg
 create mode 100755 tests/TestSuite_cvl_advanced_iavf_rss_gtpu.py
 create mode 100644 tests/TestSuite_cvl_advanced_iavf_rss_vlan_esp_ah_l2tp_pfcp.py
 create mode 100755 tests/TestSuite_cvl_advanced_rss_gtpu.py
 create mode 100644 tests/TestSuite_cvl_advanced_rss_pppoe_vlan_esp_ah_l2tp_pfcp.py

-- 
2.17.1


^ permalink raw reply	[flat|nested] 16+ messages in thread

* [dts] [PATCH V4 1/8] tests/rte_flow_common: add a common module to process rss test
  2020-11-03  8:36 [dts] [PATCH V4 0/8] tests: update or add rss related suites Haiyang Zhao
@ 2020-11-03  8:36 ` Haiyang Zhao
  2020-11-03  8:36 ` [dts] [PATCH V4 2/8] tests/TestSuite_cvl_advanced_rss:update script Haiyang Zhao
                   ` (7 subsequent siblings)
  8 siblings, 0 replies; 16+ messages in thread
From: Haiyang Zhao @ 2020-11-03  8:36 UTC (permalink / raw)
  To: dts, qi.fu; +Cc: Haiyang Zhao

*.add a class named RssProcessing to process rss tests.

Signed-off-by: Haiyang Zhao <haiyangx.zhao@intel.com>
---
 tests/rte_flow_common.py | 391 +++++++++++++++++++++++++++++++++++++++
 1 file changed, 391 insertions(+)

diff --git a/tests/rte_flow_common.py b/tests/rte_flow_common.py
index 8a4cded..43c0eab 100644
--- a/tests/rte_flow_common.py
+++ b/tests/rte_flow_common.py
@@ -33,6 +33,7 @@ import json
 import time
 import re
 from utils import GREEN, RED
+from packet import Packet
 
 CVL_TXQ_RXQ_NUMBER = 16
 
@@ -672,3 +673,393 @@ def check_pf_rss_queue(out, count):
         return True
     else:
         return False
+
+
+class RssProcessing(object):
+    def __init__(self, test_case, pmd_output, tester_ifaces, rxq):
+        self.test_case = test_case
+        self.pmd_output = pmd_output
+        self.tester_ifaces = tester_ifaces
+        self.rxq = rxq
+        self.logger = test_case.logger
+        self.pkt = Packet()
+        self.verify = self.test_case.verify
+        self.pass_flag = 'passed'
+        self.fail_flag = 'failed'
+        self.current_saved_hash = ''
+        self.hash_records = {}
+        self.handle_output_methods = {
+            'save_hash': self.save_hash,
+            'save_or_no_hash': self.save_or_no_hash,
+            'check_hash_different': self.check_hash_different,
+            'check_no_hash_or_different': self.check_no_hash_or_different,
+            'check_hash_same': self.check_hash_same,
+            'check_no_hash': self.check_no_hash,
+        }
+        self.error_msgs = []
+
+    def save_hash(self, out, key='', port_id=0):
+        hashes, rss_distribute = self.get_hash_verify_rss_distribute(out, port_id)
+        if len(key) != 0:
+            self.hash_records[key] = hashes
+        self.current_saved_hash = hashes
+        if not rss_distribute:
+            error_msg = 'the packet do not distribute by rss'
+            self.logger.error(error_msg)
+            self.error_msgs.append(error_msg)
+
+    def save_or_no_hash(self, out, key='', port_id=0):
+        hashes, queues = self.get_hash_and_queues(out, port_id)
+        if len(hashes) == 0:
+            self.logger.info('There no hash value passed as expected')
+            if set(queues) != {'0x0'}:
+                error_msg = 'received queues should all be 0, but are {}'.format(queues)
+                self.logger.error(error_msg)
+                self.error_msgs.append(error_msg)
+            return
+        if len(key) != 0:
+            self.hash_records[key] = hashes
+        self.current_saved_hash = hashes
+        if not self.verify_rss_distribute(hashes, queues):
+            error_msg = 'the packet do not distribute by rss'
+            self.logger.error(error_msg)
+            self.error_msgs.append(error_msg)
+
+    def check_hash_different(self, out, key='', port_id=0):
+        hashes, rss_distribute = self.get_hash_verify_rss_distribute(out, port_id)
+        if len(key) == 0:
+            if hashes == self.current_saved_hash:
+                error_msg = 'hash value {} should be different ' \
+                            'with current saved hash {}'.format(hashes, self.current_saved_hash)
+                self.logger.error(error_msg)
+                self.error_msgs.append(error_msg)
+        else:
+            if hashes == self.hash_records[key]:
+                error_msg = 'hash value {} should be different ' \
+                            'with {} {}'.format(hashes, key, self.hash_records[key])
+                self.logger.error(error_msg)
+                self.error_msgs.append(error_msg)
+        if not rss_distribute:
+            error_msg = 'the packet do not distribute by rss'
+            self.logger.error(error_msg)
+            self.error_msgs.append(error_msg)
+
+    def check_no_hash(self, out, port_id=0):
+        hashes, queues = self.get_hash_and_queues(out, port_id)
+        if len(hashes) != 0:
+            error_msg = 'hash value {} should be empty'.format(hashes)
+            self.logger.error(error_msg)
+            self.error_msgs.append(error_msg)
+        elif set(queues) != {'0x0'}:
+            error_msg = 'received queues should all be 0, but are {}'.format(queues)
+            self.logger.error(error_msg)
+            self.error_msgs.append(error_msg)
+
+    def check_no_hash_or_different(self, out, key='', port_id=0):
+        hashes, queues = self.get_hash_and_queues(out, port_id)
+        if len(hashes) == 0:
+            self.logger.info('There no hash value passed as expected')
+            if set(queues) != {'0x0'}:
+                error_msg = 'received queues should all be 0, but are {}'.format(queues)
+                self.logger.error(error_msg)
+                self.error_msgs.append(error_msg)
+            return
+        if len(key) == 0:
+            if hashes == self.current_saved_hash:
+                error_msg = 'hash value {} should be different ' \
+                            'with current saved hash {}'.format(hashes, self.current_saved_hash)
+                self.logger.error(error_msg)
+                self.error_msgs.append(error_msg)
+        else:
+            if hashes == self.hash_records[key]:
+                error_msg = 'hash value {} should be different ' \
+                            'with {} {}'.format(hashes, key, self.hash_records[key])
+                self.logger.error(error_msg)
+                self.error_msgs.append(error_msg)
+
+    def check_hash_same(self, out, key='', port_id=0):
+        hashes, rss_distribute = self.get_hash_verify_rss_distribute(out, port_id)
+        if len(key) == 0:
+            if hashes != self.current_saved_hash:
+                error_msg = 'hash value {} should be same ' \
+                            'with current saved hash {}'.format(hashes, self.current_saved_hash)
+                self.logger.error(error_msg)
+                self.error_msgs.append(error_msg)
+        else:
+            if hashes != self.hash_records[key]:
+                error_msg = 'hash value {} should be same ' \
+                            'with {} {}'.format(hashes, key, self.hash_records[key])
+                self.logger.error(error_msg)
+                self.error_msgs.append(error_msg)
+        if not rss_distribute:
+            error_msg = 'the packet do not distribute by rss'
+            self.logger.error(error_msg)
+            self.error_msgs.append(error_msg)
+
+    def check_hash_same_or_no_hash(self, out, key='', port_id=0):
+        hashes, rss_distribute = self.get_hash_verify_rss_distribute(out, port_id)
+        if len(hashes) != 0:
+            error_msg = 'hash value {} should be empty'.format(hashes)
+            self.logger.error(error_msg)
+            self.error_msgs.append(error_msg)
+            return
+        elif set(rss_distribute) != {'0x0'}:
+            error_msg = 'received queues should all be 0, but are {}'.format(rss_distribute)
+            self.logger.error(error_msg)
+            self.error_msgs.append(error_msg)
+            return
+        if len(key) == 0:
+            if hashes != self.current_saved_hash:
+                error_msg = 'hash value {} should be same ' \
+                            'with current saved hash {}'.format(hashes, self.current_saved_hash)
+                self.logger.error(error_msg)
+                self.error_msgs.append(error_msg)
+        else:
+            if hashes != self.hash_records[key]:
+                error_msg = 'hash value {} should be same ' \
+                            'with {} {}'.format(hashes, key, self.hash_records[key])
+                self.logger.error(error_msg)
+                self.error_msgs.append(error_msg)
+        if not rss_distribute:
+            error_msg = 'the packet do not distribute by rss'
+            self.logger.error(error_msg)
+            self.error_msgs.append(error_msg)
+
+    def verify_rss_distribute(self, hashes, queues):
+        if len(hashes) != len(queues):
+            self.logger.warning('hash length {} != queue length {}'.format(hashes, queues))
+            return False
+        for i in range(len(hashes)):
+            if int(hashes[i], 16) % self.rxq != int(queues[i], 16):
+                self.logger.warning('hash values {} mod total queues {} != queue {}'
+                                    .format(hashes[i], self.rxq, queues[i]))
+                return False
+        return True
+
+    def get_hash_verify_rss_distribute(self, out, port_id=0):
+        hashes, queues = self.get_hash_and_queues(out, port_id)
+        if len(hashes) == 0:
+            return [], False
+        return hashes, self.verify_rss_distribute(hashes, queues)
+
+    def get_hash_and_queues(self, out, port_id=0):
+        hash_pattern = re.compile('port\s%s/queue\s\d+:\sreceived\s\d+\spackets.+?\n.*RSS\shash=(\w+)\s-\sRSS\squeue=(\w+)' % port_id)
+        hash_infos = hash_pattern.findall(out)
+        self.logger.info('hash_infos: {}'.format(hash_infos))
+        if len(hash_infos) == 0:
+            queue_pattern = re.compile('Receive\squeue=(\w+)')
+            queues = queue_pattern.findall(out)
+            return [], queues
+        # hashes = [int(hash_info[0], 16) for hash_info in hash_infos]
+        hashes = [hash_info[0].strip() for hash_info in hash_infos]
+        queues = [hash_info[1].strip() for hash_info in hash_infos]
+        return hashes, queues
+
+    def send_pkt_get_output(self, pkts, port_id=0, count=1, interval=0):
+        self.pkt.update_pkt(pkts)
+        tx_port = self.tester_ifaces[0] if port_id == 0 else self.tester_ifaces[1]
+        self.logger.info('----------send packet-------------')
+        self.logger.info('{}'.format(pkts))
+        self.pkt.send_pkt(crb=self.test_case.tester, tx_port=tx_port, count=count, interval=interval)
+        out = self.pmd_output.get_output(timeout=1)
+        pkt_pattern = 'port\s%d/queue\s\d+:\sreceived\s(\d+)\spackets.+?\n.*length=\d{2,}\s' % port_id
+        reveived_data = re.findall(pkt_pattern, out)
+        reveived_pkts = sum(map(int, [i[0] for i in reveived_data]))
+        if isinstance(pkts, list):
+            self.verify(reveived_pkts == len(pkts) * count,
+                        'expect received %d pkts, but get %d instead' % (len(pkts) * count, reveived_pkts))
+        else:
+            self.verify(reveived_pkts == 1 * count,
+                        'expect received %d pkts, but get %d instead' % (1 * count, reveived_pkts))
+        return out
+
+    def send_pkt_get_hash_queues(self, pkts, port_id=0, count=1, interval=0):
+        output = self.send_pkt_get_output(pkts, port_id, count, interval)
+        hashes, queues = self.get_hash_and_queues(output, port_id)
+        return hashes, queues
+
+    def create_rule(self, rule: (list, str), check_stats=True, msg=None):
+        p = re.compile(r"Flow rule #(\d+) created")
+        rule_list = list()
+        if isinstance(rule, list):
+            for i in rule:
+                out = self.pmd_output.execute_cmd(i, timeout=1)
+                if msg:
+                    self.verify(msg in out, "failed: expect %s in %s" % (msg, out))
+                m = p.search(out)
+                if m:
+                    rule_list.append(m.group(1))
+                else:
+                    rule_list.append(False)
+        elif isinstance(rule, str):
+            out = self.pmd_output.execute_cmd(rule, timeout=1)
+            if msg:
+                self.verify(msg in out, "failed: expect %s in %s" % (msg, out))
+            m = p.search(out)
+            if m:
+                rule_list.append(m.group(1))
+            else:
+                rule_list.append(False)
+        else:
+            raise Exception("unsupported rule type, only accept list or str")
+        if check_stats:
+            self.verify(all(rule_list), "some rules create failed, result %s" % rule_list)
+        elif not check_stats:
+            self.verify(not any(rule_list), "all rules should create failed, result %s" % rule_list)
+        return rule_list
+
+    def validate_rule(self, rule, check_stats=True, check_msg=None):
+        flag = 'Flow rule validated'
+        if isinstance(rule, str):
+            if 'create' in rule:
+                rule = rule.replace('create', 'validate')
+            out = self.pmd_output.execute_cmd(rule, timeout=1)
+            if check_stats:
+                self.verify(flag in out.strip(), "rule %s validated failed, result %s" % (rule, out))
+            else:
+                if check_msg:
+                    self.verify(flag not in out.strip() and check_msg in out.strip(),
+                                "rule %s validate should failed with msg: %s, but result %s" % (rule, check_msg, out))
+                else:
+                    self.verify(flag not in out.strip(), "rule %s validate should failed, result %s" % (rule, out))
+        elif isinstance(rule, list):
+            for r in rule:
+                if 'create' in r:
+                    r = r.replace('create', 'validate')
+                out = self.pmd_output.execute_cmd(r, timeout=1)
+                if check_stats:
+                    self.verify(flag in out.strip(), "rule %s validated failed, result %s" % (r, out))
+                else:
+                    if not check_msg:
+                        self.verify(flag not in out.strip(), "rule %s validate should failed, result %s" % (r, out))
+                    else:
+                        self.verify(flag not in out.strip() and check_msg in out.strip(),
+                                    "rule %s should validate failed with msg: %s, but result %s" % (
+                                        r, check_msg, out))
+
+    def check_rule(self, port_id=0, stats=True, rule_list=None):
+        out = self.pmd_output.execute_cmd("flow list %s" % port_id)
+        p = re.compile(r"ID\s+Group\s+Prio\s+Attr\s+Rule")
+        matched = p.search(out)
+        if stats:
+            self.verify(matched, "flow rule on port %s is not existed" % port_id)
+            if rule_list:
+                p2 = re.compile("^(\d+)\s")
+                li = out.splitlines()
+                res = list(filter(bool, list(map(p2.match, li))))
+                result = [i.group(1) for i in res]
+                self.verify(set(rule_list).issubset(set(result)),
+                            "check rule list failed. expect %s, result %s" % (rule_list, result))
+        else:
+            if matched:
+                if rule_list:
+                    res_li = [i.split()[0].strip() for i in out.splitlines() if re.match('\d', i)]
+                    self.verify(not set(rule_list).issubset(res_li), 'rule specified should not in result.')
+                else:
+                    raise Exception('expect no rule listed')
+            else:
+                self.verify(not matched, "flow rule on port %s is existed" % port_id)
+
+    def destroy_rule(self, port_id=0, rule_id=None):
+        if rule_id is None:
+            rule_id = 0
+        if isinstance(rule_id, list):
+            for i in rule_id:
+                out = self.test_case.dut.send_command("flow destroy %s rule %s" % (port_id, i), timeout=1)
+                p = re.compile(r"Flow rule #(\d+) destroyed")
+                m = p.search(out)
+                self.verify(m, "flow rule %s delete failed" % rule_id)
+        else:
+            out = self.test_case.dut.send_command("flow destroy %s rule %s" % (port_id, rule_id), timeout=1)
+            p = re.compile(r"Flow rule #(\d+) destroyed")
+            m = p.search(out)
+            self.verify(m, "flow rule %s delete failed" % rule_id)
+
+    def handle_actions(self, output, actions, port_id=0):
+        if isinstance(actions, dict) or isinstance(actions, str):
+            actions = [actions]
+        for action in actions:  # [{}]
+            self.logger.info('action: {}\n'.format(action))
+            if isinstance(action, str):
+                if action in self.handle_output_methods:
+                    self.handle_output_methods[action](output, port_id=port_id)
+            else:
+                for method in action:  # {'save': ''}
+                    if method in self.handle_output_methods:
+                        if method == 'check_no_hash':
+                            self.check_no_hash(output, port_id=port_id)
+                        else:
+                            self.handle_output_methods[method](output, action[method], port_id=port_id)
+
+    def handle_tests(self, tests, port_id=0):
+        out = ''
+        for test in tests:
+            if 'send_packet' in test:
+                out = self.send_pkt_get_output(test['send_packet'], port_id)
+            if 'action' in test:
+                self.handle_actions(out, test['action'])
+
+    def handle_rss_case(self, case_info):
+        # clear hash_records before each sub case
+        self.hash_records = {}
+        self.error_msgs = []
+        self.current_saved_hash = ''
+        sub_case_name = case_info.get('sub_casename')
+        self.logger.info('===================Test sub case: {}================'.format(sub_case_name))
+        port_id = case_info.get('port_id') if case_info.get('port_id') else 0
+        rules = case_info.get('rule') if case_info.get('rule') else []
+        rule_ids = []
+        if 'pre-test' in case_info:
+            self.logger.info('------------handle pre-test--------------')
+            self.handle_tests(case_info['pre-test'], port_id)
+
+        # handle tests
+        tests = case_info['test']
+        self.logger.info('------------handle test--------------')
+        # validate rule
+        if rules:
+            self.validate_rule(rule=rules, check_stats=True)
+            rule_ids = self.create_rule(rule=case_info['rule'], check_stats=True)
+            self.check_rule(port_id=port_id, rule_list=rule_ids)
+        self.handle_tests(tests, port_id)
+
+        # handle post-test
+        if 'post-test' in case_info:
+            self.logger.info('------------handle post-test--------------')
+            self.destroy_rule(port_id=port_id, rule_id=rule_ids)
+            self.check_rule(port_id=port_id, stats=False)
+            self.handle_tests(case_info['post-test'], port_id)
+        if self.error_msgs:
+            self.verify(False, str(self.error_msgs[:500]))
+
+    def handle_rss_distribute_cases(self, cases_info):
+        sub_cases_result = dict()
+        if not isinstance(cases_info, list):
+            cases_info = [cases_info]
+
+        for case_info in cases_info:
+            try:
+                # self.handle_rss_distribute_case(case_info=case_info)
+                self.handle_rss_case(case_info=case_info)
+            except Exception as e:
+                self.logger.warning('sub_case %s failed: %s' % (case_info['sub_casename'], e))
+                sub_cases_result[case_info['sub_casename']] = self.fail_flag
+            else:
+                self.logger.info('sub_case %s passed' % case_info['sub_casename'])
+                sub_cases_result[case_info['sub_casename']] = self.pass_flag
+            finally:
+                self.pmd_output.execute_cmd('flow flush 0')
+        pass_rate = round(list(sub_cases_result.values()).count(self.pass_flag) / len(sub_cases_result), 4) * 100
+        self.logger.info(sub_cases_result)
+        # self.logger.info('%s pass rate is: %s' % (self.test_case.running_case, pass_rate))
+        self.logger.info('pass rate is: %s' % pass_rate)
+        self.verify(pass_rate == 100.00, 'some subcases failed')
+
+    @staticmethod
+    def get_ipv6_template_by_ipv4(template):
+        if isinstance(template, dict):
+            template = [template]
+        ipv6_template = [eval(str(element).replace('eth / ipv4', 'eth / ipv6')
+                              .replace('IP()', 'IPv6()').replace('mac_ipv4', 'mac_ipv6'))
+                         for element in template]
+        return ipv6_template
-- 
2.17.1


^ permalink raw reply	[flat|nested] 16+ messages in thread

* [dts] [PATCH V4 2/8] tests/TestSuite_cvl_advanced_rss:update script
  2020-11-03  8:36 [dts] [PATCH V4 0/8] tests: update or add rss related suites Haiyang Zhao
  2020-11-03  8:36 ` [dts] [PATCH V4 1/8] tests/rte_flow_common: add a common module to process rss test Haiyang Zhao
@ 2020-11-03  8:36 ` Haiyang Zhao
  2020-11-03  9:07   ` Xie, WeiX
  2020-11-03  8:36 ` [dts] [PATCH V4 3/8] tests/TestSuite_cvl_advanced_iavf_rss:update script Haiyang Zhao
                   ` (6 subsequent siblings)
  8 siblings, 1 reply; 16+ messages in thread
From: Haiyang Zhao @ 2020-11-03  8:36 UTC (permalink / raw)
  To: dts, qi.fu; +Cc: Xie wei

From: Xie wei <weix.xie@intel.com>

* according to test plan, update cvl_advanced_rss script.

Signed-off-by: Xie wei <weix.xie@intel.com>
---
 tests/TestSuite_cvl_advanced_rss.py | 6944 +++++++++++++++++++++++----
 1 file changed, 6066 insertions(+), 878 deletions(-)

diff --git a/tests/TestSuite_cvl_advanced_rss.py b/tests/TestSuite_cvl_advanced_rss.py
index 736dcc3..c9c16ec 100644
--- a/tests/TestSuite_cvl_advanced_rss.py
+++ b/tests/TestSuite_cvl_advanced_rss.py
@@ -29,966 +29,6154 @@
 # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 
-import json
-import time
+
 import re
-import packet
-import os
-from scapy.contrib.gtp import *
-from test_case import TestCase
+import random
+from packet import Packet
 from pmd_output import PmdOutput
-from utils import BLUE, RED
-from collections import OrderedDict
-from packet import IncreaseIP, IncreaseIPv6
-import rte_flow_common as rfc
-
-out = os.popen("pip list|grep scapy ")
-version_result =out.read()
-p=re.compile('scapy\s+2\.3\.\d+')
-m=p.search(version_result)
-
-if not m:
-   GTP_TEID= "teid"
-else:
-   GTP_TEID= "TEID"
-
-tv_mac_ipv4_l3_src_only = {
-    "name":"tv_mac_ipv4_l3_src_only",
-    "rte_flow_pattern":"flow create 0 ingress pattern eth / ipv4 / end actions rss types ipv4 l3-src-only end key_len 0 queues end / end",
-    "scapy_str":['Ether(dst="68:05:ca:a3:28:94")/IP(src="192.168.0.%d")/("X"*480)' %i for i in range(0,100)],
-    "check_func": rfc.check_packets_of_each_queue,
-    "check_func_param": {"expect_port":0}
-}
-
-tv_mac_ipv4_l3_src_only_frag = {
-    "name":"tv_mac_ipv4_l3_src_only_frag",
-    "rte_flow_pattern":"flow create 0 ingress pattern eth / ipv4 / end actions rss types ipv4 l3-src-only end key_len 0 queues end / end",
-    "scapy_str":['Ether(dst="68:05:ca:a3:28:94")/IP(src="192.168.0.%d", frag=5)/("X"*480)' %i for i in range(0,100)],
-    "check_func": rfc.check_packets_of_each_queue,
-    "check_func_param": {"expect_port":0}
-}
-
-tv_mac_ipv4_l3_dst_only = {
-    "name":"tv_mac_ipv4_l3_dst_only",
-    "rte_flow_pattern":"flow create 0 ingress pattern eth / ipv4 / end actions rss types ipv4 l3-dst-only end key_len 0 queues end / end",
-    "scapy_str":['Ether(dst="68:05:ca:a3:28:94")/IP(dst="192.168.0.%d", frag=5)/("X"*480)' %i for i in range(0,100)],
-    "check_func": rfc.check_packets_of_each_queue,
-    "check_func_param": {"expect_port":0}
-}
-
-tv_mac_ipv4_l3_dst_only_frag = {
-    "name":"tv_mac_ipv4_l3_dst_only_frag",
-    "rte_flow_pattern":"flow create 0 ingress pattern eth / ipv4 / end actions rss types ipv4 l3-dst-only end key_len 0 queues end / end",
-    "scapy_str":['Ether(dst="68:05:ca:a3:28:94")/IP(dst="192.168.0.%d", frag=5)/SCTP(sport=%d)/("X"*480)' %(i, i+10) for i in range(0,100)],
-    "check_func": rfc.check_packets_of_each_queue,
-    "check_func_param": {"expect_port":0}
-}
-
-tv_mac_ipv4_l3_src_only_frag_icmp = {
-    "name":"tv_mac_ipv4_l3_src_only_frag_icmp",
-    "rte_flow_pattern":"flow create 0 ingress pattern eth / ipv4 / end actions rss types ipv4 l3-src-only end key_len 0 queues end / end",
-    "scapy_str":['Ether(dst="68:05:ca:a3:28:94")/IP(src="192.168.0.%d", frag=5)/ICMP()/("X"*480)' %i for i in range(0,100)],
-    "check_func": rfc.check_packets_of_each_queue,
-    "check_func_param": {"expect_port":0}
-}
-
-tv_mac_ipv4_l3_dst_only_frag_icmp = {
-    "name":"tv_mac_ipv4_l3_dst_only_frag_icmp",
-    "rte_flow_pattern":"flow create 0 ingress pattern eth / ipv4 / end actions rss types ipv4 l3-dst-only end key_len 0 queues end / end",
-    "scapy_str":['Ether(dst="68:05:ca:a3:28:94")/IP(dst="192.168.0.%d", frag=5)/ICMP()/("X"*480)' %i for i in range(0,100)],
-    "check_func": rfc.check_packets_of_each_queue,
-    "check_func_param": {"expect_port":0}
-}
-
-tv_mac_ipv4_l3_all = {
-    "name":"tv_mac_ipv4_l3_all",
-    "rte_flow_pattern":"flow create 0 ingress pattern eth / ipv4 / end actions rss types ipv4 end key_len 0 queues end / end",
-    "scapy_str":['Ether(dst="68:05:ca:a3:28:94")/IP(src="192.168.0.%d", dst="192.168.0.%d")/("X"*480)' %(i, i+10) for i in range(0,100)],
-    "check_func": rfc.check_packets_of_each_queue,
-    "check_func_param": {"expect_port":0}
-}
-
-tv_mac_ipv4_l3_all_frag_icmp = {
-    "name":"tv_mac_ipv4_l3_all_frag_icmp",
-    "rte_flow_pattern":"flow create 0 ingress pattern eth / ipv4 / end actions rss types ipv4 end key_len 0 queues end / end",
-    "scapy_str":['Ether(dst="68:05:ca:a3:28:94")/IP(src="192.168.0.%d", dst="192.168.0.%d")/ICMP()/("X"*480)' %(i, i+10) for i in range(0,100)],
-    "check_func": rfc.check_packets_of_each_queue,
-    "check_func_param": {"expect_port":0}
-}
-
-tv_mac_ipv4_l3_all_nvgre_frag_icmp = {
-    "name":"tv_mac_ipv4_l3_all_nvgre_frag_icmp",
-    "rte_flow_pattern":"flow create 0 ingress pattern eth / ipv4 / end actions rss types ipv4 end key_len 0 queues end / end",
-    "scapy_str":['Ether(dst="68:05:ca:a3:28:94")/IP()/NVGRE()/Ether()/IP(src="192.168.0.%d", dst="192.168.0.%d")/ICMP()/("X"*480)' %(i, i+10) for i in range(0,100)],
-    "check_func": rfc.check_packets_of_each_queue,
-    "check_func_param": {"expect_port":0}
-}
-
-tv_mac_ipv4_l3_src_nvgre_frag_icmp = {
-    "name":"tv_mac_ipv4_l3_src_nvgre_frag_icmp",
-    "rte_flow_pattern":"flow create 0 ingress pattern eth / ipv4 / end actions rss types ipv4 l3-src-only end key_len 0 queues end / end",
-    "scapy_str":['Ether(dst="68:05:ca:a3:28:94")/IP()/NVGRE()/Ether()/IP(src="192.168.0.%d", frag=5)/ICMP()/("X"*480)' %i for i in range(0,100)],
-    "check_func": rfc.check_packets_of_each_queue,
-    "check_func_param": {"expect_port":0}
-}
-
-tv_mac_ipv4_l3_dst_nvgre_frag_icmp = {
-    "name":"tv_mac_ipv4_l3_dst_nvgre_frag_icmp",
-    "rte_flow_pattern":"flow create 0 ingress pattern eth / ipv4 / end actions rss types ipv4 l3-dst-only end key_len 0 queues end / end",
-    "scapy_str":['Ether(dst="68:05:ca:a3:28:94")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.%d", frag=5)/ICMP()/("X"*480)' %i for i in range(0,100)],
-    "check_func": rfc.check_packets_of_each_queue,
-    "check_func_param": {"expect_port":0}
+from test_case import TestCase
+from rte_flow_common import RssProcessing
+
+# toeplitz related data start
+mac_ipv4_toeplitz_basic_pkt = {
+    'ipv4-nonfrag': [
+       'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/("X"*480)',
+    ],
+    'ipv4-frag': [
+        'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2", frag=6)/("X"*480)',
+    ],
+    'ipv4-icmp': [
+        'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/ICMP()/("X"*480)',
+    ],
+    'ipv4-tcp': [
+        'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)',
+    ],
+    'ipv4-udp-vxlan': [
+        'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/UDP()/VXLAN()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)',
+    ],
 }
 
-tv_mac_ipv4_l3_src_vxlan_frag_icmp = {
-    "name":"tv_mac_ipv4_l3_src_vxlan_frag_icmp",
-    "rte_flow_pattern":"flow create 0 ingress pattern eth / ipv4 / end actions rss types ipv4 l3-src-only end key_len 0 queues end / end",    
-    "scapy_str":['Ether(dst="68:05:ca:a3:28:94")/IP()/UDP()/VXLAN()/Ether()/IP(src="192.168.0.%d",frag=5)/ICMP()/("X"*480)' %i for i in range(0,100)],
-    "check_func": rfc.check_packets_of_each_queue,
-    "check_func_param": {"expect_port":0}
+mac_ipv4_udp_toeplitz_basic_pkt = {
+    'ipv4-udp': [
+       'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)',
+    ],
+    'nvgre': [
+        'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)',
+    ],
 }
 
-tv_mac_ipv4_l3_dst_vxlan_frag_icmp = {
-    "name":"tv_mac_ipv4_l3_dst_vxlan_frag_icmp",
-    "rte_flow_pattern":"flow create 0 ingress pattern eth / ipv4 / end actions rss types ipv4 l3-dst-only end key_len 0 queues end / end",
-    "scapy_str":['Ether(dst="68:05:ca:a3:28:94")/IP()/UDP()/VXLAN()/Ether()/IP(dst="192.168.0.%d",frag=5)/ICMP()/("X"*480)' %i for i in range(0,100)],
-    "check_func": rfc.check_packets_of_each_queue,
-    "check_func_param": {"expect_port":0}
+mac_ipv4_udp_toeplitz_non_basic_pkt = [
+    'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)',
+    'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/Raw("x"*80)',
+    'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)',
+    ]
+
+mac_ipv4_tcp_toeplitz_basic_pkt = {
+    'ipv4-tcp': [
+       'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)',
+    ],
+    'nvgre': [
+        'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)',
+    ],
 }
 
-tv_mac_ipv4_l3_all_vxlan_frag_icmp = {
-    "name":"tv_mac_ipv4_l3_all_vxlan_frag_icmp",
-    "rte_flow_pattern":"flow create 0 ingress pattern eth / ipv4 / end actions rss types ipv4 end key_len 0 queues end / end",
-    "scapy_str":['Ether(dst="68:05:ca:a3:28:94")/IP()/UDP()/VXLAN()/Ether()/IP(src="192.168.0.%d", dst="192.168.0.%d", frag=5)/ICMP()/("X"*480)' %(i, i+10) for i in range(0,100)],
-    "check_func": rfc.check_packets_of_each_queue,
-    "check_func_param": {"expect_port":0}
+mac_ipv4_tcp_toeplitz_non_basic_pkt = [
+    'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)',
+    'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/Raw("x"*80)',
+    'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)'
+    ]
+
+mac_ipv4_sctp_toeplitz_basic_pkt = {
+    'ipv4-sctp': [
+       'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/SCTP(sport=22,dport=23)/("X"*480)',
+    ],
+    'nvgre': [
+        'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/SCTP(sport=22,dport=23)/("X"*480)',
+    ],
 }
 
-tv_mac_ipv6_l3_src = {
-    "name":"tv_mac_ipv6_l3_src",
-    "rte_flow_pattern":"flow create 0 ingress pattern eth / ipv6 / end actions rss types ipv6 l3-src-only end key_len 0 queues end / end",
-    "scapy_str": ['Ether(dst="68:05:ca:a3:28:94")/IPv6(src="2001::%d")/("X"*480)' %i for i in range(0,100)],
-    "check_func": rfc.check_packets_of_each_queue,
-    "check_func_param": {"expect_port":0}
+mac_ipv4_sctp_toeplitz_non_basic_pkt = [
+    'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)',
+    'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP(sport=22,dport=23)/Raw("x"*80)',
+    'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)',
+    ]
+
+mac_ipv6_toeplitz_basic_pkt = {
+    'ipv6-nonfrag': [
+       'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/("X"*480)',
+    ],
+    'ipv6-frag': [
+        'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/IPv6ExtHdrFragment()/("X"*480)',
+    ],
+    'ipv6-icmp': [
+        'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/ICMP()/("X"*480)',
+    ],
+    'ipv6-udp': [
+        'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)',
+    ],
+    'nvgre': [
+        'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/("X"*480)',
+    ],
 }
 
-tv_mac_ipv6_l3_src_frag = {
-    "name":"tv_mac_ipv6_l3_src_frag",
-    "rte_flow_pattern":"flow create 0 ingress pattern eth / ipv6 / end actions rss types ipv6 l3-src-only end key_len 0 queues end / end",
-    "scapy_str": ['Ether(dst="68:05:ca:a3:28:94")/IPv6(src="2001::%d")/IPv6ExtHdrFragment()/("X"*480)' %i for i in range(0,100)],
-    "check_func": rfc.check_packets_of_each_queue,
-    "check_func_param": {"expect_port":0}
+mac_ipv6_toeplitz_non_basic_pkt = [
+    'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/("X"*480)',
+    ]
+
+mac_ipv6_udp_toeplitz_basic_pkt = {
+    'ipv6-udp': [
+       'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)',
+    ],
+    'ipv4_udp_vxlan_ipv6_udp': [
+        'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)',
+    ],
 }
 
-tv_mac_ipv6_l3_dst_frag = {
-    "name":"tv_mac_ipv6_l3_dst_frag",
-    "rte_flow_pattern":"flow create 0 ingress pattern eth / ipv6 / end actions rss types ipv6 l3-dst-only end key_len 0 queues end / end",
-    "scapy_str": ['Ether(dst="68:05:ca:a3:28:94")/IPv6(dst="2001::%d")/IPv6ExtHdrFragment()/("X"*480)' %i for i in range(0,100)],
-    "check_func": rfc.check_packets_of_each_queue,
-    "check_func_param": {"expect_port":0}
+mac_ipv6_udp_toeplitz_non_basic_pkt = [
+    'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/("X"*480)',
+    'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(src="192.168.0.1",dst="192.168.0.2")/UDP(sport=22,dport=23)/Raw("x"*80)',
+    'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/("X"*480)',
+    ]
+
+mac_ipv6_tcp_toeplitz_basic_pkt = {
+    'ipv6-tcp': [
+       'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/("X"*480)',
+    ],
+    'ipv4_tcp_vxlan_ipv6_tcp': [
+        'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/("X"*480)',
+    ],
 }
 
-tv_mac_ipv6_l3_all_frag_icmp = {
-    "name":"tv_mac_ipv6_l3_all_frag_icmp",
-    "rte_flow_pattern":"flow create 0 ingress pattern eth / ipv6 / end actions rss types ipv6 end key_len 0 queues end / end",
-    "scapy_str": ['Ether(dst="68:05:ca:a3:28:94")/IPv6(src="2001::%d", dst="2001::%d")/IPv6ExtHdrFragment()/ICMP()/("X"*480)' %(i, i+10) for i in range(0,100)],
-    "check_func": rfc.check_packets_of_each_queue,
-    "check_func_param": {"expect_port":0}
+mac_ipv6_tcp_toeplitz_non_basic_pkt = [
+    'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)',
+    'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(src="192.168.0.1",dst="192.168.0.2")/TCP(sport=22,dport=23)/Raw("x"*80)',
+    'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)',
+    ]
+
+mac_ipv6_sctp_toeplitz_basic_pkt = {
+    'ipv6-sctp': [
+       'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP(sport=22,dport=23)/("X"*480)',
+    ],
+    'ipv4_sctp_vxlan_ipv6_sctp': [
+        'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP(sport=22,dport=23)/("X"*480)',
+    ],
 }
 
-tv_mac_ipv4_udp_l3src_l4dst = {
-    "name":"tv_mac_ipv4_udp_l3src_l4dst",
-    "rte_flow_pattern":"flow create 0 ingress pattern eth / ipv4 / udp / end actions rss types ipv4-udp l3-src-only l4-dst-only end key_len 0 queues end / end",
-    "scapy_str":['Ether(dst="68:05:ca:a3:28:94")/IP(src="192.168.0.%d")/UDP(dport=%d)/("X"*480)' %(i, i+10) for i in range(0,100)],
-    "check_func": rfc.check_packets_of_each_queue,
-    "check_func_param": {"expect_port":0}
+mac_ipv6_sctp_toeplitz_non_basic_pkt = [
+    'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/("X"*480)',
+    'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(src="192.168.0.1",dst="192.168.0.2")/SCTP(sport=22,dport=23)/Raw("x"*80)',
+    'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/("X"*480)',
+    ]
+
+mac_ipv4_l2src_changed = {
+    'ipv4-nonfrag': [
+        'Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/("X"*480)',
+    ],
+    'ipv4-frag': [
+        'Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2", frag=6)/("X"*480)',
+    ],
+    'ipv4-icmp': [
+        'Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/ICMP()/("X"*480)',
+    ],
+    'ipv4-tcp': [
+        'Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)',
+    ],
+    'ipv4-udp-vxlan': [
+        'Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:26:E0")/IP()/UDP()/VXLAN()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)',
+    ],
 }
 
-tv_mac_ipv4_udp_all_frag = {
-    "name":"tv_mac_ipv4_udp_all_frag",
-    "rte_flow_pattern":"flow create 0 ingress pattern eth / ipv4 / udp / end actions rss types ipv4-udp end key_len 0 queues end / end",
-    "scapy_str":['Ether(dst="68:05:ca:a3:28:94")/IP(src="192.168.0.%d", dst="192.168.0.%d")/UDP(sport=%d, dport=%d)/("X"*480)' %(i, i+10, i+50,i+55) for i in range(0,100)],
-    "check_func": rfc.check_packets_of_each_queue,
-    "check_func_param": {"expect_port":0}
+mac_ipv4_l2dst_changed = {
+    'ipv4-nonfrag': [
+        'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:27:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/("X"*480)',
+    ],
+    'ipv4-frag': [
+        'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:27:E0")/IP(dst="192.168.0.1", src="192.168.0.2", frag=6)/("X"*480)',
+    ],
+    'ipv4-icmp': [
+        'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:27:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/ICMP()/("X"*480)',
+    ],
+    'ipv4-tcp': [
+        'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:27:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)',
+    ],
+    'ipv4-udp-vxlan': [
+        'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:27:E0")/IP()/UDP()/VXLAN()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)',
+    ],
 }
 
-tv_mac_ipv4_udp_nvgre = {
-    "name":"tv_mac_ipv4_udp_nvgre",
-    "rte_flow_pattern":"flow create 0 ingress pattern eth / ipv4 / udp / end actions rss types ipv4-udp end key_len 0 queues end / end",
-    "scapy_str":['Ether(dst="68:05:ca:a3:28:94")/IP()/NVGRE()/Ether()/IP(src="192.168.0.%d", dst="192.168.0.%d")/UDP(sport=%d, dport=%d)/("X"*480)' %(i, i+10, i+50,i+55) for i in range(0,100)],
-    "check_func": rfc.check_packets_of_each_queue,
-    "check_func_param": {"expect_port":0}
+mac_ipv4_l3src_changed = {
+    'ipv4-nonfrag': [
+        'Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.1.2")/("X"*480)',
+    ],
+    'ipv4-frag': [
+        'Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.1.2", frag=6)/("X"*480)',
+    ],
+    'ipv4-icmp': [
+        'Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.1.2")/ICMP()/("X"*480)',
+    ],
+    'ipv4-tcp': [
+        'Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.1.2")/TCP(sport=22,dport=23)/("X"*480)',
+    ],
+    'ipv4-udp-vxlan': [
+        'Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:26:E0")/IP()/UDP()/VXLAN()/Ether()/IP(dst="192.168.0.1", src="192.168.1.2")/UDP(sport=22,dport=23)/("X"*480)',
+    ],
 }
 
-tv_mac_ipv4_udp_vxlan= {
-    "name":"tv_mac_ipv4_udp_vxlan",
-    "rte_flow_pattern":"flow create 0 ingress pattern eth / ipv4 / udp / end actions rss types ipv4-udp end key_len 0 queues end / end",    
-    "scapy_str":['Ether(dst="68:05:ca:a3:28:94")/IP()/UDP()/VXLAN()/Ether()/IP(src="192.168.0.%d", dst="192.168.0.%d")/UDP(sport=%d, dport=%d)/("X"*480)' %(i, i+10, i+50,i+55) for i in range(0,100)],
-    "check_func": rfc.check_packets_of_each_queue,
-    "check_func_param": {"expect_port":0}
+mac_ipv4_l3dst_changed = {
+    'ipv4-nonfrag': [
+        'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:27:E0")/IP(dst="192.168.1.1", src="192.168.0.2")/("X"*480)',
+    ],
+    'ipv4-frag': [
+        'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:27:E0")/IP(dst="192.168.1.1", src="192.168.0.2", frag=6)/("X"*480)',
+    ],
+    'ipv4-icmp': [
+        'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:27:E0")/IP(dst="192.168.1.1", src="192.168.0.2")/ICMP()/("X"*480)',
+    ],
+    'ipv4-tcp': [
+        'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:27:E0")/IP(dst="192.168.1.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)',
+    ],
+    'ipv4-udp-vxlan': [
+        'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:27:E0")/IP()/UDP()/VXLAN()/Ether()/IP(dst="192.168.1.1", src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)',
+    ],
 }
 
-tv_mac_ipv6_udp_all= {
-    "name":"tv_mac_ipv6_udp_all",
-    "rte_flow_pattern":"flow create 0 ingress pattern eth / ipv6 / udp / end actions rss types ipv6-udp end key_len 0 queues end / end",
-    "scapy_str": ['Ether(dst="68:05:ca:a3:28:94")/IPv6(src="2001::%d")/UDP(sport=%d, dport=%d)/("X"*480)' %(i, i+10, i+50) for i in range(0,100)],
-    "check_func": rfc.check_packets_of_each_queue,
-    "check_func_param": {"expect_port":0}
+mac_ipv6_l2src_changed = {
+    'ipv6-nonfrag': [
+        'Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/("X"*480)',
+    ],
+    'ipv6-frag': [
+        'Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/IPv6ExtHdrFragment()/("X"*480)',
+    ],
+    'ipv6-icmp': [
+        'Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/ICMP()/("X"*480)',
+    ],
+    'ipv6-udp': [
+        'Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)',
+    ],
 }
 
+mac_ipv6_l2dst_changed = {
+    'ipv6-nonfrag': [
+        'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:27:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2923",dst="CDCD:910A:2222:5498:8475:1111:3900:2025")/("X"*480)',
+    ],
+    'ipv6-frag': [
+        'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:27:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2923",dst="CDCD:910A:2222:5498:8475:1111:3900:2025")/IPv6ExtHdrFragment()/("X"*480)',
+    ],
+    'ipv6-icmp': [
+        'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:27:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2923",dst="CDCD:910A:2222:5498:8475:1111:3900:2025")/ICMP()/("X"*480)',
+    ],
+    'ipv6-udp': [
+        'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:27:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2923",dst="CDCD:910A:2222:5498:8475:1111:3900:2025")/UDP(sport=25,dport=99)/("X"*480)',
+    ],
+}
 
-tv_mac_ipv6_udp_all_frag= {
-    "name":"tv_mac_ipv6_udp_all_frag",
-    "rte_flow_pattern":"flow create 0 ingress pattern eth / ipv6 / udp / end actions rss types ipv6-udp end key_len 0 queues end / end",
-    "scapy_str": ['Ether(dst="68:05:ca:a3:28:94")/IPv6(src="2001::%d")/IPv6ExtHdrFragment()/UDP(sport=%d, dport=%d)/("X"*480)' %(i, i+10, i+50) for i in range(0,100)],
-    "check_func": rfc.check_packets_of_each_queue,
-    "check_func_param": {"expect_port":0}
+#mac_ipv4
+mac_ipv4_l2_src = {
+    'sub_casename': 'mac_ipv4_l2_src',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / end actions rss types eth l2-src-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv4_toeplitz_basic_pkt['ipv4-nonfrag'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_ipv4_l2src_changed['ipv4-nonfrag'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_l2dst_changed['ipv4-nonfrag'],
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_toeplitz_basic_pkt['ipv4-frag'],
+            'action': {'save_hash': 'ipv4-frag'},
+        },
+        {
+            'send_packet': mac_ipv4_l2src_changed['ipv4-frag'],
+            'action': {'check_hash_different': 'ipv4-frag'},
+        },
+        {
+            'send_packet': mac_ipv4_l2dst_changed['ipv4-frag'],
+            'action': {'check_hash_same': 'ipv4-frag'},
+        },
+        {
+            'send_packet': mac_ipv4_toeplitz_basic_pkt['ipv4-icmp'],
+            'action': {'save_hash': 'ipv4-icmp'},
+        },
+        {
+            'send_packet': mac_ipv4_l2src_changed['ipv4-icmp'],
+            'action': {'check_hash_different': 'ipv4-icmp'},
+        },
+        {
+            'send_packet': mac_ipv4_l2dst_changed['ipv4-icmp'],
+            'action': {'check_hash_same': 'ipv4-icmp'},
+        },
+        {
+            'send_packet': mac_ipv4_toeplitz_basic_pkt['ipv4-udp-vxlan'],
+            'action': {'save_hash': 'ipv4-udp-vxlan'},
+        },
+        {
+            'send_packet': mac_ipv4_l2src_changed['ipv4-udp-vxlan'],
+            'action': {'check_hash_different': 'ipv4-udp-vxlan'},
+        },
+        {
+            'send_packet': mac_ipv4_l2dst_changed['ipv4-udp-vxlan'],
+            'action': {'check_hash_same': 'ipv4-udp-vxlan'},
+        }
+    ],
+    'post-test': [
+        {
+            'send_packet': [
+                mac_ipv4_toeplitz_basic_pkt['ipv4-nonfrag'][0],
+                mac_ipv4_toeplitz_basic_pkt['ipv4-frag'][0],
+                mac_ipv4_toeplitz_basic_pkt['ipv4-icmp'][0],
+                mac_ipv4_toeplitz_basic_pkt['ipv4-udp-vxlan'][0],
+                ],
+            'action': 'check_no_hash',
+        },
+    ],
 }
 
-tv_mac_ipv4_tcp_l3src_l4dst= {
-    "name":"tv_mac_ipv4_tcp_l3src_l4dst",
-    "rte_flow_pattern":"flow create 0 ingress pattern eth / ipv4 / tcp / end actions rss types ipv4-tcp l3-src-only l4-dst-only end key_len 0 queues end / end",
-    "scapy_str":['Ether(dst="68:05:ca:a3:28:94")/IP(src="192.168.0.%d")/TCP(dport=%d)/("X"*480)' %(i, i+10) for i in range(0,100)],
-    "check_func": rfc.check_packets_of_each_queue,
-    "check_func_param": {"expect_port":0}
+mac_ipv4_l2_dst = {
+    'sub_casename': 'mac_ipv4_l2dst',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / end actions rss types eth l2-dst-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv4_toeplitz_basic_pkt['ipv4-nonfrag'],
+            'action': {'save_hash': 'ipv4-nonfrag'},
+        },
+        {
+            'send_packet': mac_ipv4_l2dst_changed['ipv4-nonfrag'],
+            'action': {'check_hash_different': 'ipv4-nonfrag'},
+        },
+        {
+            'send_packet': mac_ipv4_l2src_changed['ipv4-nonfrag'],
+            'action': {'check_hash_same': 'ipv4-nonfrag'},
+        },
+        {
+            'send_packet': mac_ipv4_toeplitz_basic_pkt['ipv4-frag'],
+            'action': {'save_hash': 'ipv4-frag'},
+        },
+        {
+            'send_packet': mac_ipv4_l2dst_changed['ipv4-frag'],
+            'action': {'check_hash_different': 'ipv4-frag'},
+        },
+        {
+            'send_packet': mac_ipv4_l2src_changed['ipv4-frag'],
+            'action': {'check_hash_same': 'ipv4-frag'},
+        },
+        {
+            'send_packet': mac_ipv4_toeplitz_basic_pkt['ipv4-icmp'],
+            'action': {'save_hash': 'ipv4-icmp'},
+        },
+        {
+            'send_packet': mac_ipv4_l2dst_changed['ipv4-icmp'],
+            'action': {'check_hash_different': 'ipv4-icmp'},
+        },
+        {
+            'send_packet': mac_ipv4_l2src_changed['ipv4-icmp'],
+            'action': {'check_hash_same': 'ipv4-icmp'},
+        },
+        {
+            'send_packet': mac_ipv4_toeplitz_basic_pkt['ipv4-udp-vxlan'],
+            'action': {'save_hash': 'ipv4-udp-vxlan'},
+        },
+        {
+            'send_packet': mac_ipv4_l2dst_changed['ipv4-udp-vxlan'],
+            'action': {'check_hash_different': 'ipv4-udp-vxlan'},
+        },
+        {
+            'send_packet': mac_ipv4_l2src_changed['ipv4-udp-vxlan'],
+            'action': {'check_hash_same': 'ipv4-udp-vxlan'},
+        }
+    ],
+    'post-test': [
+        {
+            'send_packet': [
+                mac_ipv4_toeplitz_basic_pkt['ipv4-nonfrag'][0],
+                mac_ipv4_toeplitz_basic_pkt['ipv4-frag'][0],
+                mac_ipv4_toeplitz_basic_pkt['ipv4-icmp'][0],
+                mac_ipv4_toeplitz_basic_pkt['ipv4-udp-vxlan'][0],
+            ],
+            'action': {'check_no_hash': ''},
+        },
+    ],
 }
 
-tv_mac_ipv4_tcp_l3dst_l4src= {
-    "name":"tv_mac_ipv4_tcp_l3dst_l4src",
-    "rte_flow_pattern":"flow create 0 ingress pattern eth / ipv4 / tcp / end actions rss types ipv4-tcp l3-dst-only l4-src-only end key_len 0 queues end / end",
-    "scapy_str":['Ether(dst="68:05:ca:a3:28:94")/IP(dst="192.168.0.%d")/TCP(sport=%d)/("X"*480)' %(i, i+10) for i in range(0,100)],
-    "check_func": rfc.check_packets_of_each_queue,
-    "check_func_param": {"expect_port":0}
+mac_ipv4_l2src_l2dst = {
+    'sub_casename': 'mac_ipv4_l2src_l2dst',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / end actions rss types eth end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv4_toeplitz_basic_pkt['ipv4-nonfrag'],
+            'action': {'save_hash': 'ipv4-nonfrag'},
+        },
+        {
+            'send_packet': mac_ipv4_l2dst_changed['ipv4-nonfrag'],
+            'action': {'check_hash_different': 'ipv4-nonfrag'},
+        },
+        {
+            'send_packet': mac_ipv4_l2src_changed['ipv4-nonfrag'],
+            'action': {'check_hash_different': 'ipv4-nonfrag'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/("X"*480)',
+            'action': {'check_hash_different': 'ipv4-nonfrag'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.3", src="192.168.0.5")/("X"*480)',
+            'action': {'check_hash_same': 'ipv4-nonfrag'},
+        },
+        {
+            'send_packet': mac_ipv4_toeplitz_basic_pkt['ipv4-frag'],
+            'action': {'save_hash': 'ipv4-frag'},
+        },
+        {
+            'send_packet': mac_ipv4_l2dst_changed['ipv4-frag'],
+            'action': {'check_hash_different': 'ipv4-frag'},
+        },
+        {
+            'send_packet': mac_ipv4_l2src_changed['ipv4-frag'],
+            'action': {'check_hash_different': 'ipv4-frag'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IP(dst="192.168.0.1", src="192.168.0.2",frag=6)/("X"*480)',
+            'action': {'check_hash_different': 'ipv4-frag'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.3", src="192.168.0.5",frag=7)/("X"*480)',
+            'action': {'check_hash_same': 'ipv4-frag'},
+        },
+        {
+            'send_packet': mac_ipv4_toeplitz_basic_pkt['ipv4-icmp'],
+            'action': {'save_hash': 'ipv4-icmp'},
+        },
+        {
+            'send_packet': mac_ipv4_l2dst_changed['ipv4-icmp'],
+            'action': {'check_hash_different': 'ipv4-icmp'},
+        },
+        {
+            'send_packet': mac_ipv4_l2src_changed['ipv4-icmp'],
+            'action': {'check_hash_different': 'ipv4-icmp'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/ICMP()/("X"*480)',
+            'action': {'check_hash_different': 'ipv4-icmp'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.3", src="192.168.0.5")/ICMP()/("X"*480)',
+            'action': {'check_hash_same': 'ipv4-icmp'},
+        },
+        {
+            'send_packet': mac_ipv4_toeplitz_basic_pkt['ipv4-udp-vxlan'],
+            'action': {'save_hash': 'ipv4-udp-vxlan'},
+        },
+        {
+            'send_packet': mac_ipv4_l2dst_changed['ipv4-udp-vxlan'],
+            'action': {'check_hash_different': 'ipv4-udp-vxlan'},
+        },
+        {
+            'send_packet': mac_ipv4_l2src_changed['ipv4-udp-vxlan'],
+            'action': {'check_hash_different': 'ipv4-udp-vxlan'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)',
+            'action': {'check_hash_different': 'ipv4-udp-vxlan'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.3", src="192.168.0.5")/TCP(sport=23,dport=25)/("X"*480)',
+            'action': {'check_hash_same': 'ipv4-udp-vxlan'},
+        }
+    ],
+    'post-test': [
+        {
+            'send_packet': [
+                mac_ipv4_toeplitz_basic_pkt['ipv4-nonfrag'][0],
+                mac_ipv4_toeplitz_basic_pkt['ipv4-frag'][0],
+                mac_ipv4_toeplitz_basic_pkt['ipv4-icmp'][0],
+                mac_ipv4_toeplitz_basic_pkt['ipv4-udp-vxlan'][0],
+            ],
+            'action': {'check_no_hash': ''},
+        },
+    ],
 }
 
-tv_mac_ipv4_tcp_all= {
-    "name":"tv_mac_ipv4_tcp_all",
-    "rte_flow_pattern":"flow create 0 ingress pattern eth / ipv4 / tcp / end actions rss types ipv4-tcp end key_len 0 queues end / end",
-    "scapy_str":['Ether(dst="68:05:ca:a3:28:94")/IP(src="192.168.0.%d",dst="192.168.0.%d")/TCP(sport=%d,dport=%d)/("X"*480)' %(i, i+10, i+50,i+55) for i in range(0,100)],
-    "check_func": rfc.check_packets_of_each_queue,
-    "check_func_param": {"expect_port":0}
+mac_ipv4_l3_src = {
+    'sub_casename': 'mac_ipv4_l3src',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / end actions rss types ipv4 l3-src-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv4_toeplitz_basic_pkt['ipv4-nonfrag'],
+            'action': {'save_hash': 'ipv4-nonfrag'},
+        },
+        {
+            'send_packet': mac_ipv4_l3src_changed['ipv4-nonfrag'],
+            'action': {'check_hash_different': 'ipv4-nonfrag'},
+        },
+        {
+            'send_packet': mac_ipv4_l3dst_changed['ipv4-nonfrag'],
+            'action': {'check_hash_same': 'ipv4-nonfrag'},
+        },
+        {
+            'send_packet': mac_ipv4_toeplitz_basic_pkt['ipv4-frag'],
+            'action': {'save_hash': 'ipv4-frag'},
+        },
+        {
+            'send_packet': mac_ipv4_l3src_changed['ipv4-frag'],
+            'action': {'check_hash_different': 'ipv4-frag'},
+        },
+        {
+            'send_packet': mac_ipv4_l3dst_changed['ipv4-frag'],
+            'action': {'check_hash_same': 'ipv4-frag'},
+        },
+        {
+            'send_packet': mac_ipv4_toeplitz_basic_pkt['ipv4-icmp'],
+            'action': {'save_hash': 'ipv4-icmp'},
+        },
+        {
+            'send_packet': mac_ipv4_l3src_changed['ipv4-icmp'],
+            'action': {'check_hash_different': 'ipv4-icmp'},
+        },
+        {
+            'send_packet': mac_ipv4_l3dst_changed['ipv4-icmp'],
+            'action': {'check_hash_same': 'ipv4-icmp'},
+        },
+        {
+            'send_packet': mac_ipv4_toeplitz_basic_pkt['ipv4-udp-vxlan'],
+            'action': {'save_hash': 'ipv4-udp-vxlan'},
+        },
+        {
+            'send_packet': mac_ipv4_l3src_changed['ipv4-udp-vxlan'],
+            'action': {'check_hash_different': 'ipv4-udp-vxlan'},
+        },
+        {
+            'send_packet': mac_ipv4_l3dst_changed['ipv4-udp-vxlan'],
+            'action': {'check_hash_same': 'ipv4-udp-vxlan'},
+        }
+    ],
+    'post-test': [
+        {
+            'send_packet': [
+                mac_ipv4_toeplitz_basic_pkt['ipv4-nonfrag'][0],
+                mac_ipv4_toeplitz_basic_pkt['ipv4-frag'][0],
+                mac_ipv4_toeplitz_basic_pkt['ipv4-icmp'][0],
+                mac_ipv4_toeplitz_basic_pkt['ipv4-udp-vxlan'][0],
+            ],
+            'action': {'check_no_hash': ''},
+        },
+    ],
 }
 
-tv_mac_ipv4_tcp_all_nvgre_frag= {
-    "name":"tv_mac_ipv4_tcp_all_nvgre_frag",
-    "rte_flow_pattern":"flow create 0 ingress pattern eth / ipv4 / tcp / end actions rss types ipv4-tcp end key_len 0 queues end / end",
-    "scapy_str":['Ether(dst="68:05:ca:a3:28:94")/IP()/NVGRE()/Ether()/IP(src="192.168.0.%d", dst="192.168.0.%d")/TCP(sport=%d, dport=%d)/("X"*480)' %(i, i+10, i+50,i+55) for i in range(0,100)],
-    "check_func": rfc.check_packets_of_each_queue,
-    "check_func_param": {"expect_port":0}
+mac_ipv4_l3_dst = {
+    'sub_casename': 'mac_ipv4_l3dst',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / end actions rss types ipv4 l3-dst-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv4_toeplitz_basic_pkt['ipv4-nonfrag'],
+            'action': {'save_hash': 'ipv4-nonfrag'},
+        },
+        {
+            'send_packet': mac_ipv4_l3dst_changed['ipv4-nonfrag'],
+            'action': {'check_hash_different': 'ipv4-nonfrag'},
+        },
+        {
+            'send_packet': mac_ipv4_l3src_changed['ipv4-nonfrag'],
+            'action': {'check_hash_same': 'ipv4-nonfrag'},
+        },
+        {
+            'send_packet': mac_ipv4_toeplitz_basic_pkt['ipv4-frag'],
+            'action': {'save_hash': 'ipv4-frag'},
+        },
+        {
+            'send_packet': mac_ipv4_l3dst_changed['ipv4-frag'],
+            'action': {'check_hash_different': 'ipv4-frag'},
+        },
+        {
+            'send_packet': mac_ipv4_l3src_changed['ipv4-frag'],
+            'action': {'check_hash_same': 'ipv4-frag'},
+        },
+        {
+            'send_packet': mac_ipv4_toeplitz_basic_pkt['ipv4-icmp'],
+            'action': {'save_hash': 'ipv4-icmp'},
+        },
+        {
+            'send_packet': mac_ipv4_l3dst_changed['ipv4-icmp'],
+            'action': {'check_hash_different': 'ipv4-icmp'},
+        },
+        {
+            'send_packet': mac_ipv4_l3src_changed['ipv4-icmp'],
+            'action': {'check_hash_same': 'ipv4-icmp'},
+        },
+        {
+            'send_packet': mac_ipv4_toeplitz_basic_pkt['ipv4-udp-vxlan'],
+            'action': {'save_hash': 'ipv4-udp-vxlan'},
+        },
+        {
+            'send_packet': mac_ipv4_l3dst_changed['ipv4-udp-vxlan'],
+            'action': {'check_hash_different': 'ipv4-udp-vxlan'},
+        },
+        {
+            'send_packet': mac_ipv4_l3src_changed['ipv4-udp-vxlan'],
+            'action': {'check_hash_same': 'ipv4-udp-vxlan'},
+        }
+    ],
+    'post-test': [
+        {
+            'send_packet': [
+                mac_ipv4_toeplitz_basic_pkt['ipv4-nonfrag'][0],
+                mac_ipv4_toeplitz_basic_pkt['ipv4-frag'][0],
+                mac_ipv4_toeplitz_basic_pkt['ipv4-icmp'][0],
+                mac_ipv4_toeplitz_basic_pkt['ipv4-udp-vxlan'][0],
+            ],
+            'action': {'check_no_hash': ''},
+        },
+    ],
 }
 
-tv_mac_ipv4_tcp_all_vxlan_frag= {
-    "name":"tv_mac_ipv4_tcp_all_vxlan_frag",
-    "rte_flow_pattern":"flow create 0 ingress pattern eth / ipv4 / tcp / end actions rss types ipv4-tcp end key_len 0 queues end / end",
-    "scapy_str":['Ether(dst="68:05:ca:a3:28:94")/IP()/UDP()/VXLAN()/Ether()/IP(src="192.168.0.%d", dst="192.168.0.%d")/TCP(sport=%d, dport=%d)/("X"*480)' %(i, i+10, i+50,i+55) for i in range(0,100)],
-    "check_func": rfc.check_packets_of_each_queue,
-    "check_func_param": {"expect_port":0}
+mac_ipv4_all = {
+    'sub_casename': 'mac_ipv4_all',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / end actions rss types ipv4 end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv4_toeplitz_basic_pkt['ipv4-nonfrag'],
+            'action': {'save_hash': 'ipv4-nonfrag'},
+        },
+        {
+            'send_packet': mac_ipv4_l3dst_changed['ipv4-nonfrag'],
+            'action': {'check_hash_different': 'ipv4-nonfrag'},
+        },
+        {
+            'send_packet': mac_ipv4_l3src_changed['ipv4-nonfrag'],
+            'action': {'check_hash_different': 'ipv4-nonfrag'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/("X"*480)',
+            'action': {'check_hash_same': 'ipv4-nonfrag'},
+        },
+        {
+            'send_packet': mac_ipv4_toeplitz_basic_pkt['ipv4-frag'],
+            'action': {'save_hash': 'ipv4-frag'},
+        },
+        {
+            'send_packet': mac_ipv4_l3dst_changed['ipv4-frag'],
+            'action': {'check_hash_different': 'ipv4-frag'},
+        },
+        {
+            'send_packet': mac_ipv4_l3src_changed['ipv4-frag'],
+            'action': {'check_hash_different': 'ipv4-frag'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IP(dst="192.168.0.1", src="192.168.0.2",frag=6)/("X"*480)',
+            'action': {'check_hash_same': 'ipv4-frag'},
+        },
+        {
+            'send_packet': mac_ipv4_toeplitz_basic_pkt['ipv4-icmp'],
+            'action': {'save_hash': 'ipv4-icmp'},
+        },
+        {
+            'send_packet': mac_ipv4_l3dst_changed['ipv4-icmp'],
+            'action': {'check_hash_different': 'ipv4-icmp'},
+        },
+        {
+            'send_packet': mac_ipv4_l3src_changed['ipv4-icmp'],
+            'action': {'check_hash_different': 'ipv4-icmp'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/ICMP()/("X"*480)',
+            'action': {'check_hash_same': 'ipv4-icmp'},
+        },
+        {
+            'send_packet': mac_ipv4_toeplitz_basic_pkt['ipv4-udp-vxlan'],
+            'action': {'save_hash': 'ipv4-udp-vxlan'},
+        },
+        {
+            'send_packet': mac_ipv4_l3dst_changed['ipv4-udp-vxlan'],
+            'action': {'check_hash_different': 'ipv4-udp-vxlan'},
+        },
+        {
+            'send_packet': mac_ipv4_l3src_changed['ipv4-udp-vxlan'],
+            'action': {'check_hash_different': 'ipv4-udp-vxlan'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)',
+            'action': {'check_hash_same': 'ipv4-udp-vxlan'},
+        }
+    ],
+    'post-test': [
+        {
+            'send_packet': [
+                mac_ipv4_toeplitz_basic_pkt['ipv4-nonfrag'][0],
+                mac_ipv4_toeplitz_basic_pkt['ipv4-frag'][0],
+                mac_ipv4_toeplitz_basic_pkt['ipv4-icmp'][0],
+                mac_ipv4_toeplitz_basic_pkt['ipv4-udp-vxlan'][0],
+            ],
+            'action': {'check_no_hash': ''},
+        },
+    ],
 }
 
-tv_mac_ipv6_tcp_all= {
-    "name":"tv_mac_ipv6_tcp_all",
-    "rte_flow_pattern":"flow create 0 ingress pattern eth / ipv6 / tcp / end actions rss types ipv6-tcp end key_len 0 queues end / end",
-    "scapy_str":['Ether(dst="68:05:ca:a3:28:94")/IPv6(src="2001::%d")/TCP(sport=%d, dport=%d)/("X"*480)' %(i, i+10, i+50) for i in range(0,100)],
-    "check_func": rfc.check_packets_of_each_queue,
-    "check_func_param": {"expect_port":0}
+#mac ipv4_udp
+mac_ipv4_udp_l2_src = {
+    'sub_casename': 'mac_ipv4_udp_l2_src',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / udp / end actions rss types eth l2-src-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv4_udp_toeplitz_basic_pkt['ipv4-udp'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:27:E0")/IP(dst="192.168.0.3", src="192.168.0.5")/UDP(sport=25,dport=99)/("X"*480)',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_udp_toeplitz_non_basic_pkt,
+            'action': 'check_no_hash',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': [
+                mac_ipv4_udp_toeplitz_basic_pkt['ipv4-udp'][0],
+            ],
+            'action': 'check_no_hash',
+        },
+    ],
 }
 
-tv_mac_ipv6_tcp_all_frag= {
-    "name":"tv_mac_ipv6_tcp_all_frag",
-    "rte_flow_pattern":"flow create 0 ingress pattern eth / ipv6 / tcp / end actions rss types ipv6-tcp end key_len 0 queues end / end",
-    "scapy_str":['Ether(dst="68:05:ca:a3:28:94")/IPv6(src="2001::%d")/IPv6ExtHdrFragment()/TCP(sport=%d, dport=%d)/("X"*480)' %(i, i+10, i+50) for i in range(0,100)],
-    "check_func": rfc.check_packets_of_each_queue,
-    "check_func_param": {"expect_port":0}
+mac_ipv4_udp_l2_dst = {
+    'sub_casename': 'mac_ipv4_udp_l2_dst',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / udp / end actions rss types eth l2-dst-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv4_udp_toeplitz_basic_pkt['ipv4-udp'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:27:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.3", src="192.168.0.5")/UDP(sport=25,dport=99)/("X"*480)',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_udp_toeplitz_non_basic_pkt,
+            'action': 'check_no_hash',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': [
+                mac_ipv4_udp_toeplitz_basic_pkt['ipv4-udp'][0],
+            ],
+            'action': 'check_no_hash',
+        },
+    ],
 }
 
-tv_mac_ipv4_sctp_l3src_l4dst= {
-    "name":"tv_mac_ipv4_sctp_l3src_l4dst",
-    "rte_flow_pattern":"flow create 0 ingress pattern eth / ipv4 / sctp / end actions rss types ipv4-sctp l3-src-only l4-dst-only end key_len 0 queues end / end",
-    "scapy_str":['Ether(dst="68:05:ca:a3:28:94")/IP(src="192.168.0.%d")/SCTP(dport=%d)/("X"*480)' %(i, i+10) for i in range(0,100)],
-    "check_func": rfc.check_packets_of_each_queue,
-    "check_func_param": {"expect_port":0}
+mac_ipv4_udp_l2src_l2dst = {
+    'sub_casename': 'mac_ipv4_udp_l2src_l2dst',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / udp / end actions rss types eth end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv4_udp_toeplitz_basic_pkt['ipv4-udp'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:27:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.3", src="192.168.0.5")/UDP(sport=25,dport=99)/("X"*480)',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_udp_toeplitz_non_basic_pkt,
+            'action': 'check_no_hash',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': [
+                mac_ipv4_udp_toeplitz_basic_pkt['ipv4-udp'][0],
+            ],
+            'action': 'check_no_hash',
+        },
+    ],
 }
 
-tv_mac_ipv4_sctp_all_frag= {
-    "name":"tv_mac_ipv4_sctp_all_frag",
-    "rte_flow_pattern":"flow create 0 ingress pattern eth / ipv4 / sctp / end actions rss types ipv4-sctp end key_len 0 queues end / end",
-    "scapy_str":['Ether(dst="68:05:ca:a3:28:94")/IP(src="192.168.0.%d",dst="192.168.0.%d", frag=4)/SCTP(sport=%d,dport=%d)/("X"*480)' %(i, i+10,i+50,i+55) for i in range(0,100)],
-    "check_func": rfc.check_packets_of_each_queue,
-    "check_func_param": {"expect_port":0}
+mac_ipv4_udp_l3_src = {
+    'sub_casename': 'mac_ipv4_udp_l3_src',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / udp / end actions rss types ipv4-udp l3-src-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv4_udp_toeplitz_basic_pkt['ipv4-udp'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.1.2")/UDP(sport=22,dport=23)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IP(dst="192.168.1.1", src="192.168.0.2")/UDP(sport=32,dport=33)/("X"*480)',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_udp_toeplitz_basic_pkt['nvgre'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.1.2")/UDP(sport=22,dport=23)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.1.1", src="192.168.0.2")/UDP(sport=32,dport=33)/("X"*480)',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_udp_toeplitz_non_basic_pkt,
+            'action': 'check_no_hash',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': [
+                mac_ipv4_udp_toeplitz_basic_pkt['ipv4-udp'][0],
+                mac_ipv4_udp_toeplitz_basic_pkt['nvgre'][0],
+            ],
+            'action': 'check_no_hash',
+        },
+    ],
 }
 
-tv_mac_ipv4_sctp_nvgre= {
-    "name":"tv_mac_ipv4_sctp_nvgre",
-    "rte_flow_pattern":"flow create 0 ingress pattern eth / ipv4 / sctp / end actions rss types ipv4-sctp end key_len 0 queues end / end",
-    "scapy_str":['Ether(dst="68:05:ca:a3:28:94")/IP()/NVGRE()/Ether()/IP(src="192.168.0.%d",dst="192.168.0.%d", frag=4)/SCTP(sport=%d,dport=%d)/("X"*480)' %(i, i+10,i+50,i+55) for i in range(0,100)],
-    "check_func": rfc.check_packets_of_each_queue,
-    "check_func_param": {"expect_port":0}
+mac_ipv4_udp_l3_dst = {
+    'sub_casename': 'mac_ipv4_udp_l3_dst',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / udp / end actions rss types ipv4-udp l3-dst-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv4_udp_toeplitz_basic_pkt['ipv4-udp'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.1.1", src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IP(dst="192.168.0.1", src="192.168.1.2")/UDP(sport=32,dport=33)/("X"*480)',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_udp_toeplitz_basic_pkt['nvgre'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.1.1", src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.1.2")/UDP(sport=32,dport=33)/("X"*480)',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_udp_toeplitz_non_basic_pkt,
+            'action': 'check_no_hash',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': [
+                mac_ipv4_udp_toeplitz_basic_pkt['ipv4-udp'][0],
+                mac_ipv4_udp_toeplitz_basic_pkt['nvgre'][0],
+            ],
+            'action': 'check_no_hash',
+        },
+    ],
 }
 
-tv_mac_ipv4_sctp_vxlan= {
-    "name":"tv_mac_ipv4_sctp_vxlan",
-    "rte_flow_pattern":"flow create 0 ingress pattern eth / ipv4 / sctp / end actions rss types ipv4-sctp end key_len 0 queues end / end",
-    "scapy_str":['Ether(dst="68:05:ca:a3:28:94")/IP()/UDP()/VXLAN()/Ether()/IP(src="192.168.0.%d",dst="192.168.0.%d")/SCTP(sport=%d,dport=%d)/("X"*480)' %(i, i+10,i+50,i+55) for i in range(0,100)],
-    "check_func": rfc.check_packets_of_each_queue,
-    "check_func_param": {"expect_port":0}
+mac_ipv4_udp_l3src_l4src = {
+    'sub_casename': 'mac_ipv4_udp_l3src_l4src',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / udp / end actions rss types ipv4-udp l3-src-only l4-src-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv4_udp_toeplitz_basic_pkt['ipv4-udp'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.1.2")/UDP(sport=22,dport=23)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=32,dport=23)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IP(dst="192.168.1.1", src="192.168.0.2")/UDP(sport=22,dport=33)/("X"*480)',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_udp_toeplitz_basic_pkt['nvgre'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.1.2")/UDP(sport=22,dport=23)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=32,dport=23)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.1.1", src="192.168.0.2")/UDP(sport=22,dport=33)/("X"*480)',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_udp_toeplitz_non_basic_pkt,
+            'action': 'check_no_hash',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': [
+                mac_ipv4_udp_toeplitz_basic_pkt['ipv4-udp'][0],
+                mac_ipv4_udp_toeplitz_basic_pkt['nvgre'][0],
+            ],
+            'action': 'check_no_hash',
+        },
+    ],
 }
 
-tv_mac_ipv6_sctp_all= {
-    "name":"tv_mac_ipv6_sctp_all",
-    "rte_flow_pattern":"flow create 0 ingress pattern eth / ipv6 / sctp / end actions rss types ipv6-sctp end key_len 0 queues end / end",
-    "scapy_str":['Ether(dst="68:05:ca:a3:28:94")/IPv6(src="2001::%d")/SCTP(sport=%d, dport=%d)/("X"*480)' %(i, i+10, i+50) for i in range(0,100)],
-    "check_func": rfc.check_packets_of_each_queue,
-    "check_func_param": {"expect_port":0}
-}
+mac_ipv4_udp_l3src_l4dst = {
+    'sub_casename': 'mac_ipv4_udp_l3src_l4dst',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / udp / end actions rss types ipv4-udp l3-src-only l4-dst-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv4_udp_toeplitz_basic_pkt['ipv4-udp'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.1.2")/UDP(sport=22,dport=23)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=22,dport=33)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IP(dst="192.168.1.1", src="192.168.0.2")/UDP(sport=32,dport=23)/("X"*480)',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_udp_toeplitz_basic_pkt['nvgre'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.1.2")/UDP(sport=22,dport=23)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=22,dport=33)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.1.1", src="192.168.0.2")/UDP(sport=32,dport=23)/("X"*480)',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_udp_toeplitz_non_basic_pkt,
+            'action': 'check_no_hash',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': [
+                mac_ipv4_udp_toeplitz_basic_pkt['ipv4-udp'][0],
+                mac_ipv4_udp_toeplitz_basic_pkt['nvgre'][0],
+            ],
+            'action': 'check_no_hash',
+        },
+    ],
+}
 
-tv_mac_ipv4_pppod_pppoe= {
-    "name":"tv_mac_ipv4_pppod_pppoe",
-    "rte_flow_pattern":"flow create 0 ingress pattern eth / pppoes / ipv4 / end actions rss types ipv4 end key_len 0 queues end / end",
-    "scapy_str":['Ether(dst="68:05:ca:a3:28:94")/PPPoE(sessionid=%d)/PPP(proto=0x21)/IP(src="192.168.0.%d")/UDP(sport=%d)/("X"*480)' %(i, i+10,i+50) for i in range(0,100)],
-    "check_func": rfc.check_packets_of_each_queue,
-    "check_func_param": {"expect_port":0}
-}
-
-tv_mac_ipv4_pppoe_all= {
-    "name":"tv_mac_ipv4_pppoe_all",
-    "rte_flow_pattern":"flow create 0 ingress pattern eth / pppoes / ipv4 / end actions rss types ipv4 end key_len 0 queues end / end",
-    "scapy_str":['Ether(dst="68:05:ca:a3:28:94")/PPPoE(sessionid=%d)/PPP(proto=0x21)/IP(src="192.168.0.%d",dst="192.168.0.%d")/("X"*480)' %(i, i+10,i+50) for i in range(0,100)],
-    "check_func": rfc.check_packets_of_each_queue,
-    "check_func_param": {"expect_port":0}
-}
-
-tv_mac_ipv4_pppoe_udp= {
-    "name":"tv_mac_ipv4_pppoe_udp",
-    "rte_flow_pattern":"flow create 0 ingress pattern eth / pppoes / ipv4 / udp / end actions rss types ipv4-udp l3-src-only l4-dst-only end key_len 0 queues end / end",
-    "scapy_str":['Ether(dst="68:05:ca:a3:28:94")/PPPoE(sessionid=%d)/PPP(proto=0x21)/IP(src="192.168.0.%d")/UDP(dport=%d)/("X"*480)' %(i, i+10,i+50) for i in range(0,100)],
-    "check_func": rfc.check_packets_of_each_queue,
-    "check_func_param": {"expect_port":0}
-}
-
-tv_mac_ipv4_pppoe_tcp= {
-    "name":"tv_mac_ipv4_pppoe_tcp",
-    "rte_flow_pattern":"flow create 0 ingress pattern eth / pppoes / ipv4 / tcp / end actions rss types ipv4-tcp end key_len 0 queues end / end",
-    "scapy_str":['Ether(dst="68:05:ca:a3:28:94")/PPPoE(sessionid=%d)/PPP(proto=0x21)/IP(src="192.168.0.%d")/TCP(sport=%d)/("X"*480)' %(i, i+10,i+50) for i in range(0,100)],
-    "check_func": rfc.check_packets_of_each_queue,
-    "check_func_param": {"expect_port":0}
-}
-
-tv_mac_ipv4_pppoe_sctp= {
-    "name":"tv_mac_ipv4_pppoe_sctp",
-    "rte_flow_pattern":"flow create 0 ingress pattern eth / pppoes / ipv4 / sctp / end actions rss types ipv4-sctp end key_len 0 queues end / end",
-    "scapy_str":['Ether(dst="68:05:ca:a3:28:94")/PPPoE(sessionid=%d)/PPP(proto=0x21)/IP(src="192.168.0.%d")/SCTP(dport=%d)/("X"*480)' %(i, i+10,i+50) for i in range(0,100)],
-    "check_func": rfc.check_packets_of_each_queue,
-    "check_func_param": {"expect_port":0}
-}
-
-tv_mac_ipv4_pppoe_icmp= {
-    "name":"tv_mac_ipv4_pppoe_icmp",
-    "rte_flow_pattern":"flow create 0 ingress pattern eth / pppoes / ipv4 / end actions rss types ipv4 end key_len 0 queues end / end",
-    "scapy_str":['Ether(dst="68:05:ca:a3:28:94")/PPPoE(sessionid=%d)/PPP(proto=0x21)/IP(src="192.168.0.%d")/ICMP()/("X"*480)' %(i, i+10) for i in range(0,100)],
-    "check_func": rfc.check_packets_of_each_queue,
-    "check_func_param": {"expect_port":0}
-}
-
-pkt_str=[]
-pkt = ['Ether(dst="68:05:ca:a3:28:94")/IP()/UDP(dport=2152)/GTP_U_Header(GTP_TEID=0x123456)/IP(src="192.168.0.%d")/ICMP()/("X"*480)' %i for i in range(0,100)]
-for i in pkt:
-    pkt_str.append(i.replace('GTP_TEID', GTP_TEID))
-
-tv_mac_ipv4_gtpu_icmp= {
-    "name":"tv_mac_ipv4_gtpu_icmp",
-    "rte_flow_pattern":"flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc / ipv4 / end actions rss types ipv4 l3-src-only end key_len 0 queues end / end",
-    "scapy_str":pkt_str,
-    "check_func": rfc.check_packets_of_each_queue,
-    "check_func_param": {"expect_port":0}
-}
-
-pkt_str=[]
-pkt = ['Ether(dst="68:05:ca:a3:28:94")/IP()/UDP(dport=2152)/GTP_U_Header(GTP_TEID=0x123456)/IP(src="192.168.0.%d", frag=6)/UDP(dport=%d)/("X"*480)' %(i, i+10) for i in range(0,100)]
-for i in pkt:
-    pkt_str.append(i.replace('GTP_TEID', GTP_TEID))
-
-tv_mac_ipv4_gtpu_udp_frag= {
-    "name":"tv_mac_ipv4_gtpu_udp_frag",
-    "rte_flow_pattern":"flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc / ipv4 / udp / end actions rss types ipv4 end key_len 0 queues end / end",
-    "scapy_str":pkt_str,
-    "check_func": rfc.check_packets_of_each_queue,
-    "check_func_param": {"expect_port":0}
-}
-
-pkt_str=[]
-pkt = ['Ether(dst="68:05:ca:a3:28:94")/IP()/UDP(dport=2152)/GTP_U_Header(GTP_TEID=0x123456)/IP(src="192.168.0.%d", frag=6)/("X"*480)' %i for i in range(0,100)]
-for i in pkt:
-    pkt_str.append(i.replace('GTP_TEID', GTP_TEID))
-
-tv_mac_ipv4_gtpu_ipv4_frag= {
-    "name":"tv_mac_ipv4_gtpu_ipv4_frag",
-    "rte_flow_pattern":"flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc / ipv4 / end actions rss types ipv4 l3-src-only end key_len 0 queues end / end",
-    "scapy_str":pkt_str,
-    "check_func": rfc.check_packets_of_each_queue,
-    "check_func_param": {"expect_port":0}
-}
-
-pkt_str=[]
-pkt =['Ether(dst="68:05:ca:a3:28:94")/IP()/UDP(dport=2152)/GTP_U_Header(GTP_TEID=0x123456)/IP(src="192.168.0.%d", frag=6)/TCP(dport=%d)/("X"*480)' %(i, i+10) for i in range(0,100)]
-for i in pkt:
-    pkt_str.append(i.replace('GTP_TEID', GTP_TEID))
-
-tv_mac_ipv4_gtpu_tcp= {
-    "name":"tv_mac_ipv4_gtpu_tcp",
-    "rte_flow_pattern":"flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc / ipv4 / tcp / end actions rss types ipv4 l3-src-only end key_len 0 queues end / end",
-    "scapy_str":pkt_str,
-    "check_func": rfc.check_packets_of_each_queue,
-    "check_func_param": {"expect_port":0}
+mac_ipv4_udp_l3dst_l4src = {
+    'sub_casename': 'mac_ipv4_udp_l3dst_l4src',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / udp / end actions rss types ipv4-udp l3-dst-only l4-src-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv4_udp_toeplitz_basic_pkt['ipv4-udp'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.1.1", src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=32,dport=23)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IP(dst="192.168.0.1", src="192.168.1.2")/UDP(sport=22,dport=33)/("X"*480)',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_udp_toeplitz_basic_pkt['nvgre'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.1.1", src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=32,dport=23)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.1.2")/UDP(sport=22,dport=33)/("X"*480)',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_udp_toeplitz_non_basic_pkt,
+            'action': 'check_no_hash',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': [
+                mac_ipv4_udp_toeplitz_basic_pkt['ipv4-udp'][0],
+                mac_ipv4_udp_toeplitz_basic_pkt['nvgre'][0],
+            ],
+            'action': 'check_no_hash',
+        },
+    ],
 }
 
-tvs_mac_rss_ipv4 = [
-    tv_mac_ipv4_l3_src_only,
-    tv_mac_ipv4_l3_src_only_frag,
-    tv_mac_ipv4_l3_dst_only,
-    tv_mac_ipv4_l3_all
-    ]
-
-tvs_mac_rss_ipv4_port = [
-    tv_mac_ipv4_l3_src_only_frag_icmp,
-    tv_mac_ipv4_l3_dst_only_frag_icmp,
-    tv_mac_ipv4_l3_all_frag_icmp,
-    tv_mac_ipv4_udp_l3src_l4dst,
-    tv_mac_ipv4_udp_all_frag,
-    tv_mac_ipv4_tcp_l3src_l4dst,
-    tv_mac_ipv4_tcp_l3dst_l4src,
-    tv_mac_ipv4_tcp_all,
-    tv_mac_ipv4_sctp_l3src_l4dst,
-    tv_mac_ipv4_sctp_all_frag
-    ]
+mac_ipv4_udp_l3dst_l4dst = {
+    'sub_casename': 'mac_ipv4_udp_l3dst_l4dst',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / udp / end actions rss types ipv4-udp l3-dst-only l4-dst-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv4_udp_toeplitz_basic_pkt['ipv4-udp'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.1.1", src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=22,dport=33)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IP(dst="192.168.0.1", src="192.168.1.2")/UDP(sport=32,dport=23)/("X"*480)',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_udp_toeplitz_basic_pkt['nvgre'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.1.1", src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=22,dport=33)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.1.2")/UDP(sport=32,dport=23)/("X"*480)',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_udp_toeplitz_non_basic_pkt,
+            'action': 'check_no_hash',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': [
+                mac_ipv4_udp_toeplitz_basic_pkt['ipv4-udp'][0],
+                mac_ipv4_udp_toeplitz_basic_pkt['nvgre'][0],
+            ],
+            'action': 'check_no_hash',
+        },
+    ],
+}
 
-tvs_mac_rss_ipv4_nvgre = [
-    tv_mac_ipv4_l3_all_nvgre_frag_icmp,
-    tv_mac_ipv4_l3_src_nvgre_frag_icmp,
-    tv_mac_ipv4_l3_dst_nvgre_frag_icmp,
-    tv_mac_ipv4_tcp_all_nvgre_frag,
-    tv_mac_ipv4_sctp_nvgre
-    ]
-tvs_mac_rss_ipv4_vxlan =[
-    tv_mac_ipv4_l3_src_vxlan_frag_icmp,
-    tv_mac_ipv4_l3_dst_vxlan_frag_icmp,
-    tv_mac_ipv4_l3_all_vxlan_frag_icmp,
-    tv_mac_ipv4_tcp_all_vxlan_frag,
-    tv_mac_ipv4_sctp_vxlan,
-    tv_mac_ipv4_udp_vxlan
-    ]
+mac_ipv4_udp_l4_src = {
+    'sub_casename': 'mac_ipv4_udp_l4_src',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / udp / end actions rss types ipv4-udp l4-src-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv4_udp_toeplitz_basic_pkt['ipv4-udp'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=32,dport=23)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IP(dst="192.168.1.1", src="192.168.1.2")/UDP(sport=22,dport=33)/("X"*480)',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_udp_toeplitz_basic_pkt['nvgre'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=32,dport=23)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.1.1", src="192.168.1.2")/UDP(sport=22,dport=33)/("X"*480)',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_udp_toeplitz_non_basic_pkt,
+            'action': 'check_no_hash',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': [
+                mac_ipv4_udp_toeplitz_basic_pkt['ipv4-udp'][0],
+                mac_ipv4_udp_toeplitz_basic_pkt['nvgre'][0],
+            ],
+            'action': 'check_no_hash',
+        },
+    ],
+}
 
-tvs_mac_rss_ipv6 =[
-    tv_mac_ipv6_l3_src,
-    tv_mac_ipv6_l3_src_frag,
-    tv_mac_ipv6_l3_dst_frag,
-    tv_mac_ipv6_l3_all_frag_icmp,
-    tv_mac_ipv6_udp_all,
-    tv_mac_ipv6_udp_all_frag,
-    tv_mac_ipv6_tcp_all,
-    tv_mac_ipv6_tcp_all_frag,
-    tv_mac_ipv6_sctp_all
-]
-    
-tvs_mac_rss_ipv4_pppoe =[
-    tv_mac_ipv4_pppod_pppoe,
-    tv_mac_ipv4_pppoe_all,
-    tv_mac_ipv4_pppoe_tcp,
-    tv_mac_ipv4_pppoe_sctp,
-    tv_mac_ipv4_pppoe_icmp
-    ]
-tvs_mac_rss_ipv4_gtp =[
-    tv_mac_ipv4_gtpu_icmp,
-    tv_mac_ipv4_gtpu_udp_frag,
-    tv_mac_ipv4_gtpu_ipv4_frag,
-    tv_mac_ipv4_gtpu_tcp
-    ]
+mac_ipv4_udp_l4_dst = {
+    'sub_casename': 'mac_ipv4_udp_l4_dst',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / udp / end actions rss types ipv4-udp l4-dst-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv4_udp_toeplitz_basic_pkt['ipv4-udp'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=22,dport=33)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IP(dst="192.168.1.1", src="192.168.1.2")/UDP(sport=32,dport=23)/("X"*480)',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_udp_toeplitz_basic_pkt['nvgre'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=22,dport=33)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.1.1", src="192.168.1.2")/UDP(sport=32,dport=23)/("X"*480)',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_udp_toeplitz_non_basic_pkt,
+            'action': 'check_no_hash',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': [
+                mac_ipv4_udp_toeplitz_basic_pkt['ipv4-udp'][0],
+                mac_ipv4_udp_toeplitz_basic_pkt['nvgre'][0],
+            ],
+            'action': 'check_no_hash',
+        },
+    ],
+}
 
-tv_mac_ipv4_symmetric_toeplitz = {
-    "name": "tv_mac_ipv4_symmetric_toeplitz",
-    "rte_flow_pattern": "flow create 0 ingress pattern eth / ipv4 / end actions rss func symmetric_toeplitz types ipv4 end key_len 0 queues end / end",
-    "scapy_str": ['Ether(dst="68:05:ca:a3:28:94")/IP(src="192.168.0.1",dst="192.168.0.2")/("X"*480)',
-                  'Ether(dst="68:05:ca:a3:28:94")/IP(src="192.168.0.2",dst="192.168.0.1")/("X"*480)'],
-    "check_func": rfc.check_symmetric_queue,
-    "check_func_param": {"expect_port": 0}
-}    
-
-tv_mac_ipv4_frag_symmetric_toeplitz= {
-    "name":"tv_mac_ipv4_frag_symmetric_toeplitz",
-    "rte_flow_pattern":"flow create 0 ingress pattern eth / ipv4 / end actions rss func symmetric_toeplitz types ipv4 end key_len 0 queues end / end",
-    "scapy_str":['Ether(dst="68:05:ca:a3:28:94")/IP(src="192.168.0.1",dst="192.168.0.2",frag=6)/("X"*480)',
-                 'Ether(dst="68:05:ca:a3:28:94")/IP(src="192.168.0.2",dst="192.168.0.1",frag=6)/("X"*480)'],
-    "check_func": rfc.check_symmetric_queue,
-    "check_func_param": {"expect_port":0}
-}
-
-tv_mac_ipv4_udp_frag_symmetric_toeplitz= {
-    "name":"tv_mac_ipv4_udp_frag_symmetric_toeplitz",
-    "rte_flow_pattern":"flow create 0 ingress pattern eth / ipv4 / udp / end actions rss func symmetric_toeplitz types ipv4-udp end key_len 0 queues end / end",
-    "scapy_str":['Ether(dst="68:05:ca:a3:28:94")/IP(src="192.168.0.1",dst="192.168.0.2",frag=6)/UDP(sport=20,dport=22)/("X"*480)',
-                 'Ether(dst="68:05:ca:a3:28:94")/IP(src="192.168.0.2",dst="192.168.0.1",frag=6)/UDP(sport=22,dport=20)/("X"*480)'],
-    "check_func": rfc.check_symmetric_queue,
-    "check_func_param": {"expect_port":0}
-}
-
-tv_mac_ipv4_udp_frag_symmetric_toeplitz_all= {
-    "name":"tv_mac_ipv4_udp_frag_symmetric_toeplitz_all",
-    "rte_flow_pattern":"flow create 0 ingress pattern eth / ipv4 / udp / end actions rss func symmetric_toeplitz types ipv4-udp l3-src-only l3-dst-only l4-src-only l4-dst-only end key_len 0 queues end / end",
-    "scapy_str":['Ether(dst="68:05:ca:a3:28:94")/IP(src="1.1.4.1",dst="2.2.2.3")/UDP(sport=20,dport=22)/("X"*480)',
-                 'Ether(dst="68:05:ca:a3:28:94")/IP(src="2.2.2.3",dst="1.1.4.1")/UDP(sport=22,dport=20)/("X"*480)'],
-    "check_func": rfc.check_symmetric_queue,
-    "check_func_param": {"expect_port":0}
-}
-
-tv_mac_ipv4_tcp_frag_symmetric_toeplitz= {
-    "name":"tv_mac_ipv4_tcp_frag_symmetric_toeplitz",
-    "rte_flow_pattern":"flow create 0 ingress pattern eth / ipv4 / tcp / end actions rss func symmetric_toeplitz types ipv4-tcp end key_len 0 queues end / end",
-    "scapy_str":['Ether(dst="68:05:ca:a3:28:94")/IP(src="192.168.0.1",dst="192.168.0.2",frag=6)/TCP(sport=20,dport=22)/("X"*480)',
-                 'Ether(dst="68:05:ca:a3:28:94")/IP(src="192.168.0.2",dst="192.168.0.1",frag=6)/TCP(sport=22,dport=20)/("X"*480)'],
-    "check_func": rfc.check_symmetric_queue,
-    "check_func_param": {"expect_port":0}
-}
-
-tv_mac_ipv4_sctp_frag_symmetric_toeplitz= {
-    "name":"tv_mac_ipv4_sctp_frag_symmetric_toeplitz",
-    "rte_flow_pattern":"flow create 0 ingress pattern eth / ipv4 / sctp / end actions rss func symmetric_toeplitz types ipv4-sctp end key_len 0 queues end / end",
-    "scapy_str":['Ether(dst="68:05:ca:a3:28:94")/IP(src="192.168.0.1",dst="192.168.0.2",frag=6)/SCTP(sport=20,dport=22)/("X"*480)',
-                 'Ether(dst="68:05:ca:a3:28:94")/IP(src="192.168.0.2",dst="192.168.0.1",frag=6)/SCTP(sport=22,dport=20)/("X"*480)'],
-    "check_func": rfc.check_symmetric_queue,
-    "check_func_param": {"expect_port":0}
-}
-
-tv_mac_ipv4_icmp_frag_symmetric_toeplitz= {
-    "name":"tv_mac_ipv4_icmp_frag_symmetric_toeplitz",
-    "rte_flow_pattern":"flow create 0 ingress pattern eth / ipv4 / end actions rss func symmetric_toeplitz types ipv4 end key_len 0 queues end / end",
-    "scapy_str":['Ether(dst="68:05:ca:a3:28:94")/IP(src="192.168.0.1",dst="192.168.0.2",frag=6)/ICMP()/("X"*480)',
-                 'Ether(dst="68:05:ca:a3:28:94")/IP(src="192.168.0.2",dst="192.168.0.1",frag=6)/ICMP()/("X"*480)'],
-    "check_func": rfc.check_symmetric_queue,
-    "check_func_param": {"expect_port":0}
-}
-
-tv_mac_ipv6_symmetric_toeplitz= {
-    "name":"tv_mac_ipv6_symmetric_toeplitz",
-    "rte_flow_pattern":"flow create 0 ingress pattern eth / ipv6 / end actions rss func symmetric_toeplitz types ipv6 end key_len 0 queues end / end",
-    "scapy_str":['Ether(dst="68:05:ca:a3:28:94")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/("X"*480)',
-                 'Ether(dst="68:05:ca:a3:28:94")/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:2020",dst="ABAB:910B:6666:3457:8295:3333:1800:2929")/("X"*480)'],
-    "check_func": rfc.check_symmetric_queue,
-    "check_func_param": {"expect_port":0}
-}
-
-tv_mac_ipv6_frag_symmetric_toeplitz= {
-    "name":"tv_mac_ipv6_frag_symmetric_toeplitz",
-    "rte_flow_pattern":"flow create 0 ingress pattern eth / ipv6 / end actions rss func symmetric_toeplitz types ipv6 end key_len 0 queues end / end",
-    "scapy_str": ['Ether(dst="68:05:ca:a3:28:94")/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:2020",dst="ABAB:910B:6666:3457:8295:3333:1800:2929")/IPv6ExtHdrFragment()/("X"*480)',
-                  'Ether(dst="68:05:ca:a3:28:94")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/IPv6ExtHdrFragment()/("X"*480)'],
-    "check_func": rfc.check_symmetric_queue,
-    "check_func_param": {"expect_port":0}
-}
-
-tv_mac_ipv6_udp_symmetric_toeplitz= {
-    "name":"tv_mac_ipv6_udp_symmetric_toeplitz",
-    "rte_flow_pattern":"flow create 0 ingress pattern eth / ipv6 / udp / end actions rss func symmetric_toeplitz types ipv6-udp end key_len 0 queues end / end",
-    "scapy_str": ['Ether(dst="68:05:ca:a3:28:94")/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:2020",dst="ABAB:910B:6666:3457:8295:3333:1800:2929")/UDP(sport=30,dport=32)/("X"*480)',
-                  'Ether(dst="68:05:ca:a3:28:94")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=32,dport=30)/("X"*480)'],
-    "check_func": rfc.check_symmetric_queue,
-    "check_func_param": {"expect_port":0}
-}
-
-tv_mac_ipv6_tcp_symmetric_toeplitz= {
-    "name":"tv_mac_ipv6_tcp_symmetric_toeplitz",
-    "rte_flow_pattern":"flow create 0 ingress pattern eth / ipv6 / tcp / end actions rss func symmetric_toeplitz types ipv6-tcp end key_len 0 queues end / end",
-    "scapy_str": ['Ether(dst="68:05:ca:a3:28:94")/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:2020",dst="ABAB:910B:6666:3457:8295:3333:1800:2929")/TCP(sport=30,dport=32)/("X"*480)',
-                  'Ether(dst="68:05:ca:a3:28:94")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=32,dport=30)/("X"*480)'],
-    "check_func": rfc.check_symmetric_queue,
-    "check_func_param": {"expect_port":0}
-}
-
-tv_mac_ipv6_sctp_symmetric_toeplitz= {
-    "name":"tv_mac_ipv6_sctp_symmetric_toeplitz",
-    "rte_flow_pattern":"flow create 0 ingress pattern eth / ipv6 / sctp / end actions rss func symmetric_toeplitz types ipv6-sctp end key_len 0 queues end / end",
-    "scapy_str": ['Ether(dst="68:05:ca:a3:28:94")/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:2020",dst="ABAB:910B:6666:3457:8295:3333:1800:2929")/SCTP(sport=30,dport=32)/("X"*480)',
-                  'Ether(dst="68:05:ca:a3:28:94")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP(sport=32,dport=30)/("X"*480)'],
-    "check_func": rfc.check_symmetric_queue,
-    "check_func_param": {"expect_port":0}
-}
-
-tv_mac_ipv6_icmp_symmetric_toeplitz= {
-    "name":"tv_mac_ipv6_icmp_symmetric_toeplitz",
-    "rte_flow_pattern":"flow create 0 ingress pattern eth / ipv6 / end actions rss func symmetric_toeplitz types ipv6 end key_len 0 queues end key_len 0 queues end / end",
-    "scapy_str": ['Ether(dst="68:05:ca:a3:28:94")/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:2020",dst="ABAB:910B:6666:3457:8295:3333:1800:2929")/ICMP()/("X"*480)',
-                'Ether(dst="68:05:ca:a3:28:94")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/ICMP()/("X"*480)'],
-    "check_func": rfc.check_symmetric_queue,
-    "check_func_param": {"expect_port":0}
-}
-
-tv_mac_ipv4_nvgre_symmetric_toeplitz= {
-    "name":"tv_mac_ipv4_nvgre_symmetric_toeplitz",
-    "rte_flow_pattern":"flow create 0 ingress pattern eth / ipv4 / end actions rss func symmetric_toeplitz types ipv4 end key_len 0 queues end / end ",
-    "scapy_str": ['Ether()/IP()/NVGRE()/Ether()/IP(src="192.168.0.8",dst="192.168.0.69",frag=6)/("X"*480)',
-                  'Ether()/IP()/NVGRE()/Ether()/IP(src="192.168.0.69",dst="192.168.0.8",frag=6)/("X"*480)'],
-    "check_func": rfc.check_symmetric_queue,
-    "check_func_param": {"expect_port":0}
-}
-
-tv_mac_ipv4_vxlan_symmetric_toeplitz= {
-    "name":"tv_mac_ipv4_vxlan_symmetric_toeplitz",
-    "rte_flow_pattern":"flow create 0 ingress pattern eth / ipv4 / end actions rss func symmetric_toeplitz types ipv4 end key_len 0 queues end / end",
-    "scapy_str": ['Ether(dst="68:05:ca:a3:28:94")/IP()/UDP()/VXLAN()/Ether()/IP(src="192.168.0.1",dst="192.168.0.2",frag=6)/("X"*480)',
-                  'Ether(dst="68:05:ca:a3:28:94")/IP()/UDP()/VXLAN()/Ether()/IP(src="192.168.0.2",dst="192.168.0.1",frag=6)/("X"*480)'],
-    "check_func": rfc.check_symmetric_queue,
-    "check_func_param": {"expect_port":0}
-}
-
-tv_mac_ipv4_nvgre_udp_symmetric_toeplitz= {
-    "name":"tv_mac_ipv4_nvgre_udp_symmetric_toeplitz",
-    "rte_flow_pattern":"flow create 0 ingress pattern eth / ipv4 / udp / end actions rss func symmetric_toeplitz types ipv4-udp end key_len 0 queues end / end",
-    "scapy_str": ['Ether(dst="68:05:ca:a3:28:94")/IP()/NVGRE()/Ether(dst="68:05:ca:a3:28:94")/IP(src="8.8.8.1",dst="5.6.8.2")/UDP(sport=20,dport=22)/("X"*480)',
-                  'Ether(dst="68:05:ca:a3:28:94")/IP()/NVGRE()/Ether(dst="68:05:ca:a3:28:94")/IP(src="5.6.8.2",dst="8.8.8.1")/UDP(sport=22,dport=20)/("X"*480)'],
-    "check_func": rfc.check_symmetric_queue,
-    "check_func_param": {"expect_port":0}
-}
-
-tv_mac_ipv4_nvgre_sctp_symmetric_toeplitz= {
-    "name":"tv_mac_ipv4_nvgre_sctp_symmetric_toeplitz",
-    "rte_flow_pattern":"flow create 0 ingress pattern eth / ipv4 / sctp / end actions rss func symmetric_toeplitz types ipv4-sctp end key_len 0 queues end / end",
-    "scapy_str": ['Ether(dst="68:05:ca:a3:28:94")/IP()/NVGRE()/Ether(dst="68:05:ca:a3:28:94")/IP(src="8.8.8.1",dst="5.6.8.2")/SCTP(sport=20,dport=22)/("X"*480)',
-                  'Ether(dst="68:05:ca:a3:28:94")/IP()/NVGRE()/Ether(dst="68:05:ca:a3:28:94")/IP(src="5.6.8.2",dst="8.8.8.1")/SCTP(sport=22,dport=20)/("X"*480)'],
-    "check_func": rfc.check_symmetric_queue,
-    "check_func_param": {"expect_port":0}
-}
-
-tv_mac_ipv4_nvgre_tcp_symmetric_toeplitz= {
-    "name":"tv_mac_ipv4_nvgre_tcp_symmetric_toeplitz",
-    "rte_flow_pattern":"flow create 0 ingress pattern eth / ipv4 / tcp / end actions rss func symmetric_toeplitz types ipv4-tcp end key_len 0 queues end / end",
-    "scapy_str": ['Ether(dst="68:05:ca:a3:28:94")/IP()/NVGRE()/Ether(dst="68:05:ca:a3:28:94")/IP(src="8.8.8.1",dst="5.6.8.2")/TCP(sport=20,dport=22)/("X"*480)',
-                  'Ether(dst="68:05:ca:a3:28:94")/IP()/NVGRE()/Ether(dst="68:05:ca:a3:28:94")/IP(src="5.6.8.2",dst="8.8.8.1")/TCP(sport=22,dport=20)/("X"*480)'],
-    "check_func": rfc.check_symmetric_queue,
-    "check_func_param": {"expect_port":0}
-}
-
-tv_mac_ipv4_nvgre_icmp_symmetric_toeplitz= {
-    "name":"tv_mac_ipv4_nvgre_icmp_symmetric_toeplitz",
-    "rte_flow_pattern":"flow create 0 ingress pattern eth / ipv4 / end actions rss func symmetric_toeplitz types ipv4 end key_len 0 queues end / end",
-    "scapy_str": ['Ether(dst="68:05:ca:a3:28:94")/IP()/NVGRE()/Ether()/IP(src="8.8.8.1",dst="5.6.8.2")/ICMP()/("X"*480)',
-                  'Ether(dst="68:05:ca:a3:28:94")/IP()/NVGRE()/Ether()/IP(src="5.6.8.2",dst="8.8.8.1")/ICMP()/("X"*480)'],
-    "check_func": rfc.check_symmetric_queue,
-    "check_func_param": {"expect_port":0}
-}
-
-tv_mac_ipv6_nvgre_symmetric_toeplitz= {
-    "name":"tv_mac_ipv6_nvgre_symmetric_toeplitz",
-    "rte_flow_pattern":"flow create 0 ingress pattern eth / ipv6 / end actions rss func symmetric_toeplitz types ipv6 end key_len 0 queues end / end",
-    "scapy_str": ['Ether(dst="68:05:ca:a3:28:94")/IP()/NVGRE()/Ether()/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:2020",dst="ABAB:910B:6666:3457:8295:3333:1800:2929")/("X"*480)',
-                  'Ether(dst="68:05:ca:a3:28:94")/IP()/NVGRE()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/("X"*480)'],
-    "check_func": rfc.check_symmetric_queue,
-    "check_func_param": {"expect_port":0}
-}
-
-tv_mac_ipv6_nvgre_udp_symmetric_toeplitz= {
-    "name":"tv_mac_ipv6_nvgre_udp_symmetric_toeplitz",
-    "rte_flow_pattern":"flow create 0 ingress pattern eth / ipv6 / udp / end actions rss func symmetric_toeplitz types ipv6-udp end key_len 0 queues end / end",
-    "scapy_str": ['Ether(dst="68:05:ca:a3:28:94")/IP()/NVGRE()/Ether()/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:2020",dst="ABAB:910B:6666:3457:8295:3333:1800:2929")/UDP(sport=30,dport=32)/("X"*480)',
-                  'Ether(dst="68:05:ca:a3:28:94")/IP()/NVGRE()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=32,dport=30)/("X"*480)'],
-    "check_func": rfc.check_symmetric_queue,
-    "check_func_param": {"expect_port":0}
-}
-
-tv_mac_ipv6_nvgre_tcp_symmetric_toeplitz= {
-    "name":"tv_mac_ipv6_nvgre_tcp_symmetric_toeplitz",
-    "rte_flow_pattern":"flow create 0 ingress pattern eth / ipv6 / tcp / end actions rss func symmetric_toeplitz types ipv6-tcp end key_len 0 queues end / end",
-    "scapy_str": ['Ether(dst="68:05:ca:a3:28:94")/IP()/NVGRE()/Ether()/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:2020",dst="ABAB:910B:6666:3457:8295:3333:1800:2929")/TCP(sport=30,dport=32)/("X"*480)',
-                  'Ether(dst="68:05:ca:a3:28:94")/IP()/NVGRE()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=32,dport=30)/("X"*480)'],
-    "check_func": rfc.check_symmetric_queue,
-    "check_func_param": {"expect_port":0}
-}
-
-tv_mac_ipv6_nvgre_sctp_symmetric_toeplitz= {
-    "name":"tv_mac_ipv6_nvgre_sctp_symmetric_toeplitz",
-    "rte_flow_pattern":"flow create 0 ingress pattern eth / ipv6 / sctp / end actions rss func symmetric_toeplitz types ipv6-sctp end key_len 0 queues end / end",
-    "scapy_str": ['Ether(dst="68:05:ca:a3:28:94")/IP()/NVGRE()/Ether()/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:2020",dst="ABAB:910B:6666:3457:8295:3333:1800:2929")/SCTP(sport=30,dport=32)/("X"*480)',
-                  'Ether(dst="68:05:ca:a3:28:94")/IP()/NVGRE()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP(sport=32,dport=30)/("X"*480)'],
-    "check_func": rfc.check_symmetric_queue,
-    "check_func_param": {"expect_port":0}
-}
-
-tv_mac_ipv6_nvgre_icmp_symmetric_toeplitz= {
-    "name":"tv_mac_ipv6_nvgre_icmp_symmetric_toeplitz",
-    "rte_flow_pattern":"flow create 0 ingress pattern eth / ipv6 / end actions rss func symmetric_toeplitz types ipv6 end key_len 0 queues end / end",
-    "scapy_str": ['Ether(dst="68:05:ca:a3:28:94")/IP()/NVGRE()/Ether()/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:2020",dst="ABAB:910B:6666:3457:8295:3333:1800:2929")/ICMP()/("X"*480)',
-                  'Ether(dst="68:05:ca:a3:28:94")/IP()/NVGRE()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/ICMP()/("X"*480)'],
-    "check_func": rfc.check_symmetric_queue,
-    "check_func_param": {"expect_port":0}
-}
-
-tv_mac_ipv6_vxlan_udp_symmetric_toeplitz= {
-    "name":"tv_mac_ipv6_vxlan_udp_symmetric_toeplitz",
-    "rte_flow_pattern":"flow create 0 ingress pattern eth / ipv6 / udp / end actions rss func symmetric_toeplitz types ipv6-udp end key_len 0 queues end / end",
-    "scapy_str": ['Ether(dst="68:05:ca:a3:28:94")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:2020",dst="ABAB:910B:6666:3457:8295:3333:1800:2929")/UDP(sport=30,dport=32)/("X"*480)',
-                  'Ether(dst="68:05:ca:a3:28:94")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=32,dport=30)/("X"*480)'],
-    "check_func": rfc.check_symmetric_queue,
-    "check_func_param": {"expect_port":0}
-}
-
-tv_mac_ipv6_vxlan_symmetric_toeplitz= {
-    "name":"tv_mac_ipv6_vxlan_symmetric_toeplitz",
-    "rte_flow_pattern":"flow create 0 ingress pattern eth / ipv6 / end actions rss func symmetric_toeplitz types ipv6 end key_len 0 queues end / end",
-    "scapy_str": ['Ether(dst="68:05:ca:a3:28:94")/IP()/UDP()/VXLAN()/Ether()/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:2020",dst="ABAB:910B:6666:3457:8295:3333:1800:2929")/("X"*480)',
-                  'Ether(dst="68:05:ca:a3:28:94")/IP()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/("X"*480)'],
-    "check_func": rfc.check_symmetric_queue,
-    "check_func_param": {"expect_port":0}
-}
-
-tv_mac_ipv6_vxlan_tcp_symmetric_toeplitz= {
-    "name":"tv_mac_ipv6_vxlan_tcp_symmetric_toeplitz",
-    "rte_flow_pattern":"flow create 0 ingress pattern eth / ipv6 / tcp / end actions rss func symmetric_toeplitz types ipv6-tcp end key_len 0 queues end / end",
-    "scapy_str": ['Ether(dst="68:05:ca:a3:28:94")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:2020",dst="ABAB:910B:6666:3457:8295:3333:1800:2929")/TCP(sport=30,dport=32)/("X"*480)',
-                  'Ether(dst="68:05:ca:a3:28:94")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=32,dport=30)/("X"*480)'],
-    "check_func": rfc.check_symmetric_queue,
-    "check_func_param": {"expect_port":0}
-}
-
-tv_mac_ipv6_vxlan_sctp_symmetric_toeplitz= {
-    "name":"tv_mac_ipv6_vxlan_sctp_symmetric_toeplitz",
-    "rte_flow_pattern":"flow create 0 ingress pattern eth / ipv6 / sctp / end actions rss func symmetric_toeplitz types ipv6-sctp end key_len 0 queues end / end",
-    "scapy_str": ['Ether(dst="68:05:ca:a3:28:94")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:2020",dst="ABAB:910B:6666:3457:8295:3333:1800:2929")/SCTP(sport=30,dport=32)/("X"*480)',
-                  'Ether(dst="68:05:ca:a3:28:94")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP(sport=32,dport=30)/("X"*480)'],
-    "check_func": rfc.check_symmetric_queue,
-    "check_func_param": {"expect_port":0}
-}
-
-tv_mac_ipv6_vxlan_icmp_symmetric_toeplitz= {
-    "name":"tv_mac_ipv6_vxlan_icmp_symmetric_toeplitz",
-    "rte_flow_pattern":"flow create 0 ingress pattern eth / ipv6 / end actions rss func symmetric_toeplitz types ipv6 end key_len 0 queues end / end",
-    "scapy_str": ['Ether(dst="68:05:ca:a3:28:94")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:2020",dst="ABAB:910B:6666:3457:8295:3333:1800:2929")/ICMP()/("X"*480)',
-                  'Ether(dst="68:05:ca:a3:28:94")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/ICMP()/("X"*480)'],
-    "check_func": rfc.check_symmetric_queue,
-    "check_func_param": {"expect_port":0}
-}
-
-tv_mac_ipv4_simple_xor= {
-    "name":"tv_mac_ipv4_simple_xor",
-    "rte_flow_pattern":"flow create 0 ingress pattern end actions rss func simple_xor key_len 0 queues end / end",
-    "scapy_str": ['Ether()/IP(src="1.1.4.1",dst="2.2.2.3")/("X"*480)',
-                  'Ether()/IP(src="2.2.2.3",dst="1.1.4.1")/("X"*480)'],
-    "check_func": rfc.check_simplexor_queue,
-    "check_func_param": {"expect_port":0}
-}
-
-tv_mac_ipv6_simple_xor= {
-    "name":"tv_mac_ipv6_sctp_simple_xor",
-    "rte_flow_pattern":"flow create 0 ingress pattern end actions rss func simple_xor key_len 0 queues end / end",
-    "scapy_str": ['Ether()/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:2020",dst="ABAB:910B:6666:3457:8295:3333:1800:2929")/ICMP()/("X"*480)',
-                  'Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/ICMP()/("X"*480)'],
-    "check_func": rfc.check_simplexor_queue,
-    "check_func_param": {"expect_port":0}
-}
-
-tvs_mac_rss_ipv4_symmetric_toeplitz = [
-    tv_mac_ipv4_symmetric_toeplitz,
-    tv_mac_ipv4_frag_symmetric_toeplitz,
-    tv_mac_ipv4_udp_frag_symmetric_toeplitz,
-    tv_mac_ipv4_udp_frag_symmetric_toeplitz_all,
-    tv_mac_ipv4_tcp_frag_symmetric_toeplitz,
-    tv_mac_ipv4_sctp_frag_symmetric_toeplitz,
-    tv_mac_ipv4_icmp_frag_symmetric_toeplitz
-    ]
+mac_ipv4_udp_all = {
+    'sub_casename': 'mac_ipv4_udp_all',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / udp / end actions rss types ipv4-udp end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv4_udp_toeplitz_basic_pkt['ipv4-udp'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=22,dport=33)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=32,dport=23)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.1.1", src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.1.2")/UDP(sport=22,dport=23)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_udp_toeplitz_basic_pkt['nvgre'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=22,dport=33)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=32,dport=23)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.1.1", src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.1.2")/UDP(sport=22,dport=23)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_udp_toeplitz_non_basic_pkt,
+            'action': 'check_no_hash',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': [
+                mac_ipv4_udp_toeplitz_basic_pkt['ipv4-udp'][0],
+                mac_ipv4_udp_toeplitz_basic_pkt['nvgre'][0],
+            ],
+            'action': 'check_no_hash',
+        },
+    ],
+}
 
-tvs_mac_rss_ipv6_symmetric_toeplitz = [
-    tv_mac_ipv6_symmetric_toeplitz,
-    tv_mac_ipv6_frag_symmetric_toeplitz,
-    tv_mac_ipv6_udp_symmetric_toeplitz,
-    tv_mac_ipv6_tcp_symmetric_toeplitz,
-    tv_mac_ipv6_sctp_symmetric_toeplitz,
-    tv_mac_ipv6_icmp_symmetric_toeplitz
-    ]
+#mac ipv4_tcp
+mac_ipv4_tcp_l2_src = {
+    'sub_casename': 'mac_ipv4_tcp_l2_src',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / tcp / end actions rss types eth l2-src-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv4_tcp_toeplitz_basic_pkt['ipv4-tcp'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:27:E0")/IP(dst="192.168.0.3", src="192.168.0.5")/TCP(sport=25,dport=99)/("X"*480)',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_tcp_toeplitz_non_basic_pkt,
+            'action': 'check_no_hash',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': [
+                mac_ipv4_tcp_toeplitz_basic_pkt['ipv4-tcp'][0],
+            ],
+            'action': 'check_no_hash',
+        },
+    ],
+}
 
-tvs_mac_rss_ipv4_symmetric_toeplitz_nvgre = [
-    tv_mac_ipv4_nvgre_symmetric_toeplitz,
-    tv_mac_ipv4_nvgre_udp_symmetric_toeplitz,
-    tv_mac_ipv4_nvgre_sctp_symmetric_toeplitz,
-    tv_mac_ipv4_nvgre_tcp_symmetric_toeplitz,
-    tv_mac_ipv4_nvgre_icmp_symmetric_toeplitz
-    ]
+mac_ipv4_tcp_l2_dst = {
+    'sub_casename': 'mac_ipv4_tcp_l2_dst',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / tcp / end actions rss types eth l2-dst-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv4_tcp_toeplitz_basic_pkt['ipv4-tcp'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:27:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.3", src="192.168.0.5")/TCP(sport=25,dport=99)/("X"*480)',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_tcp_toeplitz_non_basic_pkt,
+            'action': 'check_no_hash',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': [
+                mac_ipv4_tcp_toeplitz_basic_pkt['ipv4-tcp'][0],
+            ],
+            'action': 'check_no_hash',
+        },
+    ],
+}
 
-tvs_mac_rss_ipv6_symmetric_toeplitz_nvgre = [
-    tv_mac_ipv6_nvgre_symmetric_toeplitz,
-    tv_mac_ipv6_nvgre_udp_symmetric_toeplitz,
-    tv_mac_ipv6_nvgre_tcp_symmetric_toeplitz,
-    tv_mac_ipv6_nvgre_sctp_symmetric_toeplitz,
-    tv_mac_ipv6_nvgre_icmp_symmetric_toeplitz
-    ]
+mac_ipv4_tcp_l2src_l2dst = {
+    'sub_casename': 'mac_ipv4_tcp_l2src_l2dst',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / tcp / end actions rss types eth end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv4_tcp_toeplitz_basic_pkt['ipv4-tcp'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:27:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.3", src="192.168.0.5")/TCP(sport=25,dport=99)/("X"*480)',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_tcp_toeplitz_non_basic_pkt,
+            'action': 'check_no_hash',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': [
+                mac_ipv4_tcp_toeplitz_basic_pkt['ipv4-tcp'][0],
+            ],
+            'action': 'check_no_hash',
+        },
+    ],
+}
 
-tvs_mac_rss_symmetric_toeplitz_vxlan = [
-    tv_mac_ipv4_vxlan_symmetric_toeplitz,
-    tv_mac_ipv6_vxlan_udp_symmetric_toeplitz,
-    tv_mac_ipv6_vxlan_symmetric_toeplitz,
-    tv_mac_ipv6_vxlan_tcp_symmetric_toeplitz,
-    tv_mac_ipv6_vxlan_icmp_symmetric_toeplitz
-    ]
+mac_ipv4_tcp_l3_src = {
+    'sub_casename': 'mac_ipv4_tcp_l3_src',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / tcp / end actions rss types ipv4-tcp l3-src-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv4_tcp_toeplitz_basic_pkt['ipv4-tcp'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.1.2")/TCP(sport=22,dport=23)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IP(dst="192.168.1.1", src="192.168.0.2")/TCP(sport=32,dport=33)/("X"*480)',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_tcp_toeplitz_basic_pkt['nvgre'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.1.2")/TCP(sport=22,dport=23)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.1.1", src="192.168.0.2")/TCP(sport=32,dport=33)/("X"*480)',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_tcp_toeplitz_non_basic_pkt,
+            'action': 'check_no_hash',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': [
+                mac_ipv4_tcp_toeplitz_basic_pkt['ipv4-tcp'][0],
+                mac_ipv4_tcp_toeplitz_basic_pkt['nvgre'][0],
+            ],
+            'action': 'check_no_hash',
+        },
+    ],
+}
 
-tvs_mac_rss_simple_xor = [
-    tv_mac_ipv4_simple_xor,
-    tv_mac_ipv6_simple_xor
-    ]
+mac_ipv4_tcp_l3_dst = {
+    'sub_casename': 'mac_ipv4_tcp_l3_dst',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / tcp / end actions rss types ipv4-tcp l3-dst-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv4_tcp_toeplitz_basic_pkt['ipv4-tcp'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.1.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IP(dst="192.168.0.1", src="192.168.1.2")/TCP(sport=32,dport=33)/("X"*480)',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_tcp_toeplitz_basic_pkt['nvgre'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.1.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.1.2")/TCP(sport=32,dport=33)/("X"*480)',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_tcp_toeplitz_non_basic_pkt,
+            'action': 'check_no_hash',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': [
+                mac_ipv4_tcp_toeplitz_basic_pkt['ipv4-tcp'][0],
+                mac_ipv4_tcp_toeplitz_basic_pkt['nvgre'][0],
+            ],
+            'action': 'check_no_hash',
+        },
+    ],
+}
+
+mac_ipv4_tcp_l3src_l4src = {
+    'sub_casename': 'mac_ipv4_tcp_l3src_l4src',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / tcp / end actions rss types ipv4-tcp l3-src-only l4-src-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv4_tcp_toeplitz_basic_pkt['ipv4-tcp'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.1.2")/TCP(sport=22,dport=23)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=32,dport=23)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IP(dst="192.168.1.1", src="192.168.0.2")/TCP(sport=22,dport=33)/("X"*480)',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_tcp_toeplitz_basic_pkt['nvgre'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.1.2")/TCP(sport=22,dport=23)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=32,dport=23)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.1.1", src="192.168.0.2")/TCP(sport=22,dport=33)/("X"*480)',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_tcp_toeplitz_non_basic_pkt,
+            'action': 'check_no_hash',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': [
+                mac_ipv4_tcp_toeplitz_basic_pkt['ipv4-tcp'][0],
+                mac_ipv4_tcp_toeplitz_basic_pkt['nvgre'][0],
+            ],
+            'action': 'check_no_hash',
+        },
+    ],
+}
+
+mac_ipv4_tcp_l3src_l4dst = {
+    'sub_casename': 'mac_ipv4_tcp_l3src_l4dst',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / tcp / end actions rss types ipv4-tcp l3-src-only l4-dst-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv4_tcp_toeplitz_basic_pkt['ipv4-tcp'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.1.2")/TCP(sport=22,dport=23)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=33)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IP(dst="192.168.1.1", src="192.168.0.2")/TCP(sport=32,dport=23)/("X"*480)',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_tcp_toeplitz_basic_pkt['nvgre'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.1.2")/TCP(sport=22,dport=23)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=33)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.1.1", src="192.168.0.2")/TCP(sport=32,dport=23)/("X"*480)',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_tcp_toeplitz_non_basic_pkt,
+            'action': 'check_no_hash',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': [
+                mac_ipv4_tcp_toeplitz_basic_pkt['ipv4-tcp'][0],
+                mac_ipv4_tcp_toeplitz_basic_pkt['nvgre'][0],
+            ],
+            'action': 'check_no_hash',
+        },
+    ],
+}
+
+mac_ipv4_tcp_l3dst_l4src = {
+    'sub_casename': 'mac_ipv4_tcp_l3dst_l4src',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / tcp / end actions rss types ipv4-tcp l3-dst-only l4-src-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv4_tcp_toeplitz_basic_pkt['ipv4-tcp'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.1.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=32,dport=23)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IP(dst="192.168.0.1", src="192.168.1.2")/TCP(sport=22,dport=33)/("X"*480)',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_tcp_toeplitz_basic_pkt['nvgre'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.1.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=32,dport=23)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.1.2")/TCP(sport=22,dport=33)/("X"*480)',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_tcp_toeplitz_non_basic_pkt,
+            'action': 'check_no_hash',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': [
+                mac_ipv4_tcp_toeplitz_basic_pkt['ipv4-tcp'][0],
+                mac_ipv4_tcp_toeplitz_basic_pkt['nvgre'][0],
+            ],
+            'action': 'check_no_hash',
+        },
+    ],
+}
+
+mac_ipv4_tcp_l3dst_l4dst = {
+    'sub_casename': 'mac_ipv4_tcp_l3dst_l4dst',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / tcp / end actions rss types ipv4-tcp l3-dst-only l4-dst-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv4_tcp_toeplitz_basic_pkt['ipv4-tcp'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.1.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=33)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IP(dst="192.168.0.1", src="192.168.1.2")/TCP(sport=32,dport=23)/("X"*480)',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_tcp_toeplitz_basic_pkt['nvgre'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.1.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=33)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.1.2")/TCP(sport=32,dport=23)/("X"*480)',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_tcp_toeplitz_non_basic_pkt,
+            'action': 'check_no_hash',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': [
+                mac_ipv4_tcp_toeplitz_basic_pkt['ipv4-tcp'][0],
+                mac_ipv4_tcp_toeplitz_basic_pkt['nvgre'][0],
+            ],
+            'action': 'check_no_hash',
+        },
+    ],
+}
+
+mac_ipv4_tcp_l4_src = {
+    'sub_casename': 'mac_ipv4_tcp_l4_src',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / tcp / end actions rss types ipv4-tcp l4-src-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv4_tcp_toeplitz_basic_pkt['ipv4-tcp'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=32,dport=23)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IP(dst="192.168.1.1", src="192.168.1.2")/TCP(sport=22,dport=33)/("X"*480)',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_tcp_toeplitz_basic_pkt['nvgre'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=32,dport=23)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.1.1", src="192.168.1.2")/TCP(sport=22,dport=33)/("X"*480)',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_tcp_toeplitz_non_basic_pkt,
+            'action': 'check_no_hash',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': [
+                mac_ipv4_tcp_toeplitz_basic_pkt['ipv4-tcp'][0],
+                mac_ipv4_tcp_toeplitz_basic_pkt['nvgre'][0],
+            ],
+            'action': 'check_no_hash',
+        },
+    ],
+}
+
+mac_ipv4_tcp_l4_dst = {
+    'sub_casename': 'mac_ipv4_tcp_l4_dst',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / tcp / end actions rss types ipv4-tcp l4-dst-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv4_tcp_toeplitz_basic_pkt['ipv4-tcp'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=33)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IP(dst="192.168.1.1", src="192.168.1.2")/TCP(sport=32,dport=23)/("X"*480)',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_tcp_toeplitz_basic_pkt['nvgre'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=33)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.1.1", src="192.168.1.2")/TCP(sport=32,dport=23)/("X"*480)',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_tcp_toeplitz_non_basic_pkt,
+            'action': 'check_no_hash',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': [
+                mac_ipv4_tcp_toeplitz_basic_pkt['ipv4-tcp'][0],
+                mac_ipv4_tcp_toeplitz_basic_pkt['nvgre'][0],
+            ],
+            'action': 'check_no_hash',
+        },
+    ],
+}
+
+mac_ipv4_tcp_all = {
+    'sub_casename': 'mac_ipv4_tcp_all',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / tcp / end actions rss types ipv4-tcp end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv4_tcp_toeplitz_basic_pkt['ipv4-tcp'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=33)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=32,dport=23)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.1.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.1.2")/TCP(sport=22,dport=23)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_tcp_toeplitz_basic_pkt['nvgre'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=33)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=32,dport=23)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.1.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.1.2")/TCP(sport=22,dport=23)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_tcp_toeplitz_non_basic_pkt,
+            'action': 'check_no_hash',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': [
+                mac_ipv4_tcp_toeplitz_basic_pkt['ipv4-tcp'][0],
+                mac_ipv4_tcp_toeplitz_basic_pkt['nvgre'][0],
+            ],
+            'action': 'check_no_hash',
+        },
+    ],
+}
+
+#mac ipv4_sctp
+mac_ipv4_sctp_l2_src = {
+    'sub_casename': 'mac_ipv4_sctp_l2_src',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / sctp / end actions rss types eth l2-src-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv4_sctp_toeplitz_basic_pkt['ipv4-sctp'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/SCTP(sport=22,dport=23)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:27:E0")/IP(dst="192.168.0.3", src="192.168.0.5")/SCTP(sport=25,dport=99)/("X"*480)',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_sctp_toeplitz_non_basic_pkt,
+            'action': 'check_no_hash',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': [
+                mac_ipv4_sctp_toeplitz_basic_pkt['ipv4-sctp'][0],
+            ],
+            'action': 'check_no_hash',
+        },
+    ],
+}
+
+mac_ipv4_sctp_l2_dst = {
+    'sub_casename': 'mac_ipv4_sctp_l2_dst',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / sctp / end actions rss types eth l2-dst-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv4_sctp_toeplitz_basic_pkt['ipv4-sctp'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:27:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/SCTP(sport=22,dport=23)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.3", src="192.168.0.5")/SCTP(sport=25,dport=99)/("X"*480)',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_sctp_toeplitz_non_basic_pkt,
+            'action': 'check_no_hash',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': [
+                mac_ipv4_sctp_toeplitz_basic_pkt['ipv4-sctp'][0],
+            ],
+            'action': 'check_no_hash',
+        },
+    ],
+}
+
+mac_ipv4_sctp_l2src_l2dst = {
+    'sub_casename': 'mac_ipv4_sctp_l2src_l2dst',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / sctp / end actions rss types eth end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv4_sctp_toeplitz_basic_pkt['ipv4-sctp'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/SCTP(sport=22,dport=23)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:27:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/SCTP(sport=22,dport=23)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/SCTP(sport=22,dport=23)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.3", src="192.168.0.5")/SCTP(sport=25,dport=99)/("X"*480)',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_sctp_toeplitz_non_basic_pkt,
+            'action': 'check_no_hash',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': [
+                mac_ipv4_sctp_toeplitz_basic_pkt['ipv4-sctp'][0],
+            ],
+            'action': 'check_no_hash',
+        },
+    ],
+}
+
+mac_ipv4_sctp_l3_src = {
+    'sub_casename': 'mac_ipv4_sctp_l3_src',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / sctp / end actions rss types ipv4-sctp l3-src-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv4_sctp_toeplitz_basic_pkt['ipv4-sctp'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.1.2")/SCTP(sport=22,dport=23)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IP(dst="192.168.1.1", src="192.168.0.2")/SCTP(sport=32,dport=33)/("X"*480)',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_sctp_toeplitz_basic_pkt['nvgre'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.1.2")/SCTP(sport=22,dport=23)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.1.1", src="192.168.0.2")/SCTP(sport=32,dport=33)/("X"*480)',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_sctp_toeplitz_non_basic_pkt,
+            'action': 'check_no_hash',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': [
+                mac_ipv4_sctp_toeplitz_basic_pkt['ipv4-sctp'][0],
+                mac_ipv4_sctp_toeplitz_basic_pkt['nvgre'][0],
+            ],
+            'action': 'check_no_hash',
+        },
+    ],
+}
+
+mac_ipv4_sctp_l3_dst = {
+    'sub_casename': 'mac_ipv4_sctp_l3_dst',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / sctp / end actions rss types ipv4-sctp l3-dst-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv4_sctp_toeplitz_basic_pkt['ipv4-sctp'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.1.1", src="192.168.0.2")/SCTP(sport=22,dport=23)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IP(dst="192.168.0.1", src="192.168.1.2")/SCTP(sport=32,dport=33)/("X"*480)',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_sctp_toeplitz_basic_pkt['nvgre'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.1.1", src="192.168.0.2")/SCTP(sport=22,dport=23)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.1.2")/SCTP(sport=32,dport=33)/("X"*480)',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_sctp_toeplitz_non_basic_pkt,
+            'action': 'check_no_hash',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': [
+                mac_ipv4_sctp_toeplitz_basic_pkt['ipv4-sctp'][0],
+                mac_ipv4_sctp_toeplitz_basic_pkt['nvgre'][0],
+            ],
+            'action': 'check_no_hash',
+        },
+    ],
+}
+
+mac_ipv4_sctp_l3src_l4src = {
+    'sub_casename': 'mac_ipv4_sctp_l3src_l4src',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / sctp / end actions rss types ipv4-sctp l3-src-only l4-src-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv4_sctp_toeplitz_basic_pkt['ipv4-sctp'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.1.2")/SCTP(sport=22,dport=23)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/SCTP(sport=32,dport=23)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IP(dst="192.168.1.1", src="192.168.0.2")/SCTP(sport=22,dport=33)/("X"*480)',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_sctp_toeplitz_basic_pkt['nvgre'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.1.2")/SCTP(sport=22,dport=23)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/SCTP(sport=32,dport=23)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.1.1", src="192.168.0.2")/SCTP(sport=22,dport=33)/("X"*480)',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_sctp_toeplitz_non_basic_pkt,
+            'action': 'check_no_hash',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': [
+                mac_ipv4_sctp_toeplitz_basic_pkt['ipv4-sctp'][0],
+                mac_ipv4_sctp_toeplitz_basic_pkt['nvgre'][0],
+            ],
+            'action': 'check_no_hash',
+        },
+    ],
+}
+
+mac_ipv4_sctp_l3src_l4dst = {
+    'sub_casename': 'mac_ipv4_sctp_l3src_l4dst',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / sctp / end actions rss types ipv4-sctp l3-src-only l4-dst-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv4_sctp_toeplitz_basic_pkt['ipv4-sctp'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.1.2")/SCTP(sport=22,dport=23)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/SCTP(sport=22,dport=33)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IP(dst="192.168.1.1", src="192.168.0.2")/SCTP(sport=32,dport=23)/("X"*480)',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_sctp_toeplitz_basic_pkt['nvgre'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.1.2")/SCTP(sport=22,dport=23)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/SCTP(sport=22,dport=33)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.1.1", src="192.168.0.2")/SCTP(sport=32,dport=23)/("X"*480)',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_sctp_toeplitz_non_basic_pkt,
+            'action': 'check_no_hash',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': [
+                mac_ipv4_sctp_toeplitz_basic_pkt['ipv4-sctp'][0],
+                mac_ipv4_sctp_toeplitz_basic_pkt['nvgre'][0],
+            ],
+            'action': 'check_no_hash',
+        },
+    ],
+}
+
+mac_ipv4_sctp_l3dst_l4src = {
+    'sub_casename': 'mac_ipv4_sctp_l3dst_l4src',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / sctp / end actions rss types ipv4-sctp l3-dst-only l4-src-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv4_sctp_toeplitz_basic_pkt['ipv4-sctp'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.1.1", src="192.168.0.2")/SCTP(sport=22,dport=23)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/SCTP(sport=32,dport=23)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IP(dst="192.168.0.1", src="192.168.1.2")/SCTP(sport=22,dport=33)/("X"*480)',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_sctp_toeplitz_basic_pkt['nvgre'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.1.1", src="192.168.0.2")/SCTP(sport=22,dport=23)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/SCTP(sport=32,dport=23)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.1.2")/SCTP(sport=22,dport=33)/("X"*480)',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_sctp_toeplitz_non_basic_pkt,
+            'action': 'check_no_hash',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': [
+                mac_ipv4_sctp_toeplitz_basic_pkt['ipv4-sctp'][0],
+                mac_ipv4_sctp_toeplitz_basic_pkt['nvgre'][0],
+            ],
+            'action': 'check_no_hash',
+        },
+    ],
+}
+
+mac_ipv4_sctp_l3dst_l4dst = {
+    'sub_casename': 'mac_ipv4_sctp_l3dst_l4dst',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / sctp / end actions rss types ipv4-sctp l3-dst-only l4-dst-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv4_sctp_toeplitz_basic_pkt['ipv4-sctp'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.1.1", src="192.168.0.2")/SCTP(sport=22,dport=23)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/SCTP(sport=22,dport=33)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IP(dst="192.168.0.1", src="192.168.1.2")/SCTP(sport=32,dport=23)/("X"*480)',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_sctp_toeplitz_basic_pkt['nvgre'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.1.1", src="192.168.0.2")/SCTP(sport=22,dport=23)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/SCTP(sport=22,dport=33)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.1.2")/SCTP(sport=32,dport=23)/("X"*480)',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_sctp_toeplitz_non_basic_pkt,
+            'action': 'check_no_hash',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': [
+                mac_ipv4_sctp_toeplitz_basic_pkt['ipv4-sctp'][0],
+                mac_ipv4_sctp_toeplitz_basic_pkt['nvgre'][0],
+            ],
+            'action': 'check_no_hash',
+        },
+    ],
+}
+
+mac_ipv4_sctp_l4_src = {
+    'sub_casename': 'mac_ipv4_sctp_l4_src',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / sctp / end actions rss types ipv4-sctp l4-src-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv4_sctp_toeplitz_basic_pkt['ipv4-sctp'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/SCTP(sport=32,dport=23)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IP(dst="192.168.1.1", src="192.168.1.2")/SCTP(sport=22,dport=33)/("X"*480)',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_sctp_toeplitz_basic_pkt['nvgre'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/SCTP(sport=32,dport=23)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.1.1", src="192.168.1.2")/SCTP(sport=22,dport=33)/("X"*480)',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_sctp_toeplitz_non_basic_pkt,
+            'action': 'check_no_hash',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': [
+                mac_ipv4_sctp_toeplitz_basic_pkt['ipv4-sctp'][0],
+                mac_ipv4_sctp_toeplitz_basic_pkt['nvgre'][0],
+            ],
+            'action': 'check_no_hash',
+        },
+    ],
+}
+
+mac_ipv4_sctp_l4_dst = {
+    'sub_casename': 'mac_ipv4_sctp_l4_dst',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / sctp / end actions rss types ipv4-sctp l4-dst-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv4_sctp_toeplitz_basic_pkt['ipv4-sctp'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/SCTP(sport=22,dport=33)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IP(dst="192.168.1.1", src="192.168.1.2")/SCTP(sport=32,dport=23)/("X"*480)',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_sctp_toeplitz_basic_pkt['nvgre'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/SCTP(sport=22,dport=33)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.1.1", src="192.168.1.2")/SCTP(sport=32,dport=23)/("X"*480)',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_sctp_toeplitz_non_basic_pkt,
+            'action': 'check_no_hash',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': [
+                mac_ipv4_sctp_toeplitz_basic_pkt['ipv4-sctp'][0],
+                mac_ipv4_sctp_toeplitz_basic_pkt['nvgre'][0],
+            ],
+            'action': 'check_no_hash',
+        },
+    ],
+}
+
+mac_ipv4_sctp_all = {
+    'sub_casename': 'mac_ipv4_sctp_all',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / sctp / end actions rss types ipv4-sctp end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv4_sctp_toeplitz_basic_pkt['ipv4-sctp'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/SCTP(sport=22,dport=33)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/SCTP(sport=32,dport=23)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.1.1", src="192.168.0.2")/SCTP(sport=22,dport=23)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.1.2")/SCTP(sport=22,dport=23)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/SCTP(sport=22,dport=23)/("X"*480)',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_sctp_toeplitz_basic_pkt['nvgre'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/SCTP(sport=22,dport=33)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/SCTP(sport=32,dport=23)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.1.1", src="192.168.0.2")/SCTP(sport=22,dport=23)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.1.2")/SCTP(sport=22,dport=23)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_sctp_toeplitz_non_basic_pkt,
+            'action': 'check_no_hash',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': [
+                mac_ipv4_sctp_toeplitz_basic_pkt['ipv4-sctp'][0],
+                mac_ipv4_sctp_toeplitz_basic_pkt['nvgre'][0],
+            ],
+            'action': 'check_no_hash',
+        },
+    ],
+}
+
+#mac_ipv6
+mac_ipv6_l2_src = {
+    'sub_casename': 'mac_ipv6_l2_src',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv6 / end actions rss types eth l2-src-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv6_toeplitz_basic_pkt['ipv6-nonfrag'],
+            'action': {'save_hash': 'ipv6-nonfrag'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:27:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2923",dst="CDCD:910A:2222:5498:8475:1111:3900:2025")/("X"*480)',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv6_toeplitz_basic_pkt['ipv6-frag'],
+            'action': {'save_hash': 'ipv6-frag'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/IPv6ExtHdrFragment()/("X"*480)',
+            'action': {'check_hash_different': 'ipv6-frag'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:27:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2923",dst="CDCD:910A:2222:5498:8475:1111:3900:2025")/IPv6ExtHdrFragment()/("X"*480)',
+            'action': {'check_hash_same': 'ipv6-frag'},
+        },
+        {
+            'send_packet': mac_ipv6_toeplitz_basic_pkt['ipv6-icmp'],
+            'action': {'save_hash': 'ipv6-icmp'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/ICMP()/("X"*480)',
+            'action': {'check_hash_different': 'ipv6-icmp'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:27:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2923",dst="CDCD:910A:2222:5498:8475:1111:3900:2025")/ICMP()/("X"*480)',
+            'action': {'check_hash_same': 'ipv6-icmp'},
+        },
+        {
+            'send_packet': mac_ipv6_toeplitz_basic_pkt['ipv6-udp'],
+            'action': {'save_hash': 'ipv6-udp'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)',
+            'action': {'check_hash_different': 'ipv6-udp'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:27:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2923",dst="CDCD:910A:2222:5498:8475:1111:3900:2025")/UDP(sport=25,dport=99)/("X"*480)',
+            'action': {'check_hash_same': 'ipv6-udp'},
+        },
+        {
+            'send_packet': mac_ipv6_toeplitz_non_basic_pkt,
+            'action': 'check_no_hash',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': [
+                mac_ipv6_toeplitz_basic_pkt['ipv6-nonfrag'][0],
+                mac_ipv6_toeplitz_basic_pkt['ipv6-frag'][0],
+                mac_ipv6_toeplitz_basic_pkt['ipv6-icmp'][0],
+                mac_ipv6_toeplitz_basic_pkt['ipv6-udp'][0],
+            ],
+            'action': 'check_no_hash',
+        },
+    ],
+}
+
+mac_ipv6_l2_dst = {
+    'sub_casename': 'mac_ipv6_l2dst',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv6 / end actions rss types eth l2-dst-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv6_toeplitz_basic_pkt['ipv6-nonfrag'],
+            'action': {'save_hash': 'ipv6-nonfrag'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:27:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/("X"*480)',
+            'action': {'check_hash_different': 'ipv6-nonfrag'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2923",dst="CDCD:910A:2222:5498:8475:1111:3900:2025")/("X"*480)',
+            'action': {'check_hash_same': 'ipv6-nonfrag'},
+        },
+        {
+            'send_packet': mac_ipv6_toeplitz_basic_pkt['ipv6-frag'],
+            'action': {'save_hash': 'ipv6-frag'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:27:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/IPv6ExtHdrFragment()/("X"*480)',
+            'action': {'check_hash_different': 'ipv6-frag'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2923",dst="CDCD:910A:2222:5498:8475:1111:3900:2027")/IPv6ExtHdrFragment()/("X"*480)',
+            'action': {'check_hash_same': 'ipv6-frag'},
+        },
+        {
+            'send_packet': mac_ipv6_toeplitz_basic_pkt['ipv6-icmp'],
+            'action': {'save_hash': 'ipv6-icmp'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:27:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/ICMP()/("X"*480)',
+            'action': {'check_hash_different': 'ipv6-icmp'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2923",dst="CDCD:910A:2222:5498:8475:1111:3900:2027")/ICMP()/("X"*480)',
+            'action': {'check_hash_same': 'ipv6-icmp'},
+        },
+        {
+            'send_packet': mac_ipv6_toeplitz_basic_pkt['ipv6-udp'],
+            'action': {'save_hash': 'ipv6-udp'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:27:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)',
+            'action': {'check_hash_different': 'ipv6-udp'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2923",dst="CDCD:910A:2222:5498:8475:1111:3900:2027")/UDP(sport=25,dport=99)/("X"*480)',
+            'action': {'check_hash_same': 'ipv6-udp'},
+        },
+        {
+            'send_packet': mac_ipv6_toeplitz_non_basic_pkt,
+            'action': 'check_no_hash',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': [
+                mac_ipv6_toeplitz_basic_pkt['ipv6-nonfrag'][0],
+                mac_ipv6_toeplitz_basic_pkt['ipv6-frag'][0],
+                mac_ipv6_toeplitz_basic_pkt['ipv6-icmp'][0],
+                mac_ipv6_toeplitz_basic_pkt['ipv6-udp'][0],
+            ],
+            'action': {'check_no_hash': ''},
+        },
+    ],
+}
+
+mac_ipv6_l2src_l2dst = {
+    'sub_casename': 'mac_ipv6_l2src_l2dst',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv6 / end actions rss types eth end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv6_toeplitz_basic_pkt['ipv6-nonfrag'],
+            'action': {'save_hash': 'ipv6-nonfrag'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/("X"*480)',
+            'action': {'check_hash_different': 'ipv6-nonfrag'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:27:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/("X"*480)',
+            'action': {'check_hash_different': 'ipv6-nonfrag'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/("X"*480)',
+            'action': {'check_hash_different': 'ipv6-nonfrag'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2923",dst="CDCD:910A:2222:5498:8475:1111:3900:2025")/("X"*480)',
+            'action': {'check_hash_same': 'ipv6-nonfrag'},
+        },
+        {
+            'send_packet': mac_ipv6_toeplitz_basic_pkt['ipv6-frag'],
+            'action': {'save_hash': 'ipv6-frag'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/IPv6ExtHdrFragment()/("X"*480)',
+            'action': {'check_hash_different': 'ipv6-frag'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:27:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/IPv6ExtHdrFragment()/("X"*480)',
+            'action': {'check_hash_different': 'ipv6-frag'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/IPv6ExtHdrFragment()/("X"*480)',
+            'action': {'check_hash_different': 'ipv6-frag'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2923",dst="CDCD:910A:2222:5498:8475:1111:3900:2025")/IPv6ExtHdrFragment()/("X"*480)',
+            'action': {'check_hash_same': 'ipv6-frag'},
+        },
+        {
+            'send_packet': mac_ipv6_toeplitz_basic_pkt['ipv6-icmp'],
+            'action': {'save_hash': 'ipv6-icmp'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/ICMP()/("X"*480)',
+            'action': {'check_hash_different': 'ipv6-icmp'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:27:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/ICMP()/("X"*480)',
+            'action': {'check_hash_different': 'ipv6-icmp'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/ICMP()/("X"*480)',
+            'action': {'check_hash_different': 'ipv6-icmp'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2923",dst="CDCD:910A:2222:5498:8475:1111:3900:2025")/ICMP()/("X"*480)',
+            'action': {'check_hash_same': 'ipv6-icmp'},
+        },
+        {
+            'send_packet': mac_ipv6_toeplitz_basic_pkt['ipv6-udp'],
+            'action': {'save_hash': 'ipv6-udp'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)',
+            'action': {'check_hash_different': 'ipv6-udp'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:27:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)',
+            'action': {'check_hash_different': 'ipv6-udp'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)',
+            'action': {'check_hash_different': 'ipv6-udp'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2923",dst="CDCD:910A:2222:5498:8475:1111:3900:2025")/UDP(sport=25,dport=99)/("X"*480)',
+            'action': {'check_hash_same': 'ipv6-udp'},
+        },
+        {
+            'send_packet': mac_ipv6_toeplitz_non_basic_pkt,
+            'action': 'check_no_hash',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': [
+                mac_ipv6_toeplitz_basic_pkt['ipv6-nonfrag'][0],
+                mac_ipv6_toeplitz_basic_pkt['ipv6-frag'][0],
+                mac_ipv6_toeplitz_basic_pkt['ipv6-icmp'][0],
+                mac_ipv6_toeplitz_basic_pkt['ipv6-udp'][0],
+            ],
+            'action': {'check_no_hash': ''},
+        },
+    ],
+}
+
+mac_ipv6_l3_src = {
+    'sub_casename': 'mac_ipv6_l3src',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv6 / end actions rss types ipv6 l3-src-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv6_toeplitz_basic_pkt['ipv6-nonfrag'],
+            'action': {'save_hash': 'ipv6-nonfrag'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/("X"*480)',
+            'action': {'check_hash_different': 'ipv6-nonfrag'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/("X"*480)',
+            'action': {'check_hash_same': 'ipv6-nonfrag'},
+        },
+        {
+            'send_packet': mac_ipv6_toeplitz_basic_pkt['ipv6-frag'],
+            'action': {'save_hash': 'ipv6-frag'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/IPv6ExtHdrFragment()/("X"*480)',
+            'action': {'check_hash_different': 'ipv6-frag'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/IPv6ExtHdrFragment()/("X"*480)',
+            'action': {'check_hash_same': 'ipv6-frag'},
+        },
+        {
+            'send_packet': mac_ipv6_toeplitz_basic_pkt['ipv6-icmp'],
+            'action': {'save_hash': 'ipv6-icmp'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/ICMP()/("X"*480)',
+            'action': {'check_hash_different': 'ipv6-icmp'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/ICMP()/("X"*480)',
+            'action': {'check_hash_same': 'ipv6-icmp'},
+        },
+        {
+            'send_packet': mac_ipv6_toeplitz_basic_pkt['ipv6-udp'],
+            'action': {'save_hash': 'ipv6-udp'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)',
+            'action': {'check_hash_different': 'ipv6-udp'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/UDP(sport=32,dport=33)/("X"*480)',
+            'action': {'check_hash_same': 'ipv6-udp'},
+        },
+        {
+            'send_packet': mac_ipv6_toeplitz_basic_pkt['nvgre'],
+            'action': {'save_hash': 'nvgre'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/("X"*480)',
+            'action': {'check_hash_different': 'nvgre'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IP()/NVGRE()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/("X"*480)',
+            'action': {'check_hash_same': 'nvgre'},
+        },
+        {
+            'send_packet': mac_ipv6_toeplitz_non_basic_pkt,
+            'action': 'check_no_hash',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': [
+                mac_ipv6_toeplitz_basic_pkt['ipv6-nonfrag'][0],
+                mac_ipv6_toeplitz_basic_pkt['ipv6-frag'][0],
+                mac_ipv6_toeplitz_basic_pkt['ipv6-icmp'][0],
+                mac_ipv6_toeplitz_basic_pkt['ipv6-udp'][0],
+                mac_ipv6_toeplitz_basic_pkt['nvgre'][0],
+            ],
+            'action': {'check_no_hash': ''},
+        },
+    ],
+}
+
+mac_ipv6_l3_dst = {
+    'sub_casename': 'mac_ipv6_l3dst',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv6 / end actions rss types ipv6 l3-dst-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv6_toeplitz_basic_pkt['ipv6-nonfrag'],
+            'action': {'save_hash': 'ipv6-nonfrag'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/("X"*480)',
+            'action': {'check_hash_different': 'ipv6-nonfrag'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/("X"*480)',
+            'action': {'check_hash_same': 'ipv6-nonfrag'},
+        },
+        {
+            'send_packet': mac_ipv6_toeplitz_basic_pkt['ipv6-frag'],
+            'action': {'save_hash': 'ipv6-frag'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/IPv6ExtHdrFragment()/("X"*480)',
+            'action': {'check_hash_different': 'ipv6-frag'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/IPv6ExtHdrFragment()/("X"*480)',
+            'action': {'check_hash_same': 'ipv6-frag'},
+        },
+        {
+            'send_packet': mac_ipv6_toeplitz_basic_pkt['ipv6-icmp'],
+            'action': {'save_hash': 'ipv6-icmp'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/ICMP()/("X"*480)',
+            'action': {'check_hash_different': 'ipv6-icmp'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/ICMP()/("X"*480)',
+            'action': {'check_hash_same': 'ipv6-icmp'},
+        },
+        {
+            'send_packet': mac_ipv6_toeplitz_basic_pkt['ipv6-udp'],
+            'action': {'save_hash': 'ipv6-udp'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/UDP(sport=22,dport=23)/("X"*480)',
+            'action': {'check_hash_different': 'ipv6-udp'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=32,dport=33)/("X"*480)',
+            'action': {'check_hash_same': 'ipv6-udp'},
+        },
+        {
+            'send_packet': mac_ipv6_toeplitz_basic_pkt['nvgre'],
+            'action': {'save_hash': 'nvgre'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/("X"*480)',
+            'action': {'check_hash_different': 'nvgre'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IP()/NVGRE()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/("X"*480)',
+            'action': {'check_hash_same': 'nvgre'},
+        },
+        {
+            'send_packet': mac_ipv6_toeplitz_non_basic_pkt,
+            'action': 'check_no_hash',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': [
+                mac_ipv6_toeplitz_basic_pkt['ipv6-nonfrag'][0],
+                mac_ipv6_toeplitz_basic_pkt['ipv6-frag'][0],
+                mac_ipv6_toeplitz_basic_pkt['ipv6-icmp'][0],
+                mac_ipv6_toeplitz_basic_pkt['ipv6-udp'][0],
+                mac_ipv6_toeplitz_basic_pkt['nvgre'][0],
+            ],
+            'action': {'check_no_hash': ''},
+        },
+    ],
+}
+
+mac_ipv6_all = {
+    'sub_casename': 'mac_ipv6_all',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv6 / end actions rss types ipv6 end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv6_toeplitz_basic_pkt['ipv6-nonfrag'],
+            'action': {'save_hash': 'ipv6-nonfrag'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/("X"*480)',
+            'action': {'check_hash_different': 'ipv6-nonfrag'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/("X"*480)',
+            'action': {'check_hash_different': 'ipv6-nonfrag'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/("X"*480)',
+            'action': {'check_hash_same': 'ipv6-nonfrag'},
+        },
+        {
+            'send_packet': mac_ipv6_toeplitz_basic_pkt['ipv6-frag'],
+            'action': {'save_hash': 'ipv6-frag'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/IPv6ExtHdrFragment()/("X"*480)',
+            'action': {'check_hash_different': 'ipv6-frag'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/IPv6ExtHdrFragment()/("X"*480)',
+            'action': {'check_hash_different': 'ipv6-frag'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/IPv6ExtHdrFragment()/("X"*480)',
+            'action': {'check_hash_same': 'ipv6-frag'},
+        },
+        {
+            'send_packet': mac_ipv6_toeplitz_basic_pkt['ipv6-icmp'],
+            'action': {'save_hash': 'ipv6-icmp'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/ICMP()/("X"*480)',
+            'action': {'check_hash_different': 'ipv6-icmp'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/ICMP()/("X"*480)',
+            'action': {'check_hash_different': 'ipv6-icmp'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/ICMP()/("X"*480)',
+            'action': {'check_hash_same': 'ipv6-icmp'},
+        },
+        {
+            'send_packet': mac_ipv6_toeplitz_basic_pkt['ipv6-udp'],
+            'action': {'save_hash': 'ipv6-udp'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/UDP(sport=22,dport=23)/("X"*480)',
+            'action': {'check_hash_different': 'ipv6-udp'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)',
+            'action': {'check_hash_different': 'ipv6-udp'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=32,dport=33)/("X"*480)',
+            'action': {'check_hash_same': 'ipv6-udp'},
+        },
+        {
+            'send_packet': mac_ipv6_toeplitz_basic_pkt['nvgre'],
+            'action': {'save_hash': 'nvgre'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/("X"*480)',
+            'action': {'check_hash_different': 'nvgre'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/("X"*480)',
+            'action': {'check_hash_different': 'nvgre'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IP()/NVGRE()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/("X"*480)',
+            'action': {'check_hash_same': 'nvgre'},
+        },
+        {
+            'send_packet': mac_ipv6_toeplitz_non_basic_pkt,
+            'action': 'check_no_hash',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': [
+                mac_ipv6_toeplitz_basic_pkt['ipv6-nonfrag'][0],
+                mac_ipv6_toeplitz_basic_pkt['ipv6-frag'][0],
+                mac_ipv6_toeplitz_basic_pkt['ipv6-icmp'][0],
+                mac_ipv6_toeplitz_basic_pkt['ipv6-udp'][0],
+                mac_ipv6_toeplitz_basic_pkt['nvgre'][0]
+            ],
+            'action': {'check_no_hash': ''},
+        },
+    ],
+}
+
+#mac_ipv6_udp
+mac_ipv6_udp_l2_src = {
+    'sub_casename': 'mac_ipv6_udp_l2_src',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv6 / udp / end actions rss types eth l2-src-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv6_udp_toeplitz_basic_pkt['ipv6-udp'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:27:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2923",dst="CDCD:910A:2222:5498:8475:1111:3900:2025")/UDP(sport=25,dport=99)/("X"*480)',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv6_udp_toeplitz_non_basic_pkt,
+            'action': 'check_no_hash',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': [
+                mac_ipv6_udp_toeplitz_basic_pkt['ipv6-udp'][0],
+            ],
+            'action': 'check_no_hash',
+        },
+    ],
+}
+
+mac_ipv6_udp_l2_dst = {
+    'sub_casename': 'mac_ipv6_udp_l2_dst',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv6 / udp / end actions rss types eth l2-dst-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv6_udp_toeplitz_basic_pkt['ipv6-udp'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:27:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2923",dst="CDCD:910A:2222:5498:8475:1111:3900:2025")/UDP(sport=25,dport=99)/("X"*480)',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv6_udp_toeplitz_non_basic_pkt,
+            'action': 'check_no_hash',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': [
+                mac_ipv6_udp_toeplitz_basic_pkt['ipv6-udp'][0],
+            ],
+            'action': 'check_no_hash',
+        },
+    ],
+}
+
+mac_ipv6_udp_l2src_l2dst = {
+    'sub_casename': 'mac_ipv6_udp_l2src_l2dst',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv6 / udp / end actions rss types eth end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv6_udp_toeplitz_basic_pkt['ipv6-udp'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:27:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2923",dst="CDCD:910A:2222:5498:8475:1111:3900:2025")/UDP(sport=25,dport=99)/("X"*480)',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv6_udp_toeplitz_non_basic_pkt,
+            'action': 'check_no_hash',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': [
+                mac_ipv6_udp_toeplitz_basic_pkt['ipv6-udp'][0],
+            ],
+            'action': 'check_no_hash',
+        },
+    ],
+}
+
+mac_ipv6_udp_l3_src = {
+    'sub_casename': 'mac_ipv6_udp_l3_src',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv6 / udp / end actions rss types ipv6-udp l3-src-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv6_udp_toeplitz_basic_pkt['ipv6-udp'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/UDP(sport=32,dport=33)/("X"*480)',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv6_udp_toeplitz_basic_pkt['ipv4_udp_vxlan_ipv6_udp'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/UDP(sport=32,dport=33)/("X"*480)',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv6_udp_toeplitz_non_basic_pkt,
+            'action': 'check_no_hash',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': [
+                mac_ipv6_udp_toeplitz_basic_pkt['ipv6-udp'][0],
+                mac_ipv6_udp_toeplitz_basic_pkt['ipv4_udp_vxlan_ipv6_udp'][0],
+            ],
+            'action': 'check_no_hash',
+        },
+    ],
+}
+
+mac_ipv6_udp_l3_dst = {
+    'sub_casename': 'mac_ipv6_udp_l3_dst',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv6 / udp / end actions rss types ipv6-udp l3-dst-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv6_udp_toeplitz_basic_pkt['ipv6-udp'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/UDP(sport=22,dport=23)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=32,dport=33)/("X"*480)',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv6_udp_toeplitz_basic_pkt['ipv4_udp_vxlan_ipv6_udp'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/UDP(sport=22,dport=23)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=32,dport=33)/("X"*480)',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv6_udp_toeplitz_non_basic_pkt,
+            'action': 'check_no_hash',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': [
+                mac_ipv6_udp_toeplitz_basic_pkt['ipv6-udp'][0],
+                mac_ipv6_udp_toeplitz_basic_pkt['ipv4_udp_vxlan_ipv6_udp'][0],
+            ],
+            'action': 'check_no_hash',
+        },
+    ],
+}
+
+mac_ipv6_udp_l3src_l4src = {
+    'sub_casename': 'mac_ipv6_udp_l3src_l4src',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv6 / udp / end actions rss types ipv6-udp l3-src-only l4-src-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv6_udp_toeplitz_basic_pkt['ipv6-udp'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=32,dport=23)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/UDP(sport=22,dport=33)/("X"*480)',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv6_udp_toeplitz_basic_pkt['ipv4_udp_vxlan_ipv6_udp'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=32,dport=23)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/UDP(sport=22,dport=33)/("X"*480)',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv6_udp_toeplitz_non_basic_pkt,
+            'action': 'check_no_hash',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': [
+                mac_ipv6_udp_toeplitz_basic_pkt['ipv6-udp'][0],
+                mac_ipv6_udp_toeplitz_basic_pkt['ipv4_udp_vxlan_ipv6_udp'][0],
+            ],
+            'action': 'check_no_hash',
+        },
+    ],
+}
+
+mac_ipv6_udp_l3src_l4dst = {
+    'sub_casename': 'mac_ipv6_udp_l3src_l4dst',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv6 / udp / end actions rss types ipv6-udp l3-src-only l4-dst-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv6_udp_toeplitz_basic_pkt['ipv6-udp'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=33)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/UDP(sport=32,dport=23)/("X"*480)',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv6_udp_toeplitz_basic_pkt['ipv4_udp_vxlan_ipv6_udp'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=33)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/UDP(sport=32,dport=23)/("X"*480)',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv6_udp_toeplitz_non_basic_pkt,
+            'action': 'check_no_hash',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': [
+                mac_ipv6_udp_toeplitz_basic_pkt['ipv6-udp'][0],
+                mac_ipv6_udp_toeplitz_basic_pkt['ipv4_udp_vxlan_ipv6_udp'][0],
+            ],
+            'action': 'check_no_hash',
+        },
+    ],
+}
+
+mac_ipv6_udp_l3dst_l4src = {
+    'sub_casename': 'mac_ipv6_udp_l3dst_l4src',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv6 / udp / end actions rss types ipv6-udp l3-dst-only l4-src-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv6_udp_toeplitz_basic_pkt['ipv6-udp'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/UDP(sport=32,dport=23)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=33)/("X"*480)',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv6_udp_toeplitz_basic_pkt['ipv4_udp_vxlan_ipv6_udp'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/UDP(sport=32,dport=23)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=33)/("X"*480)',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv6_udp_toeplitz_non_basic_pkt,
+            'action': 'check_no_hash',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': [
+                mac_ipv6_udp_toeplitz_basic_pkt['ipv6-udp'][0],
+                mac_ipv6_udp_toeplitz_basic_pkt['ipv4_udp_vxlan_ipv6_udp'][0],
+            ],
+            'action': 'check_no_hash',
+        },
+    ],
+}
+
+mac_ipv6_udp_l3dst_l4dst = {
+    'sub_casename': 'mac_ipv6_udp_l3dst_l4dst',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv6 / udp / end actions rss types ipv6-udp l3-dst-only l4-dst-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv6_udp_toeplitz_basic_pkt['ipv6-udp'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/UDP(sport=22,dport=33)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=32,dport=23)/("X"*480)',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv6_udp_toeplitz_basic_pkt['ipv4_udp_vxlan_ipv6_udp'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/UDP(sport=22,dport=33)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=32,dport=23)/("X"*480)',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv6_udp_toeplitz_non_basic_pkt,
+            'action': 'check_no_hash',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': [
+                mac_ipv6_udp_toeplitz_basic_pkt['ipv6-udp'][0],
+                mac_ipv6_udp_toeplitz_basic_pkt['ipv4_udp_vxlan_ipv6_udp'][0],
+            ],
+            'action': 'check_no_hash',
+        },
+    ],
+}
+
+mac_ipv6_udp_l4_src = {
+    'sub_casename': 'mac_ipv6_udp_l4_src',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv6 / udp / end actions rss types ipv6-udp l4-src-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv6_udp_toeplitz_basic_pkt['ipv6-udp'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=32,dport=23)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/UDP(sport=22,dport=33)/("X"*480)',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv6_udp_toeplitz_basic_pkt['ipv4_udp_vxlan_ipv6_udp'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=32,dport=23)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/UDP(sport=22,dport=33)/("X"*480)',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv6_udp_toeplitz_non_basic_pkt,
+            'action': 'check_no_hash',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': [
+                mac_ipv6_udp_toeplitz_basic_pkt['ipv6-udp'][0],
+                mac_ipv6_udp_toeplitz_basic_pkt['ipv4_udp_vxlan_ipv6_udp'][0],
+            ],
+            'action': 'check_no_hash',
+        },
+    ],
+}
+
+mac_ipv6_udp_l4_dst = {
+    'sub_casename': 'mac_ipv6_udp_l3_dst',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv6 / udp / end actions rss types ipv6-udp l4-dst-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv6_udp_toeplitz_basic_pkt['ipv6-udp'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=33)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/UDP(sport=32,dport=23)/("X"*480)',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv6_udp_toeplitz_basic_pkt['ipv4_udp_vxlan_ipv6_udp'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=33)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/UDP(sport=32,dport=23)/("X"*480)',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv6_udp_toeplitz_non_basic_pkt,
+            'action': 'check_no_hash',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': [
+                mac_ipv6_udp_toeplitz_basic_pkt['ipv6-udp'][0],
+                mac_ipv6_udp_toeplitz_basic_pkt['ipv4_udp_vxlan_ipv6_udp'][0],
+            ],
+            'action': 'check_no_hash',
+        },
+    ],
+}
+
+mac_ipv6_udp_all = {
+    'sub_casename': 'mac_ipv6_udp_all',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv6 / udp / end actions rss types ipv6-udp end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv6_udp_toeplitz_basic_pkt['ipv6-udp'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/UDP(sport=22,dport=23)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=32,dport=23)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=33)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv6_udp_toeplitz_basic_pkt['ipv4_udp_vxlan_ipv6_udp'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/UDP(sport=22,dport=23)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=32,dport=23)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=33)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv6_udp_toeplitz_non_basic_pkt,
+            'action': 'check_no_hash',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': [
+                mac_ipv6_udp_toeplitz_basic_pkt['ipv6-udp'][0],
+                mac_ipv6_udp_toeplitz_basic_pkt['ipv4_udp_vxlan_ipv6_udp'][0],
+            ],
+            'action': 'check_no_hash',
+        },
+    ],
+}
+
+#mac_ipv6_tcp
+mac_ipv6_tcp_l2_src = {
+    'sub_casename': 'mac_ipv6_tcp_l2_src',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv6 / tcp / end actions rss types eth l2-src-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv6_tcp_toeplitz_basic_pkt['ipv6-tcp'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:27:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2923",dst="CDCD:910A:2222:5498:8475:1111:3900:2025")/TCP(sport=25,dport=99)/("X"*480)',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv6_tcp_toeplitz_non_basic_pkt,
+            'action': 'check_no_hash',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': [
+                mac_ipv6_tcp_toeplitz_basic_pkt['ipv6-tcp'][0],
+            ],
+            'action': 'check_no_hash',
+        },
+    ],
+}
+
+mac_ipv6_tcp_l2_dst = {
+    'sub_casename': 'mac_ipv6_tcp_l2_dst',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv6 / tcp / end actions rss types eth l2-dst-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv6_tcp_toeplitz_basic_pkt['ipv6-tcp'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:27:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2923",dst="CDCD:910A:2222:5498:8475:1111:3900:2025")/TCP(sport=25,dport=99)/("X"*480)',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv6_tcp_toeplitz_non_basic_pkt,
+            'action': 'check_no_hash',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': [
+                mac_ipv6_tcp_toeplitz_basic_pkt['ipv6-tcp'][0],
+            ],
+            'action': 'check_no_hash',
+        },
+    ],
+}
+
+mac_ipv6_tcp_l2src_l2dst = {
+    'sub_casename': 'mac_ipv6_tcp_l2src_l2dst',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv6 / tcp / end actions rss types eth end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv6_tcp_toeplitz_basic_pkt['ipv6-tcp'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:27:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2923",dst="CDCD:910A:2222:5498:8475:1111:3900:2025")/TCP(sport=25,dport=99)/("X"*480)',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv6_tcp_toeplitz_non_basic_pkt,
+            'action': 'check_no_hash',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': [
+                mac_ipv6_tcp_toeplitz_basic_pkt['ipv6-tcp'][0],
+            ],
+            'action': 'check_no_hash',
+        },
+    ],
+}
+
+mac_ipv6_tcp_l3_src = {
+    'sub_casename': 'mac_ipv6_tcp_l3_src',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv6 / tcp / end actions rss types ipv6-tcp l3-src-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv6_tcp_toeplitz_basic_pkt['ipv6-tcp'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/TCP(sport=32,dport=33)/("X"*480)',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv6_tcp_toeplitz_basic_pkt['ipv4_tcp_vxlan_ipv6_tcp'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/TCP(sport=32,dport=33)/("X"*480)',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv6_tcp_toeplitz_non_basic_pkt,
+            'action': 'check_no_hash',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': [
+                mac_ipv6_tcp_toeplitz_basic_pkt['ipv6-tcp'][0],
+                mac_ipv6_tcp_toeplitz_basic_pkt['ipv4_tcp_vxlan_ipv6_tcp'][0],
+            ],
+            'action': 'check_no_hash',
+        },
+    ],
+}
+
+mac_ipv6_tcp_l3_dst = {
+    'sub_casename': 'mac_ipv6_tcp_l3_dst',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv6 / tcp / end actions rss types ipv6-tcp l3-dst-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv6_tcp_toeplitz_basic_pkt['ipv6-tcp'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/TCP(sport=22,dport=23)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=32,dport=33)/("X"*480)',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv6_tcp_toeplitz_basic_pkt['ipv4_tcp_vxlan_ipv6_tcp'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/TCP(sport=22,dport=23)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=32,dport=33)/("X"*480)',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv6_tcp_toeplitz_non_basic_pkt,
+            'action': 'check_no_hash',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': [
+                mac_ipv6_tcp_toeplitz_basic_pkt['ipv6-tcp'][0],
+                mac_ipv6_tcp_toeplitz_basic_pkt['ipv4_tcp_vxlan_ipv6_tcp'][0],
+            ],
+            'action': 'check_no_hash',
+        },
+    ],
+}
 
+mac_ipv6_tcp_l3src_l4src = {
+    'sub_casename': 'mac_ipv6_tcp_l3src_l4src',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv6 / tcp / end actions rss types ipv6-tcp l3-src-only l4-src-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv6_tcp_toeplitz_basic_pkt['ipv6-tcp'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=32,dport=23)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/TCP(sport=22,dport=33)/("X"*480)',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv6_tcp_toeplitz_basic_pkt['ipv4_tcp_vxlan_ipv6_tcp'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=32,dport=23)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/TCP(sport=22,dport=33)/("X"*480)',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv6_tcp_toeplitz_non_basic_pkt,
+            'action': 'check_no_hash',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': [
+                mac_ipv6_tcp_toeplitz_basic_pkt['ipv6-tcp'][0],
+                mac_ipv6_tcp_toeplitz_basic_pkt['ipv4_tcp_vxlan_ipv6_tcp'][0],
+            ],
+            'action': 'check_no_hash',
+        },
+    ],
+}
+
+mac_ipv6_tcp_l3src_l4dst = {
+    'sub_casename': 'mac_ipv6_tcp_l3src_l4dst',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv6 / tcp / end actions rss types ipv6-tcp l3-src-only l4-dst-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv6_tcp_toeplitz_basic_pkt['ipv6-tcp'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=33)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/TCP(sport=32,dport=23)/("X"*480)',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv6_tcp_toeplitz_basic_pkt['ipv4_tcp_vxlan_ipv6_tcp'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=33)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/TCP(sport=32,dport=23)/("X"*480)',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv6_tcp_toeplitz_non_basic_pkt,
+            'action': 'check_no_hash',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': [
+                mac_ipv6_tcp_toeplitz_basic_pkt['ipv6-tcp'][0],
+                mac_ipv6_tcp_toeplitz_basic_pkt['ipv4_tcp_vxlan_ipv6_tcp'][0],
+            ],
+            'action': 'check_no_hash',
+        },
+    ],
+}
+
+mac_ipv6_tcp_l3dst_l4src = {
+    'sub_casename': 'mac_ipv6_tcp_l3dst_l4src',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv6 / tcp / end actions rss types ipv6-tcp l3-dst-only l4-src-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv6_tcp_toeplitz_basic_pkt['ipv6-tcp'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/TCP(sport=32,dport=23)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=33)/("X"*480)',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv6_tcp_toeplitz_basic_pkt['ipv4_tcp_vxlan_ipv6_tcp'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/TCP(sport=32,dport=23)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=33)/("X"*480)',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv6_tcp_toeplitz_non_basic_pkt,
+            'action': 'check_no_hash',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': [
+                mac_ipv6_tcp_toeplitz_basic_pkt['ipv6-tcp'][0],
+                mac_ipv6_tcp_toeplitz_basic_pkt['ipv4_tcp_vxlan_ipv6_tcp'][0],
+            ],
+            'action': 'check_no_hash',
+        },
+    ],
+}
+
+mac_ipv6_tcp_l3dst_l4dst = {
+    'sub_casename': 'mac_ipv6_tcp_l3dst_l4dst',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv6 / tcp / end actions rss types ipv6-tcp l3-dst-only l4-dst-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv6_tcp_toeplitz_basic_pkt['ipv6-tcp'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/TCP(sport=22,dport=33)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=32,dport=23)/("X"*480)',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv6_tcp_toeplitz_basic_pkt['ipv4_tcp_vxlan_ipv6_tcp'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/TCP(sport=22,dport=33)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=32,dport=23)/("X"*480)',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv6_tcp_toeplitz_non_basic_pkt,
+            'action': 'check_no_hash',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': [
+                mac_ipv6_tcp_toeplitz_basic_pkt['ipv6-tcp'][0],
+                mac_ipv6_tcp_toeplitz_basic_pkt['ipv4_tcp_vxlan_ipv6_tcp'][0],
+            ],
+            'action': 'check_no_hash',
+        },
+    ],
+}
+
+mac_ipv6_tcp_l4_src = {
+    'sub_casename': 'mac_ipv6_tcp_l4_src',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv6 / tcp / end actions rss types ipv6-tcp l4-src-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv6_tcp_toeplitz_basic_pkt['ipv6-tcp'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=32,dport=23)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/TCP(sport=22,dport=33)/("X"*480)',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv6_tcp_toeplitz_basic_pkt['ipv4_tcp_vxlan_ipv6_tcp'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=32,dport=23)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/TCP(sport=22,dport=33)/("X"*480)',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv6_tcp_toeplitz_non_basic_pkt,
+            'action': 'check_no_hash',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': [
+                mac_ipv6_tcp_toeplitz_basic_pkt['ipv6-tcp'][0],
+                mac_ipv6_tcp_toeplitz_basic_pkt['ipv4_tcp_vxlan_ipv6_tcp'][0],
+            ],
+            'action': 'check_no_hash',
+        },
+    ],
+}
+
+mac_ipv6_tcp_l4_dst = {
+    'sub_casename': 'mac_ipv6_tcp_l3_dst',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv6 / tcp / end actions rss types ipv6-tcp l4-dst-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv6_tcp_toeplitz_basic_pkt['ipv6-tcp'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=33)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/TCP(sport=32,dport=23)/("X"*480)',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv6_tcp_toeplitz_basic_pkt['ipv4_tcp_vxlan_ipv6_tcp'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=33)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/TCP(sport=32,dport=23)/("X"*480)',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv6_tcp_toeplitz_non_basic_pkt,
+            'action': 'check_no_hash',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': [
+                mac_ipv6_tcp_toeplitz_basic_pkt['ipv6-tcp'][0],
+                mac_ipv6_tcp_toeplitz_basic_pkt['ipv4_tcp_vxlan_ipv6_tcp'][0],
+            ],
+            'action': 'check_no_hash',
+        },
+    ],
+}
+
+mac_ipv6_tcp_all = {
+    'sub_casename': 'mac_ipv6_tcp_all',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv6 / tcp / end actions rss types ipv6-tcp end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv6_tcp_toeplitz_basic_pkt['ipv6-tcp'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/TCP(sport=22,dport=23)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=32,dport=23)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=33)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/("X"*480)',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv6_tcp_toeplitz_basic_pkt['ipv4_tcp_vxlan_ipv6_tcp'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/TCP(sport=22,dport=23)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=32,dport=23)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=33)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv6_tcp_toeplitz_non_basic_pkt,
+            'action': 'check_no_hash',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': [
+                mac_ipv6_tcp_toeplitz_basic_pkt['ipv6-tcp'][0],
+                mac_ipv6_tcp_toeplitz_basic_pkt['ipv4_tcp_vxlan_ipv6_tcp'][0],
+            ],
+            'action': 'check_no_hash',
+        },
+    ],
+}
+
+#mac_ipv6_sctp
+mac_ipv6_sctp_l2_src = {
+    'sub_casename': 'mac_ipv6_sctp_l2_src',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv6 / sctp / end actions rss types eth l2-src-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv6_sctp_toeplitz_basic_pkt['ipv6-sctp'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP(sport=22,dport=23)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:27:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2923",dst="CDCD:910A:2222:5498:8475:1111:3900:2025")/SCTP(sport=25,dport=99)/("X"*480)',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv6_sctp_toeplitz_non_basic_pkt,
+            'action': 'check_no_hash',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': [
+                mac_ipv6_sctp_toeplitz_basic_pkt['ipv6-sctp'][0],
+            ],
+            'action': 'check_no_hash',
+        },
+    ],
+}
+
+mac_ipv6_sctp_l2_dst = {
+    'sub_casename': 'mac_ipv6_sctp_l2_dst',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv6 / sctp / end actions rss types eth l2-dst-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv6_sctp_toeplitz_basic_pkt['ipv6-sctp'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:27:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP(sport=22,dport=23)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2923",dst="CDCD:910A:2222:5498:8475:1111:3900:2025")/SCTP(sport=25,dport=99)/("X"*480)',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv6_sctp_toeplitz_non_basic_pkt,
+            'action': 'check_no_hash',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': [
+                mac_ipv6_sctp_toeplitz_basic_pkt['ipv6-sctp'][0],
+            ],
+            'action': 'check_no_hash',
+        },
+    ],
+}
+
+mac_ipv6_sctp_l2src_l2dst = {
+    'sub_casename': 'mac_ipv6_sctp_l2src_l2dst',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv6 / sctp / end actions rss types eth end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv6_sctp_toeplitz_basic_pkt['ipv6-sctp'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP(sport=22,dport=23)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:27:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP(sport=22,dport=23)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP(sport=22,dport=23)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2923",dst="CDCD:910A:2222:5498:8475:1111:3900:2025")/SCTP(sport=25,dport=99)/("X"*480)',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv6_sctp_toeplitz_non_basic_pkt,
+            'action': 'check_no_hash',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': [
+                mac_ipv6_sctp_toeplitz_basic_pkt['ipv6-sctp'][0],
+            ],
+            'action': 'check_no_hash',
+        },
+    ],
+}
+
+mac_ipv6_sctp_l3_src = {
+    'sub_casename': 'mac_ipv6_sctp_l3_src',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv6 / sctp / end actions rss types ipv6-sctp l3-src-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv6_sctp_toeplitz_basic_pkt['ipv6-sctp'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP(sport=22,dport=23)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/SCTP(sport=32,dport=33)/("X"*480)',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv6_sctp_toeplitz_basic_pkt['ipv4_sctp_vxlan_ipv6_sctp'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP(sport=22,dport=23)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/SCTP(sport=32,dport=33)/("X"*480)',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv6_sctp_toeplitz_non_basic_pkt,
+            'action': 'check_no_hash',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': [
+                mac_ipv6_sctp_toeplitz_basic_pkt['ipv6-sctp'][0],
+                mac_ipv6_sctp_toeplitz_basic_pkt['ipv4_sctp_vxlan_ipv6_sctp'][0],
+            ],
+            'action': 'check_no_hash',
+        },
+    ],
+}
+
+mac_ipv6_sctp_l3_dst = {
+    'sub_casename': 'mac_ipv6_sctp_l3_dst',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv6 / sctp / end actions rss types ipv6-sctp l3-dst-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv6_sctp_toeplitz_basic_pkt['ipv6-sctp'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/SCTP(sport=22,dport=23)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP(sport=32,dport=33)/("X"*480)',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv6_sctp_toeplitz_basic_pkt['ipv4_sctp_vxlan_ipv6_sctp'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/SCTP(sport=22,dport=23)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP(sport=32,dport=33)/("X"*480)',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv6_sctp_toeplitz_non_basic_pkt,
+            'action': 'check_no_hash',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': [
+                mac_ipv6_sctp_toeplitz_basic_pkt['ipv6-sctp'][0],
+                mac_ipv6_sctp_toeplitz_basic_pkt['ipv4_sctp_vxlan_ipv6_sctp'][0],
+            ],
+            'action': 'check_no_hash',
+        },
+    ],
+}
+
+mac_ipv6_sctp_l3src_l4src = {
+    'sub_casename': 'mac_ipv6_sctp_l3src_l4src',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv6 / sctp / end actions rss types ipv6-sctp l3-src-only l4-src-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv6_sctp_toeplitz_basic_pkt['ipv6-sctp'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP(sport=32,dport=23)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/SCTP(sport=22,dport=33)/("X"*480)',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv6_sctp_toeplitz_basic_pkt['ipv4_sctp_vxlan_ipv6_sctp'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP(sport=32,dport=23)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/SCTP(sport=22,dport=33)/("X"*480)',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv6_sctp_toeplitz_non_basic_pkt,
+            'action': 'check_no_hash',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': [
+                mac_ipv6_sctp_toeplitz_basic_pkt['ipv6-sctp'][0],
+                mac_ipv6_sctp_toeplitz_basic_pkt['ipv4_sctp_vxlan_ipv6_sctp'][0],
+            ],
+            'action': 'check_no_hash',
+        },
+    ],
+}
+
+mac_ipv6_sctp_l3src_l4dst = {
+    'sub_casename': 'mac_ipv6_sctp_l3src_l4dst',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv6 / sctp / end actions rss types ipv6-sctp l3-src-only l4-dst-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv6_sctp_toeplitz_basic_pkt['ipv6-sctp'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP(sport=22,dport=33)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/SCTP(sport=32,dport=23)/("X"*480)',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv6_sctp_toeplitz_basic_pkt['ipv4_sctp_vxlan_ipv6_sctp'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP(sport=22,dport=33)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/SCTP(sport=32,dport=23)/("X"*480)',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv6_sctp_toeplitz_non_basic_pkt,
+            'action': 'check_no_hash',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': [
+                mac_ipv6_sctp_toeplitz_basic_pkt['ipv6-sctp'][0],
+                mac_ipv6_sctp_toeplitz_basic_pkt['ipv4_sctp_vxlan_ipv6_sctp'][0],
+            ],
+            'action': 'check_no_hash',
+        },
+    ],
+}
+
+mac_ipv6_sctp_l3dst_l4src = {
+    'sub_casename': 'mac_ipv6_sctp_l3dst_l4src',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv6 / sctp / end actions rss types ipv6-sctp l3-dst-only l4-src-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv6_sctp_toeplitz_basic_pkt['ipv6-sctp'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/SCTP(sport=32,dport=23)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP(sport=22,dport=33)/("X"*480)',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv6_sctp_toeplitz_basic_pkt['ipv4_sctp_vxlan_ipv6_sctp'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/SCTP(sport=32,dport=23)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP(sport=22,dport=33)/("X"*480)',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv6_sctp_toeplitz_non_basic_pkt,
+            'action': 'check_no_hash',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': [
+                mac_ipv6_sctp_toeplitz_basic_pkt['ipv6-sctp'][0],
+                mac_ipv6_sctp_toeplitz_basic_pkt['ipv4_sctp_vxlan_ipv6_sctp'][0],
+            ],
+            'action': 'check_no_hash',
+        },
+    ],
+}
+
+mac_ipv6_sctp_l3dst_l4dst = {
+    'sub_casename': 'mac_ipv6_sctp_l3dst_l4dst',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv6 / sctp / end actions rss types ipv6-sctp l3-dst-only l4-dst-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv6_sctp_toeplitz_basic_pkt['ipv6-sctp'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/SCTP(sport=22,dport=33)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP(sport=32,dport=23)/("X"*480)',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv6_sctp_toeplitz_basic_pkt['ipv4_sctp_vxlan_ipv6_sctp'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/SCTP(sport=22,dport=33)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP(sport=32,dport=23)/("X"*480)',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv6_sctp_toeplitz_non_basic_pkt,
+            'action': 'check_no_hash',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': [
+                mac_ipv6_sctp_toeplitz_basic_pkt['ipv6-sctp'][0],
+                mac_ipv6_sctp_toeplitz_basic_pkt['ipv4_sctp_vxlan_ipv6_sctp'][0],
+            ],
+            'action': 'check_no_hash',
+        },
+    ],
+}
+
+mac_ipv6_sctp_l4_src = {
+    'sub_casename': 'mac_ipv6_sctp_l4_src',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv6 / sctp / end actions rss types ipv6-sctp l4-src-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv6_sctp_toeplitz_basic_pkt['ipv6-sctp'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP(sport=32,dport=23)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/SCTP(sport=22,dport=33)/("X"*480)',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv6_sctp_toeplitz_basic_pkt['ipv4_sctp_vxlan_ipv6_sctp'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP(sport=32,dport=23)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/SCTP(sport=22,dport=33)/("X"*480)',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv6_sctp_toeplitz_non_basic_pkt,
+            'action': 'check_no_hash',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': [
+                mac_ipv6_sctp_toeplitz_basic_pkt['ipv6-sctp'][0],
+                mac_ipv6_sctp_toeplitz_basic_pkt['ipv4_sctp_vxlan_ipv6_sctp'][0],
+            ],
+            'action': 'check_no_hash',
+        },
+    ],
+}
+
+mac_ipv6_sctp_l4_dst = {
+    'sub_casename': 'mac_ipv6_sctp_l3_dst',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv6 / sctp / end actions rss types ipv6-sctp l4-dst-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv6_sctp_toeplitz_basic_pkt['ipv6-sctp'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP(sport=22,dport=33)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/SCTP(sport=32,dport=23)/("X"*480)',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv6_sctp_toeplitz_basic_pkt['ipv4_sctp_vxlan_ipv6_sctp'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP(sport=22,dport=33)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/SCTP(sport=32,dport=23)/("X"*480)',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv6_sctp_toeplitz_non_basic_pkt,
+            'action': 'check_no_hash',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': [
+                mac_ipv6_sctp_toeplitz_basic_pkt['ipv6-sctp'][0],
+                mac_ipv6_sctp_toeplitz_basic_pkt['ipv4_sctp_vxlan_ipv6_sctp'][0],
+            ],
+            'action': 'check_no_hash',
+        },
+    ],
+}
+
+mac_ipv6_sctp_all = {
+    'sub_casename': 'mac_ipv6_sctp_all',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv6 / sctp / end actions rss types ipv6-sctp end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv6_sctp_toeplitz_basic_pkt['ipv6-sctp'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP(sport=22,dport=23)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/SCTP(sport=22,dport=23)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP(sport=32,dport=23)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP(sport=22,dport=33)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP(sport=22,dport=23)/("X"*480)',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv6_sctp_toeplitz_basic_pkt['ipv4_sctp_vxlan_ipv6_sctp'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP(sport=22,dport=23)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/SCTP(sport=22,dport=23)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP(sport=32,dport=23)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP(sport=22,dport=33)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv6_sctp_toeplitz_non_basic_pkt,
+            'action': 'check_no_hash',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': [
+                mac_ipv6_sctp_toeplitz_basic_pkt['ipv6-sctp'][0],
+                mac_ipv6_sctp_toeplitz_basic_pkt['ipv4_sctp_vxlan_ipv6_sctp'][0],
+            ],
+            'action': 'check_no_hash',
+        },
+    ],
+}
+# toeplitz related data end
+
+mac_ipv4_1 = [mac_ipv4_l2_src, mac_ipv4_l2_dst, mac_ipv4_l2src_l2dst]
+mac_ipv4_2 = [mac_ipv4_l3_src, mac_ipv4_l3_dst, mac_ipv4_all]
+
+mac_ipv4_udp = [mac_ipv4_udp_l2_src, mac_ipv4_udp_l2_dst, mac_ipv4_udp_l2src_l2dst,
+                mac_ipv4_udp_l3_src, mac_ipv4_udp_l3_dst, mac_ipv4_udp_l3src_l4src,
+                mac_ipv4_udp_l3src_l4dst, mac_ipv4_udp_l3dst_l4src, mac_ipv4_udp_l3dst_l4dst,
+                mac_ipv4_udp_l4_src, mac_ipv4_udp_l4_dst, mac_ipv4_udp_all]
+
+mac_ipv4_tcp = [mac_ipv4_tcp_l2_src, mac_ipv4_tcp_l2_dst, mac_ipv4_tcp_l2src_l2dst,
+                mac_ipv4_tcp_l3_src, mac_ipv4_tcp_l3_dst, mac_ipv4_tcp_l3src_l4src,
+                mac_ipv4_tcp_l3src_l4dst, mac_ipv4_tcp_l3dst_l4src, mac_ipv4_tcp_l3dst_l4dst,
+                mac_ipv4_tcp_l4_src, mac_ipv4_tcp_l4_dst, mac_ipv4_tcp_all]
+
+mac_ipv4_sctp = [mac_ipv4_sctp_l2_src, mac_ipv4_sctp_l2_dst, mac_ipv4_sctp_l2src_l2dst,
+                mac_ipv4_sctp_l3_src, mac_ipv4_sctp_l3_dst, mac_ipv4_sctp_l3src_l4src,
+                mac_ipv4_sctp_l3src_l4dst, mac_ipv4_sctp_l3dst_l4src, mac_ipv4_sctp_l3dst_l4dst,
+                mac_ipv4_sctp_l4_src, mac_ipv4_sctp_l4_dst, mac_ipv4_sctp_all]
+
+mac_ipv6 = [mac_ipv6_l2_src, mac_ipv6_l2_dst, mac_ipv6_l2src_l2dst, mac_ipv6_l3_src, mac_ipv6_l3_dst, mac_ipv6_all]
+
+mac_ipv6_udp = [mac_ipv6_udp_l2_src, mac_ipv6_udp_l2_dst, mac_ipv6_udp_l2src_l2dst,
+                mac_ipv6_udp_l3_src, mac_ipv6_udp_l3_dst, mac_ipv6_udp_l3src_l4src,
+                mac_ipv6_udp_l3src_l4dst, mac_ipv6_udp_l3dst_l4src, mac_ipv6_udp_l3dst_l4dst,
+                mac_ipv6_udp_l4_src, mac_ipv6_udp_l4_dst, mac_ipv6_udp_all]
+
+mac_ipv6_tcp = [mac_ipv6_tcp_l2_src, mac_ipv6_tcp_l2_dst, mac_ipv6_tcp_l2src_l2dst,
+                mac_ipv6_tcp_l3_src, mac_ipv6_tcp_l3_dst, mac_ipv6_tcp_l3src_l4src,
+                mac_ipv6_tcp_l3src_l4dst, mac_ipv6_tcp_l3dst_l4src, mac_ipv6_tcp_l3dst_l4dst,
+                mac_ipv6_tcp_l4_src, mac_ipv6_tcp_l4_dst, mac_ipv6_tcp_all]
+
+mac_ipv6_sctp = [mac_ipv6_sctp_l2_src, mac_ipv6_sctp_l2_dst, mac_ipv6_sctp_l2src_l2dst,
+                mac_ipv6_sctp_l3_src, mac_ipv6_sctp_l3_dst, mac_ipv6_sctp_l3src_l4src,
+                mac_ipv6_sctp_l3src_l4dst, mac_ipv6_sctp_l3dst_l4src, mac_ipv6_sctp_l3dst_l4dst,
+                mac_ipv6_sctp_l4_src, mac_ipv6_sctp_l4_dst, mac_ipv6_sctp_all]
+
+# symmetric related data start
+mac_ipv4_symmetric = {
+    'sub_casename': 'mac_ipv4_all',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / end actions rss func symmetric_toeplitz types ipv4 end key_len 0 queues end / end',
+    'pre-test': [
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/("X"*480)',
+            'action': {'save_hash': 'ipv4-nonfrag-pre'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.2", src="192.168.0.1")/("X"*480)',
+            'action': {'check_hash_different': 'ipv4-nonfrag-pre'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2",frag=6)/("X"*480)',
+            'action': {'save_hash': 'ipv4-frag-pre'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.2", src="192.168.0.1",frag=6)/("X"*480)',
+            'action': {'check_hash_different': 'ipv4-frag-pre'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/ICMP()/("X"*480)',
+            'action': {'save_hash': 'ipv4-icmp-pre'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.2", src="192.168.0.1")/ICMP()/("X"*480)',
+            'action': {'check_hash_different': 'ipv4-icmp-pre'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)',
+            'action': {'save_hash': 'ipv4-tcp-pre'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.2", src="192.168.0.1")/TCP(sport=22,dport=23)/("X"*480)',
+            'action': {'check_hash_different': 'ipv4-tcp-pre'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/UDP()/VXLAN()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)',
+            'action': {'save_hash': 'ipv4-udp-vlan-pre'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/UDP()/VXLAN()/Ether()/IP(dst="192.168.0.2", src="192.168.0.1")/UDP(sport=22,dport=23)/("X"*480)',
+            'action': {'check_hash_different': 'ipv4-udp-vlan-pre'},
+        },
+    ],
+    'test': [
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/("X"*480)',
+            'action': {'save_hash': 'ipv4-nonfrag'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.2", src="192.168.0.1")/("X"*480)',
+            'action': {'check_hash_same': 'ipv4-nonfrag'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2",frag=6)/("X"*480)',
+            'action': {'save_hash': 'ipv4-frag'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.2", src="192.168.0.1",frag=6)/("X"*480)',
+            'action': {'check_hash_same': 'ipv4-frag'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/ICMP()/("X"*480)',
+            'action': {'save_hash': 'ipv4-icmp'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.2", src="192.168.0.1")/ICMP()/("X"*480)',
+            'action': {'check_hash_same': 'ipv4-icmp'},
+        },
+        {
+           'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)',
+           'action': {'save_hash': 'ipv4-tcp'},
+        },
+        {
+           'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.2", src="192.168.0.1")/TCP(sport=22,dport=23)/("X"*480)',
+           'action': {'check_hash_same': 'ipv4-tcp'},
+        },
+        {
+           'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/UDP()/VXLAN()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)',
+           'action': {'save_hash': 'ipv4-udp-vlan'},
+        },
+        {
+           'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/UDP()/VXLAN()/Ether()/IP(dst="192.168.0.2", src="192.168.0.1")/UDP(sport=22,dport=23)/("X"*480)',
+           'action': {'check_hash_same': 'ipv4-udp-vlan'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/("X"*480)',
+            'action': {'save_hash': 'ipv6'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:2020",dst="ABAB:910B:6666:3457:8295:3333:1800:2928")/("X"*480)',
+            'action': {'check_hash_different': 'ipv6'},
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/("X"*480)',
+            'action': {'save_or_no_hash': 'ipv4-nonfrag-post'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.2", src="192.168.0.1")/("X"*480)',
+            'action': {'check_no_hash_or_different': 'ipv4-nonfrag-post'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2",frag=6)/("X"*480)',
+            'action': {'save_or_no_hash': 'ipv4-frag-post'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.2", src="192.168.0.1",frag=6)/("X"*480)',
+            'action': {'check_no_hash_or_different': 'ipv4-frag-post'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/ICMP()/("X"*480)',
+            'action': {'save_or_no_hash': 'ipv4-icmp-post'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.2", src="192.168.0.1")/ICMP()/("X"*480)',
+            'action': {'check_no_hash_or_different': 'ipv4-icmp-post'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)',
+            'action': {'save_or_no_hash': 'ipv4-tcp-post'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.2", src="192.168.0.1")/TCP(sport=22,dport=23)/("X"*480)',
+            'action': {'check_no_hash_or_different': 'ipv4-tcp-post'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/UDP()/VXLAN()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)',
+            'action': {'save_or_no_hash': 'ipv4-udp-vlan-post'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/UDP()/VXLAN()/Ether()/IP(dst="192.168.0.2", src="192.168.0.1")/UDP(sport=22,dport=23)/("X"*480)',
+            'action': {'check_no_hash_or_different': 'ipv4-udp-vlan-post'},
+        },
+    ],
+}
+
+mac_ipv4_udp_symmetric = {
+    'sub_casename': 'mac_ipv4_udp_all',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / udp / end actions rss func symmetric_toeplitz types ipv4-udp end key_len 0 queues end / end',
+    'pre-test': [
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)',
+            'action': {'save_hash': 'ipv4-udp-pre'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.2", src="192.168.0.1")/UDP(sport=22,dport=23)/("X"*480)',
+            'action': {'check_hash_different': 'ipv4-udp-pre'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=23,dport=22)/("X"*480)',
+            'action': {'check_hash_different': 'ipv4-udp-pre'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.2", src="192.168.0.1")/UDP(sport=23,dport=22)/("X"*480)',
+            'action': {'check_hash_different': 'ipv4-udp-pre'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)',
+            'action': {'save_hash': 'nvgre-pre'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.2", src="192.168.0.1")/UDP(sport=22,dport=23)/("X"*480)',
+            'action': {'check_hash_different': 'nvgre-pre'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=23,dport=22)/("X"*480)',
+            'action': {'check_hash_different': 'nvgre-pre'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.2", src="192.168.0.1")/UDP(sport=23,dport=22)/("X"*480)',
+            'action': {'check_hash_different': 'nvgre-pre'},
+        },
+    ],
+    'test': [
+		{
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)',
+            'action': {'save_hash': 'ipv4-udp'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.2", src="192.168.0.1")/UDP(sport=22,dport=23)/("X"*480)',
+            'action': {'check_hash_same': 'ipv4-udp'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=23,dport=22)/("X"*480)',
+            'action': {'check_hash_same': 'ipv4-udp'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.2", src="192.168.0.1")/UDP(sport=23,dport=22)/("X"*480)',
+            'action': {'check_hash_same': 'ipv4-udp'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)',
+            'action': {'save_hash': 'nvgre'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.2", src="192.168.0.1")/UDP(sport=22,dport=23)/("X"*480)',
+            'action': {'check_hash_same': 'nvgre'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=23,dport=22)/("X"*480)',
+            'action': {'check_hash_same': 'nvgre'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.2", src="192.168.0.1")/UDP(sport=23,dport=22)/("X"*480)',
+            'action': {'check_hash_same': 'nvgre'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)',
+            'action': {'save_hash': 'ipv4-tcp'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.2", src="192.168.0.1")/TCP(sport=22,dport=23)/("X"*480)',
+            'action': {'check_hash_different': 'ipv4-tcp'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)',
+            'action': {'save_hash': 'nvgre'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.2", src="192.168.0.1")/UDP(sport=23,dport=22)/("X"*480)',
+            'action': {'check_hash_different': 'nvgre'},
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)',
+            'action': {'save_hash': 'ipv4-udp-post'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.2", src="192.168.0.1")/UDP(sport=22,dport=23)/("X"*480)',
+            'action': {'check_no_hash_or_different': 'ipv4-udp-post'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.2", src="192.168.0.1")/UDP(sport=23,dport=22)/("X"*480)',
+            'action': {'check_no_hash_or_different': 'ipv4-udp-post'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)',
+            'action': {'save_hash': 'nvgre-post'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.2", src="192.168.0.1")/UDP(sport=22,dport=23)/("X"*480)',
+            'action': {'check_no_hash_or_different': 'nvgre-post'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.2", src="192.168.0.1")/UDP(sport=23,dport=22)/("X"*480)',
+            'action': {'check_no_hash_or_different': 'nvgre-post'},
+        },
+    ],
+}
+
+mac_ipv4_tcp_symmetric = {
+    'sub_casename': 'mac_ipv4_tcp_all',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / tcp / end actions rss func symmetric_toeplitz types ipv4-tcp end key_len 0 queues end / end',
+    'pre-test': [
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)',
+            'action': {'save_hash': 'ipv4-tcp-pre'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.2", src="192.168.0.1")/TCP(sport=22,dport=23)/("X"*480)',
+            'action': {'check_hash_different': 'ipv4-tcp-pre'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=23,dport=22)/("X"*480)',
+            'action': {'check_hash_different': 'ipv4-tcp-pre'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.2", src="192.168.0.1")/TCP(sport=23,dport=22)/("X"*480)',
+            'action': {'check_hash_different': 'ipv4-tcp-pre'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)',
+            'action': {'save_hash': 'ipv4-udp-vxlan-eth-ipv4-tcp-pre'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.2", src="192.168.0.1")/TCP(sport=22,dport=23)/("X"*480)',
+            'action': {'check_hash_different': 'ipv4-udp-vxlan-eth-ipv4-tcp-pre'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=23,dport=22)/("X"*480)',
+            'action': {'check_hash_different': 'ipv4-udp-vxlan-eth-ipv4-tcp-pre'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.2", src="192.168.0.1")/TCP(sport=23,dport=22)/("X"*480)',
+            'action': {'check_hash_different': 'ipv4-udp-vxlan-eth-ipv4-tcp-pre'},
+        },
+    ],
+    'test': [
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)',
+            'action': {'save_hash': 'ipv4-tcp'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.2", src="192.168.0.1")/TCP(sport=22,dport=23)/("X"*480)',
+            'action': {'check_hash_same': 'ipv4-tcp'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=23,dport=22)/("X"*480)',
+            'action': {'check_hash_same': 'ipv4-tcp'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.2", src="192.168.0.1")/TCP(sport=23,dport=22)/("X"*480)',
+            'action': {'check_hash_same': 'ipv4-tcp'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)',
+            'action': {'save_hash': 'ipv4-udp-vxlan-eth-ipv4-tcp'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.2", src="192.168.0.1")/TCP(sport=22,dport=23)/("X"*480)',
+            'action': {'check_hash_same': 'ipv4-udp-vxlan-eth-ipv4-tcp'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=23,dport=22)/("X"*480)',
+            'action': {'check_hash_same': 'ipv4-udp-vxlan-eth-ipv4-tcp'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.2", src="192.168.0.1")/TCP(sport=23,dport=22)/("X"*480)',
+            'action': {'check_hash_same': 'ipv4-udp-vxlan-eth-ipv4-tcp'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)',
+            'action': {'save_hash': 'ipv4-udp'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.2", src="192.168.0.1")/UDP(sport=22,dport=23)/("X"*480)',
+            'action': {'check_hash_different': 'ipv4-udp'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/UDP()/VXLAN()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)',
+            'action': {'save_hash': 'ipv4-udp-vxlan-eth-ipv4-udp'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/UDP()/VXLAN()/Ether()/IP(dst="192.168.0.2", src="192.168.0.1")/UDP(sport=22,dport=23)/("X"*480)',
+            'action': {'check_hash_different': 'ipv4-udp-vxlan-eth-ipv4-udp'},
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)',
+            'action': {'save_hash': 'ipv4-tcp-post'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.2", src="192.168.0.1")/TCP(sport=22,dport=23)/("X"*480)',
+            'action': {'check_no_hash_or_different': 'ipv4-tcp-post'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.2", src="192.168.0.1")/TCP(sport=23,dport=22)/("X"*480)',
+            'action': {'check_no_hash_or_different': 'ipv4-tcp-post'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)',
+            'action': {'save_hash': 'ipv4-udp-vxlan-eth-ipv4-tcp-post'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.2", src="192.168.0.1")/TCP(sport=22,dport=23)/("X"*480)',
+            'action': {'check_no_hash_or_different': 'ipv4-udp-vxlan-eth-ipv4-tcp-post'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.2", src="192.168.0.1")/TCP(sport=23,dport=22)/("X"*480)',
+            'action': {'check_no_hash_or_different': 'ipv4-udp-vxlan-eth-ipv4-tcp-post'},
+        },
+    ],
+}
+
+mac_ipv4_sctp_symmetric = {
+    'sub_casename': 'mac_ipv4_sctp_all',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / sctp / end actions rss func symmetric_toeplitz types ipv4-sctp end key_len 0 queues end / end',
+    'pre-test': [
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/SCTP(sport=22,dport=23)/("X"*480)',
+            'action': {'save_hash': 'ipv4-sctp-pre'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.2", src="192.168.0.1")/SCTP(sport=22,dport=23)/("X"*480)',
+            'action': {'check_hash_different': 'ipv4-sctp-pre'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/SCTP(sport=23,dport=22)/("X"*480)',
+            'action': {'check_hash_different': 'ipv4-sctp-pre'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.2", src="192.168.0.1")/SCTP(sport=23,dport=22)/("X"*480)',
+            'action': {'check_hash_different': 'ipv4-sctp-pre'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/SCTP(sport=22,dport=23)/("X"*480)',
+            'action': {'save_hash': 'ipv4-udp-vxlan-eth-ipv4-sctp-pre'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.2", src="192.168.0.1")/SCTP(sport=22,dport=23)/("X"*480)',
+            'action': {'check_hash_different': 'ipv4-udp-vxlan-eth-ipv4-sctp-pre'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/SCTP(sport=23,dport=22)/("X"*480)',
+            'action': {'check_hash_different': 'ipv4-udp-vxlan-eth-ipv4-sctp-pre'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.2", src="192.168.0.1")/SCTP(sport=23,dport=22)/("X"*480)',
+            'action': {'check_hash_different': 'ipv4-udp-vxlan-eth-ipv4-sctp-pre'},
+        },
+    ],
+    'test': [
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/SCTP(sport=22,dport=23)/("X"*480)',
+            'action': {'save_hash': 'ipv4-sctp'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.2", src="192.168.0.1")/SCTP(sport=22,dport=23)/("X"*480)',
+            'action': {'check_hash_same': 'ipv4-sctp'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/SCTP(sport=23,dport=22)/("X"*480)',
+            'action': {'check_hash_same': 'ipv4-sctp'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.2", src="192.168.0.1")/SCTP(sport=23,dport=22)/("X"*480)',
+            'action': {'check_hash_same': 'ipv4-sctp'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/SCTP(sport=22,dport=23)/("X"*480)',
+            'action': {'save_hash': 'ipv4-udp-vxlan-eth-ipv4-sctp'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.2", src="192.168.0.1")/SCTP(sport=22,dport=23)/("X"*480)',
+            'action': {'check_hash_same': 'ipv4-udp-vxlan-eth-ipv4-sctp'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/SCTP(sport=23,dport=22)/("X"*480)',
+            'action': {'check_hash_same': 'ipv4-udp-vxlan-eth-ipv4-sctp'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.2", src="192.168.0.1")/SCTP(sport=23,dport=22)/("X"*480)',
+            'action': {'check_hash_same': 'ipv4-udp-vxlan-eth-ipv4-sctp'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)',
+            'action': {'save_hash': 'ipv4-udp'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.2", src="192.168.0.1")/UDP(sport=22,dport=23)/("X"*480)',
+            'action': {'check_hash_different': 'ipv4-udp'},
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/SCTP(sport=22,dport=23)/("X"*480)',
+            'action': {'save_hash': 'ipv4-sctp-post'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.2", src="192.168.0.1")/SCTP(sport=22,dport=23)/("X"*480)',
+            'action': {'check_no_hash_or_different': 'ipv4-sctp-post'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.2", src="192.168.0.1")/SCTP(sport=23,dport=22)/("X"*480)',
+            'action': {'check_no_hash_or_different': 'ipv4-sctp-post'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/SCTP(sport=22,dport=23)/("X"*480)',
+            'action': {'save_hash': 'ipv4-udp-vxlan-eth-ipv4-sctp-post'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.2", src="192.168.0.1")/SCTP(sport=22,dport=23)/("X"*480)',
+            'action': {'check_no_hash_or_different': 'ipv4-udp-vxlan-eth-ipv4-sctp-post'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.2", src="192.168.0.1")/SCTP(sport=23,dport=22)/("X"*480)',
+            'action': {'check_no_hash_or_different': 'ipv4-udp-vxlan-eth-ipv4-sctp-post'},
+        },
+    ],
+}
+
+mac_ipv6_symmetric = {
+    'sub_casename': 'mac_ipv6_all',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv6 / end actions rss func symmetric_toeplitz types ipv6 end key_len 0 queues end / end',
+    'pre-test': [
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/("X"*480)',
+            'action': {'save_hash': 'ipv6-nonfrag-pre'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(dst="ABAB:910B:6666:3457:8295:3333:1800:2929",src="CDCD:910A:2222:5498:8475:1111:3900:2020")/("X"*480)',
+            'action': {'check_hash_different': 'ipv6-nonfrag-pre'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/IPv6ExtHdrFragment()/("X"*480)',
+            'action': {'save_hash': 'ipv6-frag-pre'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(dst="ABAB:910B:6666:3457:8295:3333:1800:2929",src="CDCD:910A:2222:5498:8475:1111:3900:2020")/IPv6ExtHdrFragment()/("X"*480)',
+            'action': {'check_hash_different': 'ipv6-frag-pre'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/ICMP()/("X"*480)',
+            'action': {'save_hash': 'ipv6-icmp-pre'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(dst="ABAB:910B:6666:3457:8295:3333:1800:2929",src="CDCD:910A:2222:5498:8475:1111:3900:2020")/ICMP()/("X"*480)',
+            'action': {'check_hash_different': 'ipv6-icmp-pre'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)',
+            'action': {'save_hash': 'ipv6-udp-pre'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(dst="ABAB:910B:6666:3457:8295:3333:1800:2929",src="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)',
+            'action': {'check_hash_different': 'ipv6-udp-pre'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/("X"*480)',
+            'action': {'save_hash': 'ipv4-udp-vxlan-eth-ipv6-pre'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/UDP()/VXLAN()/Ether()/IPv6(dst="ABAB:910B:6666:3457:8295:3333:1800:2929",src="CDCD:910A:2222:5498:8475:1111:3900:2020")/("X"*480)',
+            'action': {'check_hash_different': 'ipv4-udp-vxlan-eth-ipv6-pre'},
+        },
+    ],
+    'test': [
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/("X"*480)',
+            'action': {'save_hash': 'ipv6-nonfrag'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(dst="ABAB:910B:6666:3457:8295:3333:1800:2929",src="CDCD:910A:2222:5498:8475:1111:3900:2020")/("X"*480)',
+            'action': {'check_hash_same': 'ipv6-nonfrag'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/IPv6ExtHdrFragment()/("X"*480)',
+            'action': {'save_hash': 'ipv6-frag'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(dst="ABAB:910B:6666:3457:8295:3333:1800:2929",src="CDCD:910A:2222:5498:8475:1111:3900:2020")/IPv6ExtHdrFragment()/("X"*480)',
+            'action': {'check_hash_same': 'ipv6-frag'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/ICMP()/("X"*480)',
+            'action': {'save_hash': 'ipv6-icmp'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(dst="ABAB:910B:6666:3457:8295:3333:1800:2929",src="CDCD:910A:2222:5498:8475:1111:3900:2020")/ICMP()/("X"*480)',
+            'action': {'check_hash_same': 'ipv6-icmp'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)',
+            'action': {'save_hash': 'ipv6-udp'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(dst="ABAB:910B:6666:3457:8295:3333:1800:2929",src="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)',
+            'action': {'check_hash_same': 'ipv6-udp'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/("X"*480)',
+            'action': {'save_hash': 'ipv4-udp-vxlan-eth-ipv6'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/UDP()/VXLAN()/Ether()/IPv6(dst="ABAB:910B:6666:3457:8295:3333:1800:2929",src="CDCD:910A:2222:5498:8475:1111:3900:2020")/("X"*480)',
+            'action': {'check_hash_same': 'ipv4-udp-vxlan-eth-ipv6'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/("X"*480)',
+            'action': {'save_hash': 'ipv4-nonfrag'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.2", src="192.168.0.1")/("X"*480)',
+            'action': {'check_hash_different': 'ipv4-nonfrag'},
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/("X"*480)',
+            'action': {'save_or_no_hash': 'ipv6-nonfrag-post'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(dst="ABAB:910B:6666:3457:8295:3333:1800:2929",src="CDCD:910A:2222:5498:8475:1111:3900:2020")/("X"*480)',
+            'action': {'check_no_hash_or_different': 'ipv6-nonfrag-post'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/IPv6ExtHdrFragment()/("X"*480)',
+            'action': {'save_or_no_hash': 'ipv6-frag-post'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(dst="ABAB:910B:6666:3457:8295:3333:1800:2929",src="CDCD:910A:2222:5498:8475:1111:3900:2020")/IPv6ExtHdrFragment()/("X"*480)',
+            'action': {'check_no_hash_or_different': 'ipv6-frag-post'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/ICMP()/("X"*480)',
+            'action': {'save_or_no_hash': 'ipv6-icmp-post'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(dst="ABAB:910B:6666:3457:8295:3333:1800:2929",src="CDCD:910A:2222:5498:8475:1111:3900:2020")/ICMP()/("X"*480)',
+            'action': {'check_no_hash_or_different': 'ipv6-icmp-post'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)',
+            'action': {'save_or_no_hash': 'ipv6-udp-post'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(dst="ABAB:910B:6666:3457:8295:3333:1800:2929",src="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)',
+            'action': {'check_no_hash_or_different': 'ipv6-udp-post'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/("X"*480)',
+            'action': {'save_or_no_hash': 'ipv4-udp-vxlan-eth-ipv6-post'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/UDP()/VXLAN()/Ether()/IPv6(dst="ABAB:910B:6666:3457:8295:3333:1800:2929",src="CDCD:910A:2222:5498:8475:1111:3900:2020")/("X"*480)',
+            'action': {'check_no_hash_or_different': 'ipv4-udp-vxlan-eth-ipv6-post'},
+        },
+    ],
+}
+
+mac_ipv6_udp_symmetric = {
+    'sub_casename': 'mac_ipv6_udp_all',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv6 / udp / end actions rss func symmetric_toeplitz types ipv6-udp end key_len 0 queues end / end',
+    'pre-test': [
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)',
+            'action': {'save_hash': 'ipv6-udp-pre'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(dst="ABAB:910B:6666:3457:8295:3333:1800:2929",src="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)',
+            'action': {'check_hash_different': 'ipv6-udp-pre'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)',
+            'action': {'save_hash': 'nvgre-eth-ipv6-udp-pre'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IPv6(dst="ABAB:910B:6666:3457:8295:3333:1800:2929",src="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)',
+            'action': {'check_hash_different': 'nvgre-eth-ipv6-udp-pre'},
+        },
+    ],
+    'test': [
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)',
+            'action': {'save_hash': 'ipv6-udp'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(dst="ABAB:910B:6666:3457:8295:3333:1800:2929",src="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)',
+            'action': {'check_hash_same': 'ipv6-udp'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)',
+            'action': {'save_hash': 'nvgre-eth-ipv6-udp'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IPv6(dst="ABAB:910B:6666:3457:8295:3333:1800:2929",src="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)',
+            'action': {'check_hash_same': 'nvgre-eth-ipv6-udp'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/("X"*480)',
+            'action': {'save_hash': 'ipv6-tcp'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(dst="ABAB:910B:6666:3457:8295:3333:1800:2929",src="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/("X"*480)',
+            'action': {'check_hash_different': 'ipv6-tcp'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/("X"*480)',
+            'action': {'save_hash': 'nvgre-eth-ipv6-tcp'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IPv6(dst="ABAB:910B:6666:3457:8295:3333:1800:2929",src="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/("X"*480)',
+            'action': {'check_hash_different': 'nvgre-eth-ipv6-tcp'},
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)',
+            'action': {'save_hash': 'ipv6-udp-post'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(dst="ABAB:910B:6666:3457:8295:3333:1800:2929",src="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)',
+            'action': {'check_no_hash_or_different': 'ipv6-udp-post'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)',
+            'action': {'save_hash': 'nvgre-eth-ipv6-udp-post'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IPv6(dst="ABAB:910B:6666:3457:8295:3333:1800:2929",src="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)',
+            'action': {'check_no_hash_or_different': 'nvgre-eth-ipv6-udp-post'},
+        },
+    ],
+}
+
+mac_ipv6_tcp_symmetric = {
+    'sub_casename': 'mac_ipv6_tcp_all',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv6 / tcp / end actions rss func symmetric_toeplitz types ipv6-tcp end key_len 0 queues end / end',
+    'pre-test': [
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/("X"*480)',
+            'action': {'save_hash': 'ipv6-tcp-pre'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(dst="ABAB:910B:6666:3457:8295:3333:1800:2929",src="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/("X"*480)',
+            'action': {'check_hash_different': 'ipv6-tcp-pre'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/("X"*480)',
+            'action': {'save_hash': 'nvgre-eth-ipv6-tcp-pre'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IPv6(dst="ABAB:910B:6666:3457:8295:3333:1800:2929",src="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/("X"*480)',
+            'action': {'check_hash_different': 'nvgre-eth-ipv6-tcp-pre'},
+        },
+    ],
+    'test': [
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/("X"*480)',
+            'action': {'save_hash': 'ipv6-tcp'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(dst="ABAB:910B:6666:3457:8295:3333:1800:2929",src="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/("X"*480)',
+            'action': {'check_hash_same': 'ipv6-tcp'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/("X"*480)',
+            'action': {'save_hash': 'nvgre-eth-ipv6-tcp'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IPv6(dst="ABAB:910B:6666:3457:8295:3333:1800:2929",src="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/("X"*480)',
+            'action': {'check_hash_same': 'nvgre-eth-ipv6-tcp'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)',
+            'action': {'save_hash': 'ipv6-udp'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(dst="ABAB:910B:6666:3457:8295:3333:1800:2929",src="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)',
+            'action': {'check_hash_different': 'ipv6-udp'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)',
+            'action': {'save_hash': 'nvgre-eth-ipv6-udp'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IPv6(dst="ABAB:910B:6666:3457:8295:3333:1800:2929",src="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)',
+            'action': {'check_hash_different': 'nvgre-eth-ipv6-udp'},
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/("X"*480)',
+            'action': {'save_hash': 'ipv6-tcp-post'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(dst="ABAB:910B:6666:3457:8295:3333:1800:2929",src="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/("X"*480)',
+            'action': {'check_no_hash_or_different': 'ipv6-tcp-post'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/("X"*480)',
+            'action': {'save_hash': 'nvgre-eth-ipv6-tcp-post'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IPv6(dst="ABAB:910B:6666:3457:8295:3333:1800:2929",src="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/("X"*480)',
+            'action': {'check_no_hash_or_different': 'nvgre-eth-ipv6-tcp-post'},
+        },
+    ],
+}
+
+mac_ipv6_sctp_symmetric = {
+    'sub_casename': 'mac_ipv6_sctp_all',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv6 / sctp / end actions rss func symmetric_toeplitz types ipv6-sctp end key_len 0 queues end / end',
+    'pre-test': [
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP(sport=22,dport=23)/("X"*480)',
+            'action': {'save_hash': 'ipv6-sctp-pre'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(dst="ABAB:910B:6666:3457:8295:3333:1800:2929",src="CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP(sport=22,dport=23)/("X"*480)',
+            'action': {'check_hash_different': 'ipv6-sctp-pre'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP(sport=22,dport=23)/("X"*480)',
+            'action': {'save_hash': 'nvgre-eth-ipv6-sctp-pre'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IPv6(dst="ABAB:910B:6666:3457:8295:3333:1800:2929",src="CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP(sport=22,dport=23)/("X"*480)',
+            'action': {'check_hash_different': 'nvgre-eth-ipv6-sctp-pre'},
+        },
+    ],
+    'test': [
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP(sport=22,dport=23)/("X"*480)',
+            'action': {'save_hash': 'ipv6-sctp'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(dst="ABAB:910B:6666:3457:8295:3333:1800:2929",src="CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP(sport=22,dport=23)/("X"*480)',
+            'action': {'check_hash_same': 'ipv6-sctp'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP(sport=22,dport=23)/("X"*480)',
+            'action': {'save_hash': 'nvgre-eth-ipv6-sctp'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IPv6(dst="ABAB:910B:6666:3457:8295:3333:1800:2929",src="CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP(sport=22,dport=23)/("X"*480)',
+            'action': {'check_hash_same': 'nvgre-eth-ipv6-sctp'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)',
+            'action': {'save_hash': 'ipv6-udp'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(dst="ABAB:910B:6666:3457:8295:3333:1800:2929",src="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)',
+            'action': {'check_hash_different': 'ipv6-udp'},
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP(sport=22,dport=23)/("X"*480)',
+            'action': {'save_hash': 'ipv6-sctp-post'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(dst="ABAB:910B:6666:3457:8295:3333:1800:2929",src="CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP(sport=22,dport=23)/("X"*480)',
+            'action': {'check_no_hash_or_different': 'ipv6-sctp-post'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP(sport=22,dport=23)/("X"*480)',
+            'action': {'save_hash': 'nvgre-eth-ipv6-sctp-post'},
+        },
+        {
+            'send_packet': 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IPv6(dst="ABAB:910B:6666:3457:8295:3333:1800:2929",src="CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP(sport=22,dport=23)/("X"*480)',
+            'action': {'check_no_hash_or_different': 'nvgre-eth-ipv6-sctp-post'},
+        },
+    ],
+}
+# symmetric related data end
+
+mac_l3_address_switched = {
+    'sub_casename': 'mac_l3_address_switched',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern end actions rss func simple_xor key_len 0 queues end / end',
+    'pre-test': [
+        {
+            'send_packet': 'Ether(dst="68:05:ca:a3:28:94")/IP(dst="192.168.0.1", src="192.168.0.2")/("X"*480)',
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': 'Ether(dst="68:05:ca:a3:28:94")/IP(dst="192.168.0.2", src="192.168.0.1")/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="68:05:ca:a3:28:94")/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22, dport=23)/("X"*480)',
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': 'Ether(dst="68:05:ca:a3:28:94")/IP(dst="192.168.0.2", src="192.168.0.1")/TCP(sport=22, dport=23)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="68:05:ca:a3:28:94")/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:2020",dst="ABAB:910B:6666:3457:8295:3333:1800:2929")/("X" * 80)',
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': 'Ether(dst="68:05:ca:a3:28:94")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/("X" * 80)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="68:05:ca:a3:28:94")/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:2020",dst="ABAB:910B:6666:3457:8295:3333:1800:2929")/UDP(sport=22, dport=23)/("X" * 80)',
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': 'Ether(dst="68:05:ca:a3:28:94")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22, dport=23)/("X" * 80)',
+            'action': 'check_hash_different',
+        },
+    ],
+    'test': [
+        {
+            'send_packet': 'Ether(dst="68:05:ca:a3:28:94")/IP(dst="192.168.0.1", src="192.168.0.2")/("X"*480)',
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': 'Ether(dst="68:05:ca:a3:28:94")/IP(dst="192.168.0.2", src="192.168.0.1")/("X"*480)',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': 'Ether(dst="68:05:ca:a3:28:94")/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22, dport=23)/("X"*480)',
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': 'Ether(dst="68:05:ca:a3:28:94")/IP(dst="192.168.0.2", src="192.168.0.1")/TCP(sport=22, dport=23)/("X"*480)',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': 'Ether(dst="68:05:ca:a3:28:94")/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:2020",dst="ABAB:910B:6666:3457:8295:3333:1800:2929")/("X" * 80)',
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': 'Ether(dst="68:05:ca:a3:28:94")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/("X" * 80)',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': 'Ether(dst="68:05:ca:a3:28:94")/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:2020",dst="ABAB:910B:6666:3457:8295:3333:1800:2929")/UDP(sport=22, dport=23)/("X" * 80)',
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': 'Ether(dst="68:05:ca:a3:28:94")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22, dport=23)/("X" * 80)',
+            'action': 'check_hash_same',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': 'Ether(dst="68:05:ca:a3:28:94")/IP(dst="192.168.0.1", src="192.168.0.2")/("X"*480)',
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': 'Ether(dst="68:05:ca:a3:28:94")/IP(dst="192.168.0.2", src="192.168.0.1")/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="68:05:ca:a3:28:94")/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22, dport=23)/("X"*480)',
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': 'Ether(dst="68:05:ca:a3:28:94")/IP(dst="192.168.0.2", src="192.168.0.1")/TCP(sport=22, dport=23)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="68:05:ca:a3:28:94")/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:2020",dst="ABAB:910B:6666:3457:8295:3333:1800:2929")/("X" * 80)',
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': 'Ether(dst="68:05:ca:a3:28:94")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/("X" * 80)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="68:05:ca:a3:28:94")/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:2020",dst="ABAB:910B:6666:3457:8295:3333:1800:2929")/UDP(sport=22, dport=23)/("X" * 80)',
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': 'Ether(dst="68:05:ca:a3:28:94")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22, dport=23)/("X" * 80)',
+            'action': 'check_hash_different',
+        },
+    ],
+}
 
-test_results = OrderedDict()
+mac_global_simple_xor = [mac_l3_address_switched]
+
+ipv6_32bit_prefix_l3_src_only = {
+    'sub_casename': 'ipv6_32bit_prefix_l3_src_only',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv6 / end actions rss types ipv6 l3-pre32 l3-src-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': 'Ether(dst="68:05:CA:BB:26:E0")/IPv6(src="fe81:1:a6bf:1ff:fe1c::806", dst="fe82:1:a6bf:1ff:fe1c::806")/Raw("x"*64)',
+            'action': {'save_hash': 'ipv6-32bit'},
+        },
+        {
+            'send_packet': 'Ether(dst="68:05:CA:BB:26:E0")/IPv6(src="fe83:1:a6bf:1ff:fe1c::806", dst="fe82:1:a6bf:1ff:fe1c::806")/Raw("x"*64)',
+            'action': {'check_hash_different': 'ipv6-32bit'},
+        },
+        {
+            'send_packet': 'Ether(dst="68:05:CA:BB:26:E0")/IPv6(src="fe81:1:b6bf:1ff:fe1c::806", dst="fe82:1:a6bf:1ff:fe1c::806")/Raw("x"*64)',
+            'action': {'check_hash_same': 'ipv6-32bit'},
+        },
+        {
+            'send_packet': 'Ether(dst="68:05:CA:BB:26:E0")/IPv6(src="fe81:1:a6bf:1ff:fe1c::806", dst="fe82:1:a6bf:1ff:fe1c::806")/UDP(sport=1234, dport=5678)/Raw("x"*64)',
+            'action': {'check_hash_same': 'ipv6-32bit'},
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': 'Ether(dst="68:05:CA:BB:26:E0")/IPv6(src="fe81:1:a6bf:1ff:fe1c::806", dst="fe82:1:a6bf:1ff:fe1c::806")/Raw("x"*64)',
+            'action': {'check_no_hash_or_different': 'ipv6-32bit'},
+        },
+    ],
+}
+
+ipv6_32bit_prefix_l3_dst_only = {
+    'sub_casename': 'ipv6_32bit_prefix_l3_dst_only',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv6 / end actions rss types ipv6 l3-pre32 l3-dst-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': 'Ether(dst="68:05:CA:BB:26:E0")/IPv6(src="fe81:1:a6bf:1ff:fe1c::806", dst="fe82:1:a6bf:1ff:fe1c::806")/Raw("x"*64)',
+            'action': {'save_hash': 'ipv6-32bit'},
+        },
+        {
+            'send_packet': 'Ether(dst="68:05:CA:BB:26:E0")/IPv6(src="fe81:1:a6bf:1ff:fe1c::806", dst="fe83:1:a6bf:1ff:fe1c::806")/Raw("x"*64)',
+            'action': {'check_hash_different': 'ipv6-32bit'},
+        },
+        {
+            'send_packet': 'Ether(dst="68:05:CA:BB:26:E0")/IPv6(src="fe81:1:a6bf:1ff:fe1c::806", dst="fe82:1:b6bf:1ff:fe1c::806")/Raw("x"*64)',
+            'action': {'check_hash_same': 'ipv6-32bit'},
+        },
+        {
+            'send_packet': 'Ether(dst="68:05:CA:BB:26:E0")/IPv6(src="fe81:1:a6bf:1ff:fe1c::806", dst="fe82:1:a6bf:1ff:fe1c::806")/UDP(sport=1234, dport=5678)/Raw("x"*64)',
+            'action': {'check_hash_same': 'ipv6-32bit'},
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': 'Ether(dst="68:05:CA:BB:26:E0")/IPv6(src="fe81::a6bf:1ff:fe1c:806", dst="fe82::a6bf:1ff:fe1c:806")/Raw("x"*64)',
+            'action': {'check_no_hash_or_different': 'ipv6-32bit'},
+        },
+    ],
+}
+
+ipv6_32bit_prefix_l3_src_dst_only = {
+    'sub_casename': 'ipv6_32bit_prefix_l3_src_dst_only',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv6 / end actions rss types ipv6 l3-pre32 l3-src-only l3-dst-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': 'Ether(dst="68:05:CA:BB:26:E0")/IPv6(src="fe81:1:a6bf:1ff:fe1c::806", dst="fe82:1:a6bf:1ff:fe1c::806")/Raw("x"*64)',
+            'action': {'save_hash': 'ipv6-32bit'},
+        },
+        {
+            'send_packet': 'Ether(dst="68:05:CA:BB:26:E0")/IPv6(src="fe83:1:a6bf:1ff:fe1c::806", dst="fe82:1:a6bf:1ff:fe1c::806")/Raw("x"*64)',
+            'action': {'check_hash_different': 'ipv6-32bit'},
+        },
+        {
+            'send_packet': 'Ether(dst="68:05:CA:BB:26:E0")/IPv6(src="fe81:1:a6bf:1ff:fe1c::806", dst="fe83:1:a6bf:1ff:fe1c::806")/Raw("x"*64)',
+            'action': {'check_hash_different': 'ipv6-32bit'},
+        },
+        {
+            'send_packet': 'Ether(dst="68:05:CA:BB:26:E0")/IPv6(src="fe81:1:b6bf:1ff:fe1c::806", dst="fe82:1:b6bf:1ff:fe1c::806")/Raw("x"*64)',
+            'action': {'check_hash_same': 'ipv6-32bit'},
+        },
+        {
+            'send_packet': 'Ether(dst="68:05:CA:BB:26:E0")/IPv6(src="fe81:1:a6bf:1ff:fe1c::806", dst="fe82:1:a6bf:1ff:fe1c::806")/UDP(sport=1234, dport=5678)/Raw("x"*64)',
+            'action': {'check_hash_same': 'ipv6-32bit'},
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': 'Ether(dst="68:05:CA:BB:26:E0")/IPv6(src="fe81::a6bf:1ff:fe1c:806", dst="fe82::a6bf:1ff:fe1c:806")/Raw("x"*64)',
+            'action': {'check_no_hash_or_different': 'ipv6-32bit'},
+        },
+    ],
+}
+
+ipv6_32bit_prefix = [ipv6_32bit_prefix_l3_src_only, ipv6_32bit_prefix_l3_dst_only, ipv6_32bit_prefix_l3_src_dst_only]
+
+ipv6_48bit_prefix_l3_src_only = {
+    'sub_casename': 'ipv6_48bit_prefix_l3_src_only',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv6 / end actions rss types ipv6 l3-pre48 l3-src-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': 'Ether(dst="68:05:CA:BB:26:E0")/IPv6(src="fe81:1:a6bf:1ff:fe1c::806", dst="fe82:1:a6bf:1ff:fe1c::806")/Raw("x"*64)',
+            'action': {'save_hash': 'ipv6-48bit'},
+        },
+        {
+            'send_packet': 'Ether(dst="68:05:CA:BB:26:E0")/IPv6(src="fe81:1:b6bf:1ff:fe1c::806", dst="fe82:1:a6bf:1ff:fe1c::806")/Raw("x"*64)',
+            'action': {'check_hash_different': 'ipv6-48bit'},
+        },
+        {
+            'send_packet': 'Ether(dst="68:05:CA:BB:26:E0")/IPv6(src="fe81:1:a6bf:2ff:fe1c::806", dst="fe82:1:a6bf:1ff:fe1c::806")/Raw("x"*64)',
+            'action': {'check_hash_same': 'ipv6-48bit'},
+        },
+        {
+            'send_packet': 'Ether(dst="68:05:CA:BB:26:E0")/IPv6(src="fe81:1:a6bf:1ff:fe1c::806", dst="fe82:1:a6bf:1ff:fe1c::806")/UDP(sport=1234, dport=5678)/Raw("x"*64)',
+            'action': {'check_hash_same': 'ipv6-48bit'},
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': 'Ether(dst="68:05:CA:BB:26:E0")/IPv6(src="fe81:1:a6bf:1ff:fe1c::806", dst="fe82:1:a6bf:1ff:fe1c::806")/Raw("x"*64)',
+            'action': {'check_no_hash_or_different': 'ipv6-48bit'},
+        },
+    ],
+}
+
+ipv6_48bit_prefix_l3_dst_only = {
+    'sub_casename': 'ipv6_48bit_prefix_l3_dst_only',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv6 / end actions rss types ipv6 l3-pre48 l3-dst-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': 'Ether(dst="68:05:CA:BB:26:E0")/IPv6(src="fe81:1:a6bf:1ff:fe1c::806", dst="fe82:1:a6bf:1ff:fe1c::806")/Raw("x"*64)',
+            'action': {'save_hash': 'ipv6-48bit'},
+        },
+        {
+            'send_packet': 'Ether(dst="68:05:CA:BB:26:E0")/IPv6(src="fe81:1:a6bf:1ff:fe1c::806", dst="fe83:1:b6bf:1ff:fe1c::806")/Raw("x"*64)',
+            'action': {'check_hash_different': 'ipv6-48bit'},
+        },
+        {
+            'send_packet': 'Ether(dst="68:05:CA:BB:26:E0")/IPv6(src="fe81:1:a6bf:1ff:fe1c::806", dst="fe82:1:a6bf:2ff:fe1c::806")/Raw("x"*64)',
+            'action': {'check_hash_same': 'ipv6-48bit'},
+        },
+        {
+            'send_packet': 'Ether(dst="68:05:CA:BB:26:E0")/IPv6(src="fe81:1:a6bf:1ff:fe1c::806", dst="fe82:1:a6bf:1ff:fe1c::806")/UDP(sport=1234, dport=5678)/Raw("x"*64)',
+            'action': {'check_hash_same': 'ipv6-48bit'},
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': 'Ether(dst="68:05:CA:BB:26:E0")/IPv6(src="fe81:1:a6bf:1ff:fe1c::806", dst="fe82:1:a6bf:1ff:fe1c::806")/Raw("x"*64)',
+            'action': {'check_no_hash_or_different': 'ipv6-48bit'},
+        },
+    ],
+}
+
+ipv6_48bit_prefix_l3_src_dst_only = {
+    'sub_casename': 'ipv6_48bit_prefix_l3_src_dst_only',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv6 / end actions rss types ipv6 l3-pre48 l3-src-only l3-dst-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': 'Ether(dst="68:05:CA:BB:26:E0")/IPv6(src="fe81:1:a6bf:1ff:fe1c::806", dst="fe82:1:a6bf:1ff:fe1c::806")/Raw("x"*64)',
+            'action': {'save_hash': 'ipv6-48bit'},
+        },
+        {
+            'send_packet': 'Ether(dst="68:05:CA:BB:26:E0")/IPv6(src="fe81:1:b6bf:1ff:fe1c::806", dst="fe82:1:a6bf:1ff:fe1c::806")/Raw("x"*64)',
+            'action': {'check_hash_different': 'ipv6-48bit'},
+        },
+        {
+            'send_packet': 'Ether(dst="68:05:CA:BB:26:E0")/IPv6(src="fe81:1:a6bf:1ff:fe1c::806", dst="fe82:1:b6bf:1ff:fe1c::806")/Raw("x"*64)',
+            'action': {'check_hash_different': 'ipv6-48bit'},
+        },
+        {
+            'send_packet': 'Ether(dst="68:05:CA:BB:26:E0")/IPv6(src="fe81:1:a6bf:2ff:fe1c::806", dst="fe82:1:a6bf:2ff:fe1c::806")/Raw("x"*64)',
+            'action': {'check_hash_same': 'ipv6-48bit'},
+        },
+        {
+            'send_packet': 'Ether(dst="68:05:CA:BB:26:E0")/IPv6(src="fe81:1:a6bf:1ff:fe1c::806", dst="fe82:1:a6bf:1ff:fe1c::806")/UDP(sport=1234, dport=5678)/Raw("x"*64)',
+            'action': {'check_hash_same': 'ipv6-48bit'},
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': 'Ether(dst="68:05:CA:BB:26:E0")/IPv6(src="fe81::a6bf:1ff:fe1c:806", dst="fe82::a6bf:1ff:fe1c:806")/Raw("x"*64)',
+            'action': {'check_no_hash_or_different': 'ipv6-48bit'},
+        },
+    ],
+}
+
+ipv6_48bit_prefix = [ipv6_48bit_prefix_l3_src_only, ipv6_48bit_prefix_l3_dst_only, ipv6_48bit_prefix_l3_src_dst_only]
+
+ipv6_64bit_prefix_l3_src_only = {
+    'sub_casename': 'ipv6_64bit_prefix_l3_src_only',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv6 / end actions rss types ipv6 l3-pre64 l3-src-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': 'Ether(dst="68:05:CA:BB:26:E0")/IPv6(src="fe81:1:a6bf:1ff:fe1c::806", dst="fe82:1:a6bf:1ff:fe1c::806")/Raw("x"*64)',
+            'action': {'save_hash': 'ipv6-64bit'},
+        },
+        {
+            'send_packet': 'Ether(dst="68:05:CA:BB:26:E0")/IPv6(src="fe83:1:a6bf:2ff:fe1c::806", dst="fe82:1:a6bf:1ff:fe1c::806")/Raw("x"*64)',
+            'action': {'check_hash_different': 'ipv6-64bit'},
+        },
+        {
+            'send_packet': 'Ether(dst="68:05:CA:BB:26:E0")/IPv6(src="fe81:1:a6bf:1ff:ee1c::806", dst="fe82:1:a6bf:1ff:fe1c::806")/Raw("x"*64)',
+            'action': {'check_hash_same': 'ipv6-64bit'},
+        },
+        {
+            'send_packet': 'Ether(dst="68:05:CA:BB:26:E0")/IPv6(src="fe81:1:a6bf:1ff:fe1c::806", dst="fe82:1:a6bf:1ff:fe1c::806")/UDP(sport=1234, dport=5678)/Raw("x"*64)',
+            'action': {'check_hash_same': 'ipv6-64bit'},
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': 'Ether(dst="68:05:CA:BB:26:E0")/IPv6(src="fe81:1:a6bf:1ff:fe1c::806", dst="fe82:1:a6bf:1ff:fe1c::806")/Raw("x"*64)',
+            'action': {'check_no_hash_or_different': 'ipv6-64bit'},
+        },
+    ],
+}
+
+ipv6_64bit_prefix_l3_dst_only = {
+    'sub_casename': 'ipv6_64bit_prefix_l3_dst_only',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv6 / end actions rss types ipv6 l3-pre64 l3-dst-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': 'Ether(dst="68:05:CA:BB:26:E0")/IPv6(src="fe81:1:a6bf:1ff:fe1c::806", dst="fe82:1:a6bf:1ff:fe1c::806")/Raw("x"*64)',
+            'action': {'save_hash': 'ipv6-64bit'},
+        },
+        {
+            'send_packet': 'Ether(dst="68:05:CA:BB:26:E0")/IPv6(src="fe81:1:a6bf:1ff:fe1c::806", dst="fe83:1:a6bf:2ff:fe1c::806")/Raw("x"*64)',
+            'action': {'check_hash_different': 'ipv6-64bit'},
+        },
+        {
+            'send_packet': 'Ether(dst="68:05:CA:BB:26:E0")/IPv6(src="fe81:1:a6bf:1ff:fe1c::806", dst="fe82:1:a6bf:1ff:ee1c::806")/Raw("x"*64)',
+            'action': {'check_hash_same': 'ipv6-64bit'},
+        },
+        {
+            'send_packet': 'Ether(dst="68:05:CA:BB:26:E0")/IPv6(src="fe81:1:a6bf:1ff:fe1c::806", dst="fe82:1:a6bf:1ff:fe1c::806")/UDP(sport=1234, dport=5678)/Raw("x"*64)',
+            'action': {'check_hash_same': 'ipv6-64bit'},
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': 'Ether(dst="68:05:CA:BB:26:E0")/IPv6(src="fe81:1:a6bf:1ff:fe1c::806", dst="fe82:1:a6bf:1ff:fe1c::806")/Raw("x"*64)',
+            'action': {'check_no_hash_or_different': 'ipv6-64bit'},
+        },
+    ],
+}
+
+ipv6_64bit_prefix_l3_src_dst_only = {
+    'sub_casename': 'ipv6_64bit_prefix_l3_src_dst_only',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv6 / end actions rss types ipv6 l3-pre64 l3-src-only l3-dst-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': 'Ether(dst="68:05:CA:BB:26:E0")/IPv6(src="fe81:1:a6bf:1ff:fe1c::806", dst="fe82:1:a6bf:1ff:fe1c::806")/Raw("x"*64)',
+            'action': {'save_hash': 'ipv6-64bit'},
+        },
+        {
+            'send_packet': 'Ether(dst="68:05:CA:BB:26:E0")/IPv6(src="fe81:1:a6bf:2ff:fe1c::806", dst="fe82:1:a6bf:1ff:fe1c::806")/Raw("x"*64)',
+            'action': {'check_hash_different': 'ipv6-64bit'},
+        },
+        {
+            'send_packet': 'Ether(dst="68:05:CA:BB:26:E0")/IPv6(src="fe81:1:a6bf:1ff:fe1c::806", dst="fe82:1:a6bf:2ff:fe1c::806")/Raw("x"*64)',
+            'action': {'check_hash_different': 'ipv6-64bit'},
+        },
+        {
+            'send_packet': 'Ether(dst="68:05:CA:BB:26:E0")/IPv6(src="fe81:1:a6bf:1ff:ee1c::806", dst="fe82:1:a6bf:1ff:ee1c::806")/Raw("x"*64)',
+            'action': {'check_hash_same': 'ipv6-64bit'},
+        },
+        {
+            'send_packet': 'Ether(dst="68:05:CA:BB:26:E0")/IPv6(src="fe81:1:a6bf:1ff:fe1c::806", dst="fe82:1:a6bf:1ff:fe1c::806")/UDP(sport=1234, dport=5678)/Raw("x"*64)',
+            'action': {'check_hash_same': 'ipv6-64bit'},
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': 'Ether(dst="68:05:CA:BB:26:E0")/IPv6(src="fe81:1:a6bf:1ff:fe1c::806", dst="fe82:1:a6bf:1ff:fe1c::806")/Raw("x"*64)',
+            'action': {'check_no_hash_or_different': 'ipv6-64bit'},
+        },
+    ],
+}
+
+ipv6_64bit_prefix = [ipv6_64bit_prefix_l3_src_only, ipv6_64bit_prefix_l3_dst_only, ipv6_64bit_prefix_l3_src_dst_only]
 
 class AdvancedRSSTest(TestCase):
 
     def set_up_all(self):
         """
         Run at the start of each test suite.
-        Generic filter Prerequistites
+        prerequisites.
         """
+        # Based on h/w type, choose how many ports to use
         self.dut_ports = self.dut.get_ports(self.nic)
-        # Verify that enough ports are available
-        self.verify(len(self.dut_ports) >= 1, "Insufficient ports")
-        #self.cores = "1S/8C/1T"
-        self.pmdout = PmdOutput(self.dut)
-
-        localPort = self.tester.get_local_port(self.dut_ports[0])
-        self.__tx_iface = self.tester.get_interface(localPort)
-        self.pf_interface = self.dut.ports_info[self.dut_ports[0]]['intf']
-        self.pf_mac = self.dut.get_mac_address(0)
-        self.pf_pci = self.dut.ports_info[self.dut_ports[0]]['pci']
-        self.verify(self.nic in ["columbiaville_25g","columbiaville_100g"], "%s nic not support ethertype filter" % self.nic)
-
+        self.verify(len(self.dut_ports) >= 2, "Insufficient ports for testing")
+        # Verify that enough threads are available
+        cores = self.dut.get_core_list("1S/4C/1T")
+        self.verify(cores is not None, "Insufficient cores for speed testing")
+        self.ports_socket = self.dut.get_numa_id(self.dut_ports[0])
+        self.tester_port0 = self.tester.get_local_port(self.dut_ports[0])
+        self.tester_port1 = self.tester.get_local_port(self.dut_ports[1])
+        self.tester_iface0 = self.tester.get_interface(self.tester_port0)
+        self.tester_iface1 = self.tester.get_interface(self.tester_port1)
+        self.pci0 = self.dut.ports_info[self.dut_ports[0]]['pci']
+        self.pci1 = self.dut.ports_info[self.dut_ports[1]]['pci']
+        self.pass_flag = 'passed'
+        self.fail_flag = 'failed'
 
+        self.pkt = Packet()
+        self.pmd_output = PmdOutput(self.dut)
+        self.package_version = self.launch_testpmd()
+        self.symmetric = False
+        self.rxq = 64
+        self.rssprocess = RssProcessing(self, self.pmd_output, [self.tester_iface0, self.tester_iface1], self.rxq)
+        self.logger.info('rssprocess.tester_ifaces: {}'.format(self.rssprocess.tester_ifaces))
+        self.logger.info('rssprocess.test_case: {}'.format(self.rssprocess.test_case))
 
     def set_up(self):
         """
         Run before each test case.
         """
-        self.dut.kill_all()
+        if self.symmetric:
+            self.pmd_output.execute_cmd("port config all rss all")
+        self.pmd_output.execute_cmd("start")
 
-    def tear_down(self):
-        """
-        Run after each test case.
-        """
-        self.dut.kill_all()
+    def launch_testpmd(self, symmetric=False, package='comms'):
+        if symmetric:
+            param = "--rxq=64 --txq=64"
+        else:
+            param = "--rxq=64 --txq=64 --disable-rss --rxd=384 --txd=384"
+        out = self.pmd_output.start_testpmd(cores="1S/4C/1T", param=param,
+                                            eal_param=f"-w {self.pci0}", socket=self.ports_socket)
+        self.symmetric = symmetric
+        if symmetric is True:
+            '''
+            symmetric may be False/True/2(any other not negative value)
+            False: disable rss
+            True: enable rss and execute port config all rss
+            2: enable rss and do not execute port config all rss
+            '''
+            # Need config rss in setup
+            self.pmd_output.execute_cmd("port config all rss all")
+        self.pmd_output.execute_cmd("set fwd rxonly")
+        self.pmd_output.execute_cmd("set verbose 1")
+        res = self.pmd_output.wait_link_status_up('all', timeout=15)
+        self.verify(res is True, 'there have port link is down')
 
-    
-    def tear_down_all(self):
-        """
-        Run after each test suite.
-        """
-        self.dut.kill_all()
+    def switch_testpmd(self, symmetric=True):
+        if symmetric != self.symmetric:
+            self.pmd_output.quit()
+            self.launch_testpmd(symmetric=symmetric)
+            self.pmd_output.execute_cmd("start")
 
+    def test_mac_ipv4(self):
+        self.switch_testpmd(symmetric=False)
+        self.rssprocess.handle_rss_distribute_cases(cases_info=mac_ipv4_1)
+        self.pmd_output.execute_cmd("rx_vxlan_port add 4789 0")
+        self.rssprocess.handle_rss_distribute_cases(cases_info=mac_ipv4_2)
 
-    def create_testpmd_command(self):
-        """
-        Create testpmd command for non-pipeline mode
-        """
-        #Prepare testpmd EAL and parameters 
-        all_eal_param = self.dut.create_eal_parameters(ports=[self.pf_pci])
-        print(all_eal_param)   #print eal parameters
-        command = self.dut.apps_name['test-pmd'] + all_eal_param + " -- -i --rxq=64 --txq=64"
-        return command
-
-    def _rte_flow_validate_pattern(self, test_vectors, command, is_vxlan):
-
-        out = self.dut.send_expect(command, "testpmd> ", 120)
-        self.logger.debug(out)  #print the log
-        self.dut.send_expect("port config 0 rss-hash-key ipv4 1234abcd1234abcd1234abcd1234abcd1234abcd1234abcd1234abcd1234abcd1234abcd1234abcd1234abcd1234abcd1234abcd", "testpmd> ", 15)
-        if is_vxlan:
-            self.dut.send_expect("rx_vxlan_port add 4789 0", "testpmd> ", 15)
-        self.dut.send_expect("set fwd rxonly", "testpmd> ", 15)
-        self.dut.send_expect("set verbose 1", "testpmd> ", 15)
-
-        self.count = 1
-        self.mac_count = 100
-        result_dic = dict()
-        result_flag = 0
-        for tv in test_vectors:
-            out = self.dut.send_expect(tv["rte_flow_pattern"], "testpmd> ", 15)  #create a rule
-            print(out)
-            self.dut.send_expect("start", "testpmd> ", 15)
-            time.sleep(2)
-            tv["check_func_param"]["expect_port"] = self.dut_ports[0]
-            print("expect_port is", self.dut_ports[0])
-
-            #send a packet
-            if isinstance(tv["scapy_str"], list):
-                pkt = packet.Packet()
-                pkt.update_pkt(tv["scapy_str"])
-                pkt.send_pkt(self.tester, tx_port=self.__tx_iface, count=self.count)
-            else:
-                for index in range(10):
-                    pkt = Packet(pkt_str=tv["scapy_str"])
-                    pkt.send_pkt(self.tester, tx_port=self.__tx_iface, count=self.count)
-                    print("packet:")
-                    print(tv["scapy_str"])
-
-            if "symmetric" or "xor" in tv["name"]:
-                out = self.dut.get_session_output(timeout=3)
-                self.dut.send_expect("stop", "testpmd> ", 60)
-            else:
-                out = self.dut.send_expect("stop", "testpmd> ", 60)
-                result, ret_log = rfc.check_rx_tx_packets_match(out, self.mac_count)
-                self.verify(result is True, ret_log)
-            ret_result, log_msg = tv["check_func"](out)
-            print("%s result is: %s ,%s " % (tv["name"], ret_result, log_msg))
-
-            result_dic[tv["name"]] = ret_result
-
-        print(result_dic)
-
-        if False in result_dic.values():
-            result_flag = 1
-
-        self.dut.send_expect("flow flush %d" % self.dut_ports[0], "testpmd> ")
-        self.dut.send_expect("quit", "#")
-        self.verify(result_flag == 0, "Some case failed")
-
-    def test_advance_rss_ipv4(self):
-        command = self.create_testpmd_command()
-        self._rte_flow_validate_pattern(tvs_mac_rss_ipv4, command, is_vxlan = True)
-
-    def test_advance_rss_ipv4_port(self):  
-        command = self.create_testpmd_command()
-        self._rte_flow_validate_pattern(tvs_mac_rss_ipv4_port, command, is_vxlan = True)
-
-    def test_advance_rss_ipv4_nvgre(self):  
-        command = self.create_testpmd_command()
-        self._rte_flow_validate_pattern(tvs_mac_rss_ipv4_nvgre, command, is_vxlan = True)
-
-    def test_advance_rss_ipv4_vxlan(self):  
-        command = self.create_testpmd_command()
-        self._rte_flow_validate_pattern(tvs_mac_rss_ipv4_vxlan, command, is_vxlan = True)
-
-    def test_advance_rss_ipv6(self):  
-        command = self.create_testpmd_command()
-        self._rte_flow_validate_pattern(tvs_mac_rss_ipv6, command, is_vxlan = True)
-
-    def test_advance_rss_ipv4_pppoe(self):  
-        command = self.create_testpmd_command()
-        self._rte_flow_validate_pattern(tvs_mac_rss_ipv4_pppoe, command, is_vxlan = True)
-
-    def test_advance_rss_ipv4_gtp(self):  
-        command = self.create_testpmd_command()
-        self._rte_flow_validate_pattern(tvs_mac_rss_ipv4_gtp, command, is_vxlan = True)
-
-    def test_rss_ipv4_symetric_toeplitz(self):  
-         command = self.create_testpmd_command()
-         self._rte_flow_validate_pattern(tvs_mac_rss_ipv4_symmetric_toeplitz, command, is_vxlan = True)
-         
-    def test_rss_ipv6_symetric_toeplitz(self):  
-         command = self.create_testpmd_command()
-         self._rte_flow_validate_pattern(tvs_mac_rss_ipv6_symmetric_toeplitz, command, is_vxlan = True)
-    
-    def test_rss_ipv4_symetric_toeplitz_nvgre(self):  
-         command = self.create_testpmd_command()
-         self._rte_flow_validate_pattern(tvs_mac_rss_ipv4_symmetric_toeplitz_nvgre, command, is_vxlan = True)
-    
-    def test_rss_ipv6_symetric_toeplitz_nvgre(self):  
-         command = self.create_testpmd_command()
-         self._rte_flow_validate_pattern(tvs_mac_rss_ipv6_symmetric_toeplitz_nvgre, command, is_vxlan = True)
-         
-    def test_rss_symetric_toeplitz_vxlan(self):  
-         command = self.create_testpmd_command()
-         self._rte_flow_validate_pattern(tvs_mac_rss_symmetric_toeplitz_vxlan, command, is_vxlan = True)
-    
-    def test_rss_simple_xor(self):  
-         command = self.create_testpmd_command()
-         self._rte_flow_validate_pattern(tvs_mac_rss_simple_xor, command, is_vxlan = True)   
+    def test_mac_ipv4_udp(self):
+        self.switch_testpmd(symmetric=False)
+        self.rssprocess.handle_rss_distribute_cases(cases_info=mac_ipv4_udp)
+
+    def test_mac_ipv4_tcp(self):
+        self.switch_testpmd(symmetric=False)
+        self.rssprocess.handle_rss_distribute_cases(cases_info=mac_ipv4_tcp)
+
+    def test_mac_ipv4_sctp(self):
+        self.switch_testpmd(symmetric=False)
+        self.rssprocess.handle_rss_distribute_cases(cases_info=mac_ipv4_sctp)
+
+    def test_mac_ipv6(self):
+        self.switch_testpmd(symmetric=False)
+        self.rssprocess.handle_rss_distribute_cases(cases_info=mac_ipv6)
+
+    def test_mac_ipv6_udp(self):
+        self.switch_testpmd(symmetric=False)
+        self.pmd_output.execute_cmd("rx_vxlan_port add 4789 0")
+        self.rssprocess.handle_rss_distribute_cases(cases_info=mac_ipv6_udp)
+
+    def test_mac_ipv6_tcp(self):
+        self.switch_testpmd(symmetric=False)
+        self.pmd_output.execute_cmd("rx_vxlan_port add 4789 0")
+        self.rssprocess.handle_rss_distribute_cases(cases_info=mac_ipv6_tcp)
+
+    def test_mac_ipv6_sctp(self):
+        self.switch_testpmd(symmetric=False)
+        self.pmd_output.execute_cmd("rx_vxlan_port add 4789 0")
+        self.rssprocess.handle_rss_distribute_cases(cases_info=mac_ipv6_sctp)
+
+    def test_symmetric_mac_ipv4(self):
+        self.switch_testpmd(symmetric=2)
+        self.pmd_output.execute_cmd("rx_vxlan_port add 4789 0")
+        self.rssprocess.handle_rss_distribute_cases(cases_info=mac_ipv4_symmetric)
+
+    def test_symmetric_mac_ipv4_udp(self):
+        self.switch_testpmd(symmetric=True)
+        self.rssprocess.handle_rss_distribute_cases(cases_info=mac_ipv4_udp_symmetric)
+
+    def test_symmetric_mac_ipv4_tcp(self):
+        self.switch_testpmd(symmetric=True)
+        self.pmd_output.execute_cmd("rx_vxlan_port add 4789 0")
+        self.rssprocess.handle_rss_distribute_cases(cases_info=mac_ipv4_tcp_symmetric)
+
+    def test_symmetric_mac_ipv4_sctp(self):
+        self.switch_testpmd(symmetric=True)
+        self.rssprocess.handle_rss_distribute_cases(cases_info=mac_ipv4_sctp_symmetric)
+
+    def test_symmetric_mac_ipv6(self):
+        self.switch_testpmd(symmetric=2)
+        self.pmd_output.execute_cmd("rx_vxlan_port add 4789 0")
+        self.rssprocess.handle_rss_distribute_cases(cases_info=mac_ipv6_symmetric)
+
+    def test_symmetric_mac_ipv6_udp(self):
+        self.switch_testpmd(symmetric=True)
+        self.rssprocess.handle_rss_distribute_cases(cases_info=mac_ipv6_udp_symmetric)
+
+    def test_symmetric_mac_ipv6_tcp(self):
+        self.switch_testpmd(symmetric=True)
+        self.rssprocess.handle_rss_distribute_cases(cases_info=mac_ipv6_tcp_symmetric)
 
+    def test_symmetric_mac_ipv6_sctp(self):
+        self.switch_testpmd(symmetric=True)
+        self.rssprocess.handle_rss_distribute_cases(cases_info=mac_ipv6_sctp_symmetric)
+
+    def test_32bit_ipv6_prefix(self):
+        self.switch_testpmd(symmetric=True)
+        self.rssprocess.handle_rss_distribute_cases(cases_info=ipv6_32bit_prefix)
+
+    def test_48bit_ipv6_prefix(self):
+        self.switch_testpmd(symmetric=True)
+        self.rssprocess.handle_rss_distribute_cases(cases_info=ipv6_48bit_prefix)
+
+    def test_64bit_ipv6_prefix(self):
+        self.switch_testpmd(symmetric=True)
+        self.rssprocess.handle_rss_distribute_cases(cases_info=ipv6_64bit_prefix)
+
+    def test_global_simple_xor(self):
+        self.switch_testpmd(symmetric=True)
+        self.rssprocess.handle_rss_distribute_cases(cases_info=mac_global_simple_xor)
+
+    def test_negative_case(self):
+        self.switch_testpmd(symmetric=False)
+        rules = [
+            'flow create 0 ingress pattern eth / ipv4 / end actions rss types eth l3-src-only end key_len 0 queues end / end',
+            'flow create 0 ingress pattern eth / ipv4 / end actions rss types eth l3-src-only end key_len 0 queues end / end',
+            'flow create 0 ingress pattern eth / ipv4 / udp / end actions rss types ipv4 end key_len 0 queues end / end',
+            'flow create 0 ingress pattern eth / ipv4 / udp / end actions rss types ipv4-tcp end key_len 0 queues end / end',
+            'flow create 0 ingress pattern eth / ipv4 / end actions rss types ipv6 end key_len 0 queues end / end',
+            'flow create 0 ingress pattern eth / ipv4 / end actions rss func symmetric_toeplitz types ipv4 l3-src-only end key_len 0 queues end / end',
+            'flow create 0 ingress pattern eth / ipv4 / end actions rss func symmetric_toeplitz types eth end key_len 0 queues end / end',
+        ]
+        for i in rules:
+            out = self.pmd_output.execute_cmd(i, timeout=1)
+            self.verify('ice_flow_create(): Failed to create flow' in out, "rule %s create successfully" % i)
+
+        rules_val = [
+            'flow validate 0 ingress pattern eth / ipv4 / end actions rss types eth l3-src-only end key_len 0 queues end / end',
+            'flow validate 0 ingress pattern eth / ipv4 / end actions rss types ipv4-udp end key_len 0 queues end / end',
+            'flow validate 0 ingress pattern eth / ipv4 / udp / end actions rss types ipv4 end key_len 0 queues end / end',
+            'flow validate 0 ingress pattern eth / ipv4 / udp / end actions rss types ipv4-tcp end key_len 0 queues end / end',
+            'flow validate 0 ingress pattern eth / ipv4 / end actions rss types ipv6 end key_len 0 queues end / end',
+            'flow validate 0 ingress pattern eth / ipv4 / end actions rss func symmetric_toeplitz types ipv4 l3-src-only end key_len 0 queues end / end',
+            'flow validate 0 ingress pattern eth / ipv4 / end actions rss func symmetric_toeplitz types eth end key_len 0 queues end / end',
+        ]
+        for i in rules_val:
+            out = self.pmd_output.execute_cmd(i, timeout=1)
+            self.verify('Invalid argument' in out, "rule %s validate successfully" % i)
+
+    def test_multirules(self):
+        self.switch_testpmd(symmetric=True)
+        #Subcase 1: two rules with same pattern but different hash input set, not hit default profile
+        self.rssprocess.error_msgs = []
+        self.logger.info('===================Test sub case: multirules subcase 1 ================')
+        rule_id_0 = self.rssprocess.create_rule('flow create 0 ingress pattern eth / ipv4 / udp / end actions rss types ipv4-udp l3-src-only end key_len 0 queues end / end', check_stats=True)
+        self.rssprocess.check_rule(port_id=0, rule_list=rule_id_0)
+        tests = [
+                    {
+                        'send_packet': 'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.0.3",dst="192.168.0.5")/UDP(dport=45)/Raw("x"*480)',
+                        'action': {'save_hash': 'ipv4-udp'},
+                    },
+                    {
+                        'send_packet': 'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.0.7",dst="192.168.0.5")/UDP(dport=45)/Raw("x"*480)',
+                        'action': {'check_hash_different': 'ipv4-udp'},
+                    },
+                ]
+        self.rssprocess.handle_tests(tests, 0)
+        rule_id_1 = self.rssprocess.create_rule('flow create 0 ingress pattern eth / ipv4 / udp / end actions rss types ipv4-udp l3-dst-only end key_len 0 queues end / end', check_stats=True)
+        self.rssprocess.check_rule(port_id=0, rule_list=rule_id_1)
+        tests = [
+                    {
+                        'send_packet': 'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.0.3",dst="192.168.0.5")/UDP(dport=45)/Raw("x"*480)',
+                        'action': {'save_hash': 'ipv4-udp'},
+                    },
+                    {
+                        'send_packet': 'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.0.7",dst="192.168.0.5")/UDP(dport=45)/Raw("x"*480)',
+                        'action': {'check_hash_same': 'ipv4-udp'},
+                    },
+                    {
+                        'send_packet': 'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.0.3",dst="192.168.0.7")/UDP(dport=45)/Raw("x"*480)',
+                        'action': {'check_hash_different': 'ipv4-udp'},
+                    },
+                ]
+        self.rssprocess.handle_tests(tests, 0)
+        self.rssprocess.destroy_rule(port_id=0, rule_id=rule_id_1)
+        self.rssprocess.check_rule(port_id=0)
+        tests = [
+                    {
+                        'send_packet': 'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.0.3",dst="192.168.0.5")/UDP(dport=45)/Raw("x"*480)',
+                        'action': {'save_hash': 'ipv4-udp'},
+                    },
+                    {
+                        'send_packet': 'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.0.3",dst="192.168.0.9")/UDP(dport=45)/Raw("x"*480)',
+                        'action': {'check_hash_different': 'ipv4-udp'},
+                    },
+                    {
+                        'send_packet': 'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.0.7",dst="192.168.0.9")/UDP(dport=45)/Raw("x"*480)',
+                        'action': {'check_hash_different': 'ipv4-udp'},
+                    },
+                ]
+        self.rssprocess.handle_tests(tests, 0)
+        self.rssprocess.destroy_rule(port_id=0, rule_id=rule_id_0)
+        self.rssprocess.handle_tests(tests, 0)
+
+        # Subcase 2: two rules with same pattern but different hash input set, hit default profile
+        self.logger.info('===================Test sub case: multirules subcase 2 ================')
+        rule_id_0 = self.rssprocess.create_rule('flow create 0 ingress pattern eth / ipv4 / end actions rss types ipv4 l3-src-only end key_len 0 queues end / end', check_stats=True)
+        self.rssprocess.check_rule(port_id=0, rule_list=rule_id_0)
+        tests = [
+                    {
+                        'send_packet': 'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.0.3",dst="192.168.0.5")/Raw("x"*480)',
+                        'action': {'save_hash': 'ipv4-pay'},
+                    },
+                    {
+                        'send_packet': 'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.0.7",dst="192.168.0.5")/Raw("x"*480)',
+                        'action': {'check_hash_different': 'ipv4-pay'},
+                    },
+                    {
+                        'send_packet': 'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.0.3",dst="192.168.0.8")/Raw("x"*480)',
+                        'action': {'check_hash_same': 'ipv4-pay'},
+                    },
+                ]
+        self.rssprocess.handle_tests(tests, 0)
+        rule_id_1 = self.rssprocess.create_rule('flow create 0 ingress pattern eth / ipv4 / end actions rss types ipv4 l3-dst-only end key_len 0 queues end / end', check_stats=True)
+        self.rssprocess.check_rule(port_id=0, rule_list=rule_id_1)
+        tests = [
+                    {
+                        'send_packet': 'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.0.3",dst="192.168.0.5")/Raw("x"*480)',
+                        'action': {'save_hash': 'ipv4-pay'},
+                    },
+                    {
+                        'send_packet': 'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.0.7",dst="192.168.0.5")/Raw("x"*480)',
+                        'action': {'check_hash_same': 'ipv4-pay'},
+                    },
+                    {
+                        'send_packet': 'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.0.3",dst="192.168.0.7")/Raw("x"*480)',
+                        'action': {'check_hash_different': 'ipv4-pay'},
+                    },
+                ]
+        self.rssprocess.handle_tests(tests, 0)
+        self.rssprocess.destroy_rule(port_id=0, rule_id=rule_id_1)
+        self.rssprocess.check_rule(port_id=0)
+        tests = [
+                    {
+                        'send_packet': 'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.0.3",dst="192.168.0.5")/Raw("x"*480)',
+                        'action': {'check_no_hash': 'ipv4-pay'},
+                    },
+                ]
+        self.rssprocess.handle_tests(tests, 0)
+        self.rssprocess.destroy_rule(port_id=0, rule_id=rule_id_0)
+
+        # Subcase 3: two rules, scope smaller created first, and the larger one created later
+        self.logger.info('===================Test sub case: multirules subcase 3 ================')
+        rule_id_0 = self.rssprocess.create_rule('flow create 0 ingress pattern eth / ipv4 / udp / end actions rss types ipv4-udp l4-src-only end key_len 0 queues end / end', check_stats=True)
+        self.rssprocess.check_rule(port_id=0, rule_list=rule_id_0)
+        tests_3 = [
+                    {
+                        'send_packet': 'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.0.3",dst="192.168.0.5")/UDP(sport=23, dport=45)/Raw("x"*480)',
+                        'action': {'save_hash': 'ipv4-udp-pay'},
+                    },
+                    {
+                        'send_packet': 'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.0.3",dst="192.168.0.5")/UDP(sport=25, dport=45)/Raw("x"*480)',
+                        'action': {'check_hash_different': 'ipv4-udp-pay'},
+                    },
+                    {
+                        'send_packet': 'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.0.7",dst="192.168.0.8")/UDP(sport=23, dport=44)/Raw("x"*480)',
+                        'action': {'check_hash_same': 'ipv4-udp-pay'},
+                    },
+                ]
+        self.rssprocess.handle_tests(tests_3, 0)
+        rule_id_1 = self.rssprocess.create_rule('flow create 0 ingress pattern eth / ipv4 / end actions rss types ipv4 l3-src-only end key_len 0 queues end / end', check_stats=True)
+        self.rssprocess.check_rule(port_id=0, rule_list=rule_id_1)
+        tests = [
+                    {
+                        'send_packet': 'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.0.3",dst="192.168.0.5")/UDP(sport=23, dport=45)/Raw("x"*480)',
+                        'action': {'save_hash': 'ipv4-udp-pay'},
+                    },
+                    {
+                        'send_packet': 'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.0.7",dst="192.168.0.5")/UDP(sport=23, dport=45)/Raw("x"*480)',
+                        'action': {'check_hash_different': 'ipv4-udp-pay'},
+                    },
+                    {
+                        'send_packet': 'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.0.3",dst="192.168.0.8")/UDP(sport=25, dport=99)/Raw("x"*480)',
+                        'action': {'check_hash_same': 'ipv4-udp-pay'},
+                    },
+                ]
+        self.rssprocess.handle_tests(tests, 0)
+        self.rssprocess.destroy_rule(port_id=0, rule_id=rule_id_1)
+        self.rssprocess.handle_tests(tests_3, 0)
+        self.rssprocess.destroy_rule(port_id=0, rule_id=rule_id_0)
+        tests = [
+                    {
+                        'send_packet': 'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.0.3",dst="192.168.0.5")/UDP(sport=23, dport=45)/Raw("x"*480)',
+                        'action': {'check_no_hash': 'ipv4-udp-pay'},
+                    },
+                ]
+        self.rssprocess.handle_tests(tests, 0)
+
+        # Subcase 4: two rules, scope larger created first, and the smaller one created later
+        self.logger.info('===================Test sub case: multirules subcase 4 ================')
+        rule_id_0 = self.rssprocess.create_rule('flow create 0 ingress pattern eth / ipv4 / end actions rss types ipv4 l3-src-only end key_len 0 queues end / end', check_stats=True)
+        self.rssprocess.check_rule(port_id=0, rule_list=rule_id_0)
+        tests_4 = [
+                    {
+                        'send_packet': 'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.0.3",dst="192.168.0.5")/UDP(sport=23, dport=45)/Raw("x"*480)',
+                        'action': {'save_hash': 'ipv4-udp-pay'},
+                    },
+                    {
+                        'send_packet': 'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.0.7",dst="192.168.0.5")/UDP(sport=23, dport=45)/Raw("x"*480)',
+                        'action': {'check_hash_different': 'ipv4-udp-pay'},
+                    },
+                    {
+                        'send_packet': 'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.0.3",dst="192.168.0.8")/UDP(sport=25, dport=99)/Raw("x"*480)',
+                        'action': {'check_hash_same': 'ipv4-udp-pay'},
+                    },
+                ]
+        self.rssprocess.handle_tests(tests_4, 0)
+        rule_id_1 = self.rssprocess.create_rule('flow create 0 ingress pattern eth / ipv4 / udp / end actions rss types ipv4-udp l4-src-only end key_len 0 queues end / end', check_stats=True)
+        self.rssprocess.check_rule(port_id=0, rule_list=rule_id_1)
+        tests = [
+                    {
+                        'send_packet': 'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.0.3",dst="192.168.0.5")/UDP(sport=23, dport=45)/Raw("x"*480)',
+                        'action': {'save_hash': 'ipv4-udp-pay'},
+                    },
+                    {
+                        'send_packet': 'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.0.3",dst="192.168.0.5")/UDP(sport=25, dport=45)/Raw("x"*480)',
+                        'action': {'check_hash_different': 'ipv4-udp-pay'},
+                    },
+                    {
+                        'send_packet': 'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.0.7",dst="192.168.0.8")/UDP(sport=23, dport=44)/Raw("x"*480)',
+                        'action': {'check_hash_same': 'ipv4-udp-pay'},
+                    },
+                ]
+        self.rssprocess.handle_tests(tests, 0)
+        self.rssprocess.destroy_rule(port_id=0, rule_id=rule_id_1)
+        self.rssprocess.handle_tests(tests_4, 0)
+        self.rssprocess.destroy_rule(port_id=0, rule_id=rule_id_0)
+        tests = [
+                    {
+                        'send_packet': 'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.0.3",dst="192.168.0.5")/UDP(sport=23, dport=45)/Raw("x"*480)',
+                        'action': {'check_no_hash': 'ipv4-udp-pay'},
+                    },
+                ]
+        self.rssprocess.handle_tests(tests, 0)
+        self.verify(not self.rssprocess.error_msgs, 'some subcases failed')
+
+    def tear_down(self):
+        # destroy all flow rule on port 0
+        self.dut.send_command("flow flush 0", timeout=1)
+        self.dut.send_command("clear port stats all", timeout=1)
+        self.pmd_output.execute_cmd("stop")
+
+    def tear_down_all(self):
+        self.dut.kill_all()
-- 
2.17.1


^ permalink raw reply	[flat|nested] 16+ messages in thread

* [dts] [PATCH V4 3/8] tests/TestSuite_cvl_advanced_iavf_rss:update script
  2020-11-03  8:36 [dts] [PATCH V4 0/8] tests: update or add rss related suites Haiyang Zhao
  2020-11-03  8:36 ` [dts] [PATCH V4 1/8] tests/rte_flow_common: add a common module to process rss test Haiyang Zhao
  2020-11-03  8:36 ` [dts] [PATCH V4 2/8] tests/TestSuite_cvl_advanced_rss:update script Haiyang Zhao
@ 2020-11-03  8:36 ` Haiyang Zhao
  2020-11-03  9:07   ` Xie, WeiX
  2020-11-03  8:36 ` [dts] [PATCH V4 4/8] tests/cvl_advanced_rss_pppoe_vlan_esp_ah_l2tp_pfcp Haiyang Zhao
                   ` (5 subsequent siblings)
  8 siblings, 1 reply; 16+ messages in thread
From: Haiyang Zhao @ 2020-11-03  8:36 UTC (permalink / raw)
  To: dts, qi.fu; +Cc: Xie wei

From: Xie wei <weix.xie@intel.com>

* according to test plan, update cvl_advanced_iavf_rss script.

Signed-off-by: Xie wei <weix.xie@intel.com>
---
 tests/TestSuite_cvl_advanced_iavf_rss.py | 6305 ++++++++++++++++++----
 1 file changed, 5279 insertions(+), 1026 deletions(-)

diff --git a/tests/TestSuite_cvl_advanced_iavf_rss.py b/tests/TestSuite_cvl_advanced_iavf_rss.py
index 5c7da2b..7513a80 100644
--- a/tests/TestSuite_cvl_advanced_iavf_rss.py
+++ b/tests/TestSuite_cvl_advanced_iavf_rss.py
@@ -29,781 +29,5078 @@
 # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 
-import re
-import time
 
+import re
+import random
 from packet import Packet
 from pmd_output import PmdOutput
 from test_case import TestCase
-from config import UserConf
-import rte_flow_common as rfc
-
-vf0_mac = "00:01:23:45:67:89"
-vf1_mac = "00:11:22:33:44:55"
+from rte_flow_common import RssProcessing
+
+vf0_mac = "00:11:22:33:44:55"
+
+# toeplitz related data start
+mac_ipv4_toeplitz_basic_pkt = {
+    'ipv4-nonfrag': [
+       'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/("X"*480)' % vf0_mac,
+    ],
+    'ipv4-frag': [
+        'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2", frag=6)/("X"*480)' % vf0_mac,
+    ],
+    'ipv4-icmp': [
+        'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/ICMP()/("X"*480)' % vf0_mac,
+    ],
+    'ipv4-tcp': [
+        'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+    ],
+    # 'ipv4-udp-vxlan': [
+    #     'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP()/UDP()/VXLAN()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+    # ],
+}
+
+mac_ipv4_udp_toeplitz_basic_pkt = {
+    'ipv4-udp': [
+       'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+    ],
+    # 'nvgre': [
+    #     'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+    # ],
+}
+
+mac_ipv4_tcp_toeplitz_basic_pkt = {
+    'ipv4-tcp': [
+       'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+    ],
+    # 'nvgre': [
+    #     'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+    # ],
+}
+
+mac_ipv4_sctp_toeplitz_basic_pkt = {
+    'ipv4-sctp': [
+       'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/SCTP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+    ],
+    # 'nvgre': [
+    #     'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/SCTP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+    # ],
+}
+
+mac_ipv6_toeplitz_basic_pkt = {
+    'ipv6-nonfrag': [
+       'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/("X"*480)' % vf0_mac,
+    ],
+    'ipv6-frag': [
+        'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/IPv6ExtHdrFragment()/("X"*480)' % vf0_mac,
+    ],
+    'ipv6-icmp': [
+        'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/ICMP()/("X"*480)'  % vf0_mac,
+    ],
+    'ipv6-udp': [
+        'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+    ],
+    # 'nvgre': [
+    #     'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/("X"*480)'  % vf0_mac,
+    # ],
+}
+
+mac_ipv6_udp_toeplitz_basic_pkt = {
+    'ipv6-udp': [
+       'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+    ],
+    # 'ipv4_udp_vxlan_ipv6_udp': [
+    #     'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+    # ],
+}
+
+mac_ipv6_tcp_toeplitz_basic_pkt = {
+    'ipv6-tcp': [
+       'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+    ],
+    # 'ipv4_tcp_vxlan_ipv6_tcp': [
+    #     'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+    # ],
+}
+
+mac_ipv6_sctp_toeplitz_basic_pkt = {
+    'ipv6-sctp': [
+       'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+    ],
+    # 'ipv4_sctp_vxlan_ipv6_sctp': [
+    #     'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+    # ],
+}
+
+#mac_ipv4
+mac_ipv4_l2_src = {
+    'sub_casename': 'mac_ipv4_l2_src',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / end actions rss types eth l2-src-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv4_toeplitz_basic_pkt['ipv4-nonfrag'],
+            'action': {'save_hash': 'ipv4-nonfrag'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E1")/IP(dst="192.168.0.1", src="192.168.0.2")/("X"*480)' % vf0_mac,
+            'action': {'check_hash_different': 'ipv4-nonfrag'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.3", src="192.168.0.5")/("X"*480)' % vf0_mac,
+            'action': {'check_hash_same': 'ipv4-nonfrag'},
+        },
+        {
+            'send_packet': mac_ipv4_toeplitz_basic_pkt['ipv4-frag'],
+            'action': {'save_hash': 'ipv4-frag'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E1")/IP(dst="192.168.0.1", src="192.168.0.2", frag=6)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_different': 'ipv4-frag'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.3", src="192.168.0.5",frag=7)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_same': 'ipv4-frag'},
+        },
+        {
+            'send_packet': mac_ipv4_toeplitz_basic_pkt['ipv4-icmp'],
+            'action': {'save_hash': 'ipv4-icmp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E1")/IP(dst="192.168.0.1", src="192.168.0.2")/ICMP()/("X"*480)' % vf0_mac,
+            'action': {'check_hash_different': 'ipv4-icmp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.3", src="192.168.0.5")/ICMP()/("X"*480)' % vf0_mac,
+            'action': {'check_hash_same': 'ipv4-icmp'},
+        },
+        {
+            'send_packet': mac_ipv4_toeplitz_basic_pkt['ipv4-tcp'],
+            'action': {'save_hash': 'ipv4-tcp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E1")/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_different': 'ipv4-tcp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.3", src="192.168.0.5")/TCP(sport=19,dport=99)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_same': 'ipv4-tcp'},
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': mac_ipv4_toeplitz_basic_pkt['ipv4-nonfrag'][0],
+            'action': {'check_hash_different': 'ipv4-nonfrag'},
+        },
+        {
+            'send_packet': mac_ipv4_toeplitz_basic_pkt['ipv4-frag'][0],
+            'action': {'check_hash_different': 'ipv4-frag'},
+        },
+        {
+            'send_packet': mac_ipv4_toeplitz_basic_pkt['ipv4-icmp'][0],
+            'action': {'check_hash_different': 'ipv4-icmp'},
+        },
+        {
+            'send_packet': mac_ipv4_toeplitz_basic_pkt['ipv4-tcp'][0],
+            'action': {'check_hash_different': 'ipv4-tcp'},
+        },
+    ],
+}
+
+mac_ipv4_l2_dst = {
+    'sub_casename': 'mac_ipv4_l2_dst',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / end actions rss types eth l2-dst-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv4_toeplitz_basic_pkt['ipv4-nonfrag'],
+            'action': {'save_hash': 'ipv4-nonfrag'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E1")/IP(dst="192.168.0.3", src="192.168.0.5")/("X"*480)' % vf0_mac,
+            'action': {'check_hash_same': 'ipv4-nonfrag'},
+        },
+        {
+            'send_packet': mac_ipv4_toeplitz_basic_pkt['ipv4-frag'],
+            'action': {'save_hash': 'ipv4-frag'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E1")/IP(dst="192.168.0.3", src="192.168.0.5",frag=7)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_same': 'ipv4-frag'},
+        },
+        {
+            'send_packet': mac_ipv4_toeplitz_basic_pkt['ipv4-icmp'],
+            'action': {'save_hash': 'ipv4-icmp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E1")/IP(dst="192.168.0.3", src="192.168.0.5")/ICMP()/("X"*480)' % vf0_mac,
+            'action': {'check_hash_same': 'ipv4-icmp'},
+        },
+        {
+            'send_packet': mac_ipv4_toeplitz_basic_pkt['ipv4-tcp'],
+            'action': {'save_hash': 'ipv4-tcp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E1")/IP(dst="192.168.0.3", src="192.168.0.5")/TCP(sport=19,dport=99)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_same': 'ipv4-tcp'},
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': mac_ipv4_toeplitz_basic_pkt['ipv4-nonfrag'][0],
+            'action': {'check_hash_different': 'ipv4-nonfrag'},
+        },
+        {
+            'send_packet': mac_ipv4_toeplitz_basic_pkt['ipv4-frag'][0],
+            'action': {'check_hash_different': 'ipv4-frag'},
+        },
+        {
+            'send_packet': mac_ipv4_toeplitz_basic_pkt['ipv4-icmp'][0],
+            'action': {'check_hash_different': 'ipv4-icmp'},
+        },
+        {
+            'send_packet': mac_ipv4_toeplitz_basic_pkt['ipv4-tcp'][0],
+            'action': {'check_hash_different': 'ipv4-tcp'},
+        },
+    ],
+}
+
+mac_ipv4_l2src_l2dst = {
+    'sub_casename': 'mac_ipv4_l2src_l2dst',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / end actions rss types eth end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv4_toeplitz_basic_pkt['ipv4-nonfrag'],
+            'action': {'save_hash': 'ipv4-nonfrag'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E1")/IP(dst="192.168.0.1", src="192.168.0.2")/("X"*480)' % vf0_mac,
+            'action': {'check_hash_different': 'ipv4-nonfrag'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.3", src="192.168.0.5")/("X"*480)' % vf0_mac,
+            'action': {'check_hash_same': 'ipv4-nonfrag'},
+        },
+        {
+            'send_packet': mac_ipv4_toeplitz_basic_pkt['ipv4-frag'],
+            'action': {'save_hash': 'ipv4-frag'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E1")/IP(dst="192.168.0.1", src="192.168.0.2",frag=6)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_different': 'ipv4-frag'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.3", src="192.168.0.5",frag=7)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_same': 'ipv4-frag'},
+        },
+        {
+            'send_packet': mac_ipv4_toeplitz_basic_pkt['ipv4-icmp'],
+            'action': {'save_hash': 'ipv4-icmp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E1")/IP(dst="192.168.0.1", src="192.168.0.2")/ICMP()/("X"*480)' % vf0_mac,
+            'action': {'check_hash_different': 'ipv4-icmp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.3", src="192.168.0.5")/ICMP()/("X"*480)' % vf0_mac,
+            'action': {'check_hash_same': 'ipv4-icmp'},
+        },
+        {
+            'send_packet': mac_ipv4_toeplitz_basic_pkt['ipv4-tcp'],
+            'action': {'save_hash': 'ipv4-tcp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E1")/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_different': 'ipv4-tcp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.3", src="192.168.0.5")/TCP(sport=23,dport=25)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_same': 'ipv4-tcp'},
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': mac_ipv4_toeplitz_basic_pkt['ipv4-nonfrag'][0],
+            'action': {'check_hash_different': 'ipv4-nonfrag'},
+        },
+        {
+            'send_packet': mac_ipv4_toeplitz_basic_pkt['ipv4-frag'][0],
+            'action': {'check_hash_different': 'ipv4-frag'},
+        },
+        {
+            'send_packet': mac_ipv4_toeplitz_basic_pkt['ipv4-icmp'][0],
+            'action': {'check_hash_different': 'ipv4-icmp'},
+        },
+        {
+            'send_packet': mac_ipv4_toeplitz_basic_pkt['ipv4-tcp'][0],
+            'action': {'check_hash_different': 'ipv4-tcp'},
+        },
+    ],
+}
+
+mac_ipv4_l3_src = {
+    'sub_casename': 'mac_ipv4_l3_src',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / end actions rss types ipv4 l3-src-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv4_toeplitz_basic_pkt['ipv4-nonfrag'],
+            'action': {'save_hash': 'ipv4-nonfrag'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.1.2")/("X"*480)' % vf0_mac,
+            'action': {'check_hash_different': 'ipv4-nonfrag'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E1")/IP(dst="192.168.1.1", src="192.168.0.2")/("X"*480)' % vf0_mac,
+            'action': {'check_hash_same': 'ipv4-nonfrag'},
+        },
+        {
+            'send_packet': mac_ipv4_toeplitz_basic_pkt['ipv4-frag'],
+            'action': {'save_hash': 'ipv4-frag'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.1.2",frag=6)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_different': 'ipv4-frag'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E1")/IP(dst="192.168.1.1", src="192.168.0.2",frag=6)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_same': 'ipv4-frag'},
+        },
+        {
+            'send_packet': mac_ipv4_toeplitz_basic_pkt['ipv4-icmp'],
+            'action': {'save_hash': 'ipv4-icmp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.1.2")/ICMP()/("X"*480)' % vf0_mac,
+            'action': {'check_hash_different': 'ipv4-icmp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E1")/IP(dst="192.168.1.1", src="192.168.0.2")/ICMP()/("X"*480)' % vf0_mac,
+            'action': {'check_hash_same': 'ipv4-icmp'},
+        },
+        {
+            'send_packet': mac_ipv4_toeplitz_basic_pkt['ipv4-tcp'],
+            'action': {'save_hash': 'ipv4-tcp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.1.2")/TCP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_different': 'ipv4-tcp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E1")/IP(dst="192.168.1.1", src="192.168.0.2")/TCP(sport=32,dport=33)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_same': 'ipv4-tcp'},
+        },
+        # {
+        #     'send_packet': mac_ipv4_toeplitz_basic_pkt['ipv4-udp-vxlan'],
+        #     'action': {'save_hash': 'ipv4-udp-vxlan'},
+        # },
+        # {
+        #     'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP()/UDP()/VXLAN()/Ether()/IP(dst="192.168.0.1", src="192.168.1.2")/UDP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+        #     'action': {'check_hash_different': 'ipv4-udp-vxlan'},
+        # },
+        # {
+        #     'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E1")/IP()/UDP()/VXLAN()/Ether()/IP(dst="192.168.1.1", src="192.168.0.2")/UDP(sport=32,dport=33)/("X"*480)' % vf0_mac,
+        #     'action': {'check_hash_same': 'ipv4-udp-vxlan'},
+        # },
+    ],
+    'post-test': [
+        {
+            'send_packet': mac_ipv4_toeplitz_basic_pkt['ipv4-nonfrag'][0],
+            'action': {'check_hash_different': 'ipv4-nonfrag'},
+        },
+        {
+            'send_packet': mac_ipv4_toeplitz_basic_pkt['ipv4-frag'][0],
+            'action': {'check_hash_different': 'ipv4-frag'},
+        },
+        {
+            'send_packet': mac_ipv4_toeplitz_basic_pkt['ipv4-icmp'][0],
+            'action': {'check_hash_different': 'ipv4-icmp'},
+        },
+        {
+            'send_packet': mac_ipv4_toeplitz_basic_pkt['ipv4-tcp'][0],
+            'action': {'check_hash_different': 'ipv4-tcp'},
+        },
+        # {
+        #     'send_packet': mac_ipv4_toeplitz_basic_pkt['ipv4-udp-vxlan'][0],
+        #     'action': {'check_hash_different': 'ipv4-udp-vxlan'},
+        # },
+    ],
+}
+
+mac_ipv4_l3_dst = {
+    'sub_casename': 'mac_ipv4_l3_dst',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / end actions rss types ipv4 l3-dst-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv4_toeplitz_basic_pkt['ipv4-nonfrag'],
+            'action': {'save_hash': 'ipv4-nonfrag'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP(dst="192.168.1.1", src="192.168.0.2")/("X"*480)' % vf0_mac,
+            'action': {'check_hash_different': 'ipv4-nonfrag'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E1")/IP(dst="192.168.0.1", src="192.168.1.2")/("X"*480)' % vf0_mac,
+            'action': {'check_hash_same': 'ipv4-nonfrag'},
+        },
+        {
+            'send_packet': mac_ipv4_toeplitz_basic_pkt['ipv4-frag'],
+            'action': {'save_hash': 'ipv4-frag'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP(dst="192.168.1.1", src="192.168.0.2",frag=6)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_different': 'ipv4-frag'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E1")/IP(dst="192.168.0.1", src="192.168.1.2",frag=6)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_same': 'ipv4-frag'},
+        },
+        {
+            'send_packet': mac_ipv4_toeplitz_basic_pkt['ipv4-icmp'],
+            'action': {'save_hash': 'ipv4-icmp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP(dst="192.168.1.1", src="192.168.0.2")/ICMP()/("X"*480)' % vf0_mac,
+            'action': {'check_hash_different': 'ipv4-icmp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E1")/IP(dst="192.168.0.1", src="192.168.1.2")/ICMP()/("X"*480)' % vf0_mac,
+            'action': {'check_hash_same': 'ipv4-icmp'},
+        },
+        {
+            'send_packet': mac_ipv4_toeplitz_basic_pkt['ipv4-tcp'],
+            'action': {'save_hash': 'ipv4-tcp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP(dst="192.168.1.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_different': 'ipv4-tcp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E1")/IP(dst="192.168.0.1", src="192.168.1.2")/TCP(sport=32,dport=33)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_same': 'ipv4-tcp'},
+        },
+        # {
+        #     'send_packet': mac_ipv4_toeplitz_basic_pkt['ipv4-udp-vxlan'],
+        #     'action': {'save_hash': 'ipv4-udp-vxlan'},
+        # },
+        # {
+        #     'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP()/UDP()/VXLAN()/Ether()/IP(dst="192.168.1.1", src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+        #     'action': {'check_hash_different': 'ipv4-udp-vxlan'},
+        # },
+        # {
+        #     'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E1")/IP()/UDP()/VXLAN()/Ether()/IP(dst="192.168.0.1", src="192.168.1.2")/UDP(sport=32,dport=33)/("X"*480)' % vf0_mac,
+        #     'action': {'check_hash_same': 'ipv4-udp-vxlan'},
+        # },
+    ],
+    'post-test': [
+        {
+            'send_packet': mac_ipv4_toeplitz_basic_pkt['ipv4-nonfrag'][0],
+            'action': {'check_hash_different': 'ipv4-nonfrag'},
+        },
+        {
+            'send_packet': mac_ipv4_toeplitz_basic_pkt['ipv4-frag'][0],
+            'action': {'check_hash_different': 'ipv4-frag'},
+        },
+        {
+            'send_packet': mac_ipv4_toeplitz_basic_pkt['ipv4-icmp'][0],
+            'action': {'check_hash_different': 'ipv4-icmp'},
+        },
+        {
+            'send_packet': mac_ipv4_toeplitz_basic_pkt['ipv4-tcp'][0],
+            'action': {'check_hash_different': 'ipv4-tcp'},
+        },
+        # {
+        #     'send_packet': mac_ipv4_toeplitz_basic_pkt['ipv4-udp-vxlan'][0],
+        #     'action': {'check_hash_different': 'ipv4-udp-vxlan'},
+        # },
+    ],
+}
+
+mac_ipv4_all = {
+    'sub_casename': 'mac_ipv4_all',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / end actions rss types ipv4 end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv4_toeplitz_basic_pkt['ipv4-nonfrag'],
+            'action': {'save_hash': 'ipv4-nonfrag'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP(dst="192.168.1.1", src="192.168.0.2")/("X"*480)' % vf0_mac,
+            'action': {'check_hash_different': 'ipv4-nonfrag'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.1.2")/("X"*480)' % vf0_mac,
+            'action': {'check_hash_different': 'ipv4-nonfrag'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E1")/IP(dst="192.168.0.1", src="192.168.0.2")/("X"*480)' % vf0_mac,
+            'action': {'check_hash_same': 'ipv4-nonfrag'},
+        },
+        {
+            'send_packet': mac_ipv4_toeplitz_basic_pkt['ipv4-frag'],
+            'action': {'save_hash': 'ipv4-frag'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP(dst="192.168.1.1", src="192.168.0.2",frag=6)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_different': 'ipv4-frag'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.1.2",frag=6)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_different': 'ipv4-frag'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E1")/IP(dst="192.168.0.1", src="192.168.0.2",frag=6)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_same': 'ipv4-frag'},
+        },
+        {
+            'send_packet': mac_ipv4_toeplitz_basic_pkt['ipv4-icmp'],
+            'action': {'save_hash': 'ipv4-icmp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP(dst="192.168.1.1", src="192.168.0.2")/ICMP()/("X"*480)' % vf0_mac,
+            'action': {'check_hash_different': 'ipv4-icmp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.1.2")/ICMP()/("X"*480)' % vf0_mac,
+            'action': {'check_hash_different': 'ipv4-icmp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E1")/IP(dst="192.168.0.1", src="192.168.0.2")/ICMP()/("X"*480)' % vf0_mac,
+            'action': {'check_hash_same': 'ipv4-icmp'},
+        },
+        {
+            'send_packet': mac_ipv4_toeplitz_basic_pkt['ipv4-tcp'],
+            'action': {'save_hash': 'ipv4-tcp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP(dst="192.168.1.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_different': 'ipv4-tcp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.1.2")/TCP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_different': 'ipv4-tcp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E1")/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=32,dport=33)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_same': 'ipv4-tcp'},
+        },
+        # {
+        #     'send_packet': mac_ipv4_toeplitz_basic_pkt['ipv4-udp-vxlan'],
+        #     'action': {'save_hash': 'ipv4-udp-vxlan'},
+        # },
+        # {
+        #     'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP()/UDP()/VXLAN()/Ether()/IP(dst="192.168.1.1", src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+        #     'action': {'check_hash_different': 'ipv4-udp-vxlan'},
+        # },
+        # {
+        #     'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP()/UDP()/VXLAN()/Ether()/IP(dst="192.168.0.1", src="192.168.1.2")/UDP(sport=22,dport=23)/("X"*480))' % vf0_mac,
+        #     'action': {'check_hash_different': 'ipv4-udp-vxlan'},
+        # },
+    ],
+    'post-test': [
+        {
+            'send_packet': mac_ipv4_toeplitz_basic_pkt['ipv4-nonfrag'][0],
+            'action': {'check_hash_different': 'ipv4-nonfrag'},
+        },
+        {
+            'send_packet': mac_ipv4_toeplitz_basic_pkt['ipv4-frag'][0],
+            'action': {'check_hash_different': 'ipv4-frag'},
+        },
+        {
+            'send_packet': mac_ipv4_toeplitz_basic_pkt['ipv4-icmp'][0],
+            'action': {'check_hash_different': 'ipv4-icmp'},
+        },
+        {
+            'send_packet': mac_ipv4_toeplitz_basic_pkt['ipv4-tcp'][0],
+            'action': {'check_hash_different': 'ipv4-tcp'},
+        },
+        # {
+        #     'send_packet': mac_ipv4_toeplitz_basic_pkt['ipv4-udp-vxlan'][0],
+        #     'action': {'check_hash_different': 'ipv4-udp-vxlan'},
+        # },
+    ],
+}
 
-tv_iavf_mac_eth_src_only = {
-    "name": "iavf_mac_eth_src_only",
-    "rte_flow_pattern": "flow create 0 ingress pattern eth / ipv4  / end actions rss types l2-src-only end key_len 0 queues end / end",
-    "scapy_str": ['Ether(src=RandMAC())/IP()/("X"*480)'],
-    "send_count": 100,
-    "check_func": rfc.check_iavf_packets_rss_queue
+# mac ipv4_udp
+mac_ipv4_udp_l2_src = {
+    'sub_casename': 'mac_ipv4_udp_l2_src',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / udp / end actions rss types eth l2-src-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv4_udp_toeplitz_basic_pkt['ipv4-udp'],
+            'action': {'save_hash': 'ipv4-udp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E1")/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_different': 'ipv4-udp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.3", src="192.168.0.5")/UDP(sport=25,dport=99)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_same': 'ipv4-udp'},
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': mac_ipv4_udp_toeplitz_basic_pkt['ipv4-udp'],
+            'action': {'check_hash_different': 'ipv4-udp'},
+        },
+    ],
 }
 
-tv_iavf_mac_eth_dst_only = {
-    "name": "iavf_mac_eth_dst_only",
-    "rte_flow_pattern": "flow create 0 ingress pattern eth / ipv4  / end actions rss types l2-dst-only end key_len 0 queues end / end",
-    "scapy_str": ['Ether(dst="%s")/IP()/("X"*480)' % vf0_mac],
-    "send_count": 100,
-    "check_func": rfc.check_iavf_packets_rss_queue
+mac_ipv4_udp_l2_dst = {
+    'sub_casename': 'mac_ipv4_udp_l2_dst',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / udp / end actions rss types eth l2-dst-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv4_udp_toeplitz_basic_pkt['ipv4-udp'],
+            'action': {'save_hash': 'ipv4-udp'},
+        },
+        {
+            'send_packet': ' Ether(dst="%s", src="68:05:CA:BB:26:E1")/IP(dst="192.168.0.3", src="192.168.0.5")/UDP(sport=25,dport=99)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_same': 'ipv4-udp'},
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': mac_ipv4_udp_toeplitz_basic_pkt['ipv4-udp'],
+            'action': {'check_hash_different': 'ipv4-udp'},
+        },
+    ],
 }
 
-tv_iavf_mac_ipv4_l3_src = {
-    "name": "iavf_mac_ipv4_l3_src",
-    "rte_flow_pattern": "flow create 0 ingress pattern eth / ipv4 / end actions rss types l3-src-only end key_len 0 queues end / end",
-    "scapy_str": ['Ether(dst="%s")/IP(src=RandIP())/("X"*480)' % vf0_mac],
-    "send_count": 100,
-    "check_func": rfc.check_iavf_packets_rss_queue
-}
-
-tv_iavf_mac_ipv4_l3_src_frag = {
-    "name": "iavf_mac_ipv4_l3_src_frag",
-    "rte_flow_pattern": "flow create 0 ingress pattern eth / ipv4 / end actions rss types l3-src-only end key_len 0 queues end / end",
-    "scapy_str": ['Ether(dst="%s")/IP(src=RandIP(),frag=5)/SCTP(sport=RandShort())/("X"*480)' % vf0_mac,
-                  'Ether(dst="%s")/IP(src=RandIP(), dst="192.168.0.8", frag=5)/SCTP(sport=RandShort())/("X" * 80)' % vf0_mac],
-    "send_count": 100,
-    "check_func": rfc.check_iavf_packets_rss_queue
-}
-
-tv_iavf_mac_ipv4_l3_dst = {
-    "name": "iavf_mac_ipv4_l3_dst",
-    "rte_flow_pattern": "flow create 0 ingress pattern eth / ipv4 / end actions rss types l3-dst-only end key_len 0 queues end / end",
-    "scapy_str": ['Ether(dst="%s")/IP(dst=RandIP())/("X"*480)' % vf0_mac,
-                  'Ether(dst="%s")/IP(src="192.168.0.8",dst=RandIP())/("X"*480)' % vf0_mac],
-    "send_count": 100,
-    "check_func": rfc.check_iavf_packets_rss_queue
-}
-
-tv_iavf_mac_ipv4_l3_dst_frag = {
-    "name": "iavf_mac_ipv4_l3_dst_frag",
-    "rte_flow_pattern": "flow create 0 ingress pattern eth / ipv4 / end actions rss types l3-dst-only end key_len 0 queues end / end",
-    "scapy_str": ['Ether(dst="%s")/IP(dst=RandIP(), frag=5)/SCTP(sport=RandShort())/("X"*480)' % vf0_mac],
-    "send_count": 100,
-    "check_func": rfc.check_iavf_packets_rss_queue
-}
-
-tv_iavf_mac_ipv4_l3_src_frag_icmp = {
-    "name": "iavf_mac_ipv4_l3_dst_frag_icmp",
-    "rte_flow_pattern": "flow create 0 ingress pattern eth / ipv4 / end actions rss types l3-src-only end key_len 0 queues end / end",
-    "scapy_str": ['Ether(dst="%s")/IP(src=RandIP(), frag=5)/ICMP()/("X" *480)' % vf0_mac],
-    "send_count": 100,
-    "check_func": rfc.check_iavf_packets_rss_queue
-}
-
-tv_iavf_mac_ipv4_l3_dst_frag_icmp = {
-    "name": "iavf_mac_ipv4_l3_dst_frag_icmp",
-    "rte_flow_pattern": "flow create 0 ingress pattern eth / ipv4 / end actions rss types l3-dst-only end key_len 0 queues end / end",
-    "scapy_str": ['Ether(dst="%s")/IP(dst=RandIP(), frag=5)/ICMP()/("X" *480)' % vf0_mac,
-                  'Ether(dst="%s")/IP(dst=RandIP(), src="192.168.0.5",frag=5)/ICMP()/("X" * 80)' % vf0_mac],
-    "send_count": 100,
-    "check_func": rfc.check_iavf_packets_rss_queue
-}
-
-tv_iavf_mac_ipv4_pay = {
-    "name": "iavf_mac_ipv4_pay",
-    "rte_flow_pattern": "flow create 0 ingress pattern eth / ipv4 / end actions rss types ipv4 end key_len 0 queues end / end",
-    "scapy_str": ['Ether(dst="%s")/IP(src=RandIP(),dst=RandIP())/("X" *480)' % vf0_mac],
-    "send_count": 100,
-    "check_func": rfc.check_iavf_packets_rss_queue
-}
-
-tv_iavf_mac_ipv4_pay_frag_icmp = {
-    "name": "iavf_mac_ipv4_pay_frag_icmp",
-    "rte_flow_pattern": "flow create 0 ingress pattern eth / ipv4 / end actions rss types ipv4 end key_len 0 queues end / end",
-    "scapy_str": ['Ether(dst="%s")/IP(src=RandIP(),dst=RandIP())/ICMP()/("X"*480)' % vf0_mac],
-    "send_count": 100,
-    "check_func": rfc.check_iavf_packets_rss_queue
-}
-
-tv_iavf_mac_ipv4_l3_src_nvgre = {
-    "name": "iavf_mac_ipv4_l3_src_nvgre",
-    "rte_flow_pattern": "flow create 0 ingress pattern eth / ipv4 / end actions rss types l3-src-only end key_len 0 queues end / end",
-    "scapy_str": ['Ether(dst="%s")/IP()/NVGRE()/Ether()/IP(src=RandIP())/ICMP()/("X"*480)' % vf0_mac],
-    "send_count": 100,
-    "check_func": rfc.check_iavf_packets_rss_queue
-}
-
-tv_iavf_mac_ipv4_l3_dst_nvgre = {
-    "name": "iavf_mac_ipv4_l3_dst_nvgre",
-    "rte_flow_pattern": "flow create 0 ingress pattern eth / ipv4 / end actions rss types l3-dst-only end key_len 0 queues end / end",
-    "scapy_str": ['Ether(dst="%s")/IP()/NVGRE()/Ether()/IP(dst=RandIP())/ICMP()/("X"*480)' % vf0_mac],
-    "send_count": 100,
-    "check_func": rfc.check_iavf_packets_rss_queue
-}
-
-tv_iavf_mac_ipv4_nvgre_udp_frag = {
-    "name": "iavf_mac_ipv4_nvgre_udp_frag",
-    "rte_flow_pattern": "flow create 0 ingress pattern eth / ipv4 / udp / end actions rss types ipv4-udp end key_len 0 queues end / end",
-    "scapy_str": ['Ether(dst="%s")/IP()/NVGRE()/Ether()/IP(src=RandIP(),dst=RandIP())/UDP(sport=RandShort(),dport=RandShort())/("X"*480)' % vf0_mac],
-    "send_count": 100,
-    "check_func": rfc.check_iavf_packets_rss_queue
-}
-
-tv_iavf_mac_ipv4_nvgre_sctp = {
-    "name": "iavf_mac_ipv4_nvgre_sctp",
-    "rte_flow_pattern": "flow create 0 ingress pattern eth / ipv4 / sctp / end actions rss types ipv4-sctp end key_len 0 queues end / end",
-    "scapy_str": ['Ether(dst="%s")/IP()/NVGRE()/Ether()/IP(src=RandIP(),dst=RandIP())/SCTP(sport=RandShort(),dport=RandShort())/("X"*480)' % vf0_mac],
-    "send_count": 100,
-    "check_func": rfc.check_iavf_packets_rss_queue
-}
-
-tv_iavf_mac_ipv4_tcp_pay = {
-    "name": "iavf_mac_ipv4_tcp_pay",
-    "rte_flow_pattern": "flow create 0 ingress pattern eth / ipv4 / tcp / end actions rss types ipv4-tcp end key_len 0 queues end / end",
-    "scapy_str": ['Ether(dst="%s")/IP(src=RandIP(),dst=RandIP())/TCP(sport=RandShort(),dport=RandShort())/("X"*480)' % vf0_mac,
-                  'Ether(dst="%s")/IP()/TCP(sport=RandShort(),dport=RandShort())/("X"*480)' % vf0_mac,
-                  'Ether(dst="%s")/IP(src=RandIP(),dst=RandIP())/TCP()/("X"*480)' % vf0_mac,
-                  'Ether(dst="%s")/IP(src=RandIP(),dst=RandIP(),frag=4)/TCP(sport=RandShort(),dport=RandShort())/("X"*480)' % vf0_mac,
-                  ],
-    "send_count": 100,
-    "check_func": rfc.check_iavf_packets_rss_queue
-}
-
-tv_iavf_mac_ipv4_tcp_frag = {
-    "name": "iavf_mac_ipv4_tcp_frag",
-    "rte_flow_pattern": "flow create 0 ingress pattern eth / ipv4 / tcp / end actions rss types ipv4-tcp l3-src-only l4-dst-only end key_len 0 queues end / end",
-    "scapy_str": ['Ether(dst="%s")/IP(src=RandIP()) / TCP(dport=RandShort())/("X"*480)' % vf0_mac,
-                  'Ether(dst="%s")/IP(src=RandIP(),dst="192.168.0.2")/TCP(sport=22,dport=RandShort())/("X"*480)' % vf0_mac,
-                  ],
-    "send_count": 100,
-    "check_func": rfc.check_iavf_packets_rss_queue
-}
-
-tv_iavf_mac_ipv4_udp = {
-    "name": "iavf_mac_ipv4_udp",
-    "rte_flow_pattern": "flow create 0 ingress pattern eth / ipv4 / udp / end actions rss types l3-src-only l4-dst-only end key_len 0 queues end / end",
-    "scapy_str": ['Ether(dst="%s")/IP(src=RandIP())/UDP(dport=RandShort())/("X"*480)' % vf0_mac,
-                  'Ether(dst="%s")/IP(src=RandIP(),dst="192.168.0.2")/UDP(sport=33,dport=RandShort())/("X"*480)' % vf0_mac],
-    "send_count": 100,
-    "check_func": rfc.check_iavf_packets_rss_queue
-}
-
-tv_iavf_mac_ipv4_udp_frag = {
-    "name": "iavf_mac_ipv4_udp_frag",
-    "rte_flow_pattern": "flow create 0 ingress pattern eth / ipv4 / udp / end actions rss types ipv4-udp end key_len 0 queues end / end",
-    "scapy_str": ['Ether(dst="%s")/IP(src=RandIP(),dst=RandIP())/UDP(sport=RandShort(),dport=RandShort())/("X"*480)' % vf0_mac,
-                  'Ether(dst="%s")/IP()/UDP(sport=RandShort(),dport=RandShort())/("X"*480)' % vf0_mac,
-                  'Ether(dst="%s")/IP(src=RandIP(),dst=RandIP())/UDP()/("X"*480)' % vf0_mac],
-    "send_count": 100,
-    "check_func": rfc.check_iavf_packets_rss_queue
-}
-
-tv_iavf_mac_ipv4_sctp = {
-    "name": "iavf_mac_ipv4_sctp",
-    "rte_flow_pattern": "flow create 0 ingress pattern eth / ipv4 / sctp / end actions rss types l3-src-only l4-dst-only end key_len 0 queues end / end",
-    "scapy_str": ['Ether(dst="%s")/IP(src=RandIP())/SCTP(dport=RandShort())/("X"*480)' % vf0_mac,
-                  'Ether(dst="%s")/IP(dst=RandIP())/SCTP(sport=RandShort())/("X"*480)' % vf0_mac],
-    "send_count": 100,
-    "check_func": rfc.check_iavf_packets_rss_queue
-}
-
-tv_iavf_mac_ipv4_sctp_frag = {
-    "name": "iavf_mac_ipv4_sctp_frag",
-    "rte_flow_pattern": "flow create 0 ingress pattern eth / ipv4 / udp / end actions rss types ipv4-udp end key_len 0 queues end / end",
-    "scapy_str": ['Ether(dst="%s")/IP(src=RandIP(),dst=RandIP())/UDP(sport=RandShort(),dport=RandShort())/("X"*480)' % vf0_mac,
-                  'Ether(dst="%s")/IP()/UDP(sport=RandShort(),dport=RandShort())/("X"*480)' % vf0_mac,
-                  'Ether(dst="%s")/IP(src=RandIP(),dst=RandIP())/UDP()/("X"*480)' % vf0_mac],
-    "send_count": 100,
-    "check_func": rfc.check_iavf_packets_rss_queue
-}
-
-tv_iavf_mac_ipv6_l3_src = {
-    "name": "iavf_mac_ipv6_l3_src",
-    "rte_flow_pattern": "flow create 0 ingress pattern eth / ipv6 / end actions rss types l3-src-only end key_len 0 queues end / end",
-    "scapy_str": ['Ether(dst="%s")/IPv6(src=RandIP6())/("X"*480)' % vf0_mac],
-    "send_count": 100,
-    "check_func": rfc.check_iavf_packets_rss_queue
-}
-
-tv_iavf_mac_ipv6_l3_src_frag = {
-    "name": "iavf_mac_ipv6_l3_src_frag",
-    "rte_flow_pattern": "flow create 0 ingress pattern eth / ipv6 / end actions rss types l3-src-only end key_len 0 queues end / end",
-    "scapy_str": ['Ether(dst="%s")/IPv6(src=RandIP6())/IPv6ExtHdrFragment()/("X"*480)' % vf0_mac,
-                  'Ether(dst="%s")/IPv6(src=RandIP6(),dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/IPv6ExtHdrFragment()/("X" * 480)' % vf0_mac],
-    "send_count": 100,
-    "check_func": rfc.check_iavf_packets_rss_queue
-}
-
-tv_iavf_mac_ipv6_l3_dst = {
-    "name": "iavf_mac_ipv6_l3_dst",
-    "rte_flow_pattern": "flow create 0 ingress pattern eth / ipv6 / end actions rss types l3-dst-only end key_len 0 queues end / end",
-    "scapy_str": ['Ether(dst="%s")/IPv6(dst=RandIP6())/IPv6ExtHdrFragment()/("X"*480)' % vf0_mac,
-                  'Ether(dst="%s")/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:2020",dst=RandIP6())/IPv6ExtHdrFragment()/("X" * 480)' % vf0_mac],
-    "send_count": 100,
-    "check_func": rfc.check_iavf_packets_rss_queue
-}
-
-tv_iavf_mac_ipv6_pay = {
-    "name": "iavf_mac_ipv6_pay",
-    "rte_flow_pattern": "flow create 0 ingress pattern eth / ipv6 / end actions rss types ipv6 end key_len 0 queues end / end",
-    "scapy_str": ['Ether(dst="%s")/IPv6(src=RandIP6(),dst=RandIP6())/IPv6ExtHdrFragment()/ICMP()/("X"*480)' % vf0_mac],
-    "send_count": 100,
-    "check_func": rfc.check_iavf_packets_rss_queue
-}
-
-tv_iavf_mac_ipv6_sctp_pay = {
-    "name": "iavf_mac_ipv6_sctp_pay",
-    "rte_flow_pattern": "flow create 0 ingress pattern eth / ipv6 / sctp / end actions rss types ipv6-sctp end key_len 0 queues end / end",
-    "scapy_str": ['Ether(dst="%s")/IPv6(src=RandIP6())/SCTP(sport=RandShort(),dport=RandShort())/("X"*480)' % vf0_mac,
-                  'Ether(dst="%s")/IPv6(src=RandIP6())/IPv6ExtHdrFragment()/SCTP(sport=RandShort(),dport=RandShort())/("X"*480)' % vf0_mac],
-    "send_count": 100,
-    "check_func": rfc.check_iavf_packets_rss_queue
-}
-tv_iavf_mac_ipv6_udp = {
-    "name": "iavf_mac_ipv6_udp",
-    "rte_flow_pattern": "flow create 0 ingress pattern eth / ipv6 / udp / end actions rss types ipv6-udp end key_len 0 queues end / end",
-    "scapy_str": ['Ether(dst="%s")/IPv6(src=RandIP6()) / UDP(sport=RandShort(), dport=RandShort())/("X"*480)' % vf0_mac],
-    "send_count": 100,
-    "check_func": rfc.check_iavf_packets_rss_queue
-}
-
-tv_iavf_mac_ipv6_udp_frag = {
-    "name": "iavf_mac_ipv6_udp_frag",
-    "rte_flow_pattern": "flow create 0 ingress pattern eth / ipv6 / udp / end actions rss types ipv6-udp end key_len 0 queues end / end",
-    "scapy_str": ['Ether(dst="%s")/IPv6(src=RandIP6())/IPv6ExtHdrFragment()/UDP(sport=RandShort(),dport=RandShort())/("X"*480)' % vf0_mac],
-    "send_count": 100,
-    "check_func": rfc.check_iavf_packets_rss_queue
-}
-
-tv_iavf_mac_ipv6_tcp = {
-    "name": "iavf_mac_ipv6_tcp",
-    "rte_flow_pattern": "flow create 0 ingress pattern eth / ipv6 / tcp / end actions rss types ipv6-tcp end key_len 0 queues end / end",
-    "scapy_str": ['Ether(dst="%s")/IPv6(src=RandIP6())/TCP(sport=RandShort(),dport=RandShort())/("X"*480)' % vf0_mac],
-    "send_count": 100,
-    "check_func": rfc.check_iavf_packets_rss_queue
-}
-
-tv_iavf_mac_ipv6_tcp_frag = {
-    "name": "iavf_mac_ipv6_tcp_frag",
-    "rte_flow_pattern": "flow create 0 ingress pattern eth / ipv6 / tcp / end actions rss types ipv6-tcp end key_len 0 queues end / end",
-    "scapy_str": ['Ether(dst="%s")/IPv6(src=RandIP6())/IPv6ExtHdrFragment()/TCP(sport=RandShort(),dport=RandShort())/("X"*480)' % vf0_mac],
-    "send_count": 100,
-    "check_func": rfc.check_iavf_packets_rss_queue
+mac_ipv4_udp_l2src_l2dst = {
+    'sub_casename': 'mac_ipv4_udp_l2src_l2dst',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / udp / end actions rss types eth end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv4_udp_toeplitz_basic_pkt['ipv4-udp'],
+            'action': {'save_hash': 'ipv4-udp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E1")/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_different': 'ipv4-udp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.3", src="192.168.0.5")/UDP(sport=25,dport=99)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_same': 'ipv4-udp'},
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': mac_ipv4_udp_toeplitz_basic_pkt['ipv4-udp'],
+            'action': {'check_hash_different': 'ipv4-udp'},
+        },
+    ],
 }
 
-tv_iavf_mac_cvlan_rss = {
-    "name": "iavf_mac_cvlan_rss",
-    "rte_flow_pattern": "flow create 0 ingress pattern eth / vlan / ipv4 / end actions rss types c-vlan end key_len 0 queues end / end",
-    "scapy_str": ['Ether()/Dot1Q(vlan=RandShort())/IP(src=RandIP())/UDP()/("X"*480)',
-                  'Ether(type=0x9100)/Dot1Q(vlan=RandShort())/Dot1Q(vlan=56)/IP(src=RandIP())/UDP()/("X"*480)',
-                  ],
-    "send_count": 100,
-    "check_func": rfc.check_iavf_packets_rss_queue
+mac_ipv4_udp_l3_src = {
+    'sub_casename': 'mac_ipv4_udp_l3_src',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / udp / end actions rss types ipv4-udp l3-src-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv4_udp_toeplitz_basic_pkt['ipv4-udp'],
+            'action': {'save_hash': 'ipv4-udp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.1.2")/UDP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_different': 'ipv4-udp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E1")/IP(dst="192.168.1.1", src="192.168.0.2")/UDP(sport=32,dport=33)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_same': 'ipv4-udp'},
+        },
+        # {
+        #     'send_packet': mac_ipv4_udp_toeplitz_basic_pkt['nvgre'],
+        #     'action': {'save_hash': 'nvgre'},
+        # },
+        # {
+        #     'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.1.2")/UDP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+        #     'action': {'check_hash_different': 'nvgre'},
+        # },
+        # {
+        #     'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E1")/IP()/NVGRE()/Ether()/IP(dst="192.168.1.1", src="192.168.0.2")/UDP(sport=32,dport=33)/("X"*480)' % vf0_mac,
+        #     'action': {'check_hash_same': 'nvgre'},
+        # },
+    ],
+    'post-test': [
+        {
+            'send_packet': mac_ipv4_udp_toeplitz_basic_pkt['ipv4-udp'],
+            'action': {'check_hash_different': 'ipv4-udp'},
+        },
+        # {
+        #     'send_packet': mac_ipv4_udp_toeplitz_basic_pkt['nvgre'],
+        #     'action': {'check_hash_different': 'nvgre'},
+        # },
+    ],
 }
 
-tv_iavf_mac_ipv4_pfcp_session = {
-    "name": "iavf_mac_ipv4_pfcp_session",
-    "rte_flow_pattern": "flow create 0 ingress pattern eth / ipv4 / udp / pfcp / end actions rss types pfcp end key_len 0 queues end / end",
-    "scapy_str": [
-        'Ether(dst="%s")/IP(src=RandIP(),dst=RandIP())/UDP(sport=RandShort(),dport=RandShort())/PFCP(Sfield=1, SEID=12)/Raw("X"*480)' % vf0_mac,
-        'Ether(dst="%s")/IP(src=RandIP(),dst=RandIP())/UDP(sport=RandShort(),dport=RandShort())/PFCP(Sfield=0)/("X"*480)' % vf0_mac,
-        'Ether(dst="%s")/IPv6()/UDP(sport=RandShort(),dport=RandShort())/PFCP(Sfield=1, SEID=12)/("X"*480)' % vf0_mac,
+mac_ipv4_udp_l3_dst = {
+    'sub_casename': 'mac_ipv4_udp_l3_dst',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / udp / end actions rss types ipv4-udp l3-dst-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv4_udp_toeplitz_basic_pkt['ipv4-udp'],
+            'action': {'save_hash': 'ipv4-udp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP(dst="192.168.1.1", src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_different': 'ipv4-udp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E1")/IP(dst="192.168.0.1", src="192.168.1.2")/UDP(sport=32,dport=33)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_same': 'ipv4-udp'},
+        },
+        # {
+        #     'send_packet': mac_ipv4_udp_toeplitz_basic_pkt['nvgre'],
+        #     'action': {'save_hash': 'nvgre'},
+        # },
+        # {
+        #     'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.1.1", src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+        #     'action': {'check_hash_different': 'nvgre'},
+        # },
+        # {
+        #     'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E1")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.1.2")/UDP(sport=32,dport=33)/("X"*480)' % vf0_mac,
+        #     'action': {'check_hash_same': 'nvgre'},
+        # },
+    ],
+    'post-test': [
+        {
+            'send_packet': mac_ipv4_udp_toeplitz_basic_pkt['ipv4-udp'],
+            'action': {'check_hash_different': 'ipv4-udp'},
+        },
+        # {
+        #     'send_packet': mac_ipv4_udp_toeplitz_basic_pkt['nvgre'],
+        #     'action': {'check_hash_different': 'nvgre'},
+        # },
     ],
-    "send_count": 100,
-    "check_func": rfc.check_iavf_packets_rss_queue
 }
 
-tv_iavf_mac_ipv6_pfcp_session = {
-    "name": "iavf_mac_ipv6_pfcp_session",
-    "rte_flow_pattern": "flow create 0 ingress pattern eth / ipv6 / udp / pfcp / end actions rss types pfcp end key_len 0 queues end / end",
-    "scapy_str": ['Ether(dst="%s")/IPv6()/UDP(sport=RandShort(),dport=RandShort())/PFCP(Sfield=1, SEID=12)/("X"*480)' % vf0_mac,
-                  'Ether(dst="%s")/IPv6()/UDP(sport=RandShort(),dport=RandShort())/PFCP(Sfield=0)/("X"*480)' % vf0_mac,
-                  'Ether(dst="%s")/IP(src=RandIP(),dst=RandIP())/UDP(sport=RandShort(),dport=RandShort())/PFCP(Sfield=1, SEID=12)/'
-                  '("X"*480)' % vf0_mac,
-                  ],
-    "send_count": 100,
-    "check_func": rfc.check_iavf_packets_rss_queue
+mac_ipv4_udp_l3src_l4src = {
+    'sub_casename': 'mac_ipv4_udp_l3src_l4src',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / udp / end actions rss types ipv4-udp l3-src-only l4-src-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv4_udp_toeplitz_basic_pkt['ipv4-udp'],
+            'action': {'save_hash': 'ipv4-udp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.1.2")/UDP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_different': 'ipv4-udp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=32,dport=23)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_different': 'ipv4-udp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E1")/IP(dst="192.168.1.1", src="192.168.0.2")/UDP(sport=22,dport=33)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_same': 'ipv4-udp'},
+        },
+        # {
+        #     'send_packet': mac_ipv4_udp_toeplitz_basic_pkt['nvgre'],
+        #     'action': {'save_hash': 'nvgre'},
+        # },
+        # {
+        #     'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.1.2")/UDP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+        #     'action': {'check_hash_different': 'nvgre'},
+        # },
+        # {
+        #     'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=32,dport=23)/("X"*480)' % vf0_mac,
+        #     'action': {'check_hash_different': 'nvgre'},
+        # },
+        # {
+        #     'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E1")/IP()/NVGRE()/Ether()/IP(dst="192.168.1.1", src="192.168.0.2")/UDP(sport=22,dport=33)/("X"*480)' % vf0_mac,
+        #     'action': {'check_hash_same': 'nvgre'},
+        # },
+    ],
+    'post-test': [
+        {
+            'send_packet': mac_ipv4_udp_toeplitz_basic_pkt['ipv4-udp'],
+            'action': {'check_hash_different': 'ipv4-udp'},
+        },
+        # {
+        #     'send_packet': mac_ipv4_udp_toeplitz_basic_pkt['nvgre'],
+        #     'action': {'check_hash_different': 'nvgre'},
+        # },
+    ],
 }
 
-tv_iavf_gtpu_ipv4_up_match_dismatch = {
-    "name": "iavf_gtpu_ipv4_up_match_dismatch",
-    "rte_flow_pattern": "flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc pdu_t is 1 / ipv4 / "
-                        "end actions rss types ipv4 l3-src-only end key_len 0 queues end / end",
+mac_ipv4_udp_l3src_l4dst = {
+    'sub_casename': 'mac_ipv4_udp_l3src_l4dst',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / udp / end actions rss types ipv4-udp l3-src-only l4-dst-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv4_udp_toeplitz_basic_pkt['ipv4-udp'],
+            'action': {'save_hash': 'ipv4-udp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.1.2")/UDP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_different': 'ipv4-udp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=22,dport=33)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_different': 'ipv4-udp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E1")/IP(dst="192.168.1.1", src="192.168.0.2")/UDP(sport=32,dport=23)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_same': 'ipv4-udp'},
+        },
+        # {
+        #     'send_packet': mac_ipv4_udp_toeplitz_basic_pkt['nvgre'],
+        #     'action': {'save_hash': 'nvgre'},
+        # },
+        # {
+        #     'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.1.2")/UDP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+        #     'action': {'check_hash_different': 'nvgre'},
+        # },
+        # {
+        #     'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=22,dport=33)/("X"*480)' % vf0_mac,
+        #     'action': {'check_hash_different': 'nvgre'},
+        # },
+        # {
+        #     'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E1")/IP()/NVGRE()/Ether()/IP(dst="192.168.1.1", src="192.168.0.2")/UDP(sport=32,dport=23)/("X"*480)' % vf0_mac,
+        #     'action': {'check_hash_same': 'nvgre'},
+        # },
+    ],
+    'post-test': [
+        {
+            'send_packet': mac_ipv4_udp_toeplitz_basic_pkt['ipv4-udp'],
+            'action': {'check_hash_different': 'ipv4-udp'},
+        },
+        # {
+        #     'send_packet': mac_ipv4_udp_toeplitz_basic_pkt['nvgre'],
+        #     'action': {'check_hash_different': 'nvgre'},
+        # },
+    ],
+}
 
-    "match_str": ['Ether(src="00:00:00:00:01:01",dst="%s")/IP() / UDP(dport=2152) / GTP_U_Header(gtp_type=255,teid=0x123456)/'
-                  'GTPPDUSessionContainer(type=1, P=1, QFI=0x34) / IP(src=RandIP()) /("X"*480)' % vf0_mac],
+mac_ipv4_udp_l3dst_l4src = {
+    'sub_casename': 'mac_ipv4_udp_l3dst_l4src',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / udp / end actions rss types ipv4-udp l3-dst-only l4-src-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv4_udp_toeplitz_basic_pkt['ipv4-udp'],
+            'action': {'save_hash': 'ipv4-udp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP(dst="192.168.1.1", src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_different': 'ipv4-udp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=32,dport=23)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_different': 'ipv4-udp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E1")/IP(dst="192.168.0.1", src="192.168.1.2")/UDP(sport=22,dport=33)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_same': 'ipv4-udp'},
+        },
+        # {
+        #     'send_packet': mac_ipv4_udp_toeplitz_basic_pkt['nvgre'],
+        #     'action': {'save_hash': 'nvgre'},
+        # },
+        # {
+        #     'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.1.1", src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+        #     'action': {'check_hash_different': 'nvgre'},
+        # },
+        # {
+        #     'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=32,dport=23)/("X"*480)' % vf0_mac,
+        #     'action': {'check_hash_different': 'nvgre'},
+        # },
+        # {
+        #     'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E1")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.1.2")/UDP(sport=22,dport=33)/("X"*480)' % vf0_mac,
+        #     'action': {'check_hash_same': 'nvgre'},
+        # },
+    ],
+    'post-test': [
+        {
+            'send_packet': mac_ipv4_udp_toeplitz_basic_pkt['ipv4-udp'],
+            'action': {'check_hash_different': 'ipv4-udp'},
+        },
+        # {
+        #     'send_packet': mac_ipv4_udp_toeplitz_basic_pkt['nvgre'],
+        #     'action': {'check_hash_different': 'nvgre'},
+        # },
+    ],
+}
 
-    "dismatch_str": ['Ether(src="00:00:00:00:01:01",dst="%s")/IP() / UDP(dport=2152) / GTP_U_Header(gtp_type=255,teid=0x123456)/'
-                     'GTPPDUSessionContainer(type=0, P=1, QFI=0x34) / IP(dst=RandIP()) /("X"*480)' % vf0_mac,
-                     'Ether(src="00:00:00:00:01:01",dst="%s")/IP() / UDP(dport=2152) / GTP_U_Header(gtp_type=255,teid=0x123456)/'
-                     'GTPPDUSessionContainer(type=0, P=1, QFI=0x34) / IP(dst=RandIP()) / UDP() /("X"*480)' % vf0_mac,
-                     ],
+mac_ipv4_udp_l3dst_l4dst = {
+    'sub_casename': 'mac_ipv4_udp_l3dst_l4dst',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / udp / end actions rss types ipv4-udp l3-dst-only l4-dst-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv4_udp_toeplitz_basic_pkt['ipv4-udp'],
+            'action': {'save_hash': 'ipv4-udp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP(dst="192.168.1.1", src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_different': 'ipv4-udp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=22,dport=33)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_different': 'ipv4-udp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E1")/IP(dst="192.168.0.1", src="192.168.1.2")/UDP(sport=32,dport=23)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_same': 'ipv4-udp'},
+        },
+        # {
+        #     'send_packet': mac_ipv4_udp_toeplitz_basic_pkt['nvgre'],
+        #     'action': {'save_hash': 'nvgre'},
+        # },
+        # {
+        #     'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.1.1", src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+        #     'action': {'check_hash_different': 'nvgre'},
+        # },
+        # {
+        #     'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=22,dport=33)/("X"*480)' % vf0_mac,
+        #     'action': {'check_hash_different': 'nvgre'},
+        # },
+        # {
+        #     'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E1")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.1.2")/UDP(sport=32,dport=23)/("X"*480)' % vf0_mac,
+        #     'action': {'check_hash_same': 'nvgre'},
+        # },
+    ],
+    'post-test': [
+        {
+            'send_packet': mac_ipv4_udp_toeplitz_basic_pkt['ipv4-udp'],
+            'action': {'check_hash_different': 'ipv4-udp'},
+        },
+        # {
+        #     'send_packet': mac_ipv4_udp_toeplitz_basic_pkt['nvgre'],
+        #     'action': {'check_hash_different': 'nvgre'},
+        # },
+    ],
+}
 
-    "send_count": 100,
-    "check_func": rfc.check_iavf_packets_rss_queue
+mac_ipv4_udp_l4_src = {
+    'sub_casename': 'mac_ipv4_udp_l4_src',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / udp / end actions rss types ipv4-udp l4-src-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv4_udp_toeplitz_basic_pkt['ipv4-udp'],
+            'action': {'save_hash': 'ipv4-udp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=32,dport=23)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_different': 'ipv4-udp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E1")/IP(dst="192.168.1.1", src="192.168.1.2")/UDP(sport=22,dport=33)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_same': 'ipv4-udp'},
+        },
+        # {
+        #     'send_packet': mac_ipv4_udp_toeplitz_basic_pkt['nvgre'],
+        #     'action': {'save_hash': 'nvgre'},
+        # },
+        # {
+        #     'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=32,dport=23)/("X"*480)' % vf0_mac,
+        #     'action': {'check_hash_different': 'nvgre'},
+        # },
+        # {
+        #     'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E1")/IP()/NVGRE()/Ether()/IP(dst="192.168.1.1", src="192.168.1.2")/UDP(sport=22,dport=33)/("X"*480)' % vf0_mac,
+        #     'action': {'check_hash_same': 'nvgre'},
+        # },
+    ],
+    'post-test': [
+        {
+            'send_packet': mac_ipv4_udp_toeplitz_basic_pkt['ipv4-udp'],
+            'action': {'check_hash_different': 'ipv4-udp'},
+        },
+        # {
+        #     'send_packet': mac_ipv4_udp_toeplitz_basic_pkt['nvgre'],
+        #     'action': {'check_hash_different': 'nvgre'},
+        # },
+    ],
 }
 
-tv_iavf_gtpu_ipv4_down_match_dismatch = {
-    "name": "iavf_gtpu_ipv4_down_match_dismatch",
-    "rte_flow_pattern": "flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc pdu_t is 0 / ipv4 / "
-                        "end actions rss types ipv4 l3-dst-only end key_len 0 queues end / end",
+mac_ipv4_udp_l4_dst = {
+    'sub_casename': 'mac_ipv4_udp_l4_dst',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / udp / end actions rss types ipv4-udp l4-dst-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv4_udp_toeplitz_basic_pkt['ipv4-udp'],
+            'action': {'save_hash': 'ipv4-udp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=22,dport=33)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_different': 'ipv4-udp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E1")/IP(dst="192.168.1.1", src="192.168.1.2")/UDP(sport=32,dport=23)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_same': 'ipv4-udp'},
+        },
+        # {
+        #     'send_packet': mac_ipv4_udp_toeplitz_basic_pkt['nvgre'],
+        #     'action': {'save_hash': 'nvgre'},
+        # },
+        # {
+        #     'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=22,dport=33)/("X"*480)' % vf0_mac,
+        #     'action': {'check_hash_different': 'nvgre'},
+        # },
+        # {
+        #     'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E1")/IP()/NVGRE()/Ether()/IP(dst="192.168.1.1", src="192.168.1.2")/UDP(sport=32,dport=23)/("X"*480)' % vf0_mac,
+        #     'action': {'check_hash_same': 'nvgre'},
+        # },
+    ],
+    'post-test': [
+        {
+            'send_packet': mac_ipv4_udp_toeplitz_basic_pkt['ipv4-udp'],
+            'action': {'check_hash_different': 'ipv4-udp'},
+        },
+        # {
+        #     'send_packet': mac_ipv4_udp_toeplitz_basic_pkt['nvgre'],
+        #     'action': {'check_hash_different': 'nvgre'},
+        # },
+    ],
+}
 
-    "match_str": ['Ether(src="00:00:00:00:01:01",dst="%s")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/'
-                  'GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(dst=RandIP())/("X"*480)' % vf0_mac],
+mac_ipv4_udp_all = {
+    'sub_casename': 'mac_ipv4_udp_all',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / udp / end actions rss types ipv4-udp end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv4_udp_toeplitz_basic_pkt['ipv4-udp'],
+            'action': {'save_hash': 'ipv4-udp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=22,dport=33)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_different': 'ipv4-udp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=32,dport=23)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_different': 'ipv4-udp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP(dst="192.168.1.1", src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_different': 'ipv4-udp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.1.2")/UDP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_different': 'ipv4-udp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E1")/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_same': 'ipv4-udp'},
+        },
+        # {
+        #     'send_packet': mac_ipv4_udp_toeplitz_basic_pkt['nvgre'],
+        #     'action': {'save_hash': 'nvgre'},
+        # },
+        # {
+        #     'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=22,dport=33)/("X"*480)' % vf0_mac,
+        #     'action': {'check_hash_different': 'nvgre'},
+        # },
+        # {
+        #     'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=32,dport=23)/("X"*480)' % vf0_mac,
+        #     'action': {'check_hash_different': 'nvgre'},
+        # },
+        # {
+        #     'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.1.1", src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+        #     'action': {'check_hash_different': 'nvgre'},
+        # },
+        # {
+        #     'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.1.2")/UDP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+        #     'action': {'check_hash_different': 'nvgre'},
+        # },
+    ],
+    'post-test': [
+        {
+            'send_packet': mac_ipv4_udp_toeplitz_basic_pkt['ipv4-udp'],
+            'action': {'check_hash_different': 'ipv4-udp'},
+        },
+        # {
+        #     'send_packet': mac_ipv4_udp_toeplitz_basic_pkt['nvgre'],
+        #     'action': {'check_hash_different': 'nvgre'},
+        # },
+    ],
+}
 
-    "dismatch_str": ['Ether(src="00:00:00:00:01:01",dst="%s")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/'
-                     'GTPPDUSessionContainer(type=1, P=1, QFI=0x34)/IP(src=RandIP())/("X"*480)' % vf0_mac,
-                     ],
-    "send_count": 100,
-    "check_func": rfc.check_iavf_packets_rss_queue
+# mac ipv4_tcp
+mac_ipv4_tcp_l2_src = {
+    'sub_casename': 'mac_ipv4_tcp_l2_src',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / tcp / end actions rss types eth l2-src-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv4_tcp_toeplitz_basic_pkt['ipv4-tcp'],
+            'action': {'save_hash': 'ipv4-tcp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E1")/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_different': 'ipv4-tcp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.3", src="192.168.0.5")/TCP(sport=25,dport=99)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_same': 'ipv4-tcp'},
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': mac_ipv4_tcp_toeplitz_basic_pkt['ipv4-tcp'],
+            'action': {'check_hash_different': 'ipv4-tcp'},
+        },
+    ],
 }
 
-tv_iavf_gtpu_ipv4_frag_up_match_dismatch = {
-    "name": "iavf_gtpu_ipv4_frag_up_match_dismatch",
-    "rte_flow_pattern": "flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc pdu_t is 1 / ipv4 / end actions rss types ipv4 l3-src-only end "
-                        "key_len 0 queues end / end ",
+mac_ipv4_tcp_l2_dst = {
+    'sub_casename': 'mac_ipv4_tcp_l2_dst',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / tcp / end actions rss types eth l2-dst-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv4_tcp_toeplitz_basic_pkt['ipv4-tcp'],
+            'action': {'save_hash': 'ipv4-tcp'},
+        },
+        {
+            'send_packet': ' Ether(dst="%s", src="68:05:CA:BB:26:E1")/IP(dst="192.168.0.3", src="192.168.0.5")/TCP(sport=25,dport=99)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_same': 'ipv4-tcp'},
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': mac_ipv4_tcp_toeplitz_basic_pkt['ipv4-tcp'],
+            'action': {'check_hash_different': 'ipv4-tcp'},
+        },
+    ],
+}
 
-    "match_str": ['Ether(src="00:00:00:00:01:01", dst="%s")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/'
-                  'GTPPDUSessionContainer(type=1, P=1, QFI=0x34)/IP(src=RandIP(),frag=6)/("X"*480)' % vf0_mac],
+mac_ipv4_tcp_l2src_l2dst = {
+    'sub_casename': 'mac_ipv4_tcp_l2src_l2dst',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / tcp / end actions rss types eth end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv4_tcp_toeplitz_basic_pkt['ipv4-tcp'],
+            'action': {'save_hash': 'ipv4-tcp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E1")/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_different': 'ipv4-tcp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.3", src="192.168.0.5")/TCP(sport=25,dport=99)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_same': 'ipv4-tcp'},
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': mac_ipv4_tcp_toeplitz_basic_pkt['ipv4-tcp'],
+            'action': {'check_hash_different': 'ipv4-tcp'},
+        },
+    ],
+}
 
-    "dismatch_str": ['Ether(src="00:00:00:00:01:01", dst="%s")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/'
-                     'GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(src=RandIP(),frag=6)/("X"*480)' % vf0_mac],
+mac_ipv4_tcp_l3_src = {
+    'sub_casename': 'mac_ipv4_tcp_l3_src',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / tcp / end actions rss types ipv4-tcp l3-src-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv4_tcp_toeplitz_basic_pkt['ipv4-tcp'],
+            'action': {'save_hash': 'ipv4-tcp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.1.2")/TCP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_different': 'ipv4-tcp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E1")/IP(dst="192.168.1.1", src="192.168.0.2")/TCP(sport=32,dport=33)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_same': 'ipv4-tcp'},
+        },
+        # {
+        #     'send_packet': mac_ipv4_tcp_toeplitz_basic_pkt['nvgre'],
+        #     'action': {'save_hash': 'nvgre'},
+        # },
+        # {
+        #     'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.1.2")/TCP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+        #     'action': {'check_hash_different': 'nvgre'},
+        # },
+        # {
+        #     'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E1")/IP()/NVGRE()/Ether()/IP(dst="192.168.1.1", src="192.168.0.2")/TCP(sport=32,dport=33)/("X"*480)' % vf0_mac,
+        #     'action': {'check_hash_same': 'nvgre'},
+        # },
+    ],
+    'post-test': [
+        {
+            'send_packet': mac_ipv4_tcp_toeplitz_basic_pkt['ipv4-tcp'],
+            'action': {'check_hash_different': 'ipv4-tcp'},
+        },
+        # {
+        #     'send_packet': mac_ipv4_tcp_toeplitz_basic_pkt['nvgre'],
+        #     'action': {'check_hash_different': 'nvgre'},
+        # },
+    ],
+}
 
-    "send_count": 100,
-    "check_func": rfc.check_iavf_packets_rss_queue
+mac_ipv4_tcp_l3_dst = {
+    'sub_casename': 'mac_ipv4_tcp_l3_dst',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / tcp / end actions rss types ipv4-tcp l3-dst-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv4_tcp_toeplitz_basic_pkt['ipv4-tcp'],
+            'action': {'save_hash': 'ipv4-tcp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP(dst="192.168.1.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_different': 'ipv4-tcp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E1")/IP(dst="192.168.0.1", src="192.168.1.2")/TCP(sport=32,dport=33)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_same': 'ipv4-tcp'},
+        },
+        # {
+        #     'send_packet': mac_ipv4_tcp_toeplitz_basic_pkt['nvgre'],
+        #     'action': {'save_hash': 'nvgre'},
+        # },
+        # {
+        #     'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.1.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+        #     'action': {'check_hash_different': 'nvgre'},
+        # },
+        # {
+        #     'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E1")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.1.2")/TCP(sport=32,dport=33)/("X"*480)' % vf0_mac,
+        #     'action': {'check_hash_same': 'nvgre'},
+        # },
+    ],
+    'post-test': [
+        {
+            'send_packet': mac_ipv4_tcp_toeplitz_basic_pkt['ipv4-tcp'],
+            'action': {'check_hash_different': 'ipv4-tcp'},
+        },
+        # {
+        #     'send_packet': mac_ipv4_tcp_toeplitz_basic_pkt['nvgre'],
+        #     'action': {'check_hash_different': 'nvgre'},
+        # },
+    ],
 }
 
-tv_iavf_gtpu_ipv4_frag_down_match_dismatch = {
+mac_ipv4_tcp_l3src_l4src = {
+    'sub_casename': 'mac_ipv4_tcp_l3src_l4src',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / tcp / end actions rss types ipv4-tcp l3-src-only l4-src-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv4_tcp_toeplitz_basic_pkt['ipv4-tcp'],
+            'action': {'save_hash': 'ipv4-tcp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.1.2")/TCP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_different': 'ipv4-tcp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=32,dport=23)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_different': 'ipv4-tcp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E1")/IP(dst="192.168.1.1", src="192.168.0.2")/TCP(sport=22,dport=33)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_same': 'ipv4-tcp'},
+        },
+        # {
+        #     'send_packet': mac_ipv4_tcp_toeplitz_basic_pkt['nvgre'],
+        #     'action': {'save_hash': 'nvgre'},
+        # },
+        # {
+        #     'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.1.2")/TCP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+        #     'action': {'check_hash_different': 'nvgre'},
+        # },
+        # {
+        #     'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=32,dport=23)/("X"*480)' % vf0_mac,
+        #     'action': {'check_hash_different': 'nvgre'},
+        # },
+        # {
+        #     'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E1")/IP()/NVGRE()/Ether()/IP(dst="192.168.1.1", src="192.168.0.2")/TCP(sport=22,dport=33)/("X"*480)' % vf0_mac,
+        #     'action': {'check_hash_same': 'nvgre'},
+        # },
+    ],
+    'post-test': [
+        {
+            'send_packet': mac_ipv4_tcp_toeplitz_basic_pkt['ipv4-tcp'],
+            'action': {'check_hash_different': 'ipv4-tcp'},
+        },
+        # {
+        #     'send_packet': mac_ipv4_tcp_toeplitz_basic_pkt['nvgre'],
+        #     'action': {'check_hash_different': 'nvgre'},
+        # },
+    ],
+}
 
-    "name": "iavf_gtpu_ipv4_frag_down_match_dismatch",
-    "rte_flow_pattern": "flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc pdu_t is 0 / ipv4 / end actions rss types ipv4 l3-dst-only end "
-                        "key_len 0 queues end / end ",
+mac_ipv4_tcp_l3src_l4dst = {
+    'sub_casename': 'mac_ipv4_tcp_l3src_l4dst',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / tcp / end actions rss types ipv4-tcp l3-src-only l4-dst-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv4_tcp_toeplitz_basic_pkt['ipv4-tcp'],
+            'action': {'save_hash': 'ipv4-tcp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.1.2")/TCP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_different': 'ipv4-tcp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=33)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_different': 'ipv4-tcp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E1")/IP(dst="192.168.1.1", src="192.168.0.2")/TCP(sport=32,dport=23)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_same': 'ipv4-tcp'},
+        },
+        # {
+        #     'send_packet': mac_ipv4_tcp_toeplitz_basic_pkt['nvgre'],
+        #     'action': {'save_hash': 'nvgre'},
+        # },
+        # {
+        #     'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.1.2")/TCP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+        #     'action': {'check_hash_different': 'nvgre'},
+        # },
+        # {
+        #     'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=33)/("X"*480)' % vf0_mac,
+        #     'action': {'check_hash_different': 'nvgre'},
+        # },
+        # {
+        #     'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E1")/IP()/NVGRE()/Ether()/IP(dst="192.168.1.1", src="192.168.0.2")/TCP(sport=32,dport=23)/("X"*480)' % vf0_mac,
+        #     'action': {'check_hash_same': 'nvgre'},
+        # },
+    ],
+    'post-test': [
+        {
+            'send_packet': mac_ipv4_tcp_toeplitz_basic_pkt['ipv4-tcp'],
+            'action': {'check_hash_different': 'ipv4-tcp'},
+        },
+        # {
+        #     'send_packet': mac_ipv4_tcp_toeplitz_basic_pkt['nvgre'],
+        #     'action': {'check_hash_different': 'nvgre'},
+        # },
+    ],
+}
 
-    "match_str": ['Ether(src="00:00:00:00:01:01", dst="%s") / IP() / UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/'
-                  'GTPPDUSessionContainer(type=0, P=1, QFI=0x34) / IP(dst=RandIP(), frag=6) /("X"*480)' % vf0_mac],
+mac_ipv4_tcp_l3dst_l4src = {
+    'sub_casename': 'mac_ipv4_tcp_l3dst_l4src',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / tcp / end actions rss types ipv4-tcp l3-dst-only l4-src-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv4_tcp_toeplitz_basic_pkt['ipv4-tcp'],
+            'action': {'save_hash': 'ipv4-tcp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP(dst="192.168.1.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_different': 'ipv4-tcp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=32,dport=23)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_different': 'ipv4-tcp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E1")/IP(dst="192.168.0.1", src="192.168.1.2")/TCP(sport=22,dport=33)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_same': 'ipv4-tcp'},
+        },
+        # {
+        #     'send_packet': mac_ipv4_tcp_toeplitz_basic_pkt['nvgre'],
+        #     'action': {'save_hash': 'nvgre'},
+        # },
+        # {
+        #     'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.1.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+        #     'action': {'check_hash_different': 'nvgre'},
+        # },
+        # {
+        #     'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=32,dport=23)/("X"*480)' % vf0_mac,
+        #     'action': {'check_hash_different': 'nvgre'},
+        # },
+        # {
+        #     'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E1")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.1.2")/TCP(sport=22,dport=33)/("X"*480)' % vf0_mac,
+        #     'action': {'check_hash_same': 'nvgre'},
+        # },
+    ],
+    'post-test': [
+        {
+            'send_packet': mac_ipv4_tcp_toeplitz_basic_pkt['ipv4-tcp'],
+            'action': {'check_hash_different': 'ipv4-tcp'},
+        },
+        # {
+        #     'send_packet': mac_ipv4_tcp_toeplitz_basic_pkt['nvgre'],
+        #     'action': {'check_hash_different': 'nvgre'},
+        # },
+    ],
+}
 
-    "dismatch_str": ['Ether(src="00:00:00:00:01:01", dst="%s") / IP() / UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/'
-                     'GTPPDUSessionContainer(type=1, P=1, QFI=0x34) / IP(src=RandIP(), frag=6) /("X"*480)' % vf0_mac],
+mac_ipv4_tcp_l3dst_l4dst = {
+    'sub_casename': 'mac_ipv4_tcp_l3dst_l4dst',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / tcp / end actions rss types ipv4-tcp l3-dst-only l4-dst-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv4_tcp_toeplitz_basic_pkt['ipv4-tcp'],
+            'action': {'save_hash': 'ipv4-tcp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP(dst="192.168.1.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_different': 'ipv4-tcp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=33)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_different': 'ipv4-tcp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E1")/IP(dst="192.168.0.1", src="192.168.1.2")/TCP(sport=32,dport=23)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_same': 'ipv4-tcp'},
+        },
+        # {
+        #     'send_packet': mac_ipv4_tcp_toeplitz_basic_pkt['nvgre'],
+        #     'action': {'save_hash': 'nvgre'},
+        # },
+        # {
+        #     'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.1.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+        #     'action': {'check_hash_different': 'nvgre'},
+        # },
+        # {
+        #     'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=33)/("X"*480)' % vf0_mac,
+        #     'action': {'check_hash_different': 'nvgre'},
+        # },
+        # {
+        #     'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E1")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.1.2")/TCP(sport=32,dport=23)/("X"*480)' % vf0_mac,
+        #     'action': {'check_hash_same': 'nvgre'},
+        # },
+    ],
+    'post-test': [
+        {
+            'send_packet': mac_ipv4_tcp_toeplitz_basic_pkt['ipv4-tcp'],
+            'action': {'check_hash_different': 'ipv4-tcp'},
+        },
+        # {
+        #     'send_packet': mac_ipv4_tcp_toeplitz_basic_pkt['nvgre'],
+        #     'action': {'check_hash_different': 'nvgre'},
+        # },
+    ],
+}
 
-    "send_count": 100,
-    "check_func": rfc.check_iavf_packets_rss_queue
+mac_ipv4_tcp_l4_src = {
+    'sub_casename': 'mac_ipv4_tcp_l4_src',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / tcp / end actions rss types ipv4-tcp l4-src-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv4_tcp_toeplitz_basic_pkt['ipv4-tcp'],
+            'action': {'save_hash': 'ipv4-tcp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=32,dport=23)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_different': 'ipv4-tcp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E1")/IP(dst="192.168.1.1", src="192.168.1.2")/TCP(sport=22,dport=33)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_same': 'ipv4-tcp'},
+        },
+        # {
+        #     'send_packet': mac_ipv4_tcp_toeplitz_basic_pkt['nvgre'],
+        #     'action': {'save_hash': 'nvgre'},
+        # },
+        # {
+        #     'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=32,dport=23)/("X"*480)' % vf0_mac,
+        #     'action': {'check_hash_different': 'nvgre'},
+        # },
+        # {
+        #     'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E1")/IP()/NVGRE()/Ether()/IP(dst="192.168.1.1", src="192.168.1.2")/TCP(sport=22,dport=33)/("X"*480)' % vf0_mac,
+        #     'action': {'check_hash_same': 'nvgre'},
+        # },
+    ],
+    'post-test': [
+        {
+            'send_packet': mac_ipv4_tcp_toeplitz_basic_pkt['ipv4-tcp'],
+            'action': {'check_hash_different': 'ipv4-tcp'},
+        },
+        # {
+        #     'send_packet': mac_ipv4_tcp_toeplitz_basic_pkt['nvgre'],
+        #     'action': {'check_hash_different': 'nvgre'},
+        # },
+    ],
 }
 
-tv_iavf_gtpu_ipv4_udp_up_match_dismatch = {
-    "name": "iavf_gtpu_ipv4_udp_up_match_dismatch",
-    "rte_flow_pattern": "flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc pdu_t is 1 / ipv4 / udp / end actions rss types ipv4-udp "
-                        "l3-src-only end key_len 0 queues end / end",
+mac_ipv4_tcp_l4_dst = {
+    'sub_casename': 'mac_ipv4_tcp_l4_dst',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / tcp / end actions rss types ipv4-tcp l4-dst-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv4_tcp_toeplitz_basic_pkt['ipv4-tcp'],
+            'action': {'save_hash': 'ipv4-tcp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=33)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_different': 'ipv4-tcp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E1")/IP(dst="192.168.1.1", src="192.168.1.2")/TCP(sport=32,dport=23)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_same': 'ipv4-tcp'},
+        },
+        # {
+        #     'send_packet': mac_ipv4_tcp_toeplitz_basic_pkt['nvgre'],
+        #     'action': {'save_hash': 'nvgre'},
+        # },
+        # {
+        #     'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=33)/("X"*480)' % vf0_mac,
+        #     'action': {'check_hash_different': 'nvgre'},
+        # },
+        # {
+        #     'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E1")/IP()/NVGRE()/Ether()/IP(dst="192.168.1.1", src="192.168.1.2")/TCP(sport=32,dport=23)/("X"*480)' % vf0_mac,
+        #     'action': {'check_hash_same': 'nvgre'},
+        # },
+    ],
+    'post-test': [
+        {
+            'send_packet': mac_ipv4_tcp_toeplitz_basic_pkt['ipv4-tcp'],
+            'action': {'check_hash_different': 'ipv4-tcp'},
+        },
+        # {
+        #     'send_packet': mac_ipv4_tcp_toeplitz_basic_pkt['nvgre'],
+        #     'action': {'check_hash_different': 'nvgre'},
+        # },
+    ],
+}
 
-    "match_str": ['Ether(src="00:00:00:00:01:01", dst="%s") / IP() / UDP(dport=2152) / GTP_U_Header(gtp_type=255, teid=0x123456)/'
-                  'GTPPDUSessionContainer(type=1, P=1, QFI=0x34)/IP(src=RandIP()) / UDP(dport=RandShort())/("X"*480)' % vf0_mac],
+mac_ipv4_tcp_all = {
+    'sub_casename': 'mac_ipv4_tcp_all',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / tcp / end actions rss types ipv4-tcp end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv4_tcp_toeplitz_basic_pkt['ipv4-tcp'],
+            'action': {'save_hash': 'ipv4-tcp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=33)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_different': 'ipv4-tcp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=32,dport=23)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_different': 'ipv4-tcp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP(dst="192.168.1.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_different': 'ipv4-tcp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.1.2")/TCP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_different': 'ipv4-tcp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E1")/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_same': 'ipv4-tcp'},
+        },
+        # {
+        #     'send_packet': mac_ipv4_tcp_toeplitz_basic_pkt['nvgre'],
+        #     'action': {'save_hash': 'nvgre'},
+        # },
+        # {
+        #     'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=33)/("X"*480)' % vf0_mac,
+        #     'action': {'check_hash_different': 'nvgre'},
+        # },
+        # {
+        #     'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=32,dport=23)/("X"*480)' % vf0_mac,
+        #     'action': {'check_hash_different': 'nvgre'},
+        # },
+        # {
+        #     'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.1.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+        #     'action': {'check_hash_different': 'nvgre'},
+        # },
+        # {
+        #     'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.1.2")/TCP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+        #     'action': {'check_hash_different': 'nvgre'},
+        # },
+    ],
+    'post-test': [
+        {
+            'send_packet': mac_ipv4_tcp_toeplitz_basic_pkt['ipv4-tcp'],
+            'action': {'check_hash_different': 'ipv4-tcp'},
+        },
+        # {
+        #     'send_packet': mac_ipv4_tcp_toeplitz_basic_pkt['nvgre'],
+        #     'action': {'check_hash_different': 'nvgre'},
+        # },
+    ],
+}
 
-    "dismatch_str": ['Ether(src="00:00:00:00:01:01", dst="%s") / IP() / UDP(dport=2152) / GTP_U_Header(gtp_type=255, teid=0x123456)/'
-                     'GTPPDUSessionContainer(type=1, P=1, QFI=0x34)/IP(dst=RandIP()) / UDP(dport=RandShort())/("X"*480)' % vf0_mac],
+# mac ipv4_sctp
+mac_ipv4_sctp_l2_src = {
+    'sub_casename': 'mac_ipv4_sctp_l2_src',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / sctp / end actions rss types eth l2-src-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv4_sctp_toeplitz_basic_pkt['ipv4-sctp'],
+            'action': {'save_hash': 'ipv4-sctp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E1")/IP(dst="192.168.0.1", src="192.168.0.2")/SCTP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_different': 'ipv4-sctp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.3", src="192.168.0.5")/SCTP(sport=25,dport=99)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_same': 'ipv4-sctp'},
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': mac_ipv4_sctp_toeplitz_basic_pkt['ipv4-sctp'],
+            'action': {'check_hash_different': 'ipv4-sctp'},
+        },
+    ],
+}
 
-    "send_count": 100,
-    "check_func": rfc.check_iavf_packets_rss_queue
+mac_ipv4_sctp_l2_dst = {
+    'sub_casename': 'mac_ipv4_sctp_l2_dst',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / sctp / end actions rss types eth l2-dst-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv4_sctp_toeplitz_basic_pkt['ipv4-sctp'],
+            'action': {'save_hash': 'ipv4-sctp'},
+        },
+        {
+            'send_packet': ' Ether(dst="%s", src="68:05:CA:BB:26:E1")/IP(dst="192.168.0.3", src="192.168.0.5")/SCTP(sport=25,dport=99)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_same': 'ipv4-sctp'},
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': mac_ipv4_sctp_toeplitz_basic_pkt['ipv4-sctp'],
+            'action': {'check_hash_different': 'ipv4-sctp'},
+        },
+    ],
 }
 
-tv_iavf_gtpu_ipv4_udp_down_match_dismatch = {
+mac_ipv4_sctp_l2src_l2dst = {
+    'sub_casename': 'mac_ipv4_sctp_l2src_l2dst',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / sctp / end actions rss types eth end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv4_sctp_toeplitz_basic_pkt['ipv4-sctp'],
+            'action': {'save_hash': 'ipv4-sctp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E1")/IP(dst="192.168.0.1", src="192.168.0.2")/SCTP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_different': 'ipv4-sctp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.3", src="192.168.0.5")/SCTP(sport=25,dport=99)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_same': 'ipv4-sctp'},
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': mac_ipv4_sctp_toeplitz_basic_pkt['ipv4-sctp'],
+            'action': {'check_hash_different': 'ipv4-sctp'},
+        },
+    ],
+}
 
-    "name": "iavf_gtpu_ipv4_udp_down_match_dismatch",
-    "rte_flow_pattern": "flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc pdu_t is 0 / ipv4 / end actions rss types ipv4 l3-dst-only end "
-                        "key_len 0 queues end / end ",
+mac_ipv4_sctp_l3_src = {
+    'sub_casename': 'mac_ipv4_sctp_l3_src',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / sctp / end actions rss types ipv4-sctp l3-src-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv4_sctp_toeplitz_basic_pkt['ipv4-sctp'],
+            'action': {'save_hash': 'ipv4-sctp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.1.2")/SCTP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_different': 'ipv4-sctp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E1")/IP(dst="192.168.1.1", src="192.168.0.2")/SCTP(sport=32,dport=33)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_same': 'ipv4-sctp'},
+        },
+        # {
+        #     'send_packet': mac_ipv4_sctp_toeplitz_basic_pkt['nvgre'],
+        #     'action': {'save_hash': 'nvgre'},
+        # },
+        # {
+        #     'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.1.2")/SCTP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+        #     'action': {'check_hash_different': 'nvgre'},
+        # },
+        # {
+        #     'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E1")/IP()/NVGRE()/Ether()/IP(dst="192.168.1.1", src="192.168.0.2")/SCTP(sport=32,dport=33)/("X"*480)' % vf0_mac,
+        #     'action': {'check_hash_same': 'nvgre'},
+        # },
+    ],
+    'post-test': [
+        {
+            'send_packet': mac_ipv4_sctp_toeplitz_basic_pkt['ipv4-sctp'],
+            'action': {'check_hash_different': 'ipv4-sctp'},
+        },
+        # {
+        #     'send_packet': mac_ipv4_sctp_toeplitz_basic_pkt['nvgre'],
+        #     'action': {'check_hash_different': 'nvgre'},
+        # },
+    ],
+}
 
-    "match_str": ['Ether(src="00:00:00:00:01:01", dst="%s") / IP() / UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/'
-                  'GTPPDUSessionContainer(type=0, P=1, QFI=0x34) / IP(dst=RandIP(), frag=6) /("X"*480)' % vf0_mac],
+mac_ipv4_sctp_l3_dst = {
+    'sub_casename': 'mac_ipv4_sctp_l3_dst',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / sctp / end actions rss types ipv4-sctp l3-dst-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv4_sctp_toeplitz_basic_pkt['ipv4-sctp'],
+            'action': {'save_hash': 'ipv4-sctp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP(dst="192.168.1.1", src="192.168.0.2")/SCTP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_different': 'ipv4-sctp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E1")/IP(dst="192.168.0.1", src="192.168.1.2")/SCTP(sport=32,dport=33)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_same': 'ipv4-sctp'},
+        },
+        # {
+        #     'send_packet': mac_ipv4_sctp_toeplitz_basic_pkt['nvgre'],
+        #     'action': {'save_hash': 'nvgre'},
+        # },
+        # {
+        #     'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.1.1", src="192.168.0.2")/SCTP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+        #     'action': {'check_hash_different': 'nvgre'},
+        # },
+        # {
+        #     'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E1")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.1.2")/SCTP(sport=32,dport=33)/("X"*480)' % vf0_mac,
+        #     'action': {'check_hash_same': 'nvgre'},
+        # },
+    ],
+    'post-test': [
+        {
+            'send_packet': mac_ipv4_sctp_toeplitz_basic_pkt['ipv4-sctp'],
+            'action': {'check_hash_different': 'ipv4-sctp'},
+        },
+        # {
+        #     'send_packet': mac_ipv4_sctp_toeplitz_basic_pkt['nvgre'],
+        #     'action': {'check_hash_different': 'nvgre'},
+        # },
+    ],
+}
 
-    "dismatch_str": ['Ether(src="00:00:00:00:01:01", dst="%s") / IP() / UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/'
-                     'GTPPDUSessionContainer(type=1, P=1, QFI=0x34) / IP(src=RandIP(), frag=6) /("X"*480)' % vf0_mac],
-    "send_count": 100,
-    "check_func": rfc.check_iavf_packets_rss_queue
+mac_ipv4_sctp_l3src_l4src = {
+    'sub_casename': 'mac_ipv4_sctp_l3src_l4src',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / sctp / end actions rss types ipv4-sctp l3-src-only l4-src-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv4_sctp_toeplitz_basic_pkt['ipv4-sctp'],
+            'action': {'save_hash': 'ipv4-sctp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.1.2")/SCTP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_different': 'ipv4-sctp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/SCTP(sport=32,dport=23)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_different': 'ipv4-sctp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E1")/IP(dst="192.168.1.1", src="192.168.0.2")/SCTP(sport=22,dport=33)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_same': 'ipv4-sctp'},
+        },
+        # {
+        #     'send_packet': mac_ipv4_sctp_toeplitz_basic_pkt['nvgre'],
+        #     'action': {'save_hash': 'nvgre'},
+        # },
+        # {
+        #     'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.1.2")/SCTP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+        #     'action': {'check_hash_different': 'nvgre'},
+        # },
+        # {
+        #     'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/SCTP(sport=32,dport=23)/("X"*480)' % vf0_mac,
+        #     'action': {'check_hash_different': 'nvgre'},
+        # },
+        # {
+        #     'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E1")/IP()/NVGRE()/Ether()/IP(dst="192.168.1.1", src="192.168.0.2")/SCTP(sport=22,dport=33)/("X"*480)' % vf0_mac,
+        #     'action': {'check_hash_same': 'nvgre'},
+        # },
+    ],
+    'post-test': [
+        {
+            'send_packet': mac_ipv4_sctp_toeplitz_basic_pkt['ipv4-sctp'],
+            'action': {'check_hash_different': 'ipv4-sctp'},
+        },
+        # {
+        #     'send_packet': mac_ipv4_sctp_toeplitz_basic_pkt['nvgre'],
+        #     'action': {'check_hash_different': 'nvgre'},
+        # },
+    ],
 }
 
-tv_iavf_gtpu_ipv4_tcp_up_match_dismatch = {
-    "name": "iavf_gtpu_ipv4_tcp_up_match_dismatch",
-    "rte_flow_pattern": "flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc pdu_t is 1 / ipv4 / tcp /"
-                        " end actions rss types ipv4-tcp l3-src-only end key_len 0 queues end / end",
+mac_ipv4_sctp_l3src_l4dst = {
+    'sub_casename': 'mac_ipv4_sctp_l3src_l4dst',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / sctp / end actions rss types ipv4-sctp l3-src-only l4-dst-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv4_sctp_toeplitz_basic_pkt['ipv4-sctp'],
+            'action': {'save_hash': 'ipv4-sctp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.1.2")/SCTP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_different': 'ipv4-sctp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/SCTP(sport=22,dport=33)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_different': 'ipv4-sctp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E1")/IP(dst="192.168.1.1", src="192.168.0.2")/SCTP(sport=32,dport=23)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_same': 'ipv4-sctp'},
+        },
+        # {
+        #     'send_packet': mac_ipv4_sctp_toeplitz_basic_pkt['nvgre'],
+        #     'action': {'save_hash': 'nvgre'},
+        # },
+        # {
+        #     'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.1.2")/SCTP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+        #     'action': {'check_hash_different': 'nvgre'},
+        # },
+        # {
+        #     'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/SCTP(sport=22,dport=33)/("X"*480)' % vf0_mac,
+        #     'action': {'check_hash_different': 'nvgre'},
+        # },
+        # {
+        #     'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E1")/IP()/NVGRE()/Ether()/IP(dst="192.168.1.1", src="192.168.0.2")/SCTP(sport=32,dport=23)/("X"*480)' % vf0_mac,
+        #     'action': {'check_hash_same': 'nvgre'},
+        # },
+    ],
+    'post-test': [
+        {
+            'send_packet': mac_ipv4_sctp_toeplitz_basic_pkt['ipv4-sctp'],
+            'action': {'check_hash_different': 'ipv4-sctp'},
+        },
+        # {
+        #     'send_packet': mac_ipv4_sctp_toeplitz_basic_pkt['nvgre'],
+        #     'action': {'check_hash_different': 'nvgre'},
+        # },
+    ],
+}
 
-    "match_str": ['Ether(dst="%s") / IP() / UDP(dport=2152) / GTP_U_Header(gtp_type=255, teid=0x123456)/'
-                  'GTPPDUSessionContainer(type=1, P=1, QFI=0x34)/IP(src=RandIP())/TCP(dport=RandShort())/("X"*480)' % vf0_mac],
+mac_ipv4_sctp_l3dst_l4src = {
+    'sub_casename': 'mac_ipv4_sctp_l3dst_l4src',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / sctp / end actions rss types ipv4-sctp l3-dst-only l4-src-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv4_sctp_toeplitz_basic_pkt['ipv4-sctp'],
+            'action': {'save_hash': 'ipv4-sctp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP(dst="192.168.1.1", src="192.168.0.2")/SCTP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_different': 'ipv4-sctp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/SCTP(sport=32,dport=23)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_different': 'ipv4-sctp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E1")/IP(dst="192.168.0.1", src="192.168.1.2")/SCTP(sport=22,dport=33)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_same': 'ipv4-sctp'},
+        },
+        # {
+        #     'send_packet': mac_ipv4_sctp_toeplitz_basic_pkt['nvgre'],
+        #     'action': {'save_hash': 'nvgre'},
+        # },
+        # {
+        #     'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.1.1", src="192.168.0.2")/SCTP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+        #     'action': {'check_hash_different': 'nvgre'},
+        # },
+        # {
+        #     'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/SCTP(sport=32,dport=23)/("X"*480)' % vf0_mac,
+        #     'action': {'check_hash_different': 'nvgre'},
+        # },
+        # {
+        #     'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E1")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.1.2")/SCTP(sport=22,dport=33)/("X"*480)' % vf0_mac,
+        #     'action': {'check_hash_same': 'nvgre'},
+        # },
+    ],
+    'post-test': [
+        {
+            'send_packet': mac_ipv4_sctp_toeplitz_basic_pkt['ipv4-sctp'],
+            'action': {'check_hash_different': 'ipv4-sctp'},
+        },
+        # {
+        #     'send_packet': mac_ipv4_sctp_toeplitz_basic_pkt['nvgre'],
+        #     'action': {'check_hash_different': 'nvgre'},
+        # },
+    ],
+}
 
-    "dismatch_str": ['Ether(src="00:00:00:00:01:01", dst="%s") / IP() / TCP(dport=2152) / GTP_U_Header(gtp_type=255, teid=0x123456)/'
-                     'GTPPDUSessionContainer(type=1, P=1, QFI=0x34)/IP(dst=RandIP())/TCP(dport=RandShort())/("X"*480)' % vf0_mac],
+mac_ipv4_sctp_l3dst_l4dst = {
+    'sub_casename': 'mac_ipv4_sctp_l3dst_l4dst',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / sctp / end actions rss types ipv4-sctp l3-dst-only l4-dst-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv4_sctp_toeplitz_basic_pkt['ipv4-sctp'],
+            'action': {'save_hash': 'ipv4-sctp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP(dst="192.168.1.1", src="192.168.0.2")/SCTP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_different': 'ipv4-sctp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/SCTP(sport=22,dport=33)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_different': 'ipv4-sctp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E1")/IP(dst="192.168.0.1", src="192.168.1.2")/SCTP(sport=32,dport=23)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_same': 'ipv4-sctp'},
+        },
+        # {
+        #     'send_packet': mac_ipv4_sctp_toeplitz_basic_pkt['nvgre'],
+        #     'action': {'save_hash': 'nvgre'},
+        # },
+        # {
+        #     'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.1.1", src="192.168.0.2")/SCTP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+        #     'action': {'check_hash_different': 'nvgre'},
+        # },
+        # {
+        #     'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/SCTP(sport=22,dport=33)/("X"*480)' % vf0_mac,
+        #     'action': {'check_hash_different': 'nvgre'},
+        # },
+        # {
+        #     'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E1")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.1.2")/SCTP(sport=32,dport=23)/("X"*480)' % vf0_mac,
+        #     'action': {'check_hash_same': 'nvgre'},
+        # },
+    ],
+    'post-test': [
+        {
+            'send_packet': mac_ipv4_sctp_toeplitz_basic_pkt['ipv4-sctp'],
+            'action': {'check_hash_different': 'ipv4-sctp'},
+        },
+        # {
+        #     'send_packet': mac_ipv4_sctp_toeplitz_basic_pkt['nvgre'],
+        #     'action': {'check_hash_different': 'nvgre'},
+        # },
+    ],
+}
 
-    "send_count": 100,
-    "check_func": rfc.check_iavf_packets_rss_queue
+mac_ipv4_sctp_l4_src = {
+    'sub_casename': 'mac_ipv4_sctp_l4_src',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / sctp / end actions rss types ipv4-sctp l4-src-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv4_sctp_toeplitz_basic_pkt['ipv4-sctp'],
+            'action': {'save_hash': 'ipv4-sctp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/SCTP(sport=32,dport=23)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_different': 'ipv4-sctp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E1")/IP(dst="192.168.1.1", src="192.168.1.2")/SCTP(sport=22,dport=33)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_same': 'ipv4-sctp'},
+        },
+        # {
+        #     'send_packet': mac_ipv4_sctp_toeplitz_basic_pkt['nvgre'],
+        #     'action': {'save_hash': 'nvgre'},
+        # },
+        # {
+        #     'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/SCTP(sport=32,dport=23)/("X"*480)' % vf0_mac,
+        #     'action': {'check_hash_different': 'nvgre'},
+        # },
+        # {
+        #     'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E1")/IP()/NVGRE()/Ether()/IP(dst="192.168.1.1", src="192.168.1.2")/SCTP(sport=22,dport=33)/("X"*480)' % vf0_mac,
+        #     'action': {'check_hash_same': 'nvgre'},
+        # },
+    ],
+    'post-test': [
+        {
+            'send_packet': mac_ipv4_sctp_toeplitz_basic_pkt['ipv4-sctp'],
+            'action': {'check_hash_different': 'ipv4-sctp'},
+        },
+        # {
+        #     'send_packet': mac_ipv4_sctp_toeplitz_basic_pkt['nvgre'],
+        #     'action': {'check_hash_different': 'nvgre'},
+        # },
+    ],
 }
 
-tv_iavf_gtpu_ipv4_tcp_down_match_dismatch = {
+mac_ipv4_sctp_l4_dst = {
+    'sub_casename': 'mac_ipv4_sctp_l4_dst',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / sctp / end actions rss types ipv4-sctp l4-dst-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv4_sctp_toeplitz_basic_pkt['ipv4-sctp'],
+            'action': {'save_hash': 'ipv4-sctp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/SCTP(sport=22,dport=33)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_different': 'ipv4-sctp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E1")/IP(dst="192.168.1.1", src="192.168.1.2")/SCTP(sport=32,dport=23)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_same': 'ipv4-sctp'},
+        },
+        # {
+        #     'send_packet': mac_ipv4_sctp_toeplitz_basic_pkt['nvgre'],
+        #     'action': {'save_hash': 'nvgre'},
+        # },
+        # {
+        #     'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/SCTP(sport=22,dport=33)/("X"*480)' % vf0_mac,
+        #     'action': {'check_hash_different': 'nvgre'},
+        # },
+        # {
+        #     'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E1")/IP()/NVGRE()/Ether()/IP(dst="192.168.1.1", src="192.168.1.2")/SCTP(sport=32,dport=23)/("X"*480)' % vf0_mac,
+        #     'action': {'check_hash_same': 'nvgre'},
+        # },
+    ],
+    'post-test': [
+        {
+            'send_packet': mac_ipv4_sctp_toeplitz_basic_pkt['ipv4-sctp'],
+            'action': {'check_hash_different': 'ipv4-sctp'},
+        },
+        # {
+        #     'send_packet': mac_ipv4_sctp_toeplitz_basic_pkt['nvgre'],
+        #     'action': {'check_hash_different': 'nvgre'},
+        # },
+    ],
+}
 
-    "name": "iavf_gtpu_ipv4_tcp_down_match_dismatch",
-    "rte_flow_pattern": "flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc pdu_t is 0 / ipv4 / tcp /"
-                        " end actions rss types ipv4-tcp l3-dst-only end key_len 0 queues end / end",
+mac_ipv4_sctp_all = {
+    'sub_casename': 'mac_ipv4_sctp_all',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / sctp / end actions rss types ipv4-sctp end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv4_sctp_toeplitz_basic_pkt['ipv4-sctp'],
+            'action': {'save_hash': 'ipv4-sctp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/SCTP(sport=22,dport=33)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_different': 'ipv4-sctp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/SCTP(sport=32,dport=23)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_different': 'ipv4-sctp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP(dst="192.168.1.1", src="192.168.0.2")/SCTP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_different': 'ipv4-sctp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.1.2")/SCTP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_different': 'ipv4-sctp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E1")/IP(dst="192.168.0.1", src="192.168.0.2")/SCTP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_same': 'ipv4-sctp'},
+        },
+        # {
+        #     'send_packet': mac_ipv4_sctp_toeplitz_basic_pkt['nvgre'],
+        #     'action': {'save_hash': 'nvgre'},
+        # },
+        # {
+        #     'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/SCTP(sport=22,dport=33)/("X"*480)' % vf0_mac,
+        #     'action': {'check_hash_different': 'nvgre'},
+        # },
+        # {
+        #     'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/SCTP(sport=32,dport=23)/("X"*480)' % vf0_mac,
+        #     'action': {'check_hash_different': 'nvgre'},
+        # },
+        # {
+        #     'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.1.1", src="192.168.0.2")/SCTP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+        #     'action': {'check_hash_different': 'nvgre'},
+        # },
+        # {
+        #     'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.1.2")/SCTP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+        #     'action': {'check_hash_different': 'nvgre'},
+        # },
+    ],
+    'post-test': [
+        {
+            'send_packet': mac_ipv4_sctp_toeplitz_basic_pkt['ipv4-sctp'],
+            'action': {'check_hash_different': 'ipv4-sctp'},
+        },
+        # {
+        #     'send_packet': mac_ipv4_sctp_toeplitz_basic_pkt['nvgre'],
+        #     'action': {'check_hash_different': 'nvgre'},
+        # },
+    ],
+}
 
-    "match_str": ['Ether(src="00:00:00:00:01:01", dst="%s") / IP() / UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/'
-                  'GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst=RandIP())/TCP(dport=RandShort())/("X"*480)' % vf0_mac],
+# mac_ipv6
+mac_ipv6_l2_src = {
+    'sub_casename': 'mac_ipv6_l2_src',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv6 / end actions rss types eth l2-src-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv6_toeplitz_basic_pkt['ipv6-nonfrag'],
+            'action': {'save_hash': 'ipv6-nonfrag'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E1")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/("X"*480)' % vf0_mac,
+            'action': {'check_hash_different': 'ipv6-nonfrag'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2923",dst="CDCD:910A:2222:5498:8475:1111:3900:2025")/("X"*480)' % vf0_mac,
+            'action': {'check_hash_same': 'ipv6-nonfrag'},
+        },
+        {
+            'send_packet': mac_ipv6_toeplitz_basic_pkt['ipv6-frag'],
+            'action': {'save_hash': 'ipv6-frag'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E1")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/IPv6ExtHdrFragment()/("X"*480)' % vf0_mac,
+            'action': {'check_hash_different': 'ipv6-frag'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2923",dst="CDCD:910A:2222:5498:8475:1111:3900:2025")/IPv6ExtHdrFragment()/("X"*480)' % vf0_mac,
+            'action': {'check_hash_same': 'ipv6-frag'},
+        },
+        {
+            'send_packet': mac_ipv6_toeplitz_basic_pkt['ipv6-icmp'],
+            'action': {'save_hash': 'ipv6-icmp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E1")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/ICMP()/("X"*480)' % vf0_mac,
+            'action': {'check_hash_different': 'ipv6-icmp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2923",dst="CDCD:910A:2222:5498:8475:1111:3900:2025")/ICMP()/("X"*480)' % vf0_mac,
+            'action': {'check_hash_same': 'ipv6-icmp'},
+        },
+        {
+            'send_packet': mac_ipv6_toeplitz_basic_pkt['ipv6-udp'],
+            'action': {'save_hash': 'ipv6-udp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E1")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_different': 'ipv6-udp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2923",dst="CDCD:910A:2222:5498:8475:1111:3900:2025")/UDP(sport=25,dport=99)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_same': 'ipv6-udp'},
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': mac_ipv6_toeplitz_basic_pkt['ipv6-nonfrag'][0],
+            'action': {'check_hash_different': 'ipv6-nonfrag'},
+        },
+        {
+            'send_packet': mac_ipv6_toeplitz_basic_pkt['ipv6-frag'][0],
+            'action': {'check_hash_different': 'ipv6-frag'},
+        },
+        {
+            'send_packet': mac_ipv6_toeplitz_basic_pkt['ipv6-icmp'][0],
+            'action': {'check_hash_different': 'ipv6-icmp'},
+        },
+        {
+            'send_packet': mac_ipv6_toeplitz_basic_pkt['ipv6-udp'][0],
+            'action': {'check_hash_different': 'ipv6-udp'},
+        },
+    ],
+}
 
-    "dismatch_str": ['Ether(src="00:00:00:00:01:01", dst="%s") / IP() / TCP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/'
-                     'GTPPDUSessionContainer(type=1, P=1, QFI=0x34) /IP(src=RandIP())/TCP(dport=RandShort())/("X"*480)' % vf0_mac],
-    "send_count": 100,
-    "check_func": rfc.check_iavf_packets_rss_queue
+mac_ipv6_l2_dst = {
+    'sub_casename': 'mac_ipv6_l2_dst',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv6 / end actions rss types eth l2-dst-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv6_toeplitz_basic_pkt['ipv6-nonfrag'],
+            'action': {'save_hash': 'ipv6-nonfrag'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E1")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2923",dst="CDCD:910A:2222:5498:8475:1111:3900:2025")/("X"*480)' % vf0_mac,
+            'action': {'check_hash_same': 'ipv6-nonfrag'},
+        },
+        {
+            'send_packet': mac_ipv6_toeplitz_basic_pkt['ipv6-frag'],
+            'action': {'save_hash': 'ipv6-frag'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E1")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2923",dst="CDCD:910A:2222:5498:8475:1111:3900:2027")/IPv6ExtHdrFragment()/("X"*480)' % vf0_mac,
+            'action': {'check_hash_same': 'ipv6-frag'},
+        },
+        {
+            'send_packet': mac_ipv6_toeplitz_basic_pkt['ipv6-icmp'],
+            'action': {'save_hash': 'ipv6-icmp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E1")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2923",dst="CDCD:910A:2222:5498:8475:1111:3900:2027")/ICMP()/("X"*480)' % vf0_mac,
+            'action': {'check_hash_same': 'ipv6-icmp'},
+        },
+        {
+            'send_packet': mac_ipv6_toeplitz_basic_pkt['ipv6-udp'],
+            'action': {'save_hash': 'ipv6-udp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E1")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2923",dst="CDCD:910A:2222:5498:8475:1111:3900:2027")/UDP(sport=25,dport=99)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_same': 'ipv6-udp'},
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': mac_ipv6_toeplitz_basic_pkt['ipv6-nonfrag'][0],
+            'action': {'check_hash_different': 'ipv6-nonfrag'},
+        },
+        {
+            'send_packet': mac_ipv6_toeplitz_basic_pkt['ipv6-frag'][0],
+            'action': {'check_hash_different': 'ipv6-frag'},
+        },
+        {
+            'send_packet': mac_ipv6_toeplitz_basic_pkt['ipv6-icmp'][0],
+            'action': {'check_hash_different': 'ipv6-icmp'},
+        },
+        {
+            'send_packet': mac_ipv6_toeplitz_basic_pkt['ipv6-udp'][0],
+            'action': {'check_hash_different': 'ipv6-udp'},
+        },
+    ],
 }
 
-tv_iavf_gtpu_ipv4_icmp_up_match_dismatch = {
-    "name": "iavf_gtpu_ipv4_icmp_up_match_dismatch",
-    "rte_flow_pattern": "flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc pdu_t is 1 / ipv4 / end actions rss types ipv4 l3-src-only end "
-                        "key_len 0 queues end / end",
+mac_ipv6_l2src_l2dst = {
+    'sub_casename': 'mac_ipv6_l2src_l2dst',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv6 / end actions rss types eth end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv6_toeplitz_basic_pkt['ipv6-nonfrag'],
+            'action': {'save_hash': 'ipv6-nonfrag'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E1")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/("X"*480)' % vf0_mac,
+            'action': {'check_hash_different': 'ipv6-nonfrag'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2923",dst="CDCD:910A:2222:5498:8475:1111:3900:2025")/("X"*480)' % vf0_mac,
+            'action': {'check_hash_same': 'ipv6-nonfrag'},
+        },
+        {
+            'send_packet': mac_ipv6_toeplitz_basic_pkt['ipv6-frag'],
+            'action': {'save_hash': 'ipv6-frag'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E1")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/IPv6ExtHdrFragment()/("X"*480)' % vf0_mac,
+            'action': {'check_hash_different': 'ipv6-frag'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2923",dst="CDCD:910A:2222:5498:8475:1111:3900:2025")/IPv6ExtHdrFragment()/("X"*480)' % vf0_mac,
+            'action': {'check_hash_same': 'ipv6-frag'},
+        },
+        {
+            'send_packet': mac_ipv6_toeplitz_basic_pkt['ipv6-icmp'],
+            'action': {'save_hash': 'ipv6-icmp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E1")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/ICMP()/("X"*480)' % vf0_mac,
+            'action': {'check_hash_different': 'ipv6-icmp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2923",dst="CDCD:910A:2222:5498:8475:1111:3900:2025")/ICMP()/("X"*480)' % vf0_mac,
+            'action': {'check_hash_same': 'ipv6-icmp'},
+        },
+        {
+            'send_packet': mac_ipv6_toeplitz_basic_pkt['ipv6-udp'],
+            'action': {'save_hash': 'ipv6-udp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E1")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_different': 'ipv6-udp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2923",dst="CDCD:910A:2222:5498:8475:1111:3900:2025")/UDP(sport=25,dport=99)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_same': 'ipv6-udp'},
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': mac_ipv6_toeplitz_basic_pkt['ipv6-nonfrag'][0],
+            'action': {'check_hash_different': 'ipv6-nonfrag'},
+        },
+        {
+            'send_packet': mac_ipv6_toeplitz_basic_pkt['ipv6-frag'][0],
+            'action': {'check_hash_different': 'ipv6-frag'},
+        },
+        {
+            'send_packet': mac_ipv6_toeplitz_basic_pkt['ipv6-icmp'][0],
+            'action': {'check_hash_different': 'ipv6-icmp'},
+        },
+        {
+            'send_packet': mac_ipv6_toeplitz_basic_pkt['ipv6-udp'][0],
+            'action': {'check_hash_different': 'ipv6-udp'},
+        },
+    ],
+}
 
-    "match_str": ['Ether(src="00:00:00:00:01:01", dst="%s") / IP() / UDP(dport=2152) / GTP_U_Header(gtp_type=255, teid=0x123456)/'
-                  'GTPPDUSessionContainer(type=1, P=1, QFI=0x34)/IP(src=RandIP())/ICMP()/("X"*480)' % vf0_mac],
+mac_ipv6_l3_src = {
+    'sub_casename': 'mac_ipv6_l3_src',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv6 / end actions rss types ipv6 l3-src-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv6_toeplitz_basic_pkt['ipv6-nonfrag'],
+            'action': {'save_hash': 'ipv6-nonfrag'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/("X"*480)' % vf0_mac,
+            'action': {'check_hash_different': 'ipv6-nonfrag'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E1")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/("X"*480)' % vf0_mac,
+            'action': {'check_hash_same': 'ipv6-nonfrag'},
+        },
+        {
+            'send_packet': mac_ipv6_toeplitz_basic_pkt['ipv6-frag'],
+            'action': {'save_hash': 'ipv6-frag'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/IPv6ExtHdrFragment()/("X"*480)' % vf0_mac,
+            'action': {'check_hash_different': 'ipv6-frag'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E1")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/IPv6ExtHdrFragment()/("X"*480)' % vf0_mac,
+            'action': {'check_hash_same': 'ipv6-frag'},
+        },
+        {
+            'send_packet': mac_ipv6_toeplitz_basic_pkt['ipv6-icmp'],
+            'action': {'save_hash': 'ipv6-icmp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/ICMP()/("X"*480)' % vf0_mac,
+            'action': {'check_hash_different': 'ipv6-icmp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E1")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/ICMP()/("X"*480)' % vf0_mac,
+            'action': {'check_hash_same': 'ipv6-icmp'},
+        },
+        {
+            'send_packet': mac_ipv6_toeplitz_basic_pkt['ipv6-udp'],
+            'action': {'save_hash': 'ipv6-udp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_different': 'ipv6-udp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E1")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/UDP(sport=32,dport=33)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_same': 'ipv6-udp'},
+        },
+        # {
+        #     'send_packet': mac_ipv6_toeplitz_basic_pkt['nvgre'],
+        #     'action': {'save_hash': 'nvgre'},
+        # },
+        # {
+        #     'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/("X"*480)' % vf0_mac,
+        #     'action': {'check_hash_different': 'nvgre'},
+        # },
+        # {
+        #     'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E1")/IP()/NVGRE()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/("X"*480)' % vf0_mac,
+        #     'action': {'check_hash_same': 'nvgre'},
+        # },
+    ],
+    'post-test': [
+        {
+            'send_packet': mac_ipv6_toeplitz_basic_pkt['ipv6-nonfrag'][0],
+            'action': {'check_hash_different': 'ipv6-nonfrag'},
+        },
+        {
+            'send_packet': mac_ipv6_toeplitz_basic_pkt['ipv6-frag'][0],
+            'action': {'check_hash_different': 'ipv6-frag'},
+        },
+        {
+            'send_packet': mac_ipv6_toeplitz_basic_pkt['ipv6-icmp'][0],
+            'action': {'check_hash_different': 'ipv6-icmp'},
+        },
+        {
+            'send_packet': mac_ipv6_toeplitz_basic_pkt['ipv6-udp'][0],
+            'action': {'check_hash_different': 'ipv6-udp'},
+        },
+        # {
+        #     'send_packet': mac_ipv6_toeplitz_basic_pkt['nvgre'][0],
+        #     'action': {'check_hash_different': 'nvgre'},
+        # },
+    ],
+}
 
-    "dismatch_str": ['Ether(src="00:00:00:00:01:01", dst="%s") / IP() / UDP(dport=2152) / GTP_U_Header(gtp_type=255, teid=0x123456)/'
-                     'GTPPDUSessionContainer(type=1, P=1, QFI=0x34)/IP(dst=RandIP())/ICMP()/("X"*480)' % vf0_mac],
+mac_ipv6_l3_dst = {
+    'sub_casename': 'mac_ipv6_l3_dst',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv6 / end actions rss types ipv6 l3-dst-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv6_toeplitz_basic_pkt['ipv6-nonfrag'],
+            'action': {'save_hash': 'ipv6-nonfrag'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/("X"*480)' % vf0_mac,
+            'action': {'check_hash_different': 'ipv6-nonfrag'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E1")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/("X"*480)' % vf0_mac,
+            'action': {'check_hash_same': 'ipv6-nonfrag'},
+        },
+        {
+            'send_packet': mac_ipv6_toeplitz_basic_pkt['ipv6-frag'],
+            'action': {'save_hash': 'ipv6-frag'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/IPv6ExtHdrFragment()/("X"*480)' % vf0_mac,
+            'action': {'check_hash_different': 'ipv6-frag'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E1")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/IPv6ExtHdrFragment()/("X"*480)' % vf0_mac,
+            'action': {'check_hash_same': 'ipv6-frag'},
+        },
+        {
+            'send_packet': mac_ipv6_toeplitz_basic_pkt['ipv6-icmp'],
+            'action': {'save_hash': 'ipv6-icmp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/ICMP()/("X"*480)' % vf0_mac,
+            'action': {'check_hash_different': 'ipv6-icmp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E1")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/ICMP()/("X"*480)' % vf0_mac,
+            'action': {'check_hash_same': 'ipv6-icmp'},
+        },
+        {
+            'send_packet': mac_ipv6_toeplitz_basic_pkt['ipv6-udp'],
+            'action': {'save_hash': 'ipv6-udp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/UDP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_different': 'ipv6-udp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E1")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=32,dport=33)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_same': 'ipv6-udp'},
+        },
+        # {
+        #     'send_packet': mac_ipv6_toeplitz_basic_pkt['nvgre'],
+        #     'action': {'save_hash': 'nvgre'},
+        # },
+        # {
+        #     'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/("X"*480)' % vf0_mac,
+        #     'action': {'check_hash_different': 'nvgre'},
+        # },
+        # {
+        #     'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E1")/IP()/NVGRE()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/("X"*480)' % vf0_mac,
+        #     'action': {'check_hash_same': 'nvgre'},
+        # },
+    ],
+    'post-test': [
+        {
+            'send_packet': mac_ipv6_toeplitz_basic_pkt['ipv6-nonfrag'][0],
+            'action': {'check_hash_different': 'ipv6-nonfrag'},
+        },
+        {
+            'send_packet': mac_ipv6_toeplitz_basic_pkt['ipv6-frag'][0],
+            'action': {'check_hash_different': 'ipv6-frag'},
+        },
+        {
+            'send_packet': mac_ipv6_toeplitz_basic_pkt['ipv6-icmp'][0],
+            'action': {'check_hash_different': 'ipv6-icmp'},
+        },
+        {
+            'send_packet': mac_ipv6_toeplitz_basic_pkt['ipv6-udp'][0],
+            'action': {'check_hash_different': 'ipv6-udp'},
+        },
+        # {
+        #     'send_packet': mac_ipv6_toeplitz_basic_pkt['nvgre'][0],
+        #     'action': {'check_hash_different': 'nvgre'},
+        # },
+    ],
+}
 
-    "send_count": 100,
-    "check_func": rfc.check_iavf_packets_rss_queue
+mac_ipv6_all = {
+    'sub_casename': 'mac_ipv6_all',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv6 / end actions rss types ipv6 end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv6_toeplitz_basic_pkt['ipv6-nonfrag'],
+            'action': {'save_hash': 'ipv6-nonfrag'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/("X"*480)' % vf0_mac,
+            'action': {'check_hash_different': 'ipv6-nonfrag'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/("X"*480)' % vf0_mac,
+            'action': {'check_hash_different': 'ipv6-nonfrag'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E1")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/("X"*480)' % vf0_mac,
+            'action': {'check_hash_same': 'ipv6-nonfrag'},
+        },
+        {
+            'send_packet': mac_ipv6_toeplitz_basic_pkt['ipv6-frag'],
+            'action': {'save_hash': 'ipv6-frag'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/IPv6ExtHdrFragment()/("X"*480)' % vf0_mac,
+            'action': {'check_hash_different': 'ipv6-frag'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/IPv6ExtHdrFragment()/("X"*480)' % vf0_mac,
+            'action': {'check_hash_different': 'ipv6-frag'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E1")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/IPv6ExtHdrFragment()/("X"*480)' % vf0_mac,
+            'action': {'check_hash_same': 'ipv6-frag'},
+        },
+        {
+            'send_packet': mac_ipv6_toeplitz_basic_pkt['ipv6-icmp'],
+            'action': {'save_hash': 'ipv6-icmp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/ICMP()/("X"*480)' % vf0_mac,
+            'action': {'check_hash_different': 'ipv6-icmp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/ICMP()/("X"*480)' % vf0_mac,
+            'action': {'check_hash_different': 'ipv6-icmp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E1")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/ICMP()/("X"*480)' % vf0_mac,
+            'action': {'check_hash_same': 'ipv6-icmp'},
+        },
+        {
+            'send_packet': mac_ipv6_toeplitz_basic_pkt['ipv6-udp'],
+            'action': {'save_hash': 'ipv6-udp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/UDP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_different': 'ipv6-udp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_different': 'ipv6-udp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E1")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=32,dport=33)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_same': 'ipv6-udp'},
+        },
+        # {
+        #     'send_packet': mac_ipv6_toeplitz_basic_pkt['nvgre'],
+        #     'action': {'save_hash': 'nvgre'},
+        # },
+        # {
+        #     'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/("X"*480)' % vf0_mac,
+        #     'action': {'check_hash_different': 'nvgre'},
+        # },
+        # {
+        #     'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/("X"*480)' % vf0_mac,
+        #     'action': {'check_hash_different': 'nvgre'},
+        # },
+        # {
+        #     'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E1")/IP()/NVGRE()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/("X"*480)' % vf0_mac,
+        #     'action': {'check_hash_same': 'nvgre'},
+        # },
+    ],
+    'post-test': [
+        {
+            'send_packet': mac_ipv6_toeplitz_basic_pkt['ipv6-nonfrag'][0],
+            'action': {'check_hash_different': 'ipv6-nonfrag'},
+        },
+        {
+            'send_packet': mac_ipv6_toeplitz_basic_pkt['ipv6-frag'][0],
+            'action': {'check_hash_different': 'ipv6-frag'},
+        },
+        {
+            'send_packet': mac_ipv6_toeplitz_basic_pkt['ipv6-icmp'][0],
+            'action': {'check_hash_different': 'ipv6-icmp'},
+        },
+        {
+            'send_packet': mac_ipv6_toeplitz_basic_pkt['ipv6-udp'][0],
+            'action': {'check_hash_different': 'ipv6-udp'},
+        },
+        # {
+        #     'send_packet': mac_ipv6_toeplitz_basic_pkt['nvgre'][0],
+        #     'action': {'check_hash_different': 'nvgre'},
+        # },
+    ],
+}
+# mac_ipv6_udp
+mac_ipv6_udp_l2_src = {
+    'sub_casename': 'mac_ipv6_udp_l2_src',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv6 / udp / end actions rss types eth l2-src-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv6_udp_toeplitz_basic_pkt['ipv6-udp'],
+            'action': {'save_hash': 'ipv6-udp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E1")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_different': 'ipv6-udp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2923",dst="CDCD:910A:2222:5498:8475:1111:3900:2025")/UDP(sport=25,dport=99)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_same': 'ipv6-udp'},
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': mac_ipv6_udp_toeplitz_basic_pkt['ipv6-udp'],
+            'action': {'check_hash_different': 'ipv6-udp'},
+        },
+    ],
 }
 
-tv_iavf_gtpu_ipv4_icmp_down_match_dismatch = {
+mac_ipv6_udp_l2_dst = {
+    'sub_casename': 'mac_ipv6_udp_l2_dst',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv6 / udp / end actions rss types eth l2-dst-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv6_udp_toeplitz_basic_pkt['ipv6-udp'],
+            'action': {'save_hash': 'ipv6-udp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E1")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2923",dst="CDCD:910A:2222:5498:8475:1111:3900:2025")/UDP(sport=25,dport=99)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_same': 'ipv6-udp'},
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': mac_ipv6_udp_toeplitz_basic_pkt['ipv6-udp'],
+            'action': {'check_hash_different': 'ipv6-udp'},
+        },
+    ],
+}
 
-    "name": "iavf_gtpu_ipv4_icmp_down_match_dismatch",
-    "rte_flow_pattern": "flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc pdu_t is 0 / ipv4 / end actions rss types ipv4 l3-dst-only end "
-                        "key_len 0 queues end / end",
+mac_ipv6_udp_l2src_l2dst = {
+    'sub_casename': 'mac_ipv6_udp_l2src_l2dst',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv6 / udp / end actions rss types eth end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv6_udp_toeplitz_basic_pkt['ipv6-udp'],
+            'action': {'save_hash': 'ipv6-udp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E1")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_different': 'ipv6-udp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2923",dst="CDCD:910A:2222:5498:8475:1111:3900:2025")/UDP(sport=25,dport=99)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_same': 'ipv6-udp'},
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': mac_ipv6_udp_toeplitz_basic_pkt['ipv6-udp'],
+            'action': {'check_hash_different': 'ipv6-udp'},
+        },
+    ],
+}
 
-    "match_str": ['Ether(src="00:00:00:00:01:01", dst="%s") / IP() / UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/'
-                  'GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst=RandIP())/ICMP()/("X"*480)' % vf0_mac],
+mac_ipv6_udp_l3_src = {
+    'sub_casename': 'mac_ipv6_udp_l3_src',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv6 / udp / end actions rss types ipv6-udp l3-src-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv6_udp_toeplitz_basic_pkt['ipv6-udp'],
+            'action': {'save_hash': 'ipv6-udp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_different': 'ipv6-udp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E1")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/UDP(sport=32,dport=33)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_same': 'ipv6-udp'},
+        },
+        # {
+        #     'send_packet': mac_ipv6_udp_toeplitz_basic_pkt['ipv4_udp_vxlan_ipv6_udp'],
+        #     'action': {'save_hash': 'ipv4_udp_vxlan_ipv6_udp'},
+        # },
+        # {
+        #     'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+        #     'action': {'check_hash_different': 'ipv4_udp_vxlan_ipv6_udp'},
+        # },
+        # {
+        #     'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E1")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/UDP(sport=32,dport=33)/("X"*480)' % vf0_mac,
+        #     'action': {'check_hash_same': 'ipv4_udp_vxlan_ipv6_udp'},
+        # },
+    ],
+    'post-test': [
+        {
+            'send_packet': mac_ipv6_udp_toeplitz_basic_pkt['ipv6-udp'],
+            'action': {'check_hash_different': 'ipv6-udp'},
+        },
+        # {
+        #     'send_packet': mac_ipv6_udp_toeplitz_basic_pkt['ipv4_udp_vxlan_ipv6_udp'],
+        #     'action': {'check_hash_different': 'ipv4_udp_vxlan_ipv6_udp'},
+        # },
+    ],
+}
 
-    "dismatch_str": ['Ether(src="00:00:00:00:01:01", dst="%s") / IP() / UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/'
-                     'GTPPDUSessionContainer(type=1, P=1, QFI=0x34) /IP(src=RandIP())/ICMP()/("X"*480)' % vf0_mac],
-    "send_count": 100,
-    "check_func": rfc.check_iavf_packets_rss_queue
+mac_ipv6_udp_l3_dst = {
+    'sub_casename': 'mac_ipv6_udp_l3_dst',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv6 / udp / end actions rss types ipv6-udp l3-dst-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv6_udp_toeplitz_basic_pkt['ipv6-udp'],
+            'action': {'save_hash': 'ipv6-udp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/UDP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_different': 'ipv6-udp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E1")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=32,dport=33)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_same': 'ipv6-udp'},
+        },
+        # {
+        #     'send_packet': mac_ipv6_udp_toeplitz_basic_pkt['ipv4_udp_vxlan_ipv6_udp'],
+        #     'action': {'save_hash': 'ipv4_udp_vxlan_ipv6_udp'},
+        # },
+        # {
+        #     'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/UDP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+        #     'action': {'check_hash_different': 'ipv4_udp_vxlan_ipv6_udp'},
+        # },
+        # {
+        #     'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E1")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=32,dport=33)/("X"*480)' % vf0_mac,
+        #     'action': {'check_hash_same': 'ipv4_udp_vxlan_ipv6_udp'},
+        # },
+    ],
+    'post-test': [
+        {
+            'send_packet': mac_ipv6_udp_toeplitz_basic_pkt['ipv6-udp'],
+            'action': {'check_hash_different': 'ipv6-udp'},
+        },
+        # {
+        #     'send_packet': mac_ipv6_udp_toeplitz_basic_pkt['ipv4_udp_vxlan_ipv6_udp'],
+        #     'action': {'check_hash_different': 'ipv4_udp_vxlan_ipv6_udp'},
+        # },
+    ],
 }
 
-tv_iavf_gtpu_ipv4_sctp_up_match_dismatch = {
-    "name": "iavf_gtpu_ipv4_sctp_up_match_dismatch",
-    "rte_flow_pattern": "flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc pdu_t is 1 / ipv4 / end actions rss types l3-src-only end "
-                        "key_len 0 queues end / end",
-    "match_str": ['Ether(src="00:00:00:00:01:01", dst="%s") / IP() / UDP(dport=2152) / GTP_U_Header(gtp_type=255, teid=0x123456)/'
-                  'GTPPDUSessionContainer(type=1, P=1, QFI=0x34)/IP(src=RandIP())/SCTP()/("X"*480)' % vf0_mac],
-    "dismatch_str": ['Ether(src="00:00:00:00:01:01", dst="%s") / IP() / UDP(dport=2152) / GTP_U_Header(gtp_type=255, teid=0x123456)/'
-                     'GTPPDUSessionContainer(type=1, P=1, QFI=0x34)/IP(dst=RandIP())/SCTP()/("X"*480)' % vf0_mac],
-    "send_count": 100,
-    "check_func": rfc.check_iavf_packets_rss_queue
-}
+mac_ipv6_udp_l3src_l4src = {
+    'sub_casename': 'mac_ipv6_udp_l3src_l4src',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv6 / udp / end actions rss types ipv6-udp l3-src-only l4-src-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv6_udp_toeplitz_basic_pkt['ipv6-udp'],
+            'action': {'save_hash': 'ipv6-udp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=32,dport=23)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_different': 'ipv6-udp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E1")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/UDP(sport=22,dport=33)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_same': 'ipv6-udp'},
+        },
+        # {
+        #     'send_packet': mac_ipv6_udp_toeplitz_basic_pkt['ipv4_udp_vxlan_ipv6_udp'],
+        #     'action': {'save_hash': 'ipv4_udp_vxlan_ipv6_udp'},
+        # },
+        # {
+        #     'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=32,dport=23)/("X"*480)' % vf0_mac,
+        #     'action': {'check_hash_different': 'ipv4_udp_vxlan_ipv6_udp'},
+        # },
+        # {
+        #     'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E1")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/UDP(sport=22,dport=33)/("X"*480)' % vf0_mac,
+        #     'action': {'check_hash_same': 'ipv4_udp_vxlan_ipv6_udp'},
+        # },
+    ],
+    'post-test': [
+        {
+            'send_packet': mac_ipv6_udp_toeplitz_basic_pkt['ipv6-udp'],
+            'action': {'check_hash_different': 'ipv6-udp'},
+        },
+        # {
+        #     'send_packet': mac_ipv6_udp_toeplitz_basic_pkt['ipv4_udp_vxlan_ipv6_udp'],
+        #     'action': {'check_hash_different': 'ipv4_udp_vxlan_ipv6_udp'},
+        # },
+    ],
+}
 
-tv_iavf_gtpu_ipv4_sctp_down_match_dismatch = {
-    "name": "iavf_gtpu_ipv4_sctp_down_match_dismatch",
-    "rte_flow_pattern": "flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc pdu_t is 0 / ipv4 / end actions rss types l3-dst-only end "
-                        "key_len 0 queues end / end",
-    "match_str": ['Ether(src="00:00:00:00:01:01", dst="%s") / IP() / UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/'
-                  'GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst=RandIP())/SCTP()/("X"*480)' % vf0_mac],
-    "dismatch_str": ['Ether(src="00:00:00:00:01:01", dst="%s") / IP() / UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/'
-                     'GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(src=RandIP())/SCTP()/("X"*480)' % vf0_mac],
-    "send_count": 100,
-    "check_func": rfc.check_iavf_packets_rss_queue
-}
-
-tv_mac_ipv4_tcp_inputset = {
-    "name": "iavf_mac_ipv4_tcp_inputset",
-    "rte_flow_pattern": "flow create 0 ingress pattern eth / ipv4 / tcp / end actions rss types ipv4-tcp end key_len 0 queues end / end",
-    "pf_rule": "rx-flow-hash tcp4 sdfn",
-    "check_pf_rule_set": "rx-flow-hash tcp4",
-    "scapy_str": ['Ether(dst="%s")/IP(src=RandIP(),dst=RandIP())/TCP(sport=RandShort(),dport=RandShort())/("X"*480)' % vf0_mac],
-    "pf_scapy": ['Ether(dst="%s")/IP(src=RandIP(),dst=RandIP())/TCP(sport=RandShort(),dport=RandShort())/("X"*480)'],
-    "send_count": 100,
-    "check_func": rfc.check_iavf_packets_rss_queue,
-    "check_pf_rss_func": rfc.check_pf_rss_queue
-}
-
-tv_mac_ipv4_udp_inputset = {
-    "name": "iavf_mac_ipv4_udp_inputset",
-    "rte_flow_pattern": "flow create 0 ingress pattern eth / ipv4 / udp / end actions rss types ipv4-udp end key_len 0 queues end / end",
-    "pf_rule": "rx-flow-hash udp4 sdfn",
-    "check_pf_rule_set": "rx-flow-hash udp4",
-    "scapy_str": ['Ether(dst="%s")/IP(src=RandIP(),dst=RandIP())/UDP(sport=RandShort(),dport=RandShort())/("X"*480)' % vf0_mac],
-    "pf_scapy": ['Ether(dst="%s")/IP(src=RandIP(),dst=RandIP())/UDP(sport=RandShort(),dport=RandShort())/("X"*480)'],
-    "send_count": 100,
-    "check_func": rfc.check_iavf_packets_rss_queue,
-    "check_pf_rss_func": rfc.check_pf_rss_queue
-}
-
-tv_mac_ipv4_sctp_inputset = {
-    "name": "iavf_mac_ipv4_sctp_inputset",
-    "rte_flow_pattern": "flow create 0 ingress pattern eth / ipv4 / tcp / end actions rss types ipv4-sctp4 end key_len 0 queues end / end",
-    "pf_rule": "rx-flow-hash sctp4 sdfn",
-    "check_pf_rule_set": "rx-flow-hash sctp4",
-    "scapy_str": ['Ether(dst="%s")/IP(src=RandIP(),dst=RandIP())/SCTP(sport=RandShort(),dport=RandShort())/("X"*480)' % vf0_mac],
-    "pf_scapy": ['Ether(dst="%s")/IP(src=RandIP(),dst=RandIP())/SCTP()/("X"*480)'],
-    "send_count": 100,
-    "check_func": rfc.check_iavf_packets_rss_queue,
-    "check_pf_rss_func": rfc.check_pf_rss_queue
-}
-
-tv_mac_ipv6_tcp_inputset = {
-    "name": "iavf_mac_ipv6_tcp_inputset",
-    "rte_flow_pattern": "flow create 0 ingress pattern eth / ipv6 / tcp / end actions rss types ipv6-tcp end key_len 0 queues end / end",
-    "pf_rule": "rx-flow-hash tcp6 sdfn",
-    "check_pf_rule_set": "rx-flow-hash tcp6",
-    "scapy_str": ['Ether(dst="%s")/IPv6(src=RandIP6(),dst=RandIP6())/TCP(sport=RandShort(),dport=RandShort())/("X"*480)' % vf0_mac],
-    "pf_scapy": ['Ether(dst="%s")/IPv6(src=RandIP6(),dst=RandIP6())/TCP(sport=RandShort(),dport=RandShort())/("X"*480)'],
-    "send_count": 100,
-    "check_func": rfc.check_iavf_packets_rss_queue,
-    "check_pf_rss_func": rfc.check_pf_rss_queue
-}
-
-tv_mac_ipv6_udp_inputset = {
-    "name": "iavf_mac_ipv6_udp_inputset",
-    "rte_flow_pattern": "flow create 0 ingress pattern eth / ipv6 / udp / end actions rss types ipv6-udp end key_len 0 queues end / end",
-    "pf_rule": "rrx-flow-hash udp6 sdfn",
-    "check_pf_rule_set": "rx-flow-hash udp6",
-    "scapy_str": ['Ether(dst="%s")/IPv6(src=RandIP6(),dst=RandIP6())/UDP(sport=RandShort(),dport=RandShort())/("X"*480)' % vf0_mac],
-    "pf_scapy": ['Ether(dst="%s")/IPv6(src=RandIP6(),dst=RandIP6())/UDP(sport=RandShort(),dport=RandShort())/("X"*480)'],
-    "send_count": 100,
-    "check_func": rfc.check_iavf_packets_rss_queue,
-    "check_pf_rss_func": rfc.check_pf_rss_queue
-}
-
-tv_mac_ipv6_sctp_inputset = {
-    "name": "iavf_mac_ipv6_sctp_inputset",
-    "rte_flow_pattern": "flow create 0 ingress pattern eth / ipv6 / sctp / end actions rss types ipv6-sctp end key_len 0 queues end / end",
-    "pf_rule": "rx-flow-hash sctp6 sdfn",
-    "check_pf_rule_set": "rx-flow-hash sctp6",
-    "scapy_str": ['Ether(dst="%s")/IPv6(src=RandIP6(),dst=RandIP6())/SCTP(sport=RandShort(),dport=RandShort())/("X"*480)' % vf0_mac],
-    "pf_scapy": ['Ether(dst="%s")/IPv6(src=RandIP6(),dst=RandIP6())/SCTP()/("X"*480)'],
-    "send_count": 100,
-    "check_func": rfc.check_iavf_packets_rss_queue,
-    "check_pf_rss_func": rfc.check_pf_rss_queue
-}
-
-tv_iavf_mac_ipv4_l2tpv3 = {
-    "name": "iavf_mac_ipv4_l2tpv3",
-    "rte_flow_pattern": "flow create 0 ingress pattern eth / ipv4 / l2tpv3oip / end actions rss types l2tpv3 end key_len 0 queues end / end",
-    "scapy_str": ['Ether(dst="%s")/IP(src="192.168.0.3", proto=115)/L2TP(hex(RandNum(16,255))[1:]+"\\x00\\x00\\x00")/Raw("X"*480)' % vf0_mac],
-    "send_count": 100,
-    "check_func": rfc.check_iavf_packets_rss_queue
-}
-
-tv_iavf_mac_ipv6_l2tpv3 = {
-    "name": "iavf_mac_ipv6_l2tpv3",
-    "rte_flow_pattern": "flow create 0 ingress pattern eth / ipv6 / l2tpv3oip / end actions rss types l2tpv3 end key_len 0 queues end / end",
-    "scapy_str": ['Ether(dst="%s")/IPv6(src="1111:2222:3333:4444:5555:6666:7777:8888", nh=115)/L2TP(hex(RandNum(16,255))[1:]+"\\x00\\x00\\x00")/Raw("X"*480)' % vf0_mac],
-    "send_count": 100,
-    "check_func": rfc.check_iavf_packets_rss_queue
-}
-
-tv_iavf_mac_ipv4_esp = {
-    "name": "iavf_mac_ipv4_esp",
-    "rte_flow_pattern": "flow create 0 ingress pattern eth / ipv4 / esp / end actions rss types esp end key_len 0 queues end / end",
-    "scapy_str": ['Ether(dst="%s")/IP(src="192.168.0.3", proto=50)/ESP(spi=RandShort())/Raw("X"*480)' % vf0_mac],
-    "send_count": 100,
-    "check_func": rfc.check_iavf_packets_rss_queue
-}
-
-tv_iavf_mac_ipv6_esp = {
-    "name": "iavf_mac_ipv6_esp",
-    "rte_flow_pattern": "flow create 0 ingress pattern eth / ipv6 / esp / end actions rss types esp end key_len 0 queues end / end",
-    "scapy_str": ["Ether(dst='%s')/IPv6(src='1111:2222:3333:4444:5555:6666:7777:8888', nh=50)/ESP(spi=RandShort())/Raw('X'*480)" % vf0_mac],
-    "send_count": 100,
-    "check_func": rfc.check_iavf_packets_rss_queue
-}
-
-tv_iavf_mac_ipv4_ah = {
-    "name": "iavf_mac_ipv4_ah",
-    "rte_flow_pattern": "flow create 0 ingress pattern eth / ipv4 / ah / end actions rss types ah end key_len 0 queues end / end",
-    "scapy_str": ["Ether(dst='%s')/IP(src='192.168.0.3', proto=51)/AH(spi=RandShort())/Raw('X'*480)" % vf0_mac],
-    "send_count": 100,
-    "check_func": rfc.check_iavf_packets_rss_queue
-}
-
-tv_iavf_mac_ipv6_ah = {
-    "name": "iavf_mac_ipv6_ah",
-    "rte_flow_pattern": "flow create 0 ingress pattern eth / ipv6 / ah / end actions rss types ah end key_len 0 queues end / end",
-    "scapy_str": ["Ether(dst='%s')/IPv6(src='1111:2222:3333:4444:5555:6666:7777:8888', nh=51)/AH(spi=RandShort())/Raw('X'*480)" % vf0_mac],
-    "send_count": 100,
-    "check_func": rfc.check_iavf_packets_rss_queue
-}
-
-tvs_iavf_mac_eth_src = [
-    tv_iavf_mac_eth_src_only,
-]
-
-tvs_iavf_mac_eth_dst = [
-    tv_iavf_mac_eth_dst_only,
-]
-tvs_iavf_mac_rss_ipv4 = [
-    tv_iavf_mac_ipv4_l3_src,
-    tv_iavf_mac_ipv4_l3_src_frag,
-    tv_iavf_mac_ipv4_l3_dst,
-    tv_iavf_mac_ipv4_l3_dst_frag,
-    tv_iavf_mac_ipv4_pay,
-]
-
-tvs_iavf_mac_rss_ipv4_icmp = [
-    tv_iavf_mac_ipv4_l3_src_frag_icmp,
-    tv_iavf_mac_ipv4_l3_dst_frag_icmp,
-    tv_iavf_mac_ipv4_pay_frag_icmp
-]
-
-tvs_iavf_mac_rss_ipv4_nvgre = [
-    tv_iavf_mac_ipv4_l3_src_nvgre,
-    tv_iavf_mac_ipv4_l3_dst_nvgre,
-    tv_iavf_mac_ipv4_nvgre_udp_frag,
-    tv_iavf_mac_ipv4_nvgre_sctp,
-]
-
-tvs_iavf_mac_rss_ipv4_tcp = [
-    tv_iavf_mac_ipv4_tcp_pay,
-    tv_iavf_mac_ipv4_tcp_frag,
-]
-
-tvs_iavf_mac_rss_ipv4_udp = [
-    tv_iavf_mac_ipv4_udp,
-    tv_iavf_mac_ipv4_udp_frag,
-]
-
-tvs_iavf_mac_rss_ipv4_sctp = [
-    tv_iavf_mac_ipv4_sctp,
-    tv_iavf_mac_ipv4_sctp_frag,
-]
-
-tvs_iavf_mac_rss_ipv6 = [
-    tv_iavf_mac_ipv6_l3_src,
-    tv_iavf_mac_ipv6_l3_src_frag,
-    tv_iavf_mac_ipv6_l3_dst,
-    tv_iavf_mac_ipv6_pay,
-    # tv_iavf_mac_ipv6_sctp_pay,
-]
-
-tvs_iavf_mac_rss_ipv6_udp = [
-    tv_iavf_mac_ipv6_udp,
-    tv_iavf_mac_ipv6_udp_frag,
-]
-
-tvs_iavf_mac_rss_ipv6_tcp = [
-    tv_iavf_mac_ipv6_tcp,
-    tv_iavf_mac_ipv6_tcp_frag,
-]
-
-tvs_iavf_mac_rss_cvlan = [
-    tv_iavf_mac_cvlan_rss,
-]
-
-tvs_iavf_mac_rss_pfcp = [
-    tv_iavf_mac_ipv4_pfcp_session,
-    tv_iavf_mac_ipv6_pfcp_session,
-]
-
-tvs_iavf_gtpu_ipv4 = [
-    tv_iavf_gtpu_ipv4_up_match_dismatch,
-    tv_iavf_gtpu_ipv4_down_match_dismatch,
-]
-
-tvs_iavf_gtpu_ipv4_frag = [
-    tv_iavf_gtpu_ipv4_frag_up_match_dismatch,
-    tv_iavf_gtpu_ipv4_frag_down_match_dismatch,
-]
-
-tvs_iavf_gtpu_ipv4_udp = [
-    tv_iavf_gtpu_ipv4_udp_up_match_dismatch,
-    tv_iavf_gtpu_ipv4_udp_down_match_dismatch,
-]
-
-tvs_iavf_gtpu_ipv4_tcp = [
-    tv_iavf_gtpu_ipv4_tcp_up_match_dismatch,
-    tv_iavf_gtpu_ipv4_tcp_down_match_dismatch,
-]
-
-tvs_iavf_gtpu_ipv4_icmp = [
-    tv_iavf_gtpu_ipv4_icmp_up_match_dismatch,
-    tv_iavf_gtpu_ipv4_icmp_down_match_dismatch,
-]
-
-tvs_iavf_gtpu_ipv4_sctp = [
-    tv_iavf_gtpu_ipv4_sctp_up_match_dismatch,
-    tv_iavf_gtpu_ipv4_sctp_down_match_dismatch,
-]
-
-tvs_check_pf_vf_inputset = [
-    tv_mac_ipv4_tcp_inputset,
-    tv_mac_ipv4_udp_inputset,
-    tv_mac_ipv4_sctp_inputset,
-    tv_mac_ipv6_tcp_inputset,
-    tv_mac_ipv6_udp_inputset,
-    tv_mac_ipv6_sctp_inputset,
-]
-
-tvs_iavf_mac_rss_ipv4_l2tpv3 = [tv_iavf_mac_ipv4_l2tpv3]
-
-tvs_iavf_mac_rss_ipv6_l2tpv3 = [tv_iavf_mac_ipv6_l2tpv3]
-
-tvs_iavf_mac_rss_ipv4_esp = [tv_iavf_mac_ipv4_esp]
-
-tvs_iavf_mac_rss_ipv6_esp = [tv_iavf_mac_ipv6_esp]
-
-tvs_iavf_mac_rss_ipv4_ah = [tv_iavf_mac_ipv4_ah]
-
-tvs_iavf_mac_rss_ipv6_ah = [tv_iavf_mac_ipv6_ah]
+mac_ipv6_udp_l3src_l4dst = {
+    'sub_casename': 'mac_ipv6_udp_l3src_l4dst',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv6 / udp / end actions rss types ipv6-udp l3-src-only l4-dst-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv6_udp_toeplitz_basic_pkt['ipv6-udp'],
+            'action': {'save_hash': 'ipv6-udp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=33)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_different': 'ipv6-udp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E1")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/UDP(sport=32,dport=23)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_same': 'ipv6-udp'},
+        },
+        # {
+        #     'send_packet': mac_ipv6_udp_toeplitz_basic_pkt['ipv4_udp_vxlan_ipv6_udp'],
+        #     'action': {'save_hash': 'ipv4_udp_vxlan_ipv6_udp'},
+        # },
+        # {
+        #     'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=33)/("X"*480)' % vf0_mac,
+        #     'action': {'check_hash_different': 'ipv4_udp_vxlan_ipv6_udp'},
+        # },
+        # {
+        #     'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E1")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/UDP(sport=32,dport=23)/("X"*480)' % vf0_mac,
+        #     'action': {'check_hash_same': 'ipv4_udp_vxlan_ipv6_udp'},
+        # },
+    ],
+    'post-test': [
+        {
+            'send_packet': mac_ipv6_udp_toeplitz_basic_pkt['ipv6-udp'],
+            'action': {'check_hash_different': 'ipv6-udp'},
+        },
+        # {
+        #     'send_packet': mac_ipv6_udp_toeplitz_basic_pkt['ipv4_udp_vxlan_ipv6_udp'],
+        #     'action': {'check_hash_different': 'ipv4_udp_vxlan_ipv6_udp'},
+        # },
+    ],
+}
 
+mac_ipv6_udp_l3dst_l4src = {
+    'sub_casename': 'mac_ipv6_udp_l3dst_l4src',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv6 / udp / end actions rss types ipv6-udp l3-dst-only l4-src-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv6_udp_toeplitz_basic_pkt['ipv6-udp'],
+            'action': {'save_hash': 'ipv6-udp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/UDP(sport=32,dport=23)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_different': 'ipv6-udp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E1")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=33)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_same': 'ipv6-udp'},
+        },
+        # {
+        #     'send_packet': mac_ipv6_udp_toeplitz_basic_pkt['ipv4_udp_vxlan_ipv6_udp'],
+        #     'action': {'save_hash': 'ipv4_udp_vxlan_ipv6_udp'},
+        # },
+        # {
+        #     'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/UDP(sport=32,dport=23)/("X"*480)' % vf0_mac,
+        #     'action': {'check_hash_different': 'ipv4_udp_vxlan_ipv6_udp'},
+        # },
+        # {
+        #     'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E1")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=33)/("X"*480)' % vf0_mac,
+        #     'action': {'check_hash_same': 'ipv4_udp_vxlan_ipv6_udp'},
+        # },
+    ],
+    'post-test': [
+        {
+            'send_packet': mac_ipv6_udp_toeplitz_basic_pkt['ipv6-udp'],
+            'action': {'check_hash_different': 'ipv6-udp'},
+        },
+        # {
+        #     'send_packet': mac_ipv6_udp_toeplitz_basic_pkt['ipv4_udp_vxlan_ipv6_udp'],
+        #     'action': {'check_hash_different': 'ipv4_udp_vxlan_ipv6_udp'},
+        # },
+    ],
+}
+
+mac_ipv6_udp_l3dst_l4dst = {
+    'sub_casename': 'mac_ipv6_udp_l3dst_l4dst',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv6 / udp / end actions rss types ipv6-udp l3-dst-only l4-dst-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv6_udp_toeplitz_basic_pkt['ipv6-udp'],
+            'action': {'save_hash': 'ipv6-udp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/UDP(sport=22,dport=33)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_different': 'ipv6-udp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E1")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=32,dport=23)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_same': 'ipv6-udp'},
+        },
+        # {
+        #     'send_packet': mac_ipv6_udp_toeplitz_basic_pkt['ipv4_udp_vxlan_ipv6_udp'],
+        #     'action': {'save_hash': 'ipv4_udp_vxlan_ipv6_udp'},
+        # },
+        # {
+        #     'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/UDP(sport=22,dport=33)/("X"*480)' % vf0_mac,
+        #     'action': {'check_hash_different': 'ipv4_udp_vxlan_ipv6_udp'},
+        # },
+        # {
+        #     'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E1")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=32,dport=23)/("X"*480)' % vf0_mac,
+        #     'action': {'check_hash_same': 'ipv4_udp_vxlan_ipv6_udp'},
+        # },
+    ],
+    'post-test': [
+        {
+            'send_packet': mac_ipv6_udp_toeplitz_basic_pkt['ipv6-udp'],
+            'action': {'check_hash_different': 'ipv6-udp'},
+        },
+        # {
+        #     'send_packet': mac_ipv6_udp_toeplitz_basic_pkt['ipv4_udp_vxlan_ipv6_udp'],
+        #     'action': {'check_hash_different': 'ipv4_udp_vxlan_ipv6_udp'},
+        # },
+    ],
+}
+
+mac_ipv6_udp_l4_src = {
+    'sub_casename': 'mac_ipv6_udp_l4_src',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv6 / udp / end actions rss types ipv6-udp l4-src-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv6_udp_toeplitz_basic_pkt['ipv6-udp'],
+            'action': {'save_hash': 'ipv6-udp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=32,dport=23)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_different': 'ipv6-udp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E1")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/UDP(sport=22,dport=33)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_same': 'ipv6-udp'},
+        },
+        # {
+        #     'send_packet': mac_ipv6_udp_toeplitz_basic_pkt['ipv4_udp_vxlan_ipv6_udp'],
+        #     'action': {'save_hash': 'ipv4_udp_vxlan_ipv6_udp'},
+        # },
+        # {
+        #     'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=32,dport=23)/("X"*480)' % vf0_mac,
+        #     'action': {'check_hash_different': 'ipv4_udp_vxlan_ipv6_udp'},
+        # },
+        # {
+        #     'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E1")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/UDP(sport=22,dport=33)/("X"*480)' % vf0_mac,
+        #     'action': {'check_hash_same': 'ipv4_udp_vxlan_ipv6_udp'},
+        # },
+    ],
+    'post-test': [
+        {
+            'send_packet': mac_ipv6_udp_toeplitz_basic_pkt['ipv6-udp'],
+            'action': {'check_hash_different': 'ipv6-udp'},
+        },
+        # {
+        #     'send_packet': mac_ipv6_udp_toeplitz_basic_pkt['ipv4_udp_vxlan_ipv6_udp'],
+        #     'action': {'check_hash_different': 'ipv4_udp_vxlan_ipv6_udp'},
+        # },
+    ],
+}
+
+mac_ipv6_udp_l4_dst = {
+    'sub_casename': 'mac_ipv6_udp_l4_dst',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv6 / udp / end actions rss types ipv6-udp l4-dst-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv6_udp_toeplitz_basic_pkt['ipv6-udp'],
+            'action': {'save_hash': 'ipv6-udp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=33)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_different': 'ipv6-udp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E1")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/UDP(sport=32,dport=23)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_same': 'ipv6-udp'},
+        },
+        # {
+        #     'send_packet': mac_ipv6_udp_toeplitz_basic_pkt['ipv4_udp_vxlan_ipv6_udp'],
+        #     'action': {'save_hash': 'ipv4_udp_vxlan_ipv6_udp'},
+        # },
+        # {
+        #     'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=33)/("X"*480)' % vf0_mac,
+        #     'action': {'check_hash_different': 'ipv4_udp_vxlan_ipv6_udp'},
+        # },
+        # {
+        #     'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E1")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/UDP(sport=32,dport=23)/("X"*480)' % vf0_mac,
+        #     'action': {'check_hash_same': 'ipv4_udp_vxlan_ipv6_udp'},
+        # },
+    ],
+    'post-test': [
+        {
+            'send_packet': mac_ipv6_udp_toeplitz_basic_pkt['ipv6-udp'],
+            'action': {'check_hash_different': 'ipv6-udp'},
+        },
+        # {
+        #     'send_packet': mac_ipv6_udp_toeplitz_basic_pkt['ipv4_udp_vxlan_ipv6_udp'],
+        #     'action': {'check_hash_different': 'ipv4_udp_vxlan_ipv6_udp'},
+        # },
+    ],
+}
+
+mac_ipv6_udp_all = {
+    'sub_casename': 'mac_ipv6_udp_all',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv6 / udp / end actions rss types ipv6-udp end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv6_udp_toeplitz_basic_pkt['ipv6-udp'],
+            'action': {'save_hash': 'ipv6-udp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_different': 'ipv6-udp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/UDP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_different': 'ipv6-udp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=32,dport=23)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_different': 'ipv6-udp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=33)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_different': 'ipv6-udp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E1")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_same': 'ipv6-udp'},
+        },
+        # {
+        #     'send_packet': mac_ipv6_udp_toeplitz_basic_pkt['ipv4_udp_vxlan_ipv6_udp'],
+        #     'action': {'save_hash': 'ipv4_udp_vxlan_ipv6_udp'},
+        # },
+        # {
+        #     'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+        #     'action': {'check_hash_different': 'ipv4_udp_vxlan_ipv6_udp'},
+        # },
+        # {
+        #     'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/UDP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+        #     'action': {'check_hash_different': 'ipv4_udp_vxlan_ipv6_udp'},
+        # },
+        # {
+        #     'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=32,dport=23)/("X"*480)' % vf0_mac,
+        #     'action': {'check_hash_different': 'ipv4_udp_vxlan_ipv6_udp'},
+        # },
+        # {
+        #     'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=33)/("X"*480)' % vf0_mac,
+        #     'action': {'check_hash_different': 'ipv4_udp_vxlan_ipv6_udp'},
+        # },
+    ],
+    'post-test': [
+        {
+            'send_packet': mac_ipv6_udp_toeplitz_basic_pkt['ipv6-udp'],
+            'action': {'check_hash_different': 'ipv6-udp'},
+        },
+        # {
+        #     'send_packet': mac_ipv6_udp_toeplitz_basic_pkt['ipv4_udp_vxlan_ipv6_udp'],
+        #     'action': {'check_hash_different': 'ipv4_udp_vxlan_ipv6_udp'},
+        # },
+    ],
+}
+# mac_ipv6_tcp
+mac_ipv6_tcp_l2_src = {
+    'sub_casename': 'mac_ipv6_tcp_l2_src',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv6 / tcp / end actions rss types eth l2-src-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv6_tcp_toeplitz_basic_pkt['ipv6-tcp'],
+            'action': {'save_hash': 'ipv6-tcp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E1")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_different': 'ipv6-tcp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2923",dst="CDCD:910A:2222:5498:8475:1111:3900:2025")/TCP(sport=25,dport=99)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_same': 'ipv6-tcp'},
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': mac_ipv6_tcp_toeplitz_basic_pkt['ipv6-tcp'],
+            'action': {'check_hash_different': 'ipv6-tcp'},
+        },
+    ],
+}
+
+mac_ipv6_tcp_l2_dst = {
+    'sub_casename': 'mac_ipv6_tcp_l2_dst',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv6 / tcp / end actions rss types eth l2-dst-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv6_tcp_toeplitz_basic_pkt['ipv6-tcp'],
+            'action': {'save_hash': 'ipv6-tcp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E1")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2923",dst="CDCD:910A:2222:5498:8475:1111:3900:2025")/TCP(sport=25,dport=99)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_same': 'ipv6-tcp'},
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': mac_ipv6_tcp_toeplitz_basic_pkt['ipv6-tcp'],
+            'action': {'check_hash_different': 'ipv6-tcp'},
+        },
+    ],
+}
+
+mac_ipv6_tcp_l2src_l2dst = {
+    'sub_casename': 'mac_ipv6_tcp_l2src_l2dst',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv6 / tcp / end actions rss types eth end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv6_tcp_toeplitz_basic_pkt['ipv6-tcp'],
+            'action': {'save_hash': 'ipv6-tcp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E1")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_different': 'ipv6-tcp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2923",dst="CDCD:910A:2222:5498:8475:1111:3900:2025")/TCP(sport=25,dport=99)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_same': 'ipv6-tcp'},
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': mac_ipv6_tcp_toeplitz_basic_pkt['ipv6-tcp'],
+            'action': {'check_hash_different': 'ipv6-tcp'},
+        },
+    ],
+}
+
+mac_ipv6_tcp_l3_src = {
+    'sub_casename': 'mac_ipv6_tcp_l3_src',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv6 / tcp / end actions rss types ipv6-tcp l3-src-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv6_tcp_toeplitz_basic_pkt['ipv6-tcp'],
+            'action': {'save_hash': 'ipv6-tcp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_different': 'ipv6-tcp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E1")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/TCP(sport=32,dport=33)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_same': 'ipv6-tcp'},
+        },
+        # {
+        #     'send_packet': mac_ipv6_tcp_toeplitz_basic_pkt['ipv4_tcp_vxlan_ipv6_tcp'],
+        #     'action': {'save_hash': 'ipv4_tcp_vxlan_ipv6_tcp'},
+        # },
+        # {
+        #     'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+        #     'action': {'check_hash_different': 'ipv4_tcp_vxlan_ipv6_tcp'},
+        # },
+        # {
+        #     'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E1")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/TCP(sport=32,dport=33)/("X"*480)' % vf0_mac,
+        #     'action': {'check_hash_same': 'ipv4_tcp_vxlan_ipv6_tcp'},
+        # },
+    ],
+    'post-test': [
+        {
+            'send_packet': mac_ipv6_tcp_toeplitz_basic_pkt['ipv6-tcp'],
+            'action': {'check_hash_different': 'ipv6-tcp'},
+        },
+        # {
+        #     'send_packet': mac_ipv6_tcp_toeplitz_basic_pkt['ipv4_tcp_vxlan_ipv6_tcp'],
+        #     'action': {'check_hash_different': 'ipv4_tcp_vxlan_ipv6_tcp'},
+        # },
+    ],
+}
+
+mac_ipv6_tcp_l3_dst = {
+    'sub_casename': 'mac_ipv6_tcp_l3_dst',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv6 / tcp / end actions rss types ipv6-tcp l3-dst-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv6_tcp_toeplitz_basic_pkt['ipv6-tcp'],
+            'action': {'save_hash': 'ipv6-tcp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/TCP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_different': 'ipv6-tcp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E1")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=32,dport=33)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_same': 'ipv6-tcp'},
+        },
+        # {
+        #     'send_packet': mac_ipv6_tcp_toeplitz_basic_pkt['ipv4_tcp_vxlan_ipv6_tcp'],
+        #     'action': {'save_hash': 'ipv4_tcp_vxlan_ipv6_tcp'},
+        # },
+        # {
+        #     'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/TCP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+        #     'action': {'check_hash_different': 'ipv4_tcp_vxlan_ipv6_tcp'},
+        # },
+        # {
+        #     'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E1")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=32,dport=33)/("X"*480)' % vf0_mac,
+        #     'action': {'check_hash_same': 'ipv4_tcp_vxlan_ipv6_tcp'},
+        # },
+    ],
+    'post-test': [
+        {
+            'send_packet': mac_ipv6_tcp_toeplitz_basic_pkt['ipv6-tcp'],
+            'action': {'check_hash_different': 'ipv6-tcp'},
+        },
+        # {
+        #     'send_packet': mac_ipv6_tcp_toeplitz_basic_pkt['ipv4_tcp_vxlan_ipv6_tcp'],
+        #     'action': {'check_hash_different': 'ipv4_tcp_vxlan_ipv6_tcp'},
+        # },
+    ],
+}
+
+mac_ipv6_tcp_l3src_l4src = {
+    'sub_casename': 'mac_ipv6_tcp_l3src_l4src',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv6 / tcp / end actions rss types ipv6-tcp l3-src-only l4-src-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv6_tcp_toeplitz_basic_pkt['ipv6-tcp'],
+            'action': {'save_hash': 'ipv6-tcp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=32,dport=23)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_different': 'ipv6-tcp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E1")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/TCP(sport=22,dport=33)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_same': 'ipv6-tcp'},
+        },
+        # {
+        #     'send_packet': mac_ipv6_tcp_toeplitz_basic_pkt['ipv4_tcp_vxlan_ipv6_tcp'],
+        #     'action': {'save_hash': 'ipv4_tcp_vxlan_ipv6_tcp'},
+        # },
+        # {
+        #     'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=32,dport=23)/("X"*480)' % vf0_mac,
+        #     'action': {'check_hash_different': 'ipv4_tcp_vxlan_ipv6_tcp'},
+        # },
+        # {
+        #     'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E1")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/TCP(sport=22,dport=33)/("X"*480)' % vf0_mac,
+        #     'action': {'check_hash_same': 'ipv4_tcp_vxlan_ipv6_tcp'},
+        # },
+    ],
+    'post-test': [
+        {
+            'send_packet': mac_ipv6_tcp_toeplitz_basic_pkt['ipv6-tcp'],
+            'action': {'check_hash_different': 'ipv6-tcp'},
+        },
+        # {
+        #     'send_packet': mac_ipv6_tcp_toeplitz_basic_pkt['ipv4_tcp_vxlan_ipv6_tcp'],
+        #     'action': {'check_hash_different': 'ipv4_tcp_vxlan_ipv6_tcp'},
+        # },
+    ],
+}
+
+mac_ipv6_tcp_l3src_l4dst = {
+    'sub_casename': 'mac_ipv6_tcp_l3src_l4dst',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv6 / tcp / end actions rss types ipv6-tcp l3-src-only l4-dst-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv6_tcp_toeplitz_basic_pkt['ipv6-tcp'],
+            'action': {'save_hash': 'ipv6-tcp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=33)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_different': 'ipv6-tcp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E1")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/TCP(sport=32,dport=23)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_same': 'ipv6-tcp'},
+        },
+        # {
+        #     'send_packet': mac_ipv6_tcp_toeplitz_basic_pkt['ipv4_tcp_vxlan_ipv6_tcp'],
+        #     'action': {'save_hash': 'ipv4_tcp_vxlan_ipv6_tcp'},
+        # },
+        # {
+        #     'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=33)/("X"*480)' % vf0_mac,
+        #     'action': {'check_hash_different': 'ipv4_tcp_vxlan_ipv6_tcp'},
+        # },
+        # {
+        #     'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E1")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/TCP(sport=32,dport=23)/("X"*480)' % vf0_mac,
+        #     'action': {'check_hash_same': 'ipv4_tcp_vxlan_ipv6_tcp'},
+        # },
+    ],
+    'post-test': [
+        {
+            'send_packet': mac_ipv6_tcp_toeplitz_basic_pkt['ipv6-tcp'],
+            'action': {'check_hash_different': 'ipv6-tcp'},
+        },
+        # {
+        #     'send_packet': mac_ipv6_tcp_toeplitz_basic_pkt['ipv4_tcp_vxlan_ipv6_tcp'],
+        #     'action': {'check_hash_different': 'ipv4_tcp_vxlan_ipv6_tcp'},
+        # },
+    ],
+}
+
+mac_ipv6_tcp_l3dst_l4src = {
+    'sub_casename': 'mac_ipv6_tcp_l3dst_l4src',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv6 / tcp / end actions rss types ipv6-tcp l3-dst-only l4-src-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv6_tcp_toeplitz_basic_pkt['ipv6-tcp'],
+            'action': {'save_hash': 'ipv6-tcp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/TCP(sport=32,dport=23)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_different': 'ipv6-tcp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E1")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=33)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_same': 'ipv6-tcp'},
+        },
+        # {
+        #     'send_packet': mac_ipv6_tcp_toeplitz_basic_pkt['ipv4_tcp_vxlan_ipv6_tcp'],
+        #     'action': {'save_hash': 'ipv4_tcp_vxlan_ipv6_tcp'},
+        # },
+        # {
+        #     'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/TCP(sport=32,dport=23)/("X"*480)' % vf0_mac,
+        #     'action': {'check_hash_different': 'ipv4_tcp_vxlan_ipv6_tcp'},
+        # },
+        # {
+        #     'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E1")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=33)/("X"*480)' % vf0_mac,
+        #     'action': {'check_hash_same': 'ipv4_tcp_vxlan_ipv6_tcp'},
+        # },
+    ],
+    'post-test': [
+        {
+            'send_packet': mac_ipv6_tcp_toeplitz_basic_pkt['ipv6-tcp'],
+            'action': {'check_hash_different': 'ipv6-tcp'},
+        },
+        # {
+        #     'send_packet': mac_ipv6_tcp_toeplitz_basic_pkt['ipv4_tcp_vxlan_ipv6_tcp'],
+        #     'action': {'check_hash_different': 'ipv4_tcp_vxlan_ipv6_tcp'},
+        # },
+    ],
+}
+
+mac_ipv6_tcp_l3dst_l4dst = {
+    'sub_casename': 'mac_ipv6_tcp_l3dst_l4dst',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv6 / tcp / end actions rss types ipv6-tcp l3-dst-only l4-dst-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv6_tcp_toeplitz_basic_pkt['ipv6-tcp'],
+            'action': {'save_hash': 'ipv6-tcp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/TCP(sport=22,dport=33)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_different': 'ipv6-tcp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E1")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=32,dport=23)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_same': 'ipv6-tcp'},
+        },
+        # {
+        #     'send_packet': mac_ipv6_tcp_toeplitz_basic_pkt['ipv4_tcp_vxlan_ipv6_tcp'],
+        #     'action': {'save_hash': 'ipv4_tcp_vxlan_ipv6_tcp'},
+        # },
+        # {
+        #     'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IPv6()/UDP/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/TCP(sport=22,dport=33)/("X"*480)' % vf0_mac,
+        #     'action': {'check_hash_different': 'ipv4_tcp_vxlan_ipv6_tcp'},
+        # },
+        # {
+        #     'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E1")/IPv6()/UDP/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=32,dport=23)/("X"*480)' % vf0_mac,
+        #     'action': {'check_hash_same': 'ipv4_tcp_vxlan_ipv6_tcp'},
+        # },
+    ],
+    'post-test': [
+        {
+            'send_packet': mac_ipv6_tcp_toeplitz_basic_pkt['ipv6-tcp'],
+            'action': {'check_hash_different': 'ipv6-tcp'},
+        },
+        # {
+        #     'send_packet': mac_ipv6_tcp_toeplitz_basic_pkt['ipv4_tcp_vxlan_ipv6_tcp'],
+        #     'action': {'check_hash_different': 'ipv4_tcp_vxlan_ipv6_tcp'},
+        # },
+    ],
+}
+
+mac_ipv6_tcp_l4_src = {
+    'sub_casename': 'mac_ipv6_tcp_l4_src',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv6 / tcp / end actions rss types ipv6-tcp l4-src-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv6_tcp_toeplitz_basic_pkt['ipv6-tcp'],
+            'action': {'save_hash': 'ipv6-tcp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=32,dport=23)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_different': 'ipv6-tcp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E1")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/TCP(sport=22,dport=33)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_same': 'ipv6-tcp'},
+        },
+        # {
+        #     'send_packet': mac_ipv6_tcp_toeplitz_basic_pkt['ipv4_tcp_vxlan_ipv6_tcp'],
+        #     'action': {'save_hash': 'ipv4_tcp_vxlan_ipv6_tcp'},
+        # },
+        # {
+        #     'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=32,dport=23)/("X"*480)' % vf0_mac,
+        #     'action': {'check_hash_different': 'ipv4_tcp_vxlan_ipv6_tcp'},
+        # },
+        # {
+        #     'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E1")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/TCP(sport=22,dport=33)/("X"*480)' % vf0_mac,
+        #     'action': {'check_hash_same': 'ipv4_tcp_vxlan_ipv6_tcp'},
+        # },
+    ],
+    'post-test': [
+        {
+            'send_packet': mac_ipv6_tcp_toeplitz_basic_pkt['ipv6-tcp'],
+            'action': {'check_hash_different': 'ipv6-tcp'},
+        },
+        # {
+        #     'send_packet': mac_ipv6_tcp_toeplitz_basic_pkt['ipv4_tcp_vxlan_ipv6_tcp'],
+        #     'action': {'check_hash_different': 'ipv4_tcp_vxlan_ipv6_tcp'},
+        # },
+    ],
+}
+
+mac_ipv6_tcp_l4_dst = {
+    'sub_casename': 'mac_ipv6_tcp_l4_dst',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv6 / tcp / end actions rss types ipv6-tcp l4-dst-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv6_tcp_toeplitz_basic_pkt['ipv6-tcp'],
+            'action': {'save_hash': 'ipv6-tcp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=33)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_different': 'ipv6-tcp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E1")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/TCP(sport=32,dport=23)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_same': 'ipv6-tcp'},
+        },
+        # {
+        #     'send_packet': mac_ipv6_tcp_toeplitz_basic_pkt['ipv4_tcp_vxlan_ipv6_tcp'],
+        #     'action': {'save_hash': 'ipv4_tcp_vxlan_ipv6_tcp'},
+        # },
+        # {
+        #     'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=33)/("X"*480)' % vf0_mac,
+        #     'action': {'check_hash_different': 'ipv4_tcp_vxlan_ipv6_tcp'},
+        # },
+        # {
+        #     'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E1")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/TCP(sport=32,dport=23)/("X"*480)' % vf0_mac,
+        #     'action': {'check_hash_same': 'ipv4_tcp_vxlan_ipv6_tcp'},
+        # },
+    ],
+    'post-test': [
+        {
+            'send_packet': mac_ipv6_tcp_toeplitz_basic_pkt['ipv6-tcp'],
+            'action': {'check_hash_different': 'ipv6-tcp'},
+        },
+        # {
+        #     'send_packet': mac_ipv6_tcp_toeplitz_basic_pkt['ipv4_tcp_vxlan_ipv6_tcp'],
+        #     'action': {'check_hash_different': 'ipv4_tcp_vxlan_ipv6_tcp'},
+        # },
+    ],
+}
+
+mac_ipv6_tcp_all = {
+    'sub_casename': 'mac_ipv6_tcp_all',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv6 / tcp / end actions rss types ipv6-tcp end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv6_tcp_toeplitz_basic_pkt['ipv6-tcp'],
+            'action': {'save_hash': 'ipv6-tcp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_different': 'ipv6-tcp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/TCP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_different': 'ipv6-tcp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=32,dport=23)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_different': 'ipv6-tcp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=33)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_different': 'ipv6-tcp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E1")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_same': 'ipv6-tcp'},
+        },
+        # {
+        #     'send_packet': mac_ipv6_tcp_toeplitz_basic_pkt['ipv4_tcp_vxlan_ipv6_tcp'],
+        #     'action': {'save_hash': 'ipv4_tcp_vxlan_ipv6_tcp'},
+        # },
+        # {
+        #     'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+        #     'action': {'check_hash_different': 'ipv4_tcp_vxlan_ipv6_tcp'},
+        # },
+        # {
+        #     'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/TCP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+        #     'action': {'check_hash_different': 'ipv4_tcp_vxlan_ipv6_tcp'},
+        # },
+        # {
+        #     'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=32,dport=23)/("X"*480)' % vf0_mac,
+        #     'action': {'check_hash_different': 'ipv4_tcp_vxlan_ipv6_tcp'},
+        # },
+        # {
+        #     'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IPv6()/TCP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=33)/("X"*480)' % vf0_mac,
+        #     'action': {'check_hash_different': 'ipv4_tcp_vxlan_ipv6_tcp'},
+        # },
+    ],
+    'post-test': [
+        {
+            'send_packet': mac_ipv6_tcp_toeplitz_basic_pkt['ipv6-tcp'],
+            'action': {'check_hash_different': 'ipv6-tcp'},
+        },
+        # {
+        #     'send_packet': mac_ipv6_tcp_toeplitz_basic_pkt['ipv4_tcp_vxlan_ipv6_tcp'],
+        #     'action': {'check_hash_different': 'ipv4_tcp_vxlan_ipv6_tcp'},
+        # },
+    ],
+}
+# mac_ipv6_sctp
+mac_ipv6_sctp_l2_src = {
+    'sub_casename': 'mac_ipv6_sctp_l2_src',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv6 / sctp / end actions rss types eth l2-src-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv6_sctp_toeplitz_basic_pkt['ipv6-sctp'],
+            'action': {'save_hash': 'ipv6-sctp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E1")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_different': 'ipv6-sctp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2923",dst="CDCD:910A:2222:5498:8475:1111:3900:2025")/SCTP(sport=25,dport=99)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_same': 'ipv6-sctp'},
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': mac_ipv6_sctp_toeplitz_basic_pkt['ipv6-sctp'],
+            'action': {'check_hash_different': 'ipv6-sctp'},
+        },
+    ],
+}
+
+mac_ipv6_sctp_l2_dst = {
+    'sub_casename': 'mac_ipv6_sctp_l2_dst',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv6 / sctp / end actions rss types eth l2-dst-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv6_sctp_toeplitz_basic_pkt['ipv6-sctp'],
+            'action': {'save_hash': 'ipv6-sctp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E1")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2923",dst="CDCD:910A:2222:5498:8475:1111:3900:2025")/SCTP(sport=25,dport=99)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_same': 'ipv6-sctp'},
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': mac_ipv6_sctp_toeplitz_basic_pkt['ipv6-sctp'],
+            'action': {'check_hash_different': 'ipv6-sctp'},
+        },
+    ],
+}
+
+mac_ipv6_sctp_l2src_l2dst = {
+    'sub_casename': 'mac_ipv6_sctp_l2src_l2dst',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv6 / sctp / end actions rss types eth end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv6_sctp_toeplitz_basic_pkt['ipv6-sctp'],
+            'action': {'save_hash': 'ipv6-sctp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E1")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_different': 'ipv6-sctp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2923",dst="CDCD:910A:2222:5498:8475:1111:3900:2025")/SCTP(sport=25,dport=99)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_same': 'ipv6-sctp'},
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': mac_ipv6_sctp_toeplitz_basic_pkt['ipv6-sctp'],
+            'action': {'check_hash_different': 'ipv6-sctp'},
+        },
+    ],
+}
+
+mac_ipv6_sctp_l3_src = {
+    'sub_casename': 'mac_ipv6_sctp_l3_src',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv6 / sctp / end actions rss types ipv6-sctp l3-src-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv6_sctp_toeplitz_basic_pkt['ipv6-sctp'],
+            'action': {'save_hash': 'ipv6-sctp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_different': 'ipv6-sctp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E1")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/SCTP(sport=32,dport=33)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_same': 'ipv6-sctp'},
+        },
+        # {
+        #     'send_packet': mac_ipv6_sctp_toeplitz_basic_pkt['ipv4_sctp_vxlan_ipv6_sctp'],
+        #     'action': {'save_hash': 'ipv4_sctp_vxlan_ipv6_sctp'},
+        # },
+        # {
+        #     'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+        #     'action': {'check_hash_different': 'ipv4_sctp_vxlan_ipv6_sctp'},
+        # },
+        # {
+        #     'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E1")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/SCTP(sport=32,dport=33)/("X"*480)' % vf0_mac,
+        #     'action': {'check_hash_same': 'ipv4_sctp_vxlan_ipv6_sctp'},
+        # },
+    ],
+    'post-test': [
+        {
+            'send_packet': mac_ipv6_sctp_toeplitz_basic_pkt['ipv6-sctp'],
+            'action': {'check_hash_different': 'ipv6-sctp'},
+        },
+        # {
+        #     'send_packet': mac_ipv6_sctp_toeplitz_basic_pkt['ipv4_sctp_vxlan_ipv6_sctp'],
+        #     'action': {'check_hash_different': 'ipv4_sctp_vxlan_ipv6_sctp'},
+        # },
+    ],
+}
+
+mac_ipv6_sctp_l3_dst = {
+    'sub_casename': 'mac_ipv6_sctp_l3_dst',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv6 / sctp / end actions rss types ipv6-sctp l3-dst-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv6_sctp_toeplitz_basic_pkt['ipv6-sctp'],
+            'action': {'save_hash': 'ipv6-sctp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/SCTP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_different': 'ipv6-sctp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E1")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP(sport=32,dport=33)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_same': 'ipv6-sctp'},
+        },
+        # {
+        #     'send_packet': mac_ipv6_sctp_toeplitz_basic_pkt['ipv4_sctp_vxlan_ipv6_sctp'],
+        #     'action': {'save_hash': 'ipv4_sctp_vxlan_ipv6_sctp'},
+        # },
+        # {
+        #     'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/SCTP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+        #     'action': {'check_hash_different': 'ipv4_sctp_vxlan_ipv6_sctp'},
+        # },
+        # {
+        #     'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E1")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP(sport=32,dport=33)/("X"*480)' % vf0_mac,
+        #     'action': {'check_hash_same': 'ipv4_sctp_vxlan_ipv6_sctp'},
+        # },
+    ],
+    'post-test': [
+        {
+            'send_packet': mac_ipv6_sctp_toeplitz_basic_pkt['ipv6-sctp'],
+            'action': {'check_hash_different': 'ipv6-sctp'},
+        },
+        # {
+        #     'send_packet': mac_ipv6_sctp_toeplitz_basic_pkt['ipv4_sctp_vxlan_ipv6_sctp'],
+        #     'action': {'check_hash_different': 'ipv4_sctp_vxlan_ipv6_sctp'},
+        # },
+    ],
+}
+
+mac_ipv6_sctp_l3src_l4src = {
+    'sub_casename': 'mac_ipv6_sctp_l3src_l4src',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv6 / sctp / end actions rss types ipv6-sctp l3-src-only l4-src-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv6_sctp_toeplitz_basic_pkt['ipv6-sctp'],
+            'action': {'save_hash': 'ipv6-sctp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP(sport=32,dport=23)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_different': 'ipv6-sctp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E1")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/SCTP(sport=22,dport=33)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_same': 'ipv6-sctp'},
+        },
+        # {
+        #     'send_packet': mac_ipv6_sctp_toeplitz_basic_pkt['ipv4_sctp_vxlan_ipv6_sctp'],
+        #     'action': {'save_hash': 'ipv4_sctp_vxlan_ipv6_sctp'},
+        # },
+        # {
+        #     'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP(sport=32,dport=23)/("X"*480)' % vf0_mac,
+        #     'action': {'check_hash_different': 'ipv4_sctp_vxlan_ipv6_sctp'},
+        # },
+        # {
+        #     'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E1")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/SCTP(sport=22,dport=33)/("X"*480)' % vf0_mac,
+        #     'action': {'check_hash_same': 'ipv4_sctp_vxlan_ipv6_sctp'},
+        # },
+    ],
+    'post-test': [
+        {
+            'send_packet': mac_ipv6_sctp_toeplitz_basic_pkt['ipv6-sctp'],
+            'action': {'check_hash_different': 'ipv6-sctp'},
+        },
+        # {
+        #     'send_packet': mac_ipv6_sctp_toeplitz_basic_pkt['ipv4_sctp_vxlan_ipv6_sctp'],
+        #     'action': {'check_hash_different': 'ipv4_sctp_vxlan_ipv6_sctp'},
+        # },
+    ],
+}
+
+mac_ipv6_sctp_l3src_l4dst = {
+    'sub_casename': 'mac_ipv6_sctp_l3src_l4dst',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv6 / sctp / end actions rss types ipv6-sctp l3-src-only l4-dst-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv6_sctp_toeplitz_basic_pkt['ipv6-sctp'],
+            'action': {'save_hash': 'ipv6-sctp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP(sport=22,dport=33)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_different': 'ipv6-sctp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E1")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/SCTP(sport=32,dport=23)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_same': 'ipv6-sctp'},
+        },
+        # {
+        #     'send_packet': mac_ipv6_sctp_toeplitz_basic_pkt['ipv4_sctp_vxlan_ipv6_sctp'],
+        #     'action': {'save_hash': 'ipv4_sctp_vxlan_ipv6_sctp'},
+        # },
+        # {
+        #     'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP(sport=22,dport=33)/("X"*480)' % vf0_mac,
+        #     'action': {'check_hash_different': 'ipv4_sctp_vxlan_ipv6_sctp'},
+        # },
+        # {
+        #     'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E1")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/SCTP(sport=32,dport=23)/("X"*480)' % vf0_mac,
+        #     'action': {'check_hash_same': 'ipv4_sctp_vxlan_ipv6_sctp'},
+        # },
+    ],
+    'post-test': [
+        {
+            'send_packet': mac_ipv6_sctp_toeplitz_basic_pkt['ipv6-sctp'],
+            'action': {'check_hash_different': 'ipv6-sctp'},
+        },
+        # {
+        #     'send_packet': mac_ipv6_sctp_toeplitz_basic_pkt['ipv4_sctp_vxlan_ipv6_sctp'],
+        #     'action': {'check_hash_different': 'ipv4_sctp_vxlan_ipv6_sctp'},
+        # },
+    ],
+}
+
+mac_ipv6_sctp_l3dst_l4src = {
+    'sub_casename': 'mac_ipv6_sctp_l3dst_l4src',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv6 / sctp / end actions rss types ipv6-sctp l3-dst-only l4-src-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv6_sctp_toeplitz_basic_pkt['ipv6-sctp'],
+            'action': {'save_hash': 'ipv6-sctp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/SCTP(sport=32,dport=23)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_different': 'ipv6-sctp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E1")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP(sport=22,dport=33)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_same': 'ipv6-sctp'},
+        },
+        # {
+        #     'send_packet': mac_ipv6_sctp_toeplitz_basic_pkt['ipv4_sctp_vxlan_ipv6_sctp'],
+        #     'action': {'save_hash': 'ipv4_sctp_vxlan_ipv6_sctp'},
+        # },
+        # {
+        #     'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/SCTP(sport=32,dport=23)/("X"*480)' % vf0_mac,
+        #     'action': {'check_hash_different': 'ipv4_sctp_vxlan_ipv6_sctp'},
+        # },
+        # {
+        #     'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E1")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP(sport=22,dport=33)/("X"*480)' % vf0_mac,
+        #     'action': {'check_hash_same': 'ipv4_sctp_vxlan_ipv6_sctp'},
+        # },
+    ],
+    'post-test': [
+        {
+            'send_packet': mac_ipv6_sctp_toeplitz_basic_pkt['ipv6-sctp'],
+            'action': {'check_hash_different': 'ipv6-sctp'},
+        },
+        # {
+        #     'send_packet': mac_ipv6_sctp_toeplitz_basic_pkt['ipv4_sctp_vxlan_ipv6_sctp'],
+        #     'action': {'check_hash_different': 'ipv4_sctp_vxlan_ipv6_sctp'},
+        # },
+    ],
+}
+
+mac_ipv6_sctp_l3dst_l4dst = {
+    'sub_casename': 'mac_ipv6_sctp_l3dst_l4dst',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv6 / sctp / end actions rss types ipv6-sctp l3-dst-only l4-dst-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv6_sctp_toeplitz_basic_pkt['ipv6-sctp'],
+            'action': {'save_hash': 'ipv6-sctp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/SCTP(sport=22,dport=33)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_different': 'ipv6-sctp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E1")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP(sport=32,dport=23)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_same': 'ipv6-sctp'},
+        },
+        # {
+        #     'send_packet': mac_ipv6_sctp_toeplitz_basic_pkt['ipv4_sctp_vxlan_ipv6_sctp'],
+        #     'action': {'save_hash': 'ipv4_sctp_vxlan_ipv6_sctp'},
+        # },
+        # {
+        #     'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/SCTP(sport=22,dport=33)/("X"*480)' % vf0_mac,
+        #     'action': {'check_hash_different': 'ipv4_sctp_vxlan_ipv6_sctp'},
+        # },
+        # {
+        #     'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E1")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP(sport=32,dport=23)/("X"*480)' % vf0_mac,
+        #     'action': {'check_hash_same': 'ipv4_sctp_vxlan_ipv6_sctp'},
+        # },
+    ],
+    'post-test': [
+        {
+            'send_packet': mac_ipv6_sctp_toeplitz_basic_pkt['ipv6-sctp'],
+            'action': {'check_hash_different': 'ipv6-sctp'},
+        },
+        # {
+        #     'send_packet': mac_ipv6_sctp_toeplitz_basic_pkt['ipv4_sctp_vxlan_ipv6_sctp'],
+        #     'action': {'check_hash_different': 'ipv4_sctp_vxlan_ipv6_sctp'},
+        # },
+    ],
+}
+
+mac_ipv6_sctp_l4_src = {
+    'sub_casename': 'mac_ipv6_sctp_l4_src',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv6 / sctp / end actions rss types ipv6-sctp l4-src-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv6_sctp_toeplitz_basic_pkt['ipv6-sctp'],
+            'action': {'save_hash': 'ipv6-sctp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP(sport=32,dport=23)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_different': 'ipv6-sctp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E1")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/SCTP(sport=22,dport=33)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_same': 'ipv6-sctp'},
+        },
+        # {
+        #     'send_packet': mac_ipv6_sctp_toeplitz_basic_pkt['ipv4_sctp_vxlan_ipv6_sctp'],
+        #     'action': {'save_hash': 'ipv4_sctp_vxlan_ipv6_sctp'},
+        # },
+        # {
+        #     'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP(sport=32,dport=23)/("X"*480)' % vf0_mac,
+        #     'action': {'check_hash_different': 'ipv4_sctp_vxlan_ipv6_sctp'},
+        # },
+        # {
+        #     'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E1")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/SCTP(sport=22,dport=33)/("X"*480)' % vf0_mac,
+        #     'action': {'check_hash_same': 'ipv4_sctp_vxlan_ipv6_sctp'},
+        # },
+    ],
+    'post-test': [
+        {
+            'send_packet': mac_ipv6_sctp_toeplitz_basic_pkt['ipv6-sctp'],
+            'action': {'check_hash_different': 'ipv6-sctp'},
+        },
+        # {
+        #     'send_packet': mac_ipv6_sctp_toeplitz_basic_pkt['ipv4_sctp_vxlan_ipv6_sctp'],
+        #     'action': {'check_hash_different': 'ipv4_sctp_vxlan_ipv6_sctp'},
+        # },
+    ],
+}
+
+mac_ipv6_sctp_l4_dst = {
+    'sub_casename': 'mac_ipv6_sctp_l4_dst',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv6 / sctp / end actions rss types ipv6-sctp l4-dst-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv6_sctp_toeplitz_basic_pkt['ipv6-sctp'],
+            'action': {'save_hash': 'ipv6-sctp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP(sport=22,dport=33)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_different': 'ipv6-sctp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E1")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/SCTP(sport=32,dport=23)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_same': 'ipv6-sctp'},
+        },
+        # {
+        #     'send_packet': mac_ipv6_sctp_toeplitz_basic_pkt['ipv4_sctp_vxlan_ipv6_sctp'],
+        #     'action': {'save_hash': 'ipv4_sctp_vxlan_ipv6_sctp'},
+        # },
+        # {
+        #     'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP(sport=22,dport=33)/("X"*480)' % vf0_mac,
+        #     'action': {'check_hash_different': 'ipv4_sctp_vxlan_ipv6_sctp'},
+        # },
+        # {
+        #     'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E1")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/SCTP(sport=32,dport=23)/("X"*480)' % vf0_mac,
+        #     'action': {'check_hash_same': 'ipv4_sctp_vxlan_ipv6_sctp'},
+        # },
+    ],
+    'post-test': [
+        {
+            'send_packet': mac_ipv6_sctp_toeplitz_basic_pkt['ipv6-sctp'],
+            'action': {'check_hash_different': 'ipv6-sctp'},
+        },
+        # {
+        #     'send_packet': mac_ipv6_sctp_toeplitz_basic_pkt['ipv4_sctp_vxlan_ipv6_sctp'],
+        #     'action': {'check_hash_different': 'ipv4_sctp_vxlan_ipv6_sctp'},
+        # },
+    ],
+}
+
+mac_ipv6_sctp_all = {
+    'sub_casename': 'mac_ipv6_sctp_all',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv6 / sctp / end actions rss types ipv6-sctp end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv6_sctp_toeplitz_basic_pkt['ipv6-sctp'],
+            'action': {'save_hash': 'ipv6-sctp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_different': 'ipv6-sctp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/SCTP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_different': 'ipv6-sctp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP(sport=32,dport=23)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_different': 'ipv6-sctp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP(sport=22,dport=33)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_different': 'ipv6-sctp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E1")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_same': 'ipv6-sctp'},
+        },
+        # {
+        #     'send_packet': mac_ipv6_sctp_toeplitz_basic_pkt['ipv4_sctp_vxlan_ipv6_sctp'],
+        #     'action': {'save_hash': 'ipv4_sctp_vxlan_ipv6_sctp'},
+        # },
+        # {
+        #     'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+        #     'action': {'check_hash_different': 'ipv4_sctp_vxlan_ipv6_sctp'},
+        # },
+        # {
+        #     'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/SCTP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+        #     'action': {'check_hash_different': 'ipv4_sctp_vxlan_ipv6_sctp'},
+        # },
+        # {
+        #     'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP(sport=32,dport=23)/("X"*480)' % vf0_mac,
+        #     'action': {'check_hash_different': 'ipv4_sctp_vxlan_ipv6_sctp'},
+        # },
+        # {
+        #     'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP(sport=22,dport=33)/("X"*480)' % vf0_mac,
+        #     'action': {'check_hash_different': 'ipv4_sctp_vxlan_ipv6_sctp'},
+        # },
+    ],
+    'post-test': [
+        {
+            'send_packet': mac_ipv6_sctp_toeplitz_basic_pkt['ipv6-sctp'],
+            'action': {'check_hash_different': 'ipv6-sctp'},
+        },
+        # {
+        #     'send_packet': mac_ipv6_sctp_toeplitz_basic_pkt['ipv4_sctp_vxlan_ipv6_sctp'],
+        #     'action': {'check_hash_different': 'ipv4_sctp_vxlan_ipv6_sctp'},
+        # },
+    ],
+}
+# toeplitz related data end
+
+mac_ipv4 = [mac_ipv4_l2_src, mac_ipv4_l2_dst, mac_ipv4_l2src_l2dst, mac_ipv4_l3_src, mac_ipv4_l3_dst, mac_ipv4_all]
+
+mac_ipv4_udp = [mac_ipv4_udp_l2_src, mac_ipv4_udp_l2_dst, mac_ipv4_udp_l2src_l2dst,
+                mac_ipv4_udp_l3_src, mac_ipv4_udp_l3_dst, mac_ipv4_udp_l3src_l4src,
+                mac_ipv4_udp_l3src_l4dst, mac_ipv4_udp_l3dst_l4src, mac_ipv4_udp_l3dst_l4dst,
+                mac_ipv4_udp_l4_src, mac_ipv4_udp_l4_dst, mac_ipv4_udp_all]
+
+mac_ipv4_tcp = [mac_ipv4_tcp_l2_src, mac_ipv4_tcp_l2_dst, mac_ipv4_tcp_l2src_l2dst,
+                mac_ipv4_tcp_l3_src, mac_ipv4_tcp_l3_dst, mac_ipv4_tcp_l3src_l4src,
+                mac_ipv4_tcp_l3src_l4dst, mac_ipv4_tcp_l3dst_l4src, mac_ipv4_tcp_l3dst_l4dst,
+                mac_ipv4_tcp_l4_src, mac_ipv4_tcp_l4_dst, mac_ipv4_tcp_all]
+
+mac_ipv4_sctp = [mac_ipv4_sctp_l2_src, mac_ipv4_sctp_l2_dst, mac_ipv4_sctp_l2src_l2dst,
+                mac_ipv4_sctp_l3_src, mac_ipv4_sctp_l3_dst, mac_ipv4_sctp_l3src_l4src,
+                mac_ipv4_sctp_l3src_l4dst, mac_ipv4_sctp_l3dst_l4src, mac_ipv4_sctp_l3dst_l4dst,
+                mac_ipv4_sctp_l4_src, mac_ipv4_sctp_l4_dst, mac_ipv4_sctp_all]
+
+mac_ipv6 = [mac_ipv6_l2_src, mac_ipv6_l2_dst, mac_ipv6_l2src_l2dst, mac_ipv6_l3_src, mac_ipv6_l3_dst, mac_ipv6_all]
+
+mac_ipv6_udp = [mac_ipv6_udp_l2_src, mac_ipv6_udp_l2_dst, mac_ipv6_udp_l2src_l2dst,
+                mac_ipv6_udp_l3_src, mac_ipv6_udp_l3_dst, mac_ipv6_udp_l3src_l4src,
+                mac_ipv6_udp_l3src_l4dst, mac_ipv6_udp_l3dst_l4src, mac_ipv6_udp_l3dst_l4dst,
+                mac_ipv6_udp_l4_src, mac_ipv6_udp_l4_dst, mac_ipv6_udp_all]
+
+mac_ipv6_tcp = [mac_ipv6_tcp_l2_src, mac_ipv6_tcp_l2_dst, mac_ipv6_tcp_l2src_l2dst,
+                mac_ipv6_tcp_l3_src, mac_ipv6_tcp_l3_dst, mac_ipv6_tcp_l3src_l4src,
+                mac_ipv6_tcp_l3src_l4dst, mac_ipv6_tcp_l3dst_l4src, mac_ipv6_tcp_l3dst_l4dst,
+                mac_ipv6_tcp_l4_src, mac_ipv6_tcp_l4_dst, mac_ipv6_tcp_all]
+
+mac_ipv6_sctp = [mac_ipv6_sctp_l2_src, mac_ipv6_sctp_l2_dst, mac_ipv6_sctp_l2src_l2dst,
+                mac_ipv6_sctp_l3_src, mac_ipv6_sctp_l3_dst, mac_ipv6_sctp_l3src_l4src,
+                mac_ipv6_sctp_l3src_l4dst, mac_ipv6_sctp_l3dst_l4src, mac_ipv6_sctp_l3dst_l4dst,
+                mac_ipv6_sctp_l4_src, mac_ipv6_sctp_l4_dst, mac_ipv6_sctp_all]
+
+# symmetric related data start
+mac_ipv4_symmetric = {
+    'sub_casename': 'mac_ipv4_all',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / end actions rss func symmetric_toeplitz types ipv4 end key_len 0 queues end / end',
+    'pre-test': [
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/("X"*480)' % vf0_mac,
+            'action': {'save_hash': 'ipv4-nonfrag-pre'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.2", src="192.168.0.1")/("X"*480)' % vf0_mac,
+            'action': {'check_hash_different': 'ipv4-nonfrag-pre'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2",frag=6)/("X"*480)' % vf0_mac,
+            'action': {'save_hash': 'ipv4-frag-pre'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.2", src="192.168.0.1",frag=6)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_different': 'ipv4-frag-pre'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/ICMP()/("X"*480)' % vf0_mac,
+            'action': {'save_hash': 'ipv4-icmp-pre'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.2", src="192.168.0.1")/ICMP()/("X"*480)' % vf0_mac,
+            'action': {'check_hash_different': 'ipv4-icmp-pre'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+            'action': {'save_hash': 'ipv4-tcp-pre'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.2", src="192.168.0.1")/TCP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_different': 'ipv4-tcp-pre'},
+        },
+        # {
+        #     'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP()/UDP()/VXLAN()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+        #     'action': {'save_hash': 'ipv4-udp-vlan-pre'},
+        # },
+        # {
+        #     'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP()/UDP()/VXLAN()/Ether()/IP(dst="192.168.0.2", src="192.168.0.1")/UDP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+        #     'action': {'check_hash_different': 'ipv4-udp-vlan-pre'},
+        # },
+    ],
+    'test': [
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/("X"*480)' % vf0_mac,
+            'action': {'save_hash': 'ipv4-nonfrag'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.2", src="192.168.0.1")/("X"*480)' % vf0_mac,
+            'action': {'check_hash_same': 'ipv4-nonfrag'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2",frag=6)/("X"*480)' % vf0_mac,
+            'action': {'save_hash': 'ipv4-frag'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.2", src="192.168.0.1",frag=6)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_same': 'ipv4-frag'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/ICMP()/("X"*480)' % vf0_mac,
+            'action': {'save_hash': 'ipv4-icmp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.2", src="192.168.0.1")/ICMP()/("X"*480)' % vf0_mac,
+            'action': {'check_hash_same': 'ipv4-icmp'},
+        },
+        {
+           'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+           'action': {'save_hash': 'ipv4-tcp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.2", src="192.168.0.1")/TCP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_same': 'ipv4-tcp'},
+        },
+        # {
+        #    'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP()/UDP()/VXLAN()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+        #    'action': {'save_hash': 'ipv4-udp-vlan'},
+        # },
+        # {
+        #    'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP()/UDP()/VXLAN()/Ether()/IP(dst="192.168.0.2", src="192.168.0.1")/UDP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+        #    'action': {'check_hash_same': 'ipv4-udp-vlan'},
+        # },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/("X"*480)' % vf0_mac,
+            'action': {'save_hash': 'ipv6'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:2020",dst="ABAB:910B:6666:3457:8295:3333:1800:2928")/("X"*480)' % vf0_mac,
+            'action': {'check_hash_different': 'ipv6'},
+        },
+    ],
+    'post-test': [
+         {
+             'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/("X"*480)' % vf0_mac,
+             'action': {'save_hash': 'ipv4-nonfrag-post'},
+         },
+         {
+             'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.2", src="192.168.0.1")/("X"*480)' % vf0_mac,
+             'action': {'check_no_hash_or_different': 'ipv4-nonfrag-post'},
+         },
+         {
+             'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2",frag=6)/("X"*480)' % vf0_mac,
+             'action': {'save_hash': 'ipv4-frag-post'},
+         },
+         {
+             'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.2", src="192.168.0.1",frag=6)/("X"*480)' % vf0_mac,
+             'action': {'check_no_hash_or_different': 'ipv4-frag-post'},
+         },
+         {
+             'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/ICMP()/("X"*480)' % vf0_mac,
+             'action': {'save_hash': 'ipv4-icmp-post'},
+         },
+         {
+             'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.2", src="192.168.0.1")/ICMP()/("X"*480)' % vf0_mac,
+             'action': {'check_no_hash_or_different': 'ipv4-icmp-post'},
+         },
+         {
+             'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+             'action': {'save_hash': 'ipv4-tcp-post'},
+         },
+         {
+             'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.2", src="192.168.0.1")/TCP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+             'action': {'check_no_hash_or_different': 'ipv4-tcp-post'},
+         },
+         # {
+         #     'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP()/UDP()/VXLAN()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+         #     'action': {'save_hash': 'ipv4-udp-vlan-post'},
+         # },
+         # {
+         #     'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP()/UDP()/VXLAN()/Ether()/IP(dst="192.168.0.2", src="192.168.0.1")/UDP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+         #     'action': {'check_no_hash_or_different': 'ipv4-udp-vlan-post'},
+         # },
+    ],
+}
+
+mac_ipv4_udp_symmetric = {
+    'sub_casename': 'mac_ipv4_udp_all',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / udp / end actions rss func symmetric_toeplitz types ipv4-udp end key_len 0 queues end / end',
+    'pre-test': [
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+            'action': {'save_hash': 'ipv4-udp-pre'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.2", src="192.168.0.1")/UDP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_different': 'ipv4-udp-pre'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=23,dport=22)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_different': 'ipv4-udp-pre'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.2", src="192.168.0.1")/UDP(sport=23,dport=22)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_different': 'ipv4-udp-pre'},
+        },
+        # {
+        #     'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+        #     'action': {'save_hash': 'nvgre-pre'},
+        # },
+        # {
+        #     'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.2", src="192.168.0.1")/UDP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+        #     'action': {'check_hash_different': 'nvgre-pre'},
+        # },
+        # {
+        #     'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=23,dport=22)/("X"*480)' % vf0_mac,
+        #     'action': {'check_hash_different': 'nvgre-pre'},
+        # },
+        # {
+        #     'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.2", src="192.168.0.1")/UDP(sport=23,dport=22)/("X"*480)' % vf0_mac,
+        #     'action': {'check_hash_different': 'nvgre-pre'},
+        # },
+    ],
+    'test': [
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+            'action': {'save_hash': 'ipv4-udp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.2", src="192.168.0.1")/UDP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_same': 'ipv4-udp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=23,dport=22)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_same': 'ipv4-udp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.2", src="192.168.0.1")/UDP(sport=23,dport=22)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_same': 'ipv4-udp'},
+        },
+        # {
+        #     'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+        #     'action': {'save_hash': 'nvgre'},
+        # },
+        # {
+        #     'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.2", src="192.168.0.1")/UDP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+        #     'action': {'check_hash_same': 'nvgre'},
+        # },
+        # {
+        #     'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=23,dport=22)/("X"*480)' % vf0_mac,
+        #     'action': {'check_hash_same': 'nvgre'},
+        # },
+        # {
+        #     'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.2", src="192.168.0.1")/UDP(sport=23,dport=22)/("X"*480)' % vf0_mac,
+        #     'action': {'check_hash_same': 'nvgre'},
+        # },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+            'action': {'save_hash': 'ipv4-tcp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.2", src="192.168.0.1")/TCP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_different': 'ipv4-tcp'},
+        },
+        # {
+        #     'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+        #     'action': {'save_hash': 'nvgre'},
+        # },
+        # {
+        #     'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.2", src="192.168.0.1")/UDP(sport=23,dport=22)/("X"*480)' % vf0_mac,
+        #     'action': {'check_hash_different': 'nvgre'},
+        # },
+    ],
+    'post-test': [
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+            'action': {'save_hash': 'ipv4-udp-post'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.2", src="192.168.0.1")/UDP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+            'action': {'check_no_hash_or_different': 'ipv4-udp-post'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=23,dport=22)/("X"*480)' % vf0_mac,
+            'action': {'check_no_hash_or_different': 'ipv4-udp-post'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.2", src="192.168.0.1")/UDP(sport=23,dport=22)/("X"*480)' % vf0_mac,
+            'action': {'check_no_hash_or_different': 'ipv4-udp-post'},
+        },
+        # {
+        #     'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+        #     'action': {'save_hash': 'nvgre-post'},
+        # },
+        # {
+        #     'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.2", src="192.168.0.1")/UDP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+        #     'action': {'check_no_hash_or_different': 'nvgre-post'},
+        # },
+        # {
+        #     'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=23,dport=22)/("X"*480)' % vf0_mac,
+        #     'action': {'check_no_hash_or_different': 'nvgre-post'},
+        # },
+        # {
+        #     'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.2", src="192.168.0.1")/UDP(sport=23,dport=22)/("X"*480)' % vf0_mac,
+        #     'action': {'check_no_hash_or_different': 'nvgre-post'},
+        # },
+    ],
+}
+
+mac_ipv4_tcp_symmetric = {
+    'sub_casename': 'mac_ipv4_tcp_all',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / tcp / end actions rss func symmetric_toeplitz types ipv4-tcp end key_len 0 queues end / end',
+    'pre-test': [
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+            'action': {'save_hash': 'ipv4-tcp-pre'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.2", src="192.168.0.1")/TCP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_different': 'ipv4-tcp-pre'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=23,dport=22)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_different': 'ipv4-tcp-pre'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.2", src="192.168.0.1")/TCP(sport=23,dport=22)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_different': 'ipv4-tcp-pre'},
+        },
+        # {
+        #     'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+        #     'action': {'save_hash': 'ipv4-udp-vxlan-eth-ipv4-tcp-pre'},
+        # },
+        # {
+        #     'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.2", src="192.168.0.1")/TCP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+        #     'action': {'check_hash_different': 'ipv4-udp-vxlan-eth-ipv4-tcp-pre'},
+        # },
+        # {
+        #     'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=23,dport=22)/("X"*480)' % vf0_mac,
+        #     'action': {'check_hash_different': 'ipv4-udp-vxlan-eth-ipv4-tcp-pre'},
+        # },
+        # {
+        #     'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.2", src="192.168.0.1")/TCP(sport=23,dport=22)/("X"*480)' % vf0_mac,
+        #     'action': {'check_hash_different': 'ipv4-udp-vxlan-eth-ipv4-tcp-pre'},
+        # },
+    ],
+    'test': [
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+            'action': {'save_hash': 'ipv4-tcp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.2", src="192.168.0.1")/TCP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_same': 'ipv4-tcp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=23,dport=22)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_same': 'ipv4-tcp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.2", src="192.168.0.1")/TCP(sport=23,dport=22)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_same': 'ipv4-tcp'},
+        },
+        # {
+        #     'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+        #     'action': {'save_hash': 'ipv4-udp-vxlan-eth-ipv4-tcp'},
+        # },
+        # {
+        #     'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.2", src="192.168.0.1")/TCP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+        #     'action': {'check_hash_same': 'ipv4-udp-vxlan-eth-ipv4-tcp'},
+        # },
+        # {
+        #     'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=23,dport=22)/("X"*480)' % vf0_mac,
+        #     'action': {'check_hash_same': 'ipv4-udp-vxlan-eth-ipv4-tcp'},
+        # },
+        # {
+        #     'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.2", src="192.168.0.1")/TCP(sport=23,dport=22)/("X"*480)' % vf0_mac,
+        #     'action': {'check_hash_same': 'ipv4-udp-vxlan-eth-ipv4-tcp'},
+        # },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+            'action': {'save_hash': 'ipv4-udp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.2", src="192.168.0.1")/UDP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_different': 'ipv4-udp'},
+        },
+        # {
+        #     'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP()/UDP()/VXLAN()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+        #     'action': {'save_hash': 'ipv4-udp-vxlan-eth-ipv4-udp'},
+        # },
+        # {
+        #     'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP()/UDP()/VXLAN()/Ether()/IP(dst="192.168.0.2", src="192.168.0.1")/UDP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+        #     'action': {'check_hash_different': 'ipv4-udp-vxlan-eth-ipv4-udp'},
+        # },
+    ],
+    'post-test': [
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+            'action': {'save_hash': 'ipv4-tcp-post'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.2", src="192.168.0.1")/TCP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+            'action': {'check_no_hash_or_different': 'ipv4-tcp-post'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=23,dport=22)/("X"*480)' % vf0_mac,
+            'action': {'check_no_hash_or_different': 'ipv4-tcp-post'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.2", src="192.168.0.1")/TCP(sport=23,dport=22)/("X"*480)' % vf0_mac,
+            'action': {'check_no_hash_or_different': 'ipv4-tcp-post'},
+        },
+        # {
+        #     'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+        #     'action': {'save_hash': 'ipv4-udp-vxlan-eth-ipv4-tcp-post'},
+        # },
+        # {
+        #     'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.2", src="192.168.0.1")/TCP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+        #     'action': {'check_no_hash_or_different': 'ipv4-udp-vxlan-eth-ipv4-tcp-post'},
+        # },
+        # {
+        #     'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=23,dport=22)/("X"*480)' % vf0_mac,
+        #     'action': {'check_no_hash_or_different': 'ipv4-udp-vxlan-eth-ipv4-tcp-post'},
+        # },
+        # {
+        #     'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.2", src="192.168.0.1")/TCP(sport=23,dport=22)/("X"*480)' % vf0_mac,
+        #     'action': {'check_no_hash_or_different': 'ipv4-udp-vxlan-eth-ipv4-tcp-post'},
+        # },
+    ],
+}
+
+mac_ipv4_sctp_symmetric = {
+    'sub_casename': 'mac_ipv4_sctp_all',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / sctp / end actions rss func symmetric_toeplitz types ipv4-sctp end key_len 0 queues end / end',
+    'pre-test': [
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/SCTP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+            'action': {'save_hash': 'ipv4-sctp-pre'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.2", src="192.168.0.1")/SCTP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_different': 'ipv4-sctp-pre'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/SCTP(sport=23,dport=22)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_different': 'ipv4-sctp-pre'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.2", src="192.168.0.1")/SCTP(sport=23,dport=22)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_different': 'ipv4-sctp-pre'},
+        },
+        # {
+        #     'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/SCTP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+        #     'action': {'save_hash': 'ipv4-udp-vxlan-eth-ipv4-sctp-pre'},
+        # },
+        # {
+        #     'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.2", src="192.168.0.1")/SCTP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+        #     'action': {'check_hash_different': 'ipv4-udp-vxlan-eth-ipv4-sctp-pre'},
+        # },
+        # {
+        #     'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/SCTP(sport=23,dport=22)/("X"*480)' % vf0_mac,
+        #     'action': {'check_hash_different': 'ipv4-udp-vxlan-eth-ipv4-sctp-pre'},
+        # },
+        # {
+        #     'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.2", src="192.168.0.1")/SCTP(sport=23,dport=22)/("X"*480)' % vf0_mac,
+        #     'action': {'check_hash_different': 'ipv4-udp-vxlan-eth-ipv4-sctp-pre'},
+        # },
+    ],
+    'test': [
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/SCTP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+            'action': {'save_hash': 'ipv4-sctp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.2", src="192.168.0.1")/SCTP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_same': 'ipv4-sctp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/SCTP(sport=23,dport=22)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_same': 'ipv4-sctp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.2", src="192.168.0.1")/SCTP(sport=23,dport=22)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_same': 'ipv4-sctp'},
+        },
+        # {
+        #     'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/SCTP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+        #     'action': {'save_hash': 'ipv4-udp-vxlan-eth-ipv4-sctp'},
+        # },
+        # {
+        #     'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.2", src="192.168.0.1")/SCTP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+        #     'action': {'check_hash_same': 'ipv4-udp-vxlan-eth-ipv4-sctp'},
+        # },
+        # {
+        #     'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/SCTP(sport=23,dport=22)/("X"*480)' % vf0_mac,
+        #     'action': {'check_hash_same': 'ipv4-udp-vxlan-eth-ipv4-sctp'},
+        # },
+        # {
+        #     'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.2", src="192.168.0.1")/SCTP(sport=23,dport=22)/("X"*480)' % vf0_mac,
+        #     'action': {'check_hash_same': 'ipv4-udp-vxlan-eth-ipv4-sctp'},
+        # },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+            'action': {'save_hash': 'ipv4-udp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.2", src="192.168.0.1")/UDP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_different': 'ipv4-udp'},
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/SCTP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+            'action': {'save_hash': 'ipv4-sctp-post'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.2", src="192.168.0.1")/SCTP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+            'action': {'check_no_hash_or_different': 'ipv4-sctp-post'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/SCTP(sport=23,dport=22)/("X"*480)' % vf0_mac,
+            'action': {'check_no_hash_or_different': 'ipv4-sctp-post'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.2", src="192.168.0.1")/SCTP(sport=23,dport=22)/("X"*480)' % vf0_mac,
+            'action': {'check_no_hash_or_different': 'ipv4-sctp-post'},
+        },
+        # {
+        #     'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/SCTP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+        #     'action': {'save_hash': 'ipv4-udp-vxlan-eth-ipv4-sctp-post'},
+        # },
+        # {
+        #     'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.2", src="192.168.0.1")/SCTP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+        #     'action': {'check_no_hash_or_different': 'ipv4-udp-vxlan-eth-ipv4-sctp-post'},
+        # },
+        # {
+        #     'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/SCTP(sport=23,dport=22)/("X"*480)' % vf0_mac,
+        #     'action': {'check_no_hash_or_different': 'ipv4-udp-vxlan-eth-ipv4-sctp-post'},
+        # },
+        # {
+        #     'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.2", src="192.168.0.1")/SCTP(sport=23,dport=22)/("X"*480)' % vf0_mac,
+        #     'action': {'check_no_hash_or_different': 'ipv4-udp-vxlan-eth-ipv4-sctp-post'},
+        # },
+    ],
+}
+
+mac_ipv6_symmetric = {
+    'sub_casename': 'mac_ipv6_all',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv6 / end actions rss func symmetric_toeplitz types ipv6 end key_len 0 queues end / end',
+    'pre-test': [
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/("X"*480)' % vf0_mac,
+            'action': {'save_hash': 'ipv6-nonfrag-pre'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IPv6(dst="ABAB:910B:6666:3457:8295:3333:1800:2929",src="CDCD:910A:2222:5498:8475:1111:3900:2020")/("X"*480)' % vf0_mac,
+            'action': {'check_hash_different': 'ipv6-nonfrag-pre'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/IPv6ExtHdrFragment()/("X"*480)' % vf0_mac,
+            'action': {'save_hash': 'ipv6-frag-pre'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IPv6(dst="ABAB:910B:6666:3457:8295:3333:1800:2929",src="CDCD:910A:2222:5498:8475:1111:3900:2020")/IPv6ExtHdrFragment()/("X"*480)' % vf0_mac,
+            'action': {'check_hash_different': 'ipv6-frag-pre'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/ICMP()/("X"*480)' % vf0_mac,
+            'action': {'save_hash': 'ipv6-icmp-pre'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IPv6(dst="ABAB:910B:6666:3457:8295:3333:1800:2929",src="CDCD:910A:2222:5498:8475:1111:3900:2020")/ICMP()/("X"*480)' % vf0_mac,
+            'action': {'check_hash_different': 'ipv6-icmp-pre'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+            'action': {'save_hash': 'ipv6-udp-pre'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IPv6(dst="ABAB:910B:6666:3457:8295:3333:1800:2929",src="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_different': 'ipv6-udp-pre'},
+        },
+        # {
+        #     'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/("X"*480)' % vf0_mac,
+        #     'action': {'save_hash': 'ipv4-udp-vxlan-eth-ipv6-pre'},
+        # },
+        # {
+        #     'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP()/UDP()/VXLAN()/Ether()/IPv6(dst="ABAB:910B:6666:3457:8295:3333:1800:2929",src="CDCD:910A:2222:5498:8475:1111:3900:2020")/("X"*480)' % vf0_mac,
+        #     'action': {'check_hash_different': 'ipv4-udp-vxlan-eth-ipv6-pre'},
+        # },
+    ],
+    'test': [
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/("X"*480)' % vf0_mac,
+            'action': {'save_hash': 'ipv6-nonfrag'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IPv6(dst="ABAB:910B:6666:3457:8295:3333:1800:2929",src="CDCD:910A:2222:5498:8475:1111:3900:2020")/("X"*480)' % vf0_mac,
+            'action': {'check_hash_same': 'ipv6-nonfrag'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/IPv6ExtHdrFragment()/("X"*480)' % vf0_mac,
+            'action': {'save_hash': 'ipv6-frag'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IPv6(dst="ABAB:910B:6666:3457:8295:3333:1800:2929",src="CDCD:910A:2222:5498:8475:1111:3900:2020")/IPv6ExtHdrFragment()/("X"*480)' % vf0_mac,
+            'action': {'check_hash_same': 'ipv6-frag'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/ICMP()/("X"*480)' % vf0_mac,
+            'action': {'save_hash': 'ipv6-icmp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IPv6(dst="ABAB:910B:6666:3457:8295:3333:1800:2929",src="CDCD:910A:2222:5498:8475:1111:3900:2020")/ICMP()/("X"*480)' % vf0_mac,
+            'action': {'check_hash_same': 'ipv6-icmp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+            'action': {'save_hash': 'ipv6-udp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IPv6(dst="ABAB:910B:6666:3457:8295:3333:1800:2929",src="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_same': 'ipv6-udp'},
+        },
+        # {
+        #     'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/("X"*480)' % vf0_mac,
+        #     'action': {'save_hash': 'ipv4-udp-vxlan-eth-ipv6'},
+        # },
+        # {
+        #     'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP()/UDP()/VXLAN()/Ether()/IPv6(dst="ABAB:910B:6666:3457:8295:3333:1800:2929",src="CDCD:910A:2222:5498:8475:1111:3900:2020")/("X"*480)' % vf0_mac,
+        #     'action': {'check_hash_same': 'ipv4-udp-vxlan-eth-ipv6'},
+        # },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/("X"*480)' % vf0_mac,
+            'action': {'save_hash': 'ipv4-nonfrag'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.2", src="192.168.0.1")/("X"*480)' % vf0_mac,
+            'action': {'check_hash_different': 'ipv4-nonfrag'},
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/("X"*480)' % vf0_mac,
+            'action': {'save_hash': 'ipv6-nonfrag-post'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IPv6(dst="ABAB:910B:6666:3457:8295:3333:1800:2929",src="CDCD:910A:2222:5498:8475:1111:3900:2020")/("X"*480)' % vf0_mac,
+            'action': {'check_no_hash_or_different': 'ipv6-nonfrag-post'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/IPv6ExtHdrFragment()/("X"*480)' % vf0_mac,
+            'action': {'save_hash': 'ipv6-frag-post'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IPv6(dst="ABAB:910B:6666:3457:8295:3333:1800:2929",src="CDCD:910A:2222:5498:8475:1111:3900:2020")/IPv6ExtHdrFragment()/("X"*480)' % vf0_mac,
+            'action': {'check_no_hash_or_different': 'ipv6-frag-post'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/ICMP()/("X"*480)' % vf0_mac,
+            'action': {'save_hash': 'ipv6-icmp-post'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IPv6(dst="ABAB:910B:6666:3457:8295:3333:1800:2929",src="CDCD:910A:2222:5498:8475:1111:3900:2020")/ICMP()/("X"*480)' % vf0_mac,
+            'action': {'check_no_hash_or_different': 'ipv6-icmp-post'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+            'action': {'save_hash': 'ipv6-udp-post'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IPv6(dst="ABAB:910B:6666:3457:8295:3333:1800:2929",src="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+            'action': {'check_no_hash_or_different': 'ipv6-udp-post'},
+        },
+        # {
+        #     'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/("X"*480)' % vf0_mac,
+        #     'action': {'save_hash': 'ipv4-udp-vxlan-eth-ipv6-post'},
+        # },
+        # {
+        #     'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP()/UDP()/VXLAN()/Ether()/IPv6(dst="ABAB:910B:6666:3457:8295:3333:1800:2929",src="CDCD:910A:2222:5498:8475:1111:3900:2020")/("X"*480)' % vf0_mac,
+        #     'action': {'check_no_hash_or_different': 'ipv4-udp-vxlan-eth-ipv6-post'},
+        # },
+    ],
+}
+
+mac_ipv6_udp_symmetric = {
+    'sub_casename': 'mac_ipv6_udp_all',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv6 / udp / end actions rss func symmetric_toeplitz types ipv6-udp end key_len 0 queues end / end',
+    'pre-test': [
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+            'action': {'save_hash': 'ipv6-udp-pre'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IPv6(dst="ABAB:910B:6666:3457:8295:3333:1800:2929",src="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_different': 'ipv6-udp-pre'},
+        },
+        # {
+        #     'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+        #     'action': {'save_hash': 'nvgre-eth-ipv6-udp-pre'},
+        # },
+        # {
+        #     'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IPv6(dst="ABAB:910B:6666:3457:8295:3333:1800:2929",src="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+        #     'action': {'check_hash_different': 'nvgre-eth-ipv6-udp-pre'},
+        # },
+    ],
+    'test': [
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+            'action': {'save_hash': 'ipv6-udp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IPv6(dst="ABAB:910B:6666:3457:8295:3333:1800:2929",src="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_same': 'ipv6-udp'},
+        },
+        # {
+        #     'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+        #     'action': {'save_hash': 'nvgre-eth-ipv6-udp'},
+        # },
+        # {
+        #     'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IPv6(dst="ABAB:910B:6666:3457:8295:3333:1800:2929",src="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+        #     'action': {'check_hash_same': 'nvgre-eth-ipv6-udp'},
+        # },
+        # {
+        #     'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+        #     'action': {'save_hash': 'ipv6-tcp'},
+        # },
+        # {
+        #     'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IPv6(dst="ABAB:910B:6666:3457:8295:3333:1800:2929",src="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+        #     'action': {'check_hash_different': 'ipv6-tcp'},
+        # },
+        # {
+        #     'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+        #     'action': {'save_hash': 'nvgre-eth-ipv6-tcp'},
+        # },
+        # {
+        #     'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IPv6(dst="ABAB:910B:6666:3457:8295:3333:1800:2929",src="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+        #     'action': {'check_hash_different': 'nvgre-eth-ipv6-tcp'},
+        # },
+    ],
+    'post-test': [
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+            'action': {'save_hash': 'ipv6-udp-post'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IPv6(dst="ABAB:910B:6666:3457:8295:3333:1800:2929",src="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+            'action': {'check_no_hash_or_different': 'ipv6-udp-post'},
+        },
+        # {
+        #     'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+        #     'action': {'save_hash': 'nvgre-eth-ipv6-udp-post'},
+        # },
+        # {
+        #     'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IPv6(dst="ABAB:910B:6666:3457:8295:3333:1800:2929",src="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+        #     'action': {'check_no_hash_or_different': 'nvgre-eth-ipv6-udp-post'},
+        # },
+    ],
+}
+
+mac_ipv6_tcp_symmetric = {
+    'sub_casename': 'mac_ipv6_tcp_all',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv6 / tcp / end actions rss func symmetric_toeplitz types ipv6-tcp end key_len 0 queues end / end',
+    'pre-test': [
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+            'action': {'save_hash': 'ipv6-tcp-pre'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IPv6(dst="ABAB:910B:6666:3457:8295:3333:1800:2929",src="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_different': 'ipv6-tcp-pre'},
+        },
+        # {
+        #     'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+        #     'action': {'save_hash': 'nvgre-eth-ipv6-tcp-pre'},
+        # },
+        # {
+        #     'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IPv6(dst="ABAB:910B:6666:3457:8295:3333:1800:2929",src="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+        #     'action': {'check_hash_different': 'nvgre-eth-ipv6-tcp-pre'},
+        # },
+    ],
+    'test': [
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+            'action': {'save_hash': 'ipv6-tcp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IPv6(dst="ABAB:910B:6666:3457:8295:3333:1800:2929",src="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_same': 'ipv6-tcp'},
+        },
+        # {
+        #     'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+        #     'action': {'save_hash': 'nvgre-eth-ipv6-tcp'},
+        # },
+        # {
+        #     'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IPv6(dst="ABAB:910B:6666:3457:8295:3333:1800:2929",src="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+        #     'action': {'check_hash_same': 'nvgre-eth-ipv6-tcp'},
+        # },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+            'action': {'save_hash': 'ipv6-udp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IPv6(dst="ABAB:910B:6666:3457:8295:3333:1800:2929",src="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_different': 'ipv6-udp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+            'action': {'save_hash': 'nvgre-eth-ipv6-udp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IPv6(dst="ABAB:910B:6666:3457:8295:3333:1800:2929",src="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_different': 'nvgre-eth-ipv6-udp'},
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+            'action': {'save_hash': 'ipv6-tcp-post'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IPv6(dst="ABAB:910B:6666:3457:8295:3333:1800:2929",src="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+            'action': {'check_no_hash_or_different': 'ipv6-tcp-post'},
+        },
+        # {
+        #     'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+        #     'action': {'save_hash': 'nvgre-eth-ipv6-tcp-post'},
+        # },
+        # {
+        #     'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IPv6(dst="ABAB:910B:6666:3457:8295:3333:1800:2929",src="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+        #     'action': {'check_no_hash_or_different': 'nvgre-eth-ipv6-tcp-post'},
+        # },
+    ],
+}
+
+mac_ipv6_sctp_symmetric = {
+    'sub_casename': 'mac_ipv6_sctp_all',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv6 / sctp / end actions rss func symmetric_toeplitz types ipv6-sctp end key_len 0 queues end / end',
+    'pre-test': [
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+            'action': {'save_hash': 'ipv6-sctp-pre'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IPv6(dst="ABAB:910B:6666:3457:8295:3333:1800:2929",src="CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_different': 'ipv6-sctp-pre'},
+        },
+        # {
+        #     'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+        #     'action': {'save_hash': 'nvgre-eth-ipv6-sctp-pre'},
+        # },
+        # {
+        #     'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IPv6(dst="ABAB:910B:6666:3457:8295:3333:1800:2929",src="CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+        #     'action': {'check_hash_different': 'nvgre-eth-ipv6-sctp-pre'},
+        # },
+    ],
+    'test': [
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+            'action': {'save_hash': 'ipv6-sctp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IPv6(dst="ABAB:910B:6666:3457:8295:3333:1800:2929",src="CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_same': 'ipv6-sctp'},
+        },
+        # {
+        #     'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+        #     'action': {'save_hash': 'nvgre-eth-ipv6-sctp'},
+        # },
+        # {
+        #     'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IPv6(dst="ABAB:910B:6666:3457:8295:3333:1800:2929",src="CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+        #     'action': {'check_hash_same': 'nvgre-eth-ipv6-sctp'},
+        # },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+            'action': {'save_hash': 'ipv6-udp'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IPv6(dst="ABAB:910B:6666:3457:8295:3333:1800:2929",src="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+            'action': {'check_hash_different': 'ipv6-udp'},
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+            'action': {'save_hash': 'ipv6-sctp-post'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IPv6(dst="ABAB:910B:6666:3457:8295:3333:1800:2929",src="CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+            'action': {'check_no_hash_or_different': 'ipv6-sctp-post'},
+        },
+        # {
+        #     'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+        #     'action': {'save_hash': 'nvgre-eth-ipv6-sctp-post'},
+        # },
+        # {
+        #     'send_packet': 'Ether(dst="%s", src="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IPv6(dst="ABAB:910B:6666:3457:8295:3333:1800:2929",src="CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP(sport=22,dport=23)/("X"*480)' % vf0_mac,
+        #     'action': {'check_no_hash_or_different': 'nvgre-eth-ipv6-sctp-post'},
+        # },
+    ],
+}
+# symmetric related data end
+
+ipv6_64bit_prefix_l3_src_only = {
+    'sub_casename': 'ipv6_64bit_prefix_l3_src_only',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv6 / end actions rss types ipv6 l3-pre64 l3-src-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': 'Ether(dst="%s")/IPv6(src="fe81:1:a6bf:1ff:fe1c::806", dst="fe82:1:a6bf:1ff:fe1c::806")/Raw("x"*64)' % vf0_mac,
+            'action': {'save_hash': 'ipv6-64bit'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s")/IPv6(src="fe83:1:a6bf:2ff:fe1c::806", dst="fe82:1:a6bf:1ff:fe1c::806")/Raw("x"*64)' % vf0_mac,
+            'action': {'check_hash_different': 'ipv6-64bit'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s")/IPv6(src="fe81:1:a6bf:1ff:ee1c::806", dst="fe82:1:a6bf:1ff:fe1c::806")/Raw("x"*64)' % vf0_mac,
+            'action': {'check_hash_same': 'ipv6-64bit'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s")/IPv6(src="fe81:1:a6bf:1ff:ee1c::806", dst="fe82:1:a6bf:2ff:fe1c::806")/Raw("x"*64)' % vf0_mac,
+            'action': {'check_hash_same': 'ipv6-64bit'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s")/IPv6(src="fe81:1:a6bf:1ff:fe1c::806", dst="fe82:1:a6bf:1ff:fe1c::806")/UDP(sport=1234, dport=5678)/Raw("x"*64)' % vf0_mac,
+            'action': {'check_hash_same': 'ipv6-64bit'},
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': 'Ether(dst="%s")/IPv6(src="fe81:1:a6bf:1ff:fe1c::806", dst="fe82:1:a6bf:1ff:fe1c::806")/Raw("x"*64)' % vf0_mac,
+            'action': {'check_no_hash_or_different': 'ipv6-64bit'},
+        },
+    ],
+}
+
+ipv6_64bit_prefix_l3_dst_only = {
+    'sub_casename': 'ipv6_64bit_prefix_l3_dst_only',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv6 / end actions rss types ipv6 l3-pre64 l3-dst-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': 'Ether(dst="%s")/IPv6(src="fe81:1:a6bf:1ff:fe1c::806", dst="fe82:1:a6bf:1ff:fe1c::806")/Raw("x"*64)' % vf0_mac,
+            'action': {'save_hash': 'ipv6-64bit'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s")/IPv6(src="fe81:1:a6bf:1ff:fe1c::806", dst="fe83:1:a6bf:2ff:fe1c::806")/Raw("x"*64)' % vf0_mac,
+            'action': {'check_hash_different': 'ipv6-64bit'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s")/IPv6(src="fe81:1:a6bf:1ff:fe1c::806", dst="fe82:1:a6bf:1ff:ee1c::806")/Raw("x"*64)' % vf0_mac,
+            'action': {'check_hash_same': 'ipv6-64bit'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s")/IPv6(src="fe83:1:a6bf:1ff:fe1c::806", dst="fe82:1:a6bf:1ff:ee1c::806")/Raw("x"*64)' % vf0_mac,
+            'action': {'check_hash_same': 'ipv6-64bit'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s")/IPv6(src="fe81:1:a6bf:1ff:fe1c::806", dst="fe82:1:a6bf:1ff:fe1c::806")/UDP(sport=1234, dport=5678)/Raw("x"*64)' % vf0_mac,
+            'action': {'check_hash_same': 'ipv6-64bit'},
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': 'Ether(dst="%s")/IPv6(src="fe81:1:a6bf:1ff:fe1c::806", dst="fe82:1:a6bf:1ff:fe1c::806")/Raw("x"*64)' % vf0_mac,
+            'action': {'check_no_hash_or_different': 'ipv6-64bit'},
+        },
+    ],
+}
+
+ipv6_64bit_prefix_l3_src_dst_only = {
+    'sub_casename': 'ipv6_64bit_prefix_l3_src_dst_only',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv6 / end actions rss types ipv6 l3-pre64 l3-src-only l3-dst-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': 'Ether(dst="%s")/IPv6(src="fe81:1:a6bf:1ff:fe1c::806", dst="fe82:1:a6bf:1ff:fe1c::806")/Raw("x"*64)' % vf0_mac,
+            'action': {'save_hash': 'ipv6-64bit'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s")/IPv6(src="fe81:1:a6bf:2ff:fe1c::806", dst="fe82:1:a6bf:1ff:fe1c::806")/Raw("x"*64)' % vf0_mac,
+            'action': {'check_hash_different': 'ipv6-64bit'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s")/IPv6(src="fe81:1:a6bf:1ff:fe1c::806", dst="fe82:1:a6bf:2ff:fe1c::806")/Raw("x"*64)' % vf0_mac,
+            'action': {'check_hash_different': 'ipv6-64bit'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s")/IPv6(src="fe81:1:a6bf:1ff:ee1c::806", dst="fe82:1:a6bf:1ff:ee1c::806")/Raw("x"*64)' % vf0_mac,
+            'action': {'check_hash_same': 'ipv6-64bit'},
+        },
+        {
+            'send_packet': 'Ether(dst="%s")/IPv6(src="fe81:1:a6bf:1ff:fe1c::806", dst="fe82:1:a6bf:1ff:fe1c::806")/UDP(sport=1234, dport=5678)/Raw("x"*64)' % vf0_mac,
+            'action': {'check_hash_same': 'ipv6-64bit'},
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': 'Ether(dst="%s")/IPv6(src="fe81:1:a6bf:1ff:fe1c::806", dst="fe82:1:a6bf:1ff:fe1c::806")/Raw("x"*64)' % vf0_mac,
+            'action': {'check_no_hash_or_different': 'ipv6-64bit'},
+        },
+    ],
+}
+
+ipv6_64bit_prefix = [ipv6_64bit_prefix_l3_src_only, ipv6_64bit_prefix_l3_dst_only, ipv6_64bit_prefix_l3_src_dst_only]
 
 class AdvancedIavfRSSTest(TestCase):
 
     def set_up_all(self):
         """
         Run at the start of each test suite.
-        Generic filter Prerequistites
+        prerequisites.
         """
+        # Based on h/w type, choose how many ports to use
         self.dut_ports = self.dut.get_ports(self.nic)
-        # Verify that enough ports are available
-        self.verify(len(self.dut_ports) >= 1, "Insufficient ports")
-        self.dut_session = self.dut.create_session("pf_dut")
-        self.pmd_session = self.dut.create_session("vf_pmd_dut")
-        self.pmd_output = PmdOutput(self.dut)
-        self.pmd_output_vf1 = PmdOutput(self.dut, self.pmd_session)
-        localPort = self.tester.get_local_port(self.dut_ports[0])
-        self.used_dut_port = self.dut_ports[0]
+        self.verify(len(self.dut_ports) >= 2, "Insufficient ports for testing")
+        # Verify that enough threads are available
+        cores = self.dut.get_core_list("1S/4C/1T")
+        self.verify(cores is not None, "Insufficient cores for speed testing")
         self.ports_socket = self.dut.get_numa_id(self.dut_ports[0])
-        self.tx_iface = self.tester.get_interface(localPort)
+        self.tester_port0 = self.tester.get_local_port(self.dut_ports[0])
+        self.tester_port1 = self.tester.get_local_port(self.dut_ports[1])
+        self.tester_iface0 = self.tester.get_interface(self.tester_port0)
+        self.tester_iface1 = self.tester.get_interface(self.tester_port1)
+
+        self.used_dut_port = self.dut_ports[0]
         self.pf_interface = self.dut.ports_info[self.dut_ports[0]]['intf']
-        self.pf_mac = self.dut.get_mac_address(0)
-        self.pf_pci = self.dut.ports_info[self.dut_ports[0]]['pci']
-        self.verify(self.nic in ["columbiaville_25g", "columbiaville_100g"], "%s nic not support ethertype filter" % self.nic)
-        self.ddp_fdir = "/lib/firmware/updates/intel/ice/ddp/"
-        conf_file = 'conf/cvl_advanced_iavf_rss_package.cfg'
-        conf_info = UserConf(conf_file)
-        conf_section = conf_info.conf._sections['suite']
-        self.os_pkg_name = conf_section['os_default_package_file_location']
-        self.comms_pkg_name = conf_section['comms_package_file_location']
         self.vf_flag = False
         self.create_iavf()
 
+        self.pass_flag = 'passed'
+        self.fail_flag = 'failed'
+        self.pkt = Packet()
+        self.pmd_output = PmdOutput(self.dut)
+        self.launch_testpmd()
+        self.rxq = 16
+        self.rssprocess = RssProcessing(self, self.pmd_output, [self.tester_iface0, self.tester_iface1], self.rxq)
+        self.logger.info('rssprocess.tester_ifaces: {}'.format(self.rssprocess.tester_ifaces))
+        self.logger.info('rssprocess.test_case: {}'.format(self.rssprocess.test_case))
+
     def set_up(self):
         """
         Run before each test case.
         """
-        self.dut.kill_all()
-
-    def tear_down(self):
-        """
-        Run after each test case.
-        """
-        self.dut.kill_all()
-        if self.running_case == "test_vf_reset":
-            self.dut.send_expect("ip link set %s vf 0 trust off" % self.pf_interface, "# ")
-            self.dut.send_expect("ip link set %s vf 0 mac %s" % (self.pf_interface, vf0_mac), "# ")
-        elif self.running_case == "test_pf_reset":
-            self.dut.send_expect("ip link set %s vf 0 mac %s" % (self.pf_interface, vf0_mac), "# ")
-
-    def tear_down_all(self):
-        """
-        Run after each test suite.
-        """
-        self.dut.kill_all()
-        self.destroy_iavf()
+        self.pmd_output.execute_cmd("start")
 
     def create_iavf(self):
 
         if self.vf_flag is False:
             self.dut.bind_interfaces_linux('ice')
-            self.dut.generate_sriov_vfs_by_port(self.used_dut_port, 2)
+            self.dut.generate_sriov_vfs_by_port(self.used_dut_port, 1)
             self.sriov_vfs_port = self.dut.ports_info[self.used_dut_port]['vfs_port']
             self.vf_flag = True
 
@@ -812,10 +5109,8 @@ class AdvancedIavfRSSTest(TestCase):
                     port.bind_driver(self.drivername)
 
                 self.vf0_prop = {'opt_host': self.sriov_vfs_port[0].pci}
-                self.vf1_prop = {'opt_host': self.sriov_vfs_port[1].pci}
                 self.dut.send_expect("ifconfig %s up" % self.pf_interface, "# ")
                 self.dut.send_expect("ip link set %s vf 0 mac %s" % (self.pf_interface, vf0_mac), "# ")
-                self.dut.send_expect("ip link set %s vf 1 mac %s" % (self.pf_interface, vf1_mac), "# ")
             except Exception as e:
                 self.destroy_iavf()
                 raise Exception(e)
@@ -825,344 +5120,302 @@ class AdvancedIavfRSSTest(TestCase):
             self.dut.destroy_sriov_vfs_by_port(self.used_dut_port)
             self.vf_flag = False
 
-    def create_testpmd_command(self, port_info, pmd_param=None):
-        """
-        Create testpmd command for non-pipeline mode
-        """
-        port_pci = port_info['opt_host']
-        param_str = " --rxq=16 --txq=16 --port-topology=loop "
-        if pmd_param is not None:
-            param_str = param_str + pmd_param
-        self.pmd_output.start_testpmd(cores="1S/8C/1T", param=param_str, eal_param="-w %s" % port_pci)
-        self.pmd_output.execute_cmd("set fwd rxonly", "testpmd> ", 15)
-        self.pmd_output.execute_cmd("set verbose 1", "testpmd> ", 15)
-        self.pmd_output.execute_cmd("port config 0 rss-hash-key ipv4 1234abcd1234abcd1234abcd1234abcd1234abcd1234abcd1234abcd1234abcd1234abcd1234abcd1234abcd1234abcd1234abcd", "testpmd> ", 15)
-
-    def create_testpmd2_command(self, port_info, pmd_param=None):
-        """
-        Create testpmd command for non-pipeline mode
-        """
-        self.pmd_session.send_expect("cd /root/dpdk/", "# ")
-        port_pci = port_info['opt_host']
-        param_str = " --rxq=16 --txq=16 --port-topology=loop "
-        if pmd_param is not None:
-            param_str = param_str + pmd_param
-        self.pmd_output_vf1.start_testpmd(cores=list(range(9, 16)), param=param_str, eal_param="-w %s --file-prefix=multi_vfs_pmd" % port_pci)
-        self.pmd_output_vf1.execute_cmd("set fwd rxonly", "testpmd> ", 15)
-        self.pmd_output_vf1.execute_cmd("set verbose 1", "testpmd> ", 15)
-
-    def _rte_flow_validate_pattern(self, test_vectors, rss_match=True):
-        check_result = 0
-        test_results = []
-        log_msg = []
-        for tv in test_vectors:
-            self.pmd_output.execute_cmd(tv["rte_flow_pattern"])  # create a rule
-            time.sleep(1)
-            self.pkg_count = tv["send_count"]
-            # send packet
-            if "match" in tv["name"]:
-                for match_pkg in tv["match_str"]:
-                    out = self._pkg_send(match_pkg, self.pkg_count)
-                    result, case_msg = tv["check_func"](out, self.pkg_count)
-                    print(case_msg)
-                    test_results.append(result)
-                for dismatch_pkg in tv["dismatch_str"]:
-                    out = self._pkg_send(dismatch_pkg, self.pkg_count)
-                    result, case_msg = tv["check_func"](out, self.pkg_count, rss_match=False)
-                    print(case_msg)
-                    test_results.append(result)
-            else:
-                for scapy_str in tv["scapy_str"]:
-                    out = self._pkg_send(scapy_str, self.pkg_count)
-                    result, case_msg = tv["check_func"](out, self.pkg_count, rss_match)
-                    print(case_msg)
-                    test_results.append(result)
-            self.pmd_output.execute_cmd("flow destroy 0 rule 0")
-
-            # check test results
-            if False in test_results:
-                log_cmd = "%s test failed" % tv["name"]
-                check_result = check_result + 1
-            else:
-                log_cmd = "%s test PASS" % tv["name"]
-            log_msg.append(log_cmd)
-
-        self.pmd_output.execute_cmd("flow flush 0")
-        self.pmd_output.quit()
-        print(log_msg)
-        self.verify(check_result == 0, "Some test case failed.")
-
-    def _check_inputset_pattern(self, test_vectors):
-        for tv in test_vectors:
-            self.pmd_output.execute_cmd(tv["rte_flow_pattern"])  # create a rule
-            self.dut_session.send_expect("ethtool -N %s %s" % (self.pf_interface, tv["pf_rule"]), "# ")
-            self.dut_session.send_expect("ethtool -n %s %s" % (self.pf_interface, tv["check_pf_rule_set"]), "# ")
-            self._set_pf_queue_num()
-            self.pkg_count = tv["send_count"]
-            # send vf packet
-            for scapy_str in tv["scapy_str"]:
-                pf_rx_0 = self._get_pf_rx()
-                out = self._pkg_send(scapy_str, self.pkg_count)
-                result, case_msg = tv["check_func"](out, self.pkg_count)
-                self.verify(result, case_msg)
-                # check PF not recieve packets
-                pf_rx_1 = self._get_pf_rx()
-                pf_rx = (pf_rx_1 - pf_rx_0)
-                self.verify(pf_rx == 0, "pf recieve vf packets!")
-
-            # send pf packet
-            for pf_scapy_str in tv["pf_scapy"]:
-                pf_scapy_str = pf_scapy_str % self.pf_mac
-                self._pkg_send(pf_scapy_str, self.pkg_count)
-                out = self.dut_session.send_expect("ethtool -S %s |grep rx_queue" % self.pf_interface, "# ")
-                result = tv["check_pf_rss_func"](out, self.pkg_count)
-                self.verify(result, "PF not do hash")
-            self.pmd_output.execute_cmd("flow destroy 0 rule 0")
-
-        self.pmd_output.execute_cmd("flow flush 0")
-        self.pmd_output.quit()
-
-    def _pkg_send(self, test_packet, send_count):
-        self.pmd_output.execute_cmd("start")
-        pkt = Packet()
-        for i in range(send_count):
-            pkt.append_pkt(test_packet)
-        pkt.send_pkt(self.tester, tx_port=self.tx_iface, count=1)
-        out = self.pmd_output.execute_cmd("stop", timeout=30)
-        return out
-
-    def _set_pf_queue_num(self):
-        self.dut_session.send_expect("ethtool -L %s rx 10 tx 10" % self.pf_interface, "# ")
-        out = self.dut_session.send_expect("ethtool -l %s " % self.pf_interface, "# ")
-        out = out.split("Current hardware settings")[1]
-        pf_queue_num = re.findall(r'Combined:\s+(\d+)', out)[0]
-        self.verify(int(pf_queue_num) == 10, "set rx tx queue fail!")
-
-    def _get_pf_rx(self):
-        out = self.dut_session.send_expect("ethtool -l %s " % self.pf_interface, "# ")
-        out = out.split("Current hardware settings")[1]
-        pf_rx = re.findall(r'RX:\s+(\d+)', out)[0]
-        return int(pf_rx)
-
-    def test_iavf_mac_eth_src_rss(self):
-        self.create_testpmd_command(self.vf0_prop)
-        self._rte_flow_validate_pattern(tvs_iavf_mac_eth_src)
-
-    def test_iavf_mac_eth_dst_rss(self):
-        self.create_testpmd_command(self.vf0_prop)
-        self._rte_flow_validate_pattern(tvs_iavf_mac_eth_dst, rss_match=False)
-
-    def test_iavf_rss_ipv4(self):
-        self.create_testpmd_command(self.vf0_prop)
-        self._rte_flow_validate_pattern(tvs_iavf_mac_rss_ipv4)
-
-    def test_iavf_rss_ipv4_ICMP(self):
-        self.create_testpmd_command(self.vf0_prop)
-        self._rte_flow_validate_pattern(tvs_iavf_mac_rss_ipv4_icmp)
-
-    def test_iavf_rss_ipv4_NVGRE(self):
-        self.create_testpmd_command(self.vf0_prop)
-        self._rte_flow_validate_pattern(tvs_iavf_mac_rss_ipv4_nvgre)
-
-    def test_iavf_rss_ipv4_TCP(self):
-        self.create_testpmd_command(self.vf0_prop)
-        self._rte_flow_validate_pattern(tvs_iavf_mac_rss_ipv4_tcp)
-
-    def test_iavf_rss_ipv4_UDP(self):
-        self.create_testpmd_command(self.vf0_prop)
-        self._rte_flow_validate_pattern(tvs_iavf_mac_rss_ipv4_udp)
-
-    # def test_iavf_rss_ipv4_SCTP(self):
-    #     self.create_testpmd_command(self.vf0_prop)
-    #     self._rte_flow_validate_pattern(tvs_iavf_mac_rss_ipv4_sctp)
-
-    def test_iavf_rss_ipv6(self):
-        self.create_testpmd_command(self.vf0_prop)
-        self._rte_flow_validate_pattern(tvs_iavf_mac_rss_ipv6)
-
-    def test_iavf_rss_ipv6_UDP(self):
-        self.create_testpmd_command(self.vf0_prop)
-        self._rte_flow_validate_pattern(tvs_iavf_mac_rss_ipv6_udp)
-
-    def test_iavf_rss_ipv6_TCP(self):
-        self.create_testpmd_command(self.vf0_prop)
-        self._rte_flow_validate_pattern(tvs_iavf_mac_rss_ipv6_tcp)
-
-    def test_iavf_rss_CVLAN(self):
-        self.create_testpmd_command(self.vf0_prop)
-        self._rte_flow_validate_pattern(tvs_iavf_mac_rss_cvlan)
-
-    def test_iavf_rss_PFCP(self):
-        self.create_testpmd_command(self.vf0_prop)
-        self._rte_flow_validate_pattern(tvs_iavf_mac_rss_pfcp)
-
-    def test_iavf_ipv4_gtpu_updown(self):
-        self.create_testpmd_command(self.vf0_prop)
-        self._rte_flow_validate_pattern(tvs_iavf_gtpu_ipv4)
-
-    def test_iavf_ipv4_frag_gtpu_updown(self):
-        self.create_testpmd_command(self.vf0_prop)
-        self._rte_flow_validate_pattern(tvs_iavf_gtpu_ipv4_frag)
-
-    def test_iavf_ipv4_udp_gtpu_updown(self):
-        self.create_testpmd_command(self.vf0_prop)
-        self._rte_flow_validate_pattern(tvs_iavf_gtpu_ipv4_udp)
-
-    def test_iavf_ipv4_tcp_gtpu_updown(self):
-        self.create_testpmd_command(self.vf0_prop)
-        self._rte_flow_validate_pattern(tvs_iavf_gtpu_ipv4_tcp)
-
-    def test_iavf_ipv4_icmp_gtpu_updown(self):
-        self.create_testpmd_command(self.vf0_prop)
-        self._rte_flow_validate_pattern(tvs_iavf_gtpu_ipv4_icmp)
-
-    def test_iavf_rss_ipv4_l2tpv3(self):
-        self.create_testpmd_command(self.vf0_prop)
-        self._rte_flow_validate_pattern(tvs_iavf_mac_rss_ipv4_l2tpv3)
-
-    def test_iavf_rss_ipv6_l2tpv3(self):
-        self.create_testpmd_command(self.vf0_prop)
-        self._rte_flow_validate_pattern(tvs_iavf_mac_rss_ipv6_l2tpv3)
-
-    def test_iavf_rss_ipv4_esp(self):
-        self.create_testpmd_command(self.vf0_prop)
-        self._rte_flow_validate_pattern(tvs_iavf_mac_rss_ipv4_esp)
-
-    def test_iavf_rss_ipv6_esp(self):
-        self.create_testpmd_command(self.vf0_prop)
-        self._rte_flow_validate_pattern(tvs_iavf_mac_rss_ipv6_esp)
-
-    def test_iavf_rss_ipv4_ah(self):
-        self.create_testpmd_command(self.vf0_prop)
-        self._rte_flow_validate_pattern(tvs_iavf_mac_rss_ipv4_ah)
-
-    def test_iavf_rss_ipv6_ah(self):
-        self.create_testpmd_command(self.vf0_prop)
-        self._rte_flow_validate_pattern(tvs_iavf_mac_rss_ipv6_ah)
-
-    # def test_iavf_ipv4_sctp_gtpu_updown(self):
-    #     self.create_testpmd_command(self.vf0_prop)
-    #     self._rte_flow_validate_pattern(tvs_iavf_gtpu_ipv4_sctp)
-
-    def test_iavf_error_handle(self):
-        self.create_testpmd_command(self.vf0_prop)
-        error_rule = ['flow create 0 ingress pattern eth / ipv4 / end actions rss types ipv4-udp l3-dst-only end key_len 0 queues end / end',
-                      'flow create 0 ingress pattern eth / ipv4 / end actions rss types ipv4-tcp l3-src-only end key_len 0 queues end / end']
-        for rule in error_rule:
-            out = self.pmd_output.execute_cmd(rule)
-            self.verify("Failed to create flow" in out, "Rule can be created")
-
-    def test_vf_reset(self):
-        self.dut_session.send_expect("ip link set %s vf 0 trust on" % self.pf_interface, "# ")
-        self.create_testpmd_command(self.vf0_prop, pmd_param="--nb-cores=2")
-        flow_rule = "flow create 0 ingress pattern eth / ipv4 / end actions rss types ipv4 l3-dst-only end key_len 0 queues end / end"
-        self.pmd_output.execute_cmd(flow_rule)
-        self.pmd_output.execute_cmd("show port 0 rss-hash")
-
-        # send packets with vf0_mac, check hash work
-        pkg = 'Ether(dst="%s")/IP(dst=RandIP(), frag=5)/SCTP(sport=RandShort())/("X"*480)' % vf0_mac
-        pkg_count = 100
-        out = self._pkg_send(pkg, pkg_count)
-        result, log_str = rfc.check_iavf_packets_rss_queue(out, pkg_count)
-        self.verify(result is True, log_str)
-
-        # reset vf
-        self.pmd_output.execute_cmd("port stop 0")
-        self.pmd_output.execute_cmd("port reset 0")
-        self.pmd_output.execute_cmd("port start 0")
-        # send packets again with vf0_mac, check not do hash
-        out = self._pkg_send(pkg, pkg_count)
-        result, log_str = rfc.check_iavf_packets_rss_queue(out, pkg_count)
-        self.verify(result is True, log_str)
-
-        # reset PF and send packets check hash work
-        reset_mac = "00:66:77:88:99:55"
-        self.dut_session.send_expect("ip link set %s vf 0 mac %s" % (self.pf_interface, reset_mac), "# ")
-        self.pmd_output.execute_cmd("port stop 0")
-        self.pmd_output.execute_cmd("port reset 0")
-        self.pmd_output.execute_cmd("port start 0")
-        pkg = 'Ether(dst="%s")/IP(dst=RandIP(), frag=5)/SCTP(sport=RandShort())/("X"*480)' % reset_mac
-        out = self._pkg_send(pkg, pkg_count)
-        result, log_str = rfc.check_iavf_packets_rss_queue(out, pkg_count)
-        self.verify(result is True, log_str)
-
-    def test_pf_reset(self):
-        param_str = " --rxq=16 --txq=16 --nb-cores=2"
-        self.pmd_output.start_testpmd(cores="1S/8C/1T", param=param_str,
-                                      eal_param="-w %s -w %s" % (self.vf0_prop['opt_host'], self.vf1_prop['opt_host']))
-        self.pmd_output.execute_cmd("set fwd rxonly", "testpmd> ", 15)
-        self.pmd_output.execute_cmd("set verbose 1", "testpmd> ", 15)
-        vf0_rule = "flow create 0 ingress pattern eth / ipv4 / udp / end actions rss types ipv4-udp l3-src-only l4-dst-only end key_len 0 queues end / end"
-        vf1_rule = "flow create 1 ingress pattern eth / ipv4 / udp / end actions rss types ipv4-udp l3-dst-only l4-src-only end key_len 0 queues end / end"
-        self.pmd_output.execute_cmd(vf0_rule)
-        self.pmd_output.execute_cmd(vf1_rule)
-        pkg_count = 100
-
-        # send packets with vf0_mac and vf1_mac, check hash work
-        pkg_vf0 = 'Ether(dst="%s")/IP(src=RandIP())/UDP(dport=RandShort())/("X"*480)' % vf0_mac
-        pkg_vf1 = 'Ether(dst="%s")/IP(dst=RandIP())/UDP(sport=RandShort())/("X"*480)' % vf1_mac
-
-        out = self._pkg_send(pkg_vf0, pkg_count)
-        result, msg = rfc.check_iavf_packets_rss_queue(out, pkg_count)
-        self.verify(result is True, msg)
-        out = self._pkg_send(pkg_vf1, pkg_count)
-        result, msg = rfc.check_iavf_packets_rss_queue(out, pkg_count)
-        self.verify(result is True, msg)
-
-        # PF reset and check hash not do hash
-        reset_mac = "00:66:77:88:99:55"
-        self.dut_session.send_expect("ip link set %s vf 0 mac %s" % (self.pf_interface, reset_mac), "# ")
-        reset_vf0 = 'Ether(dst="%s")/IP(src=RandIP())/UDP(dport=RandShort())/("X"*480)' % reset_mac
-        out = self._pkg_send(reset_vf0, pkg_count)
-        out = out.split("forward statistics for all ports")[1]
-        rx_num = re.findall(r'RX-packets:\s?(\d+)', out)[0]
-        self.verify(int(rx_num) == 0, "PF reset error")
-
-        out = self._pkg_send(pkg_vf1, pkg_count)
-        result, msg = rfc.check_iavf_packets_rss_queue(out, pkg_count)
-        self.verify(result is True, msg)
-
-    def test_mutil_vfs(self):
-        self.create_testpmd_command(self.vf0_prop, pmd_param="--nb-cores=2")
-        self.create_testpmd2_command(self.vf1_prop, pmd_param="--nb-cores=2")
-        pkg_count = 100
-
-        flow_rule = "flow create 0 ingress pattern eth / ipv4 / end actions rss types l3-dst-only end key_len 0 queues end / end"
-        self.pmd_output.execute_cmd(flow_rule)
-        self.pmd_output_vf1.execute_cmd(flow_rule)
-        # send packets and check vf0 not recieved, vf1 hash do work
-        pkg_vf1 = 'Ether(dst="%s")/IP(dst=RandIP(), frag=5)/SCTP(sport=RandShort())/("X"*480)' % vf1_mac
-        self.pmd_output_vf1.execute_cmd("start")
-        self._pkg_send(pkg_vf1, pkg_count)
-        vf1_out = self.pmd_output_vf1.execute_cmd("stop")
-        result, msg = rfc.check_iavf_packets_rss_queue(vf1_out, pkg_count)
-        self.verify(result is True, msg)
-
-    def test_check_inputset_with_pf_and_vf(self):
-        self.create_testpmd_command(self.vf0_prop)
-        self._check_inputset_pattern(tvs_check_pf_vf_inputset)
-
-    def test_use_os_default_package(self):
-
-        self.replace_pkg(self.os_pkg_name)
-        self.create_testpmd_command(self.vf0_prop)
-        error_rule = ["flow create 0 ingress pattern eth / ipv4 / udp / pfcp / end actions rss types pfcp end key_len 0 queues end / end ",
-                      "flow create 0 ingress pattern eth / ipv6 / udp / pfcp / end actions rss types pfcp end key_len 0 queues end / end ", ]
-        try:
-            for rule in error_rule:
-                out = self.pmd_output.execute_cmd(rule)
-                self.verify("Failed to create flow" in out, "Rule can be created")
-        except Exception as e:
-            raise Exception(e)
-        finally:
-            self.pmd_output.quit()
-            self.replace_pkg(self.comms_pkg_name)
-
-    def replace_pkg(self, pkg):
-        self.dut_session.send_expect("cd %s" % self.ddp_fdir, "# ")
-        self.dut_session.send_expect("rm -f ice.pkg", "# ")
-        self.dut_session.send_expect("cp %s ice.pkg" % pkg, "# ")
-        self.dut_session.send_expect("rmmod ice", "# ", 15)
-        self.dut_session.send_expect("modprobe ice", "# ", 60)
-        self.vf_flag = False
-        self.create_iavf()
+    def launch_testpmd(self):
+        param = "--rxq=16 --txq=16"
+        self.pmd_output.start_testpmd(cores="1S/4C/1T", param=param,
+                                            ports=[self.sriov_vfs_port[0].pci], socket=self.ports_socket)
+        self.pmd_output.execute_cmd("port config all rss all")
+        self.pmd_output.execute_cmd("set fwd rxonly")
+        self.pmd_output.execute_cmd("set verbose 1")
+        res = self.pmd_output.wait_link_status_up('all', timeout=15)
+        self.verify(res is True, 'there have port link is down')
+
+    def test_mac_ipv4(self):
+        self.rssprocess.handle_rss_distribute_cases(cases_info=mac_ipv4)
+
+    def test_mac_ipv4_udp(self):
+        self.rssprocess.handle_rss_distribute_cases(cases_info=mac_ipv4_udp)
+
+    def test_mac_ipv4_tcp(self):
+        self.rssprocess.handle_rss_distribute_cases(cases_info=mac_ipv4_tcp)
+
+    def test_mac_ipv4_sctp(self):
+        self.rssprocess.handle_rss_distribute_cases(cases_info=mac_ipv4_sctp)
+
+    def test_mac_ipv6(self):
+        self.rssprocess.handle_rss_distribute_cases(cases_info=mac_ipv6)
+
+    def test_mac_ipv6_udp(self):
+        self.rssprocess.handle_rss_distribute_cases(cases_info=mac_ipv6_udp)
+
+    def test_mac_ipv6_tcp(self):
+        self.rssprocess.handle_rss_distribute_cases(cases_info=mac_ipv6_tcp)
+
+    def test_mac_ipv6_sctp(self):
+        self.rssprocess.handle_rss_distribute_cases(cases_info=mac_ipv6_sctp)
+
+    def test_symmetric_mac_ipv4(self):
+        self.rssprocess.handle_rss_distribute_cases(cases_info=mac_ipv4_symmetric)
+
+    def test_symmetric_mac_ipv4_udp(self):
+        self.rssprocess.handle_rss_distribute_cases(cases_info=mac_ipv4_udp_symmetric)
+
+    def test_symmetric_mac_ipv4_tcp(self):
+        self.rssprocess.handle_rss_distribute_cases(cases_info=mac_ipv4_tcp_symmetric)
+
+    def test_symmetric_mac_ipv4_sctp(self):
+        self.rssprocess.handle_rss_distribute_cases(cases_info=mac_ipv4_sctp_symmetric)
+
+    def test_symmetric_mac_ipv6(self):
+        self.rssprocess.handle_rss_distribute_cases(cases_info=mac_ipv6_symmetric)
+
+    def test_symmetric_mac_ipv6_udp(self):
+        self.rssprocess.handle_rss_distribute_cases(cases_info=mac_ipv6_udp_symmetric)
+
+    def test_symmetric_mac_ipv6_tcp(self):
+        self.rssprocess.handle_rss_distribute_cases(cases_info=mac_ipv6_tcp_symmetric)
+
+    def test_symmetric_mac_ipv6_sctp(self):
+        self.rssprocess.handle_rss_distribute_cases(cases_info=mac_ipv6_sctp_symmetric)
+
+    def test_64bit_ipv6_prefix(self):
+        self.rssprocess.handle_rss_distribute_cases(cases_info=ipv6_64bit_prefix)
+
+    def test_negative_case(self):
+        negative_rules = [
+            'flow create 0 ingress pattern eth / ipv4 / end actions rss types eth l3-src-only end key_len 0 queues end / end',
+            'flow create 0 ingress pattern eth / ipv4 / end actions rss types ipv4-udp end key_len 0 queues end / end',
+            'flow create 0 ingress pattern eth / ipv4 / udp / end actions rss types ipv4 end key_len 0 queues end / end',
+            'flow create 0 ingress pattern eth / ipv4 / udp / end actions rss types ipv4-tcp end key_len 0 queues end / end',
+            'flow create 0 ingress pattern eth / ipv4 / end actions rss types ipv6 end key_len 0 queues end / end',
+            'flow create 0 ingress pattern eth / ipv4 / end actions rss func symmetric_toeplitz types ipv4 l3-src-only end key_len 0 queues end / end',
+            'flow create 0 ingress pattern eth / ipv4 / end actions rss func symmetric_toeplitz types eth end key_len 0 queues end / end',
+        ]
+        for i in negative_rules:
+            out = self.pmd_output.execute_cmd(i, timeout=1)
+            self.verify('iavf_flow_create(): Failed to create flow' in out, "rule %s create successfully" % i)
+
+    def test_multirules(self):
+        # Subcase 1: two rules with same pattern but different hash input set, not hit default profile
+        self.logger.info('===================Test sub case: multirules subcase 1 ================')
+        self.rssprocess.error_msgs = []
+        rule_id_0 = self.rssprocess.create_rule(
+            'flow create 0 ingress pattern eth / ipv4 / udp / end actions rss types ipv4-udp l3-src-only end key_len 0 queues end / end',
+            check_stats=True)
+        self.rssprocess.check_rule(port_id=0, rule_list=rule_id_0)
+        tests = [
+            {
+                'send_packet': 'Ether(dst="%s")/IP(src="192.168.0.3",dst="192.168.0.5")/UDP(dport=45)/Raw("x"*480)' % vf0_mac,
+                'action': {'save_hash': 'ipv4-udp'},
+            },
+            {
+                'send_packet': 'Ether(dst="%s")/IP(src="192.168.0.7",dst="192.168.0.5")/UDP(dport=45)/Raw("x"*480)' % vf0_mac,
+                'action': {'check_hash_different': 'ipv4-udp'},
+            },
+        ]
+        self.rssprocess.handle_tests(tests, 0)
+        rule_id_1 = self.rssprocess.create_rule(
+            'flow create 0 ingress pattern eth / ipv4 / udp / end actions rss types ipv4-udp l3-dst-only end key_len 0 queues end / end',
+            check_stats=True)
+        self.rssprocess.check_rule(port_id=0, rule_list=rule_id_1)
+        tests = [
+            {
+                'send_packet': 'Ether(dst="%s")/IP(src="192.168.0.3",dst="192.168.0.5")/UDP(dport=45)/Raw("x"*480)' % vf0_mac,
+                'action': {'save_hash': 'ipv4-udp'},
+            },
+            {
+                'send_packet': 'Ether(dst="%s")/IP(src="192.168.0.7",dst="192.168.0.5")/UDP(dport=45)/Raw("x"*480)' % vf0_mac,
+                'action': {'check_hash_same': 'ipv4-udp'},
+            },
+            {
+                'send_packet': 'Ether(dst="%s")/IP(src="192.168.0.3",dst="192.168.0.7")/UDP(dport=45)/Raw("x"*480)' % vf0_mac,
+                'action': {'check_hash_different': 'ipv4-udp'},
+            },
+        ]
+        self.rssprocess.handle_tests(tests, 0)
+        self.rssprocess.destroy_rule(port_id=0, rule_id=rule_id_1)
+        self.rssprocess.check_rule(port_id=0)
+        tests = [
+            {
+                'send_packet': 'Ether(dst="%s")/IP(src="192.168.0.3",dst="192.168.0.5")/UDP(dport=45)/Raw("x"*480)' % vf0_mac,
+                'action': {'save_hash': 'ipv4-udp'},
+            },
+            {
+                'send_packet': 'Ether(dst="%s")/IP(src="192.168.0.3",dst="192.168.0.9")/UDP(dport=45)/Raw("x"*480)' % vf0_mac,
+                'action': {'check_hash_different': 'ipv4-udp'},
+            },
+            {
+                'send_packet': 'Ether(dst="%s")/IP(src="192.168.0.7",dst="192.168.0.9")/UDP(dport=45)/Raw("x"*480)' % vf0_mac,
+                'action': {'check_hash_different': 'ipv4-udp'},
+            },
+        ]
+        self.rssprocess.handle_tests(tests, 0)
+        #self.rssprocess.destroy_rule(port_id=0, rule_id=rule_id_0)
+        self.rssprocess.handle_tests(tests, 0)
+        self.dut.send_command("flow flush 0", timeout=1)
+
+        # Subcase 2: two rules with same pattern but different hash input set, hit default profile
+        self.logger.info('===================Test sub case: multirules subcase 2 ================')
+        rule_id_0 = self.rssprocess.create_rule(
+            'flow create 0 ingress pattern eth / ipv4 / end actions rss types ipv4 l3-src-only end key_len 0 queues end / end',
+            check_stats=True)
+        self.rssprocess.check_rule(port_id=0, rule_list=rule_id_0)
+        tests = [
+            {
+                'send_packet': 'Ether(dst="%s")/IP(src="192.168.0.3",dst="192.168.0.5")/Raw("x"*480)' % vf0_mac,
+                'action': {'save_hash': 'ipv4-pay'},
+            },
+            {
+                'send_packet': 'Ether(dst="%s")/IP(src="192.168.0.7",dst="192.168.0.5")/Raw("x"*480)' % vf0_mac,
+                'action': {'check_hash_different': 'ipv4-pay'},
+            },
+            {
+                'send_packet': 'Ether(dst="%s")/IP(src="192.168.0.3",dst="192.168.0.8")/Raw("x"*480)' % vf0_mac,
+                'action': {'check_hash_same': 'ipv4-pay'},
+            },
+        ]
+        self.rssprocess.handle_tests(tests, 0)
+        rule_id_1 = self.rssprocess.create_rule(
+            'flow create 0 ingress pattern eth / ipv4 / end actions rss types ipv4 l3-dst-only end key_len 0 queues end / end',
+            check_stats=True)
+        self.rssprocess.check_rule(port_id=0, rule_list=rule_id_1)
+        tests = [
+            {
+                'send_packet': 'Ether(dst="%s")/IP(src="192.168.0.3",dst="192.168.0.5")/Raw("x"*480)' % vf0_mac,
+                'action': {'save_hash': 'ipv4-pay'},
+            },
+            {
+                'send_packet': 'Ether(dst="%s")/IP(src="192.168.0.7",dst="192.168.0.5")/Raw("x"*480)' % vf0_mac,
+                'action': {'check_hash_same': 'ipv4-pay'},
+            },
+            {
+                'send_packet': 'Ether(dst="%s")/IP(src="192.168.0.3",dst="192.168.0.7")/Raw("x"*480)' % vf0_mac,
+                'action': {'check_hash_different': 'ipv4-pay'},
+            },
+        ]
+        self.rssprocess.handle_tests(tests, 0)
+        self.rssprocess.destroy_rule(port_id=0, rule_id=rule_id_1)
+        self.rssprocess.check_rule(port_id=0)
+        tests = [
+            {
+                'send_packet': 'Ether(dst="%s")/IP(src="192.168.0.3",dst="192.168.0.5")/Raw("x"*480)' % vf0_mac,
+                'action': {'check_no_hash': 'ipv4-pay'},
+            },
+        ]
+        self.rssprocess.handle_tests(tests, 0)
+        #self.rssprocess.destroy_rule(port_id=0, rule_id=rule_id_0)
+        self.dut.send_command("flow flush 0", timeout=1)
+
+        # Subcase 3: two rules, scope smaller created first, and the larger one created later
+        self.logger.info('===================Test sub case: multirules subcase 3 ================')
+        rule_id_0 = self.rssprocess.create_rule(
+            'flow create 0 ingress pattern eth / ipv4 / udp / end actions rss types ipv4-udp l4-src-only end key_len 0 queues end / end',
+            check_stats=True)
+        self.rssprocess.check_rule(port_id=0, rule_list=rule_id_0)
+        tests_3 = [
+            {
+                'send_packet': 'Ether(dst="%s")/IP(src="192.168.0.3",dst="192.168.0.5")/UDP(sport=23, dport=45)/Raw("x"*480)' % vf0_mac,
+                'action': {'save_hash': 'ipv4-udp-pay'},
+            },
+            {
+                'send_packet': 'Ether(dst="%s")/IP(src="192.168.0.3",dst="192.168.0.5")/UDP(sport=25, dport=45)/Raw("x"*480)' % vf0_mac,
+                'action': {'check_hash_different': 'ipv4-udp-pay'},
+            },
+            {
+                'send_packet': 'Ether(dst="%s")/IP(src="192.168.0.7",dst="192.168.0.8")/UDP(sport=23, dport=44)/Raw("x"*480)' % vf0_mac,
+                'action': {'check_hash_same': 'ipv4-udp-pay'},
+            },
+        ]
+        self.rssprocess.handle_tests(tests_3, 0)
+        rule_id_1 = self.rssprocess.create_rule(
+            'flow create 0 ingress pattern eth / ipv4 / end actions rss types ipv4 l3-src-only end key_len 0 queues end / end',
+            check_stats=True)
+        self.rssprocess.check_rule(port_id=0, rule_list=rule_id_1)
+        tests = [
+            {
+                'send_packet': 'Ether(dst="%s")/IP(src="192.168.0.3",dst="192.168.0.5")/UDP(sport=23, dport=45)/Raw("x"*480)' % vf0_mac,
+                'action': {'save_hash': 'ipv4-udp-pay'},
+            },
+            {
+                'send_packet': 'Ether(dst="%s")/IP(src="192.168.0.7",dst="192.168.0.5")/UDP(sport=23, dport=45)/Raw("x"*480)' % vf0_mac,
+                'action': {'check_hash_different': 'ipv4-udp-pay'},
+            },
+            {
+                'send_packet': 'Ether(dst="%s")/IP(src="192.168.0.3",dst="192.168.0.8")/UDP(sport=25, dport=99)/Raw("x"*480)' % vf0_mac,
+                'action': {'check_hash_same': 'ipv4-udp-pay'},
+            },
+        ]
+        self.rssprocess.handle_tests(tests, 0)
+        self.rssprocess.destroy_rule(port_id=0, rule_id=rule_id_1)
+        self.rssprocess.handle_tests(tests_3, 0)
+        #self.rssprocess.destroy_rule(port_id=0, rule_id=rule_id_0)
+        tests = [
+            {
+                'send_packet': 'Ether(dst="%s")/IP(src="192.168.0.3",dst="192.168.0.5")/UDP(sport=23, dport=45)/Raw("x"*480)' % vf0_mac,
+                'action': {'check_no_hash': 'ipv4-udp-pay'},
+            },
+        ]
+        self.rssprocess.handle_tests(tests, 0)
+        self.dut.send_command("flow flush 0", timeout=1)
+
+        # Subcase 4: two rules, scope larger created first, and the smaller one created later
+        self.logger.info('===================Test sub case: multirules subcase 4 ================')
+        rule_id_0 = self.rssprocess.create_rule(
+            'flow create 0 ingress pattern eth / ipv4 / end actions rss types ipv4 l3-src-only end key_len 0 queues end / end',
+            check_stats=True)
+        self.rssprocess.check_rule(port_id=0, rule_list=rule_id_0)
+        tests_4 = [
+            {
+                'send_packet': 'Ether(dst="%s")/IP(src="192.168.0.3",dst="192.168.0.5")/UDP(sport=23, dport=45)/Raw("x"*480)' % vf0_mac,
+                'action': {'save_hash': 'ipv4-udp-pay'},
+            },
+            {
+                'send_packet': 'Ether(dst="%s")/IP(src="192.168.0.7",dst="192.168.0.5")/UDP(sport=23, dport=45)/Raw("x"*480)' % vf0_mac,
+                'action': {'check_hash_different': 'ipv4-udp-pay'},
+            },
+            {
+                'send_packet': 'Ether(dst="%s")/IP(src="192.168.0.3",dst="192.168.0.8")/UDP(sport=25, dport=99)/Raw("x"*480)' % vf0_mac,
+                'action': {'check_hash_same': 'ipv4-udp-pay'},
+            },
+        ]
+        self.rssprocess.handle_tests(tests_4, 0)
+        rule_id_1 = self.rssprocess.create_rule(
+            'flow create 0 ingress pattern eth / ipv4 / udp / end actions rss types ipv4-udp l4-src-only end key_len 0 queues end / end',
+            check_stats=True)
+        self.rssprocess.check_rule(port_id=0, rule_list=rule_id_1)
+        tests = [
+            {
+                'send_packet': 'Ether(dst="%s")/IP(src="192.168.0.3",dst="192.168.0.5")/UDP(sport=23, dport=45)/Raw("x"*480)' % vf0_mac,
+                'action': {'save_hash': 'ipv4-udp-pay'},
+            },
+            {
+                'send_packet': 'Ether(dst="%s")/IP(src="192.168.0.3",dst="192.168.0.5")/UDP(sport=25, dport=45)/Raw("x"*480)' % vf0_mac,
+                'action': {'check_hash_different': 'ipv4-udp-pay'},
+            },
+            {
+                'send_packet': 'Ether(dst="%s")/IP(src="192.168.0.7",dst="192.168.0.8")/UDP(sport=23, dport=44)/Raw("x"*480)' % vf0_mac,
+                'action': {'check_hash_same': 'ipv4-udp-pay'},
+            },
+        ]
+        self.rssprocess.handle_tests(tests, 0)
+        self.rssprocess.destroy_rule(port_id=0, rule_id=rule_id_1)
+        self.rssprocess.handle_tests(tests_4, 0)
+        #self.rssprocess.destroy_rule(port_id=0, rule_id=rule_id_0)
+        tests = [
+            {
+                'send_packet': 'Ether(dst="%s")/IP(src="192.168.0.3",dst="192.168.0.5")/UDP(sport=23, dport=45)/Raw("x"*480)' % vf0_mac,
+                'action': {'check_no_hash': 'ipv4-udp-pay'},
+            },
+        ]
+        self.rssprocess.handle_tests(tests, 0)
+        self.verify(not self.rssprocess.error_msgs, 'some subcases failed')
+
+    def tear_down(self):
+        # destroy all flow rule on port 0
+        self.dut.send_command("flow flush 0", timeout=1)
+        self.dut.send_command("clear port stats all", timeout=1)
+        self.pmd_output.execute_cmd("stop")
+
+    def tear_down_all(self):
+        self.dut.kill_all()
+        self.destroy_iavf()
-- 
2.17.1


^ permalink raw reply	[flat|nested] 16+ messages in thread

* [dts] [PATCH V4 4/8] tests/cvl_advanced_rss_pppoe_vlan_esp_ah_l2tp_pfcp
  2020-11-03  8:36 [dts] [PATCH V4 0/8] tests: update or add rss related suites Haiyang Zhao
                   ` (2 preceding siblings ...)
  2020-11-03  8:36 ` [dts] [PATCH V4 3/8] tests/TestSuite_cvl_advanced_iavf_rss:update script Haiyang Zhao
@ 2020-11-03  8:36 ` Haiyang Zhao
  2020-11-03 10:02   ` Sun, QinX
  2020-11-03  8:36 ` [dts] [PATCH V4 5/8] conf/cvl_advanced_rss_pppoe Haiyang Zhao
                   ` (4 subsequent siblings)
  8 siblings, 1 reply; 16+ messages in thread
From: Haiyang Zhao @ 2020-11-03  8:36 UTC (permalink / raw)
  To: dts, qi.fu; +Cc: sunqin

From: sunqin <qinx.sun@intel.com>

add cvl rss pf test suite

Signed-off-by: sunqin <qinx.sun@intel.com>
---
 ...dvanced_rss_pppoe_vlan_esp_ah_l2tp_pfcp.py | 5461 +++++++++++++++++
 1 file changed, 5461 insertions(+)
 create mode 100644 tests/TestSuite_cvl_advanced_rss_pppoe_vlan_esp_ah_l2tp_pfcp.py

diff --git a/tests/TestSuite_cvl_advanced_rss_pppoe_vlan_esp_ah_l2tp_pfcp.py b/tests/TestSuite_cvl_advanced_rss_pppoe_vlan_esp_ah_l2tp_pfcp.py
new file mode 100644
index 0000000..a9551b6
--- /dev/null
+++ b/tests/TestSuite_cvl_advanced_rss_pppoe_vlan_esp_ah_l2tp_pfcp.py
@@ -0,0 +1,5461 @@
+# BSD LICENSE
+#
+# Copyright(c)2020 Intel Corporation. All rights reserved.
+# All rights reserved.
+#
+# Redistribution and use in source and binary forms, with or without
+# modification, are permitted provided that the following conditions
+# are met:
+#
+#   * Redistributions of source code must retain the above copyright
+#     notice, this list of conditions and the following disclaimer.
+#   * Redistributions in binary form must reproduce the above copyright
+#     notice, this list of conditions and the following disclaimer in
+#     the documentation and/or other materials provided with the
+#     distribution.
+#   * Neither the name of Intel Corporation nor the names of its
+#     contributors may be used to endorse or promote products derived
+#     from this software without specific prior written permission.
+#
+# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+import re
+import random
+import string
+from test_case import TestCase
+from pmd_output import PmdOutput
+from packet import Packet
+from rte_flow_common import RssProcessing
+from config import UserConf
+
+mac_ipv4_pfcp_session_packets = {
+    'match': [
+        'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.0.20",dst="192.168.0.21")/UDP(sport=22,dport=8805)/PFCP(Sfield=1, SEID=1)/Raw("x"*80)',
+        'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.0.20",dst="192.168.0.21")/UDP(sport=22,dport=8805)/PFCP(Sfield=1, SEID=2)/Raw("x"*80)',
+        'Ether(dst="00:11:22:33:44:54")/IP(src="192.168.0.25",dst="192.168.0.23")/UDP(sport=23,dport=8805)/PFCP(Sfield=1, SEID=1)/Raw("x"*80)'],
+    'mismatch': [
+        '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:2022")/UDP(sport=22,dport=8805)/PFCP(Sfield=1, SEID=1)/Raw("x"*80)',
+        'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.0.20",dst="192.168.0.21")/UDP(sport=22,dport=25)/Raw("x"*80)']
+}
+
+mac_ipv4_pfcp_session = {
+    'sub_casename': 'mac_ipv4_pfcp_session',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / udp / pfcp / end actions rss types pfcp end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv4_pfcp_session_packets['match'][0],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_ipv4_pfcp_session_packets['match'][1],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_pfcp_session_packets['match'][2],
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': [i for i in mac_ipv4_pfcp_session_packets['mismatch']],
+            'action': 'check_no_hash',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': [i for i in mac_ipv4_pfcp_session_packets['match']],
+            'action': 'check_no_hash',
+        },
+    ],
+}
+
+mac_ipv6_pfcp_session_packets = {
+    'match': [
+        '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:2022")/UDP(sport=22,dport=8805)/PFCP(Sfield=1, SEID=1)/Raw("x"*80)',
+        '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:2022")/UDP(sport=22,dport=8805)/PFCP(Sfield=1, SEID=2)/Raw("x"*80)',
+        'Ether(dst="00:11:22:33:44:53")/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2023")/UDP(sport=23,dport=8805)/PFCP(Sfield=1, SEID=1)/Raw("x"*80)'],
+    'mismatch': [
+        'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.0.20",dst="192.168.0.21")/UDP(sport=22,dport=8805)/PFCP(Sfield=1, SEID=1)/Raw("x"*80)',
+        '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:2022")/UDP(sport=22,dport=25)/Raw("x"*80)']
+}
+
+mac_ipv6_pfcp_session = {
+    'sub_casename': 'mac_ipv6_pfcp_session',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv6 / udp / pfcp / end actions rss types pfcp end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv6_pfcp_session_packets['match'][0],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_ipv6_pfcp_session_packets['match'][1],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv6_pfcp_session_packets['match'][2],
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': [i for i in mac_ipv6_pfcp_session_packets['mismatch']],
+            'action': 'check_no_hash',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': [i for i in mac_ipv6_pfcp_session_packets['match']],
+            'action': 'check_no_hash',
+        },
+    ],
+}
+
+mac_ipv4_l2tpv3_packets = {
+    'match': [
+        'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.0.3",dst="192.168.0.5", proto=115)/L2TP(\'\\x00\\x00\\x00\\x11\')/Raw("x"*480)',
+        'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.0.3",dst="192.168.0.4", proto=115)/L2TP(\'\\x00\\x00\\x00\\x12\')/Raw("x"*480)',
+        'Ether(dst="00:11:22:33:44:53")/IP(src="192.168.0.5",dst="192.168.0.7", proto=115)/L2TP(\'\\x00\\x00\\x00\\x11\')/Raw("x"*480)'
+    ],
+    'mismatch': [
+        '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:2022", nh=115)/L2TP(\'\\x00\\x00\\x00\\x11\')/Raw("x"*480)',
+        'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.0.20",dst="192.168.0.21")/UDP(sport=22,dport=25)/Raw("x"*80)'
+    ]
+}
+
+mac_ipv4_l2tpv3 = {
+    'sub_casename': 'mac_ipv4_l2tpv3',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / l2tpv3oip / end actions rss types l2tpv3 end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv4_l2tpv3_packets['match'][0],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_ipv4_l2tpv3_packets['match'][1],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_l2tpv3_packets['match'][2],
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': [i for i in mac_ipv4_l2tpv3_packets['mismatch']],
+            'action': 'check_no_hash',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': [i for i in mac_ipv4_l2tpv3_packets['match']],
+            'action': 'check_no_hash',
+        },
+    ],
+}
+
+mac_ipv6_l2tpv3_packets = {
+    'match': [
+        '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:2022", nh=115)/L2TP(\'\\x00\\x00\\x00\\x11\')/Raw("x"*480)',
+        '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:2022", nh=115)/L2TP(\'\\x00\\x00\\x00\\x12\')/Raw("x"*480)',
+        'Ether(dst="00:11:22:33:44:53")/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2023", nh=115)/L2TP(\'\\x00\\x00\\x00\\x11\')/Raw("x"*480)'
+    ],
+    'mismatch': [
+        'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.0.3",dst="192.168.0.5", proto=115)/L2TP(\'\\x00\\x00\\x00\\x11\')/Raw("x"*480)',
+        '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:2022")/UDP(sport=22,dport=25)/Raw("x"*80)'
+    ]
+}
+
+mac_ipv6_l2tpv3 = {
+    'sub_casename': 'mac_ipv6_l2tpv3',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv6 / l2tpv3oip / end actions rss types l2tpv3 end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv6_l2tpv3_packets['match'][0],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_ipv6_l2tpv3_packets['match'][1],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv6_l2tpv3_packets['match'][2],
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': [i for i in mac_ipv6_l2tpv3_packets['mismatch']],
+            'action': 'check_no_hash',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': [i for i in mac_ipv6_l2tpv3_packets['match']],
+            'action': 'check_no_hash',
+        }
+    ]
+}
+
+mac_ipv4_esp_packets = {
+    'match': [
+        'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.0.3",dst="192.168.0.5",proto=50)/ESP(spi=11)/Raw("x"*480)',
+        'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.0.3",dst="192.168.0.5",proto=50)/ESP(spi=12)/Raw("x"*480)',
+        'Ether(dst="00:11:22:33:44:53")/IP(src="192.168.0.4",dst="192.168.0.7",proto=50)/ESP(spi=11)/Raw("x"*480)'],
+    'mismatch': [
+        'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.0.3",dst="192.168.0.5", proto=115)/L2TP(\'\\x00\\x00\\x00\\x11\')/Raw("x"*480)',
+        '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:2022", nh=50)/ESP(spi=12)/Raw("x"*480)'
+    ]
+}
+
+mac_ipv4_esp = {
+    'sub_casename': 'mac_ipv4_esp',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / esp / end actions rss types esp end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv4_esp_packets['match'][0],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_ipv4_esp_packets['match'][1],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_esp_packets['match'][2],
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': [
+                i for i in mac_ipv4_esp_packets['mismatch']],
+            'action': 'check_no_hash',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': [
+                i for i in mac_ipv4_esp_packets['match']],
+            'action': 'check_no_hash',
+        },
+    ],
+}
+
+mac_ipv4_udp_esp_packets = {
+    'match': [
+        'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.0.3",dst="192.168.0.5")/UDP(dport=4500)/ESP(spi=11)/Raw("x"*480)',
+        'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.0.3",dst="192.168.0.5")/UDP(dport=4500)/ESP(spi=12)/Raw("x"*480)',
+        'Ether(dst="00:11:22:33:44:53")/IP(src="192.168.0.4",dst="192.168.0.7")/UDP(dport=4500)/ESP(spi=11)/Raw("x"*480)'],
+    'mismatch': [
+        '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:2022")/UDP(dport=4500)/ESP(spi=11)/Raw("x"*480)',
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/IP(src="192.168.0.3",dst="192.168.0.5")/UDP(sport=25,dport=23)/Raw("x"*80)',
+        'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.0.3",dst="192.168.0.5",proto=50)/ESP(spi=11)/Raw("x"*480)']
+}
+
+mac_ipv4_udp_esp = {
+    'sub_casename': 'mac_ipv4_udp_esp',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / udp / esp / end actions rss types esp end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv4_udp_esp_packets['match'][0],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_ipv4_udp_esp_packets['match'][1],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_udp_esp_packets['match'][2],
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': [i for i in mac_ipv4_udp_esp_packets['mismatch']],
+            'action': 'check_no_hash',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': [
+                i for i in mac_ipv4_esp_packets['match']],
+            'action': 'check_no_hash',
+        },
+    ],
+}
+
+mac_ipv6_esp_packets = {
+    'match': [
+        '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:2022", nh=50)/ESP(spi=11)/Raw("x"*480)',
+        '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:2022", nh=50)/ESP(spi=12)/Raw("x"*480)',
+        'Ether(dst="00:11:22:33:44:53")/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2023", nh=50)/ESP(spi=11)/Raw("x"*480)'],
+    'mismatch': [
+        'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.0.3",dst="192.168.0.5",proto=50)/ESP(spi=11)/Raw("x"*480)',
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)']
+}
+
+mac_ipv6_esp = {
+    'sub_casename': 'mac_ipv6_esp',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv6 / esp / end actions rss types esp end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv6_esp_packets['match'][0],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_ipv6_esp_packets['match'][1],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv6_esp_packets['match'][2],
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': [i for i in mac_ipv6_esp_packets['mismatch']],
+            'action': 'check_no_hash',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': [i for i in mac_ipv6_esp_packets['match']],
+            'action': 'check_no_hash',
+        },
+    ],
+}
+
+mac_ipv6_udp_esp_packets = {
+    'match': [
+        '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:2022")/UDP(dport=4500)/ESP(spi=11)/Raw("x"*480)',
+        '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:2022")/UDP(dport=4500)/ESP(spi=12)/Raw("x"*480)',
+        'Ether(dst="00:11:22:33:44:53")/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2023")/UDP(dport=4500)/ESP(spi=11)/Raw("x"*480)'],
+    'mismatch': [
+        'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.0.3",dst="192.168.0.5")/UDP(dport=4500)/ESP(spi=11)/Raw("x"*480)',
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)',
+        '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:2022", nh=50)/ESP(spi=11)/Raw("x"*480)']
+}
+
+mac_ipv6_udp_esp = {
+    'sub_casename': 'mac_ipv6_udp_esp',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv6 / udp / esp / end actions rss types esp end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv6_udp_esp_packets['match'][0],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_ipv6_udp_esp_packets['match'][1],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv6_udp_esp_packets['match'][2],
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv6_udp_esp_packets['mismatch'],
+            'action': 'check_no_hash',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': mac_ipv6_udp_esp_packets['match'],
+            'action': 'check_no_hash',
+        },
+    ],
+
+}
+
+mac_ipv4_ah_packets = {
+    'match': ['Ether(dst="00:11:22:33:44:55")/IP(src="192.168.0.3",dst="192.168.0.5",proto=51)/AH(spi=11)/Raw("x"*480)',
+              'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.0.3",dst="192.168.0.5",proto=51)/AH(spi=12)/Raw("x"*480)',
+              'Ether(dst="00:11:22:33:44:53")/IP(src="192.168.0.4",dst="192.168.0.8",proto=51)/AH(spi=11)/Raw("x"*480)'],
+    'mismatch': [
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/IP(src="192.168.0.3",dst="192.168.0.5")/UDP(sport=25,dport=23)/Raw("x"*80)',
+        '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:2022", nh=51)/AH(spi=11)/Raw("x"*480)']
+}
+
+mac_ipv4_ah = {
+    'sub_casename': 'mac_ipv4_ah',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / ah / end actions rss types ah end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv4_ah_packets['match'][0],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_ipv4_ah_packets['match'][1],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_ah_packets['match'][2],
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': [i for i in mac_ipv4_ah_packets['mismatch']],
+            'action': 'check_no_hash',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': [i for i in mac_ipv4_ah_packets['match']],
+            'action': 'check_no_hash',
+        },
+    ],
+
+}
+
+mac_ipv6_ah_packets = {
+    'match': [
+        '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:2022", nh=51)/AH(spi=11)/Raw("x"*480)',
+        '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:2022", nh=51)/AH(spi=12)/Raw("x"*480)',
+        'Ether(dst="00:11:22:33:44:53")/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2023", nh=51)/AH(spi=11)/Raw("x"*480)'],
+    'mismatch': [
+        'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.0.3",dst="192.168.0.5",proto=51)/AH(spi=11)/Raw("x"*480)',
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)']
+}
+
+mac_ipv6_ah = {
+    'sub_casename': 'mac_ipv6_ah',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv6 / ah / end actions rss types ah end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv6_ah_packets['match'][0],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_ipv6_ah_packets['match'][1],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv6_ah_packets['match'][2],
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': [i for i in mac_ipv6_ah_packets['mismatch']],
+            'action': 'check_no_hash',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': [i for i in mac_ipv6_ah_packets['match']],
+            'action': 'check_no_hash',
+        },
+    ],
+}
+
+mac_pppoe_pay_packets = {
+    'mismatch': [
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/IP(src="192.168.0.3",dst="192.168.0.5")/Raw("x"*80)',
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1536", dst="CDCD:910A:2222:5498:8475:1111:3900:2022")/Raw("x"*80)']
+}
+
+mac_pppoe_pay_l2_src_only_packets = {
+    'mac_pppoe_pay': [
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/Raw("x"*80)',
+        'Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/Raw("x"*80)',
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:99")/PPPoE(sessionid=7)/Raw("x"*80)'
+    ],
+    'mac_pppoe_lcp_pay': [
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66",type=0x8864)/PPPoE(sessionid=3)/PPP(proto=0xc021)/PPP_LCP()/Raw("x" * 80)',
+        'Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:66",type=0x8864)/PPPoE(sessionid=3)/PPP(proto=0xc021)/PPP_LCP()/Raw("x" * 80)',
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:99",type=0x8864)/PPPoE(sessionid=7)/PPP(proto=0xc021)/PPP_LCP()/Raw("x" * 80)'
+    ],
+    'mac_pppoe_ipcp_pay': [
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66",type=0x8864)/PPPoE(sessionid=3)/PPP(proto=0x8021)/PPP_IPCP()/Raw("x" * 80)',
+        'Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:66",type=0x8864)/PPPoE(sessionid=3)/PPP(proto=0x8021)/PPP_IPCP()/Raw("x" * 80)',
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:99",type=0x8864)/PPPoE(sessionid=7)/PPP(proto=0x8021)/PPP_IPCP()/Raw("x" * 80)'
+    ],
+}
+
+mac_pppoe_pay_l2_src_only = {
+    'sub_casename': 'mac_pppoe_pay_l2_src_only',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / pppoes / end actions rss types eth l2-src-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_pppoe_pay_l2_src_only_packets['mac_pppoe_pay'][0],
+            'action': {'save_hash': 'mac_pppoe_pay'},
+        },
+        {
+            'send_packet': mac_pppoe_pay_l2_src_only_packets['mac_pppoe_pay'][1],
+            'action': {'check_hash_different': 'mac_pppoe_pay'},
+        },
+        {
+            'send_packet': mac_pppoe_pay_l2_src_only_packets['mac_pppoe_pay'][2],
+            'action': {'check_hash_same', 'mac_pppoe_pay'},
+        },
+        {
+            'send_packet': mac_pppoe_pay_l2_src_only_packets['mac_pppoe_lcp_pay'][0],
+            'action': {'save_hash': 'mac_pppoe_lcp_pay'},
+        },
+        {
+            'send_packet': mac_pppoe_pay_l2_src_only_packets['mac_pppoe_lcp_pay'][1],
+            'action': {'check_hash_different': 'mac_pppoe_lcp_pay'},
+        },
+        {
+            'send_packet': mac_pppoe_pay_l2_src_only_packets['mac_pppoe_lcp_pay'][2],
+            'action': {'check_hash_same', 'mac_pppoe_lcp_pay'},
+        },
+        {
+            'send_packet': mac_pppoe_pay_l2_src_only_packets['mac_pppoe_ipcp_pay'][0],
+            'action': {'save_hash': 'mac_pppoe_ipcp_pay'},
+        },
+        {
+            'send_packet': mac_pppoe_pay_l2_src_only_packets['mac_pppoe_ipcp_pay'][1],
+            'action': {'check_hash_different': 'mac_pppoe_ipcp_pay'},
+        },
+        {
+            'send_packet': mac_pppoe_pay_l2_src_only_packets['mac_pppoe_ipcp_pay'][2],
+            'action': {'check_hash_same', 'mac_pppoe_ipcp_pay'},
+        },
+        {
+            'send_packet': [i for i in mac_pppoe_pay_packets['mismatch']],
+            'action': 'check_no_hash',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': [mac_pppoe_pay_l2_src_only_packets[key][i] for i in range(0, 3) for key in
+                            ['mac_pppoe_pay', 'mac_pppoe_lcp_pay', 'mac_pppoe_ipcp_pay']],
+            'action': 'check_no_hash',
+        },
+    ],
+}
+
+mac_pppoe_pay_l2_dst_only_packets = {
+    'mac_pppoe_pay': [
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/Raw("x"*80)',
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:99")/PPPoE(sessionid=3)/Raw("x"*80)',
+        'Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:66")/PPPoE(sessionid=7)/Raw("x"*80)']
+
+}
+
+mac_pppoe_pay_l2_dst_only = {
+    'sub_casename': 'mac_pppoe_pay_l2_dst_only',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / pppoes / end actions rss types eth l2-dst-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_pppoe_pay_l2_dst_only_packets['mac_pppoe_pay'][0],
+            'action': {'save_hash': 'mac_pppoe_pay'},
+        },
+        {
+            'send_packet': mac_pppoe_pay_l2_dst_only_packets['mac_pppoe_pay'][1],
+            'action': {'check_hash_different': 'mac_pppoe_pay'},
+        },
+        {
+            'send_packet': mac_pppoe_pay_l2_dst_only_packets['mac_pppoe_pay'][2],
+            'action': {'check_hash_same', 'mac_pppoe_pay'},
+        },
+        {
+            'send_packet': [i for i in mac_pppoe_pay_packets['mismatch']],
+            'action': 'check_no_hash',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': [i for i in mac_pppoe_pay_l2_dst_only_packets['mac_pppoe_pay']],
+            'action': 'check_no_hash',
+        },
+    ],
+}
+
+mac_pppoe_pay_l2_src_only_l2_dst_only_packets = {
+    'mac_pppoe_pay': [
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/Raw("x"*80)',
+        'Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/Raw("x"*80)',
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:99")/PPPoE(sessionid=3)/Raw("x"*80)',
+        'Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:99")/PPPoE(sessionid=3)/Raw("x"*80)',
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=7)/Raw("x"*80)'
+    ]
+
+}
+
+mac_pppoe_pay_l2_src_only_l2_dst_only = {
+    'sub_casename': 'mac_pppoe_pay_l2_src_only_l2_dst_only',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / pppoes / end actions rss types eth end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_pppoe_pay_l2_src_only_l2_dst_only_packets['mac_pppoe_pay'][0],
+            'action': {'save_hash': 'mac_pppoe_pay'},
+        },
+        {
+            'send_packet': mac_pppoe_pay_l2_src_only_l2_dst_only_packets['mac_pppoe_pay'][1],
+            'action': {'check_hash_different': 'mac_pppoe_pay'},
+        },
+        {
+            'send_packet': mac_pppoe_pay_l2_src_only_l2_dst_only_packets['mac_pppoe_pay'][2],
+            'action': {'check_hash_different': 'mac_pppoe_pay'},
+        },
+        {
+            'send_packet': mac_pppoe_pay_l2_src_only_l2_dst_only_packets['mac_pppoe_pay'][3],
+            'action': {'check_hash_different': 'mac_pppoe_pay'},
+        },
+        {
+            'send_packet': mac_pppoe_pay_l2_src_only_l2_dst_only_packets['mac_pppoe_pay'][-1],
+            'action': {'check_hash_same', 'mac_pppoe_pay'},
+        },
+        {
+            'send_packet': [i for i in mac_pppoe_pay_packets['mismatch']],
+            'action': 'check_no_hash',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': [i for i in mac_pppoe_pay_l2_src_only_l2_dst_only_packets['mac_pppoe_pay']],
+            'action': 'check_no_hash',
+        },
+    ],
+}
+
+mac_pppoe_pay_session_id_packets = {
+    'mac_pppoe_lcp_pay': [
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66",type=0x8864)/PPPoE(sessionid=3)/PPP(proto=0xc021)/PPP_LCP()/Raw("x" * 80)',
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66",type=0x8864)/PPPoE(sessionid=7)/PPP(proto=0xc021)/PPP_LCP()/Raw("x" * 80)',
+        'Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:99",type=0x8864)/PPPoE(sessionid=3)/PPP(proto=0xc021)/PPP_LCP()/Raw("x" * 80)',
+    ],
+    'mac_pppoe_ipcp_pay': [
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66",type=0x8864)/PPPoE(sessionid=3)/PPP(proto=0x8021)/PPP_IPCP()/Raw("x" * 80)',
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66",type=0x8864)/PPPoE(sessionid=7)/PPP(proto=0x8021)/PPP_IPCP()/Raw("x" * 80)',
+        'Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:99",type=0x8864)/PPPoE(sessionid=3)/PPP(proto=0x8021)/PPP_IPCP()/Raw("x" * 80)'
+    ]
+
+}
+
+mac_pppoe_pay_session_id = {
+    'sub_casename': 'mac_pppoe_pay_session_id',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / pppoes / end actions rss types pppoe end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_pppoe_pay_session_id_packets['mac_pppoe_lcp_pay'][0],
+            'action': {'save_hash': 'mac_pppoe_lcp_pay'},
+        },
+        {
+            'send_packet': mac_pppoe_pay_session_id_packets['mac_pppoe_lcp_pay'][1],
+            'action': {'check_hash_different': 'mac_pppoe_lcp_pay'},
+        },
+        {
+            'send_packet': mac_pppoe_pay_session_id_packets['mac_pppoe_lcp_pay'][2],
+            'action': {'check_hash_same', 'mac_pppoe_lcp_pay'},
+        },
+        {
+            'send_packet': mac_pppoe_pay_session_id_packets['mac_pppoe_ipcp_pay'][0],
+            'action': {'save_hash': 'mac_pppoe_ipcp_pay'},
+        },
+        {
+            'send_packet': mac_pppoe_pay_session_id_packets['mac_pppoe_ipcp_pay'][1],
+            'action': {'check_hash_different': 'mac_pppoe_ipcp_pay'},
+        },
+        {
+            'send_packet': mac_pppoe_pay_session_id_packets['mac_pppoe_ipcp_pay'][2],
+            'action': {'check_hash_same', 'mac_pppoe_ipcp_pay'},
+        },
+
+        {
+            'send_packet': [i for i in mac_pppoe_pay_packets['mismatch']],
+            'action': 'check_no_hash',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': [mac_pppoe_pay_session_id_packets[key][i] for i in range(0, 3) for key in
+                            ['mac_pppoe_lcp_pay', 'mac_pppoe_ipcp_pay']],
+            'action': 'check_no_hash',
+        },
+    ],
+}
+
+mac_pppoe_pay_l2_src_only_session_id_packets = {
+    'mac_pppoe_lcp_pay': [
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66",type=0x8864)/PPPoE(sessionid=3)/PPP(proto=0xc021)/PPP_LCP()/Raw("x" * 80)',
+        'Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:66",type=0x8864)/PPPoE(sessionid=3)/PPP(proto=0xc021)/PPP_LCP()/Raw("x" * 80)',
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66",type=0x8864)/PPPoE(sessionid=7)/PPP(proto=0xc021)/PPP_LCP()/Raw("x" * 80)',
+        'Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:66",type=0x8864)/PPPoE(sessionid=7)/PPP(proto=0xc021)/PPP_LCP()/Raw("x" * 80)',
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:99",type=0x8864)/PPPoE(sessionid=3)/PPP(proto=0xc021)/PPP_LCP()/Raw("x" * 80)'
+    ],
+    'mac_pppoe_ipcp_pay': [
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66",type=0x8864)/PPPoE(sessionid=3)/PPP(proto=0x8021)/PPP_IPCP()/Raw("x" * 80)',
+        'Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:66",type=0x8864)/PPPoE(sessionid=3)/PPP(proto=0x8021)/PPP_IPCP()/Raw("x" * 80)',
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66",type=0x8864)/PPPoE(sessionid=7)/PPP(proto=0x8021)/PPP_IPCP()/Raw("x" * 80)',
+        'Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:66",type=0x8864)/PPPoE(sessionid=7)/PPP(proto=0x8021)/PPP_IPCP()/Raw("x" * 80)',
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:99",type=0x8864)/PPPoE(sessionid=3)/PPP(proto=0x8021)/PPP_IPCP()/Raw("x" * 80)'
+    ]
+
+}
+
+mac_pppoe_pay_l2_src_only_session_id = {
+    'sub_casename': 'mac_pppoe_pay_l2_src_only_session_id',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / pppoes / end actions rss types eth l2-src-only pppoe end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_pppoe_pay_l2_src_only_session_id_packets['mac_pppoe_lcp_pay'][0],
+            'action': {'save_hash': 'mac_pppoe_lcp_pay'},
+        },
+        {
+            'send_packet': mac_pppoe_pay_l2_src_only_session_id_packets['mac_pppoe_lcp_pay'][1],
+            'action': {'check_hash_different': 'mac_pppoe_lcp_pay'},
+        },
+        {
+            'send_packet': mac_pppoe_pay_l2_src_only_session_id_packets['mac_pppoe_lcp_pay'][2],
+            'action': {'check_hash_different': 'mac_pppoe_lcp_pay'},
+        },
+        {
+            'send_packet': mac_pppoe_pay_l2_src_only_session_id_packets['mac_pppoe_lcp_pay'][3],
+            'action': {'check_hash_different': 'mac_pppoe_lcp_pay'},
+        },
+        {
+            'send_packet': mac_pppoe_pay_l2_src_only_session_id_packets['mac_pppoe_lcp_pay'][-1],
+            'action': {'check_hash_same', 'mac_pppoe_lcp_pay'},
+        },
+        {
+            'send_packet': mac_pppoe_pay_l2_src_only_session_id_packets['mac_pppoe_ipcp_pay'][0],
+            'action': {'save_hash': 'mac_pppoe_ipcp_pay'},
+        },
+        {
+            'send_packet': mac_pppoe_pay_l2_src_only_session_id_packets['mac_pppoe_ipcp_pay'][1],
+            'action': {'check_hash_different': 'mac_pppoe_ipcp_pay'},
+        },
+        {
+            'send_packet': mac_pppoe_pay_l2_src_only_session_id_packets['mac_pppoe_ipcp_pay'][2],
+            'action': {'check_hash_different': 'mac_pppoe_ipcp_pay'},
+        },
+        {
+            'send_packet': mac_pppoe_pay_l2_src_only_session_id_packets['mac_pppoe_ipcp_pay'][3],
+            'action': {'check_hash_different': 'mac_pppoe_ipcp_pay'},
+        },
+        {
+            'send_packet': mac_pppoe_pay_l2_src_only_session_id_packets['mac_pppoe_ipcp_pay'][-1],
+            'action': {'check_hash_same', 'mac_pppoe_ipcp_pay'},
+        },
+
+        {
+            'send_packet': mac_pppoe_pay_packets['mismatch'],
+            'action': 'check_no_hash',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': [mac_pppoe_pay_l2_src_only_session_id_packets[key][i] for i in range(0, 4) for key in
+                            ['mac_pppoe_lcp_pay', 'mac_pppoe_ipcp_pay']],
+            'action': 'check_no_hash',
+        },
+    ],
+}
+
+
+mac_pppoe_ipv4_pay_packets = {
+    'mismatch': [
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)',
+        'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.0.20",dst="192.168.0.21")/Raw("x"*80)',
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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")/IPv6ExtHdrFragment()/Raw("x"*80)',
+        'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.0.20",dst="192.168.0.21", frag=5)/Raw("x"*80)']
+}
+
+mac_pppoe_ipv4_pay = [
+    'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.2")/Raw("x"*80)',
+    'Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.2")/Raw("x"*80)',
+    'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:99")/PPPoE(sessionid=4)/PPP(proto=0x0021)/IP(src="192.168.1.3", dst="192.168.1.5")/Raw("x"*80)',
+    'Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:99")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.2")/Raw("x"*80)',
+    'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=7)/PPP(proto=0x0021)/IP(src="192.168.1.3", dst="192.168.1.5")/Raw("x"*80)'
+]
+
+mac_pppoe_ipv4_frag = [
+    'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.2", frag=5)/Raw("x"*80)',
+    'Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.2", frag=5)/Raw("x"*80)',
+    'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:99")/PPPoE(sessionid=4)/PPP(proto=0x0021)/IP(src="192.168.1.3", dst="192.168.1.5", frag=3)/Raw("x"*80)',
+    'Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:99")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.2", frag=5)/Raw("x"*80)',
+    'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=7)/PPP(proto=0x0021)/IP(src="192.168.1.3", dst="192.168.1.5", frag=3)/Raw("x"*80)'
+]
+
+mac_pppoe_ipv4_pay_src_test = [
+    {
+        'send_packet': mac_pppoe_ipv4_pay[0],
+        'action': {'save_hash': 'mac_pppoe_ipv4_pay'},
+    },
+    {
+        'send_packet': mac_pppoe_ipv4_pay[1],
+        'action': {'check_hash_different': 'mac_pppoe_ipv4_pay'},
+    },
+    {
+        'send_packet': mac_pppoe_ipv4_pay[2],
+        'action': {'check_hash_same', 'mac_pppoe_ipv4_pay'},
+    },
+    {
+        'send_packet': mac_pppoe_ipv4_frag[0],
+        'action': {'save_hash': 'mac_pppoe_ipv4_frag'},
+    },
+    {
+        'send_packet': mac_pppoe_ipv4_frag[1],
+        'action': {'check_hash_different': 'mac_pppoe_ipv4_frag'},
+    },
+    {
+        'send_packet': mac_pppoe_ipv4_frag[2],
+        'action': {'check_hash_same', 'mac_pppoe_ipv4_frag'},
+    },
+
+    {
+        'send_packet': [i for i in mac_pppoe_ipv4_pay_packets['mismatch']],
+        'action': 'check_no_hash',
+    },
+]
+
+mac_pppoe_ipv4_pay_dst_test = [
+    {
+        'send_packet': mac_pppoe_ipv4_pay[0],
+        'action': {'save_hash': 'mac_pppoe_ipv4_pay'},
+    },
+    {
+        'send_packet': mac_pppoe_ipv4_pay[2],
+        'action': {'check_hash_different': 'mac_pppoe_ipv4_pay'},
+    },
+    {
+        'send_packet': mac_pppoe_ipv4_pay[1],
+        'action': {'check_hash_same', 'mac_pppoe_ipv4_pay'},
+    },
+    {
+        'send_packet': mac_pppoe_ipv4_frag[0],
+        'action': {'save_hash': 'mac_pppoe_ipv4_frag'},
+    },
+    {
+        'send_packet': mac_pppoe_ipv4_frag[2],
+        'action': {'check_hash_different': 'mac_pppoe_ipv4_frag'},
+    },
+    {
+        'send_packet': mac_pppoe_ipv4_frag[1],
+        'action': {'check_hash_same', 'mac_pppoe_ipv4_frag'},
+    },
+
+    {
+        'send_packet': [i for i in mac_pppoe_ipv4_pay_packets['mismatch']],
+        'action': 'check_no_hash',
+    },
+]
+
+mac_pppoe_ipv4_pay_src_dst_test = [
+    {
+        'send_packet': mac_pppoe_ipv4_pay[0],
+        'action': {'save_hash': 'mac_pppoe_ipv4_pay'},
+    },
+    {
+        'send_packet': mac_pppoe_ipv4_pay[1],
+        'action': {'check_hash_different': 'mac_pppoe_ipv4_pay'},
+    },
+    {
+        'send_packet': mac_pppoe_ipv4_pay[2],
+        'action': {'check_hash_different': 'mac_pppoe_ipv4_pay'},
+    },
+    {
+        'send_packet': mac_pppoe_ipv4_pay[3],
+        'action': {'check_hash_different': 'mac_pppoe_ipv4_pay'},
+    },
+    {
+        'send_packet': mac_pppoe_ipv4_pay[-1],
+        'action': {'check_hash_same', 'mac_pppoe_ipv4_pay'},
+    },
+    {
+        'send_packet': mac_pppoe_ipv4_frag[0],
+        'action': {'save_hash': 'mac_pppoe_ipv4_frag'},
+    },
+    {
+        'send_packet': mac_pppoe_ipv4_frag[1],
+        'action': {'check_hash_different': 'mac_pppoe_ipv4_frag'},
+    },
+    {
+        'send_packet': mac_pppoe_ipv4_frag[2],
+        'action': {'check_hash_different': 'mac_pppoe_ipv4_frag'},
+    },
+    {
+        'send_packet': mac_pppoe_ipv4_frag[3],
+        'action': {'check_hash_different': 'mac_pppoe_ipv4_frag'},
+    },
+    {
+        'send_packet': mac_pppoe_ipv4_frag[-1],
+        'action': {'check_hash_same', 'mac_pppoe_ipv4_frag'},
+    },
+
+    {
+        'send_packet': [i for i in mac_pppoe_ipv4_pay_packets['mismatch']],
+        'action': 'check_no_hash',
+    },
+]
+
+mac_pppoe_ipv4_pay_post_test = [
+                                   {
+                                       'send_packet': [item for item in mac_pppoe_ipv4_pay + mac_pppoe_ipv4_frag],
+                                       'action': 'check_no_hash',
+                                   },
+                               ],
+
+mac_pppoe_ipv4_pay_l2_src_only = {
+    'sub_casename': 'mac_pppoe_ipv4_pay_l2_src_only',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / pppoes / ipv4 / end actions rss types eth l2-src-only end key_len 0 queues end / end',
+    'test': mac_pppoe_ipv4_pay_src_test,
+    'post-test': mac_pppoe_ipv4_pay_post_test
+}
+
+mac_pppoe_ipv4_pay_l2_dst_only = {
+    'sub_casename': 'mac_pppoe_ipv4_pay_l2_dst_only',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / pppoes / ipv4 / end actions rss types eth l2-dst-only end key_len 0 queues end / end',
+    'test': mac_pppoe_ipv4_pay_dst_test,
+    'post-test': mac_pppoe_ipv4_pay_post_test
+}
+
+mac_pppoe_ipv4_pay_l2_src_only_l2_dst_only = {
+    'sub_casename': 'mac_pppoe_ipv4_pay_l2_src_only_l2_dst_only',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / pppoes / ipv4 / end actions rss types eth end key_len 0 queues end / end',
+    'test': mac_pppoe_ipv4_pay_src_dst_test,
+    'post-test': mac_pppoe_ipv4_pay_post_test
+}
+
+
+mac_pppoe_ipv4_pay_l3_src_only_packets = {
+    'mac_pppoe_ipv4_pay': [
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.2")/Raw("x"*80)',
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.3", dst="192.168.1.2")/Raw("x"*80)',
+        'Ether(src="00:11:22:33:44:54", dst="10:22:33:44:55:99")/PPPoE(sessionid=7)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.7")/Raw("x"*80)',
+    ],
+    'mac_pppoe_ipv4_frag': [
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.2", frag=5)/Raw("x"*80)',
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.3", dst="192.168.1.2", frag=5)/Raw("x"*80)',
+        'Ether(src="00:11:22:33:44:54", dst="10:22:33:44:55:99")/PPPoE(sessionid=7)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.7", frag=3)/Raw("x"*80)'
+    ]
+}
+
+mac_pppoe_ipv4_pay_l3_src_only = {
+    'sub_casename': 'mac_pppoe_ipv4_pay_l2_src_only',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / pppoes / ipv4 / end actions rss types ipv4 l3-src-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_pppoe_ipv4_pay_l3_src_only_packets['mac_pppoe_ipv4_pay'][0],
+            'action': {'save_hash': 'mac_pppoe_ipv4_pay'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv4_pay_l3_src_only_packets['mac_pppoe_ipv4_pay'][1],
+            'action': {'check_hash_different': 'mac_pppoe_ipv4_pay'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv4_pay_l3_src_only_packets['mac_pppoe_ipv4_pay'][2],
+            'action': {'check_hash_same', 'mac_pppoe_ipv4_pay'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv4_pay_l3_src_only_packets['mac_pppoe_ipv4_frag'][0],
+            'action': {'save_hash': 'mac_pppoe_ipv4_frag'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv4_pay_l3_src_only_packets['mac_pppoe_ipv4_frag'][1],
+            'action': {'check_hash_different': 'mac_pppoe_ipv4_frag'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv4_pay_l3_src_only_packets['mac_pppoe_ipv4_frag'][2],
+            'action': {'check_hash_same', 'mac_pppoe_ipv4_frag'},
+        },
+
+        {
+            'send_packet': mac_pppoe_ipv4_pay_packets['mismatch'],
+            'action': 'check_no_hash',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': mac_pppoe_ipv4_pay_l3_src_only_packets['mac_pppoe_ipv4_pay'] +
+                           mac_pppoe_ipv4_pay_l3_src_only_packets['mac_pppoe_ipv4_frag'],
+            'action': 'check_no_hash',
+        },
+    ],
+}
+
+mac_pppoe_ipv4_pay_l3_dst_only_packets = {
+    'mac_pppoe_ipv4_pay': [
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.2")/Raw("x"*80)',
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.3")/Raw("x"*80)',
+        'Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:99")/PPPoE(sessionid=7)/PPP(proto=0x0021)/IP(src="192.168.1.7", dst="192.168.1.2")/Raw("x"*80)',
+    ],
+    'mac_pppoe_ipv4_frag': [
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.2", frag=5)/Raw("x"*80)',
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.3", frag=5)/Raw("x"*80)',
+        'Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:99")/PPPoE(sessionid=7)/PPP(proto=0x0021)/IP(src="192.168.1.7", dst="192.168.1.2", frag=3)/Raw("x"*80)'
+    ]
+}
+
+mac_pppoe_ipv4_pay_l3_dst_only = {
+    'sub_casename': 'mac_pppoe_ipv4_pay_l3_dst_only',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / pppoes / ipv4 / end actions rss types ipv4 l3-dst-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_pppoe_ipv4_pay_l3_dst_only_packets['mac_pppoe_ipv4_pay'][0],
+            'action': {'save_hash': 'mac_pppoe_ipv4_pay'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv4_pay_l3_dst_only_packets['mac_pppoe_ipv4_pay'][1],
+            'action': {'check_hash_different': 'mac_pppoe_ipv4_pay'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv4_pay_l3_dst_only_packets['mac_pppoe_ipv4_pay'][2],
+            'action': {'check_hash_same', 'mac_pppoe_ipv4_pay'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv4_pay_l3_dst_only_packets['mac_pppoe_ipv4_frag'][0],
+            'action': {'save_hash': 'mac_pppoe_ipv4_frag'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv4_pay_l3_dst_only_packets['mac_pppoe_ipv4_frag'][1],
+            'action': {'check_hash_different': 'mac_pppoe_ipv4_frag'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv4_pay_l3_dst_only_packets['mac_pppoe_ipv4_frag'][2],
+            'action': {'check_hash_same', 'mac_pppoe_ipv4_frag'},
+        },
+
+        {
+            'send_packet': [i for i in mac_pppoe_ipv4_pay_packets['mismatch']],
+            'action': 'check_no_hash',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': [i for i in mac_pppoe_ipv4_pay_l3_dst_only_packets['mac_pppoe_ipv4_pay'] +
+                            mac_pppoe_ipv4_pay_l3_dst_only_packets['mac_pppoe_ipv4_frag']],
+            'action': 'check_no_hash',
+        },
+    ],
+}
+
+mac_pppoe_ipv4_pay_l3_src_only_l3_dst_only_packets = {
+    'mac_pppoe_ipv4_pay': [
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.2")/Raw("x"*80)',
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.3", dst="192.168.1.2")/Raw("x"*80)',
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.7")/Raw("x"*80)',
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.3", dst="192.168.1.7")/Raw("x"*80)',
+        'Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:99")/PPPoE(sessionid=7)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.2")/Raw("x"*80)'
+    ],
+    'mac_pppoe_ipv4_frag': [
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.2", frag=5)/Raw("x"*80)',
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.3", dst="192.168.1.2", frag=5)/Raw("x"*80)',
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.7", frag=5)/Raw("x"*80)',
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.3", dst="192.168.1.7", frag=5)/Raw("x"*80)',
+        'Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:99")/PPPoE(sessionid=7)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.2", frag=3)/Raw("x"*80)'
+    ]
+}
+
+mac_pppoe_ipv4_pay_l3_src_only_l3_dst_only = {
+    'sub_casename': 'mac_pppoe_ipv4_pay_l3_src_only_l3_dst_only',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / pppoes / ipv4 / end actions rss types ipv4 end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_pppoe_ipv4_pay_l3_src_only_l3_dst_only_packets['mac_pppoe_ipv4_pay'][0],
+            'action': {'save_hash': 'mac_pppoe_ipv4_pay'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv4_pay_l3_src_only_l3_dst_only_packets['mac_pppoe_ipv4_pay'][1],
+            'action': {'check_hash_different': 'mac_pppoe_ipv4_pay'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv4_pay_l3_src_only_l3_dst_only_packets['mac_pppoe_ipv4_pay'][2],
+            'action': {'check_hash_different': 'mac_pppoe_ipv4_pay'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv4_pay_l3_src_only_l3_dst_only_packets['mac_pppoe_ipv4_pay'][3],
+            'action': {'check_hash_different': 'mac_pppoe_ipv4_pay'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv4_pay_l3_src_only_l3_dst_only_packets['mac_pppoe_ipv4_pay'][-1],
+            'action': {'check_hash_same', 'mac_pppoe_ipv4_pay'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv4_pay_l3_src_only_l3_dst_only_packets['mac_pppoe_ipv4_frag'][0],
+            'action': {'save_hash': 'mac_pppoe_ipv4_frag'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv4_pay_l3_src_only_l3_dst_only_packets['mac_pppoe_ipv4_frag'][1],
+            'action': {'check_hash_different': 'mac_pppoe_ipv4_frag'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv4_pay_l3_src_only_l3_dst_only_packets['mac_pppoe_ipv4_frag'][2],
+            'action': {'check_hash_different': 'mac_pppoe_ipv4_frag'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv4_pay_l3_src_only_l3_dst_only_packets['mac_pppoe_ipv4_frag'][3],
+            'action': {'check_hash_different': 'mac_pppoe_ipv4_frag'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv4_pay_l3_src_only_l3_dst_only_packets['mac_pppoe_ipv4_frag'][-1],
+            'action': {'check_hash_same', 'mac_pppoe_ipv4_frag'},
+        },
+        {
+            'send_packet': [i for i in mac_pppoe_ipv4_pay_packets['mismatch']],
+            'action': 'check_no_hash',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': [i for i in mac_pppoe_ipv4_pay_l3_src_only_l3_dst_only_packets['mac_pppoe_ipv4_pay'] +
+                            mac_pppoe_ipv4_pay_l3_src_only_l3_dst_only_packets['mac_pppoe_ipv4_frag']],
+            'action': 'check_no_hash',
+        },
+    ],
+}
+
+mac_pppoe_ipv4_udp_pay_packets = {
+    'mismatch': [
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)',
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)',
+        'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.0.20",dst="192.168.0.21")/UDP(sport=25,dport=23)/Raw("x"*80)'
+    ]
+}
+
+mac_pppoe_ipv4_udp_pay_l2_src_only_packets = {
+    'mac_pppoe_ipv4_udp_pay': [
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)',
+        'Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:66")/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)',
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:99")/PPPoE(sessionid=7)/PPP(proto=0x0021)/IP(src="192.168.1.3", dst="192.168.1.5")/UDP(sport=19,dport=99)/Raw("x"*80)'
+    ]
+}
+
+mac_pppoe_ipv4_udp_pay_l2_src_only = {
+    'sub_casename': 'mac_pppoe_ipv4_udp_pay_l2_src_only',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / pppoes / ipv4 / udp / end actions rss types eth l2-src-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_pppoe_ipv4_udp_pay_l2_src_only_packets['mac_pppoe_ipv4_udp_pay'][0],
+            'action': {'save_hash': 'mac_pppoe_ipv4_udp_pay'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv4_udp_pay_l2_src_only_packets['mac_pppoe_ipv4_udp_pay'][1],
+            'action': {'check_hash_different': 'mac_pppoe_ipv4_udp_pay'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv4_udp_pay_l2_src_only_packets['mac_pppoe_ipv4_udp_pay'][2],
+            'action': {'check_hash_same', 'mac_pppoe_ipv4_udp_pay'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv4_udp_pay_packets['mismatch'],
+            'action': 'check_no_hash',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': mac_pppoe_ipv4_udp_pay_l2_src_only_packets['mac_pppoe_ipv4_udp_pay'],
+            'action': 'check_no_hash',
+        },
+    ],
+}
+
+mac_pppoe_ipv4_udp_pay_l2_dst_only_packets = {
+    'mac_pppoe_ipv4_udp_pay': [
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)',
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:99")/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)',
+        'Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:66")/PPPoE(sessionid=7)/PPP(proto=0x0021)/IP(src="192.168.1.3", dst="192.168.1.5")/UDP(sport=19,dport=99)/Raw("x"*80)'
+    ]
+}
+
+mac_pppoe_ipv4_udp_pay_l2_dst_only = {
+    'sub_casename': 'mac_pppoe_ipv4_udp_pay_l2_dst_only',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / pppoes / ipv4 / udp / end actions rss types eth l2-dst-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_pppoe_ipv4_udp_pay_l2_dst_only_packets['mac_pppoe_ipv4_udp_pay'][0],
+            'action': {'save_hash': 'mac_pppoe_ipv4_udp_pay'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv4_udp_pay_l2_dst_only_packets['mac_pppoe_ipv4_udp_pay'][1],
+            'action': {'check_hash_different': 'mac_pppoe_ipv4_udp_pay'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv4_udp_pay_l2_dst_only_packets['mac_pppoe_ipv4_udp_pay'][2],
+            'action': {'check_hash_same', 'mac_pppoe_ipv4_udp_pay'},
+        },
+
+        {
+            'send_packet': mac_pppoe_ipv4_udp_pay_packets['mismatch'],
+            'action': 'check_no_hash',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': mac_pppoe_ipv4_udp_pay_l2_dst_only_packets['mac_pppoe_ipv4_udp_pay'],
+            'action': 'check_no_hash',
+        },
+    ],
+
+}
+
+mac_pppoe_ipv4_udp_pay_l2_src_only_l2_dst_only_packets = {
+    'mac_pppoe_ipv4_udp_pay': [
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)',
+        'Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:66")/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)',
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:99")/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)',
+        'Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:99")/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)',
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=7)/PPP(proto=0x0021)/IP(src="192.168.1.3", dst="192.168.1.5")/UDP(sport=19,dport=99)/Raw("x"*80)'
+    ]
+}
+
+mac_pppoe_ipv4_udp_pay_l2_src_only_l2_dst_only = {
+    'sub_casename': 'mac_pppoe_ipv4_udp_pay_l2_src_only_l2_dst_only',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / pppoes / ipv4 / udp / end actions rss types eth end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_pppoe_ipv4_udp_pay_l2_src_only_l2_dst_only_packets['mac_pppoe_ipv4_udp_pay'][0],
+            'action': {'save_hash': 'mac_pppoe_ipv4_udp_pay'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv4_udp_pay_l2_src_only_l2_dst_only_packets['mac_pppoe_ipv4_udp_pay'][1],
+            'action': {'check_hash_different': 'mac_pppoe_ipv4_udp_pay'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv4_udp_pay_l2_src_only_l2_dst_only_packets['mac_pppoe_ipv4_udp_pay'][2],
+            'action': {'check_hash_different': 'mac_pppoe_ipv4_udp_pay'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv4_udp_pay_l2_src_only_l2_dst_only_packets['mac_pppoe_ipv4_udp_pay'][3],
+            'action': {'check_hash_different': 'mac_pppoe_ipv4_udp_pay'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv4_udp_pay_l2_src_only_l2_dst_only_packets['mac_pppoe_ipv4_udp_pay'][-1],
+            'action': {'check_hash_same', 'mac_pppoe_ipv4_udp_pay'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv4_udp_pay_packets['mismatch'],
+            'action': 'check_no_hash',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': mac_pppoe_ipv4_udp_pay_l2_src_only_l2_dst_only_packets['mac_pppoe_ipv4_udp_pay'],
+            'action': 'check_no_hash',
+        },
+    ],
+
+}
+
+mac_pppoe_ipv4_udp_pay_l3_src_only_packets = {
+    'mac_pppoe_ipv4_udp_pay': [
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)',
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)',
+        'Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:99")/PPPoE(sessionid=7)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.7")/UDP(sport=19,dport=99)/Raw("x"*80)'
+    ]
+}
+
+mac_pppoe_ipv4_udp_pay_l3_src_only = {
+    'sub_casename': 'mac_pppoe_ipv4_udp_pay_l3_src_only',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / pppoes / ipv4 / udp / end actions rss types ipv4-udp l3-src-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_pppoe_ipv4_udp_pay_l3_src_only_packets['mac_pppoe_ipv4_udp_pay'][0],
+            'action': {'save_hash': 'mac_pppoe_ipv4_udp_pay'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv4_udp_pay_l3_src_only_packets['mac_pppoe_ipv4_udp_pay'][1],
+            'action': {'check_hash_different': 'mac_pppoe_ipv4_udp_pay'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv4_udp_pay_l3_src_only_packets['mac_pppoe_ipv4_udp_pay'][2],
+            'action': {'check_hash_same', 'mac_pppoe_ipv4_udp_pay'},
+        },
+
+        {
+            'send_packet': mac_pppoe_ipv4_udp_pay_packets['mismatch'],
+            'action': 'check_no_hash',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': mac_pppoe_ipv4_udp_pay_l3_src_only_packets['mac_pppoe_ipv4_udp_pay'],
+            'action': 'check_no_hash',
+        },
+    ],
+}
+
+mac_pppoe_ipv4_udp_pay_l3_dst_only_packets = {
+    'mac_pppoe_ipv4_udp_pay': [
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)',
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.7")/UDP(sport=25,dport=23)/Raw("x"*80)',
+        'Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:99")/PPPoE(sessionid=7)/PPP(proto=0x0021)/IP(src="192.168.1.3", dst="192.168.1.2")/UDP(sport=19,dport=99)/Raw("x"*80)'
+    ]
+}
+
+mac_pppoe_ipv4_udp_pay_l3_dst_only = {
+    'sub_casename': 'mac_pppoe_ipv4_udp_pay_l3_dst_only',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / pppoes / ipv4 / udp / end actions rss types ipv4-udp l3-dst-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_pppoe_ipv4_udp_pay_l3_dst_only_packets['mac_pppoe_ipv4_udp_pay'][0],
+            'action': {'save_hash': 'mac_pppoe_ipv4_udp_pay'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv4_udp_pay_l3_dst_only_packets['mac_pppoe_ipv4_udp_pay'][1],
+            'action': {'check_hash_different': 'mac_pppoe_ipv4_udp_pay'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv4_udp_pay_l3_dst_only_packets['mac_pppoe_ipv4_udp_pay'][2],
+            'action': {'check_hash_same', 'mac_pppoe_ipv4_udp_pay'},
+        },
+
+        {
+            'send_packet': [i for i in mac_pppoe_ipv4_udp_pay_packets['mismatch']],
+            'action': 'check_no_hash',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': mac_pppoe_ipv4_udp_pay_l3_dst_only_packets['mac_pppoe_ipv4_udp_pay'],
+            'action': 'check_no_hash',
+        },
+    ],
+}
+
+mac_pppoe_ipv4_udp_pay_l4_src_only_packets = {
+    'mac_pppoe_ipv4_udp_pay': [
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)',
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.2")/UDP(sport=9,dport=23)/Raw("x"*80)',
+        'Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:99")/PPPoE(sessionid=7)/PPP(proto=0x0021)/IP(src="192.168.1.3", dst="192.168.1.7")/UDP(sport=25,dport=99)/Raw("x"*80)'
+    ]
+}
+
+mac_pppoe_ipv4_udp_pay_l4_src_only = {
+    'sub_casename': 'mac_pppoe_ipv4_udp_pay_l4_src_only',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / pppoes / ipv4 / udp / end actions rss types ipv4-udp l4-src-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_pppoe_ipv4_udp_pay_l4_src_only_packets['mac_pppoe_ipv4_udp_pay'][0],
+            'action': {'save_hash': 'mac_pppoe_ipv4_udp_pay'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv4_udp_pay_l4_src_only_packets['mac_pppoe_ipv4_udp_pay'][1],
+            'action': {'check_hash_different': 'mac_pppoe_ipv4_udp_pay'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv4_udp_pay_l4_src_only_packets['mac_pppoe_ipv4_udp_pay'][2],
+            'action': {'check_hash_same', 'mac_pppoe_ipv4_udp_pay'},
+        },
+
+        {
+            'send_packet': mac_pppoe_ipv4_udp_pay_packets['mismatch'],
+            'action': 'check_no_hash',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': mac_pppoe_ipv4_udp_pay_l4_src_only_packets['mac_pppoe_ipv4_udp_pay'],
+            'action': 'check_no_hash',
+        },
+    ],
+}
+
+mac_pppoe_ipv4_udp_pay_l4_dst_only_packets = {
+    'mac_pppoe_ipv4_udp_pay': [
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)',
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.2")/UDP(sport=25,dport=99)/Raw("x"*80)',
+        'Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:99")/PPPoE(sessionid=7)/PPP(proto=0x0021)/IP(src="192.168.1.3", dst="192.168.1.7")/UDP(sport=19,dport=23)/Raw("x"*80)'
+    ]
+}
+
+mac_pppoe_ipv4_udp_pay_l4_dst_only = {
+    'sub_casename': 'mac_pppoe_ipv4_udp_pay_l4_dst_only',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / pppoes / ipv4 / udp / end actions rss types ipv4-udp l4-dst-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_pppoe_ipv4_udp_pay_l4_dst_only_packets['mac_pppoe_ipv4_udp_pay'][0],
+            'action': {'save_hash': 'mac_pppoe_ipv4_udp_pay'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv4_udp_pay_l4_dst_only_packets['mac_pppoe_ipv4_udp_pay'][1],
+            'action': {'check_hash_different': 'mac_pppoe_ipv4_udp_pay'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv4_udp_pay_l4_dst_only_packets['mac_pppoe_ipv4_udp_pay'][2],
+            'action': {'check_hash_same', 'mac_pppoe_ipv4_udp_pay'},
+        },
+
+        {
+            'send_packet': mac_pppoe_ipv4_udp_pay_packets['mismatch'],
+            'action': 'check_no_hash',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': mac_pppoe_ipv4_udp_pay_l4_dst_only_packets['mac_pppoe_ipv4_udp_pay'],
+            'action': 'check_no_hash',
+        },
+    ],
+}
+
+mac_pppoe_ipv4_udp_pay_l3_src_only_l4_src_only_packets = {
+    'mac_pppoe_ipv4_udp_pay': [
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)',
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)',
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.2")/UDP(sport=19,dport=23)/Raw("x"*80)',
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.3", dst="192.168.1.2")/UDP(sport=19,dport=23)/Raw("x"*80)',
+        'Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:99")/PPPoE(sessionid=7)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.9")/UDP(sport=25,dport=99)/Raw("x"*80)'
+    ]
+}
+
+mac_pppoe_ipv4_udp_pay_l3_src_only_l4_src_only = {
+    'sub_casename': 'mac_pppoe_ipv4_udp_pay_l3_src_only_l4_src_only',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / pppoes / ipv4 / udp / end actions rss types ipv4-udp l3-src-only l4-src-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_pppoe_ipv4_udp_pay_l3_src_only_l4_src_only_packets['mac_pppoe_ipv4_udp_pay'][0],
+            'action': {'save_hash': 'mac_pppoe_ipv4_udp_pay'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv4_udp_pay_l3_src_only_l4_src_only_packets['mac_pppoe_ipv4_udp_pay'][1],
+            'action': {'check_hash_different': 'mac_pppoe_ipv4_udp_pay'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv4_udp_pay_l3_src_only_l4_src_only_packets['mac_pppoe_ipv4_udp_pay'][2],
+            'action': {'check_hash_different': 'mac_pppoe_ipv4_udp_pay'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv4_udp_pay_l3_src_only_l4_src_only_packets['mac_pppoe_ipv4_udp_pay'][3],
+            'action': {'check_hash_different': 'mac_pppoe_ipv4_udp_pay'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv4_udp_pay_l3_src_only_l4_src_only_packets['mac_pppoe_ipv4_udp_pay'][-1],
+            'action': {'check_hash_same', 'mac_pppoe_ipv4_udp_pay'},
+        },
+
+        {
+            'send_packet': [i for i in mac_pppoe_ipv4_udp_pay_packets['mismatch']],
+            'action': 'check_no_hash',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': mac_pppoe_ipv4_udp_pay_l3_src_only_l4_src_only_packets['mac_pppoe_ipv4_udp_pay'],
+            'action': 'check_no_hash',
+        },
+    ],
+}
+
+mac_pppoe_ipv4_udp_pay_l3_src_only_l4_dst_only_packets = {
+    'mac_pppoe_ipv4_udp_pay': [
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)',
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)',
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.2")/UDP(sport=25,dport=99)/Raw("x"*80)',
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.3", dst="192.168.1.2")/UDP(sport=25,dport=99)/Raw("x"*80)',
+        'Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:99")/PPPoE(sessionid=7)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.7")/UDP(sport=19,dport=23)/Raw("x"*80)'
+    ]
+}
+
+mac_pppoe_ipv4_udp_pay_l3_src_only_l4_dst_only = {
+    'sub_casename': 'mac_pppoe_ipv4_udp_pay_l3_src_only_l4_dst_only',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / pppoes / ipv4 / udp / end actions rss types ipv4-udp l3-src-only l4-dst-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_pppoe_ipv4_udp_pay_l3_src_only_l4_dst_only_packets['mac_pppoe_ipv4_udp_pay'][0],
+            'action': {'save_hash': 'mac_pppoe_ipv4_udp_pay'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv4_udp_pay_l3_src_only_l4_dst_only_packets['mac_pppoe_ipv4_udp_pay'][1],
+            'action': {'check_hash_different': 'mac_pppoe_ipv4_udp_pay'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv4_udp_pay_l3_src_only_l4_dst_only_packets['mac_pppoe_ipv4_udp_pay'][2],
+            'action': {'check_hash_different': 'mac_pppoe_ipv4_udp_pay'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv4_udp_pay_l3_src_only_l4_dst_only_packets['mac_pppoe_ipv4_udp_pay'][3],
+            'action': {'check_hash_different': 'mac_pppoe_ipv4_udp_pay'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv4_udp_pay_l3_src_only_l4_dst_only_packets['mac_pppoe_ipv4_udp_pay'][-1],
+            'action': {'check_hash_same', 'mac_pppoe_ipv4_udp_pay'},
+        },
+        {
+            'send_packet': [i for i in mac_pppoe_ipv4_udp_pay_packets['mismatch']],
+            'action': 'check_no_hash',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': mac_pppoe_ipv4_udp_pay_l3_src_only_l4_dst_only_packets['mac_pppoe_ipv4_udp_pay'],
+            'action': 'check_no_hash',
+        },
+    ],
+}
+
+mac_pppoe_ipv4_udp_pay_l3_dst_only_l4_src_only_packets = {
+    'mac_pppoe_ipv4_udp_pay': [
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)',
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.7")/UDP(sport=25,dport=23)/Raw("x"*80)',
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.2")/UDP(sport=19,dport=23)/Raw("x"*80)',
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.7")/UDP(sport=19,dport=23)/Raw("x"*80)',
+        'Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:99")/PPPoE(sessionid=7)/PPP(proto=0x0021)/IP(src="192.168.1.3", dst="192.168.1.2")/UDP(sport=25,dport=99)/Raw("x"*80)'
+    ]
+}
+
+mac_pppoe_ipv4_udp_pay_l3_dst_only_l4_src_only = {
+    'sub_casename': 'mac_pppoe_ipv4_udp_pay_l3_dst_only_l4_src_only',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / pppoes / ipv4 / udp / end actions rss types ipv4-udp l3-dst-only l4-src-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_pppoe_ipv4_udp_pay_l3_dst_only_l4_src_only_packets['mac_pppoe_ipv4_udp_pay'][0],
+            'action': {'save_hash': 'mac_pppoe_ipv4_udp_pay'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv4_udp_pay_l3_dst_only_l4_src_only_packets['mac_pppoe_ipv4_udp_pay'][1],
+            'action': {'check_hash_different': 'mac_pppoe_ipv4_udp_pay'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv4_udp_pay_l3_dst_only_l4_src_only_packets['mac_pppoe_ipv4_udp_pay'][2],
+            'action': {'check_hash_different': 'mac_pppoe_ipv4_udp_pay'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv4_udp_pay_l3_dst_only_l4_src_only_packets['mac_pppoe_ipv4_udp_pay'][3],
+            'action': {'check_hash_different': 'mac_pppoe_ipv4_udp_pay'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv4_udp_pay_l3_dst_only_l4_src_only_packets['mac_pppoe_ipv4_udp_pay'][-1],
+            'action': {'check_hash_same', 'mac_pppoe_ipv4_udp_pay'},
+        },
+        {
+            'send_packet': [i for i in mac_pppoe_ipv4_udp_pay_packets['mismatch']],
+            'action': 'check_no_hash',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': mac_pppoe_ipv4_udp_pay_l3_dst_only_l4_src_only_packets['mac_pppoe_ipv4_udp_pay'],
+            'action': 'check_no_hash',
+        },
+    ],
+}
+
+mac_pppoe_ipv4_udp_pay_l3_dst_only_l4_dst_only_packets = {
+    'mac_pppoe_ipv4_udp_pay': [
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)',
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.3")/UDP(sport=25,dport=23)/Raw("x"*80)',
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.2")/UDP(sport=25,dport=99)/Raw("x"*80)',
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.3")/UDP(sport=25,dport=99)/Raw("x"*80)',
+        'Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:99")/PPPoE(sessionid=7)/PPP(proto=0x0021)/IP(src="192.168.1.3", dst="192.168.1.2")/UDP(sport=19,dport=23)/Raw("x"*80)'
+
+    ]
+}
+
+mac_pppoe_ipv4_udp_pay_l3_dst_only_l4_dst_only = {
+    'sub_casename': 'mac_pppoe_ipv4_udp_pay_l3_dst_only_l4_dst_only',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / pppoes / ipv4 / udp / end actions rss types ipv4-udp l3-dst-only l4-dst-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_pppoe_ipv4_udp_pay_l3_dst_only_l4_dst_only_packets['mac_pppoe_ipv4_udp_pay'][0],
+            'action': {'save_hash': 'mac_pppoe_ipv4_udp_pay'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv4_udp_pay_l3_dst_only_l4_dst_only_packets['mac_pppoe_ipv4_udp_pay'][1],
+            'action': {'check_hash_different': 'mac_pppoe_ipv4_udp_pay'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv4_udp_pay_l3_dst_only_l4_dst_only_packets['mac_pppoe_ipv4_udp_pay'][2],
+            'action': {'check_hash_different': 'mac_pppoe_ipv4_udp_pay'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv4_udp_pay_l3_dst_only_l4_dst_only_packets['mac_pppoe_ipv4_udp_pay'][3],
+            'action': {'check_hash_different': 'mac_pppoe_ipv4_udp_pay'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv4_udp_pay_l3_dst_only_l4_dst_only_packets['mac_pppoe_ipv4_udp_pay'][-1],
+            'action': {'check_hash_same', 'mac_pppoe_ipv4_udp_pay'},
+        },
+        {
+            'send_packet': [i for i in mac_pppoe_ipv4_udp_pay_packets['mismatch']],
+            'action': 'check_no_hash',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': mac_pppoe_ipv4_udp_pay_l3_dst_only_l4_dst_only_packets['mac_pppoe_ipv4_udp_pay'],
+            'action': 'check_no_hash',
+        },
+    ],
+}
+
+mac_pppoe_ipv4_udp_pay_l3_src_only_l3_dst_only_l4_src_only_l4_dst_only_packets = {
+    'mac_pppoe_ipv4_udp_pay': [
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)',
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)',
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.7")/UDP(sport=25,dport=23)/Raw("x"*80)',
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.2")/UDP(sport=19,dport=23)/Raw("x"*80)',
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.2")/UDP(sport=25,dport=99)/Raw("x"*80)',
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.3", dst="192.168.1.7")/UDP(sport=19,dport=99)/Raw("x"*80)',
+        'Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:99")/PPPoE(sessionid=7)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.2")/UDP(sport=25,dport=23)/Raw("x"*80)'
+    ]
+}
+
+mac_pppoe_ipv4_udp_pay_l3_src_only_l3_dst_only_l4_src_only_l4_dst_only = {
+    'sub_casename': 'mac_pppoe_ipv4_udp_pay_l3_src_only_l3_dst_only_l4_src_only_l4_dst_only',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / pppoes / ipv4 / udp / end actions rss types ipv4-udp end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_pppoe_ipv4_udp_pay_l3_src_only_l3_dst_only_l4_src_only_l4_dst_only_packets[
+                'mac_pppoe_ipv4_udp_pay'][0],
+            'action': {'save_hash': 'mac_pppoe_ipv4_udp_pay'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv4_udp_pay_l3_src_only_l3_dst_only_l4_src_only_l4_dst_only_packets[
+                               'mac_pppoe_ipv4_udp_pay'][1],
+            'action': {'check_hash_different': 'mac_pppoe_ipv4_udp_pay'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv4_udp_pay_l3_src_only_l3_dst_only_l4_src_only_l4_dst_only_packets[
+                               'mac_pppoe_ipv4_udp_pay'][2],
+            'action': {'check_hash_different': 'mac_pppoe_ipv4_udp_pay'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv4_udp_pay_l3_src_only_l3_dst_only_l4_src_only_l4_dst_only_packets[
+                               'mac_pppoe_ipv4_udp_pay'][3],
+            'action': {'check_hash_different': 'mac_pppoe_ipv4_udp_pay'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv4_udp_pay_l3_src_only_l3_dst_only_l4_src_only_l4_dst_only_packets[
+                               'mac_pppoe_ipv4_udp_pay'][4],
+            'action': {'check_hash_different': 'mac_pppoe_ipv4_udp_pay'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv4_udp_pay_l3_src_only_l3_dst_only_l4_src_only_l4_dst_only_packets[
+                               'mac_pppoe_ipv4_udp_pay'][5],
+            'action': {'check_hash_different': 'mac_pppoe_ipv4_udp_pay'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv4_udp_pay_l3_src_only_l3_dst_only_l4_src_only_l4_dst_only_packets[
+                'mac_pppoe_ipv4_udp_pay'][-1],
+            'action': {'check_hash_same', 'mac_pppoe_ipv4_udp_pay'},
+        },
+        {
+            'send_packet': [i for i in mac_pppoe_ipv4_udp_pay_packets['mismatch']],
+            'action': 'check_no_hash',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': mac_pppoe_ipv4_udp_pay_l3_src_only_l3_dst_only_l4_src_only_l4_dst_only_packets[
+                'mac_pppoe_ipv4_udp_pay'],
+            'action': 'check_no_hash',
+        },
+    ],
+}
+
+mac_pppoe_ipv4_tcp_pay_packets = {
+    'mismatch': [
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)',
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)',
+        'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.0.20",dst="192.168.0.21")/TCP(sport=25,dport=23)/Raw("x"*80)'
+    ]
+}
+
+mac_pppoe_ipv4_tcp_pay_l2_src_only_packets = {
+    'mac_pppoe_ipv4_tcp_pay': [
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)',
+        'Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:66")/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)',
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:99")/PPPoE(sessionid=7)/PPP(proto=0x0021)/IP(src="192.168.1.3", dst="192.168.1.5")/TCP(sport=19,dport=99)/Raw("x"*80)'
+    ]
+}
+
+mac_pppoe_ipv4_tcp_pay_l2_src_only = {
+    'sub_casename': 'mac_pppoe_ipv4_tcp_pay_l2_src_only',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / pppoes / ipv4 / tcp / end actions rss types eth l2-src-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_pppoe_ipv4_tcp_pay_l2_src_only_packets['mac_pppoe_ipv4_tcp_pay'][0],
+            'action': {'save_hash': 'mac_pppoe_ipv4_tcp_pay'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv4_tcp_pay_l2_src_only_packets['mac_pppoe_ipv4_tcp_pay'][1],
+            'action': {'check_hash_different': 'mac_pppoe_ipv4_tcp_pay'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv4_tcp_pay_l2_src_only_packets['mac_pppoe_ipv4_tcp_pay'][2],
+            'action': {'check_hash_same', 'mac_pppoe_ipv4_tcp_pay'},
+        },
+
+        {
+            'send_packet': [i for i in mac_pppoe_ipv4_tcp_pay_packets['mismatch']],
+            'action': 'check_no_hash',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': [i for i in mac_pppoe_ipv4_tcp_pay_l2_src_only_packets['mac_pppoe_ipv4_tcp_pay']],
+            'action': 'check_no_hash',
+        },
+    ],
+}
+
+mac_pppoe_ipv4_tcp_pay_l2_dst_only_packets = {
+    'mac_pppoe_ipv4_tcp_pay': [
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)',
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:99")/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)',
+        'Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:66")/PPPoE(sessionid=7)/PPP(proto=0x0021)/IP(src="192.168.1.3", dst="192.168.1.5")/TCP(sport=19,dport=99)/Raw("x"*80)'
+    ]
+}
+
+mac_pppoe_ipv4_tcp_pay_l2_dst_only = {
+    'sub_casename': 'mac_pppoe_ipv4_tcp_pay_l2_dst_only',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / pppoes / ipv4 / tcp / end actions rss types eth l2-dst-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_pppoe_ipv4_tcp_pay_l2_dst_only_packets['mac_pppoe_ipv4_tcp_pay'][0],
+            'action': {'save_hash': 'mac_pppoe_ipv4_tcp_pay'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv4_tcp_pay_l2_dst_only_packets['mac_pppoe_ipv4_tcp_pay'][1],
+            'action': {'check_hash_different': 'mac_pppoe_ipv4_tcp_pay'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv4_tcp_pay_l2_dst_only_packets['mac_pppoe_ipv4_tcp_pay'][2],
+            'action': {'check_hash_same', 'mac_pppoe_ipv4_tcp_pay'},
+        },
+
+        {
+            'send_packet': [i for i in mac_pppoe_ipv4_tcp_pay_packets['mismatch']],
+            'action': 'check_no_hash',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': [i for i in mac_pppoe_ipv4_tcp_pay_l2_dst_only_packets['mac_pppoe_ipv4_tcp_pay']],
+            'action': 'check_no_hash',
+        },
+    ],
+}
+
+mac_pppoe_ipv4_tcp_pay_l2_src_only_l2_dst_only_packets = {
+    'mac_pppoe_ipv4_tcp_pay': [
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)',
+        'Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:66")/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)',
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:99")/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)',
+        'Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:99")/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)',
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=7)/PPP(proto=0x0021)/IP(src="192.168.1.3", dst="192.168.1.5")/TCP(sport=19,dport=99)/Raw("x"*80)'
+    ]
+}
+
+mac_pppoe_ipv4_tcp_pay_l2_src_only_l2_dst_only = {
+    'sub_casename': 'mac_pppoe_ipv4_tcp_pay_l2_src_only_l2_dst_only',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / pppoes / ipv4 / tcp / end actions rss types eth end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_pppoe_ipv4_tcp_pay_l2_src_only_l2_dst_only_packets['mac_pppoe_ipv4_tcp_pay'][0],
+            'action': {'save_hash': 'mac_pppoe_ipv4_tcp_pay'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv4_tcp_pay_l2_src_only_l2_dst_only_packets['mac_pppoe_ipv4_tcp_pay'][1],
+            'action': {'check_hash_different': 'mac_pppoe_ipv4_tcp_pay'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv4_tcp_pay_l2_src_only_l2_dst_only_packets['mac_pppoe_ipv4_tcp_pay'][2],
+            'action': {'check_hash_different': 'mac_pppoe_ipv4_tcp_pay'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv4_tcp_pay_l2_src_only_l2_dst_only_packets['mac_pppoe_ipv4_tcp_pay'][3],
+            'action': {'check_hash_different': 'mac_pppoe_ipv4_tcp_pay'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv4_tcp_pay_l2_src_only_l2_dst_only_packets['mac_pppoe_ipv4_tcp_pay'][-1],
+            'action': {'check_hash_same', 'mac_pppoe_ipv4_tcp_pay'},
+        },
+
+        {
+            'send_packet': [i for i in mac_pppoe_ipv4_tcp_pay_packets['mismatch']],
+            'action': 'check_no_hash',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': [i for i in
+                            mac_pppoe_ipv4_tcp_pay_l2_src_only_l2_dst_only_packets['mac_pppoe_ipv4_tcp_pay']],
+            'action': 'check_no_hash',
+        },
+    ],
+}
+
+mac_pppoe_ipv4_tcp_pay_l3_src_only_packets = {
+    'mac_pppoe_ipv4_tcp_pay': [
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)',
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)',
+        'Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:99")/PPPoE(sessionid=7)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.7")/TCP(sport=19,dport=99)/Raw("x"*80)'
+    ]
+}
+
+mac_pppoe_ipv4_tcp_pay_l3_src_only = {
+    'sub_casename': 'mac_pppoe_ipv4_tcp_pay_l3_src_only',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / pppoes / ipv4 / tcp / end actions rss types ipv4-tcp l3-src-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_pppoe_ipv4_tcp_pay_l3_src_only_packets['mac_pppoe_ipv4_tcp_pay'][0],
+            'action': {'save_hash': 'mac_pppoe_ipv4_tcp_pay'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv4_tcp_pay_l3_src_only_packets['mac_pppoe_ipv4_tcp_pay'][1],
+            'action': {'check_hash_different': 'mac_pppoe_ipv4_tcp_pay'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv4_tcp_pay_l3_src_only_packets['mac_pppoe_ipv4_tcp_pay'][2],
+            'action': {'check_hash_same', 'mac_pppoe_ipv4_tcp_pay'},
+        },
+
+        {
+            'send_packet': [i for i in mac_pppoe_ipv4_tcp_pay_packets['mismatch']],
+            'action': 'check_no_hash',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': [i for i in mac_pppoe_ipv4_tcp_pay_l3_src_only_packets['mac_pppoe_ipv4_tcp_pay']],
+            'action': 'check_no_hash',
+        },
+    ],
+}
+
+mac_pppoe_ipv4_tcp_pay_l3_dst_only_pakets = {
+    'mac_pppoe_ipv4_tcp_pay': [
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)',
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.3")/TCP(sport=25,dport=23)/Raw("x"*80)',
+        'Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:99")/PPPoE(sessionid=7)/PPP(proto=0x0021)/IP(src="192.168.1.3", dst="192.168.1.2")/TCP(sport=19,dport=99)/Raw("x"*80)'
+    ]
+}
+
+mac_pppoe_ipv4_tcp_pay_l3_dst_only = {
+    'sub_casename': 'mac_pppoe_ipv4_tcp_pay_l3_dst_only',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / pppoes / ipv4 / tcp / end actions rss types ipv4-tcp l3-dst-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_pppoe_ipv4_tcp_pay_l3_dst_only_pakets['mac_pppoe_ipv4_tcp_pay'][0],
+            'action': {'save_hash': 'mac_pppoe_ipv4_tcp_pay'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv4_tcp_pay_l3_dst_only_pakets['mac_pppoe_ipv4_tcp_pay'][1],
+            'action': {'check_hash_different': 'mac_pppoe_ipv4_tcp_pay'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv4_tcp_pay_l3_dst_only_pakets['mac_pppoe_ipv4_tcp_pay'][2],
+            'action': {'check_hash_same', 'mac_pppoe_ipv4_tcp_pay'},
+        },
+
+        {
+            'send_packet': [i for i in mac_pppoe_ipv4_tcp_pay_packets['mismatch']],
+            'action': 'check_no_hash',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': [i for i in mac_pppoe_ipv4_tcp_pay_l3_dst_only_pakets['mac_pppoe_ipv4_tcp_pay']],
+            'action': 'check_no_hash',
+        },
+    ],
+}
+
+mac_pppoe_ipv4_tcp_pay_l4_src_only_packets = {
+    'mac_pppoe_ipv4_tcp_pay': [
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)',
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.2")/TCP(sport=19,dport=23)/Raw("x"*80)',
+        'Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:99")/PPPoE(sessionid=7)/PPP(proto=0x0021)/IP(src="192.168.1.3", dst="192.168.1.7")/TCP(sport=25,dport=99)/Raw("x"*80)'
+    ]
+}
+
+mac_pppoe_ipv4_tcp_pay_l4_src_only = {
+    'sub_casename': 'mac_pppoe_ipv4_tcp_pay_l3_dst_only',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / pppoes / ipv4 / tcp / end actions rss types ipv4-tcp l4-src-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_pppoe_ipv4_tcp_pay_l4_src_only_packets['mac_pppoe_ipv4_tcp_pay'][0],
+            'action': {'save_hash': 'mac_pppoe_ipv4_tcp_pay'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv4_tcp_pay_l4_src_only_packets['mac_pppoe_ipv4_tcp_pay'][1],
+            'action': {'check_hash_different': 'mac_pppoe_ipv4_tcp_pay'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv4_tcp_pay_l4_src_only_packets['mac_pppoe_ipv4_tcp_pay'][2],
+            'action': {'check_hash_same', 'mac_pppoe_ipv4_tcp_pay'},
+        },
+
+        {
+            'send_packet': [i for i in mac_pppoe_ipv4_tcp_pay_packets['mismatch']],
+            'action': 'check_no_hash',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': [i for i in mac_pppoe_ipv4_tcp_pay_l4_src_only_packets['mac_pppoe_ipv4_tcp_pay']],
+            'action': 'check_no_hash',
+        },
+    ],
+}
+
+mac_pppoe_ipv4_tcp_pay_l4_dst_only_packets = {
+    'mac_pppoe_ipv4_tcp_pay': [
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)',
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)',
+        'Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:99")/PPPoE(sessionid=7)/PPP(proto=0x0021)/IP(src="192.168.1.3", dst="192.168.1.7")/TCP(sport=19,dport=23)/Raw("x"*80)'
+    ]
+}
+
+mac_pppoe_ipv4_tcp_pay_l4_dst_only = {
+    'sub_casename': 'mac_pppoe_ipv4_tcp_pay_l4_dst_only',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / pppoes / ipv4 / tcp / end actions rss types ipv4-tcp l4-dst-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_pppoe_ipv4_tcp_pay_l4_dst_only_packets['mac_pppoe_ipv4_tcp_pay'][0],
+            'action': {'save_hash': 'mac_pppoe_ipv4_tcp_pay'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv4_tcp_pay_l4_dst_only_packets['mac_pppoe_ipv4_tcp_pay'][1],
+            'action': {'check_hash_different': 'mac_pppoe_ipv4_tcp_pay'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv4_tcp_pay_l4_dst_only_packets['mac_pppoe_ipv4_tcp_pay'][2],
+            'action': {'check_hash_same', 'mac_pppoe_ipv4_tcp_pay'},
+        },
+
+        {
+            'send_packet': [i for i in mac_pppoe_ipv4_tcp_pay_packets['mismatch']],
+            'action': 'check_no_hash',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': [i for i in mac_pppoe_ipv4_tcp_pay_l4_dst_only_packets['mac_pppoe_ipv4_tcp_pay']],
+            'action': 'check_no_hash',
+        },
+    ],
+}
+
+mac_pppoe_ipv4_tcp_pay_l3_src_only_l4_src_only_packets = {
+    'mac_pppoe_ipv4_tcp_pay': [
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)',
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)',
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.2")/TCP(sport=19,dport=23)/Raw("x"*80)',
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.3", dst="192.168.1.2")/TCP(sport=19,dport=23)/Raw("x"*80)',
+        'Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:99")/PPPoE(sessionid=7)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.9")/TCP(sport=25,dport=99)/Raw("x"*80)'
+    ]
+}
+
+mac_pppoe_ipv4_tcp_pay_l3_src_only_l4_src_only = {
+    'sub_casename': 'mac_pppoe_ipv4_tcp_pay_l3_src_only_l4_src_only',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / pppoes / ipv4 / tcp / end actions rss types ipv4-tcp l3-src-only l4-src-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_pppoe_ipv4_tcp_pay_l3_src_only_l4_src_only_packets['mac_pppoe_ipv4_tcp_pay'][0],
+            'action': {'save_hash': 'mac_pppoe_ipv4_tcp_pay'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv4_tcp_pay_l3_src_only_l4_src_only_packets['mac_pppoe_ipv4_tcp_pay'][1],
+            'action': {'check_hash_different': 'mac_pppoe_ipv4_tcp_pay'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv4_tcp_pay_l3_src_only_l4_src_only_packets['mac_pppoe_ipv4_tcp_pay'][2],
+            'action': {'check_hash_different': 'mac_pppoe_ipv4_tcp_pay'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv4_tcp_pay_l3_src_only_l4_src_only_packets['mac_pppoe_ipv4_tcp_pay'][3],
+            'action': {'check_hash_different': 'mac_pppoe_ipv4_tcp_pay'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv4_tcp_pay_l3_src_only_l4_src_only_packets['mac_pppoe_ipv4_tcp_pay'][-1],
+            'action': {'check_hash_same', 'mac_pppoe_ipv4_tcp_pay'},
+        },
+
+        {
+            'send_packet': [i for i in mac_pppoe_ipv4_tcp_pay_packets['mismatch']],
+            'action': 'check_no_hash',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': [i for i in
+                            mac_pppoe_ipv4_tcp_pay_l3_src_only_l4_src_only_packets['mac_pppoe_ipv4_tcp_pay']],
+            'action': 'check_no_hash',
+        },
+    ],
+}
+
+mac_pppoe_ipv4_tcp_pay_l3_src_only_l4_dst_only_packets = {
+    'mac_pppoe_ipv4_tcp_pay': [
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)',
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)',
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.2")/TCP(sport=25,dport=99)/Raw("x"*80)',
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.3", dst="192.168.1.2")/TCP(sport=25,dport=99)/Raw("x"*80)',
+        'Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:99")/PPPoE(sessionid=7)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.7")/TCP(sport=19,dport=23)/Raw("x"*80)'
+    ]
+}
+
+mac_pppoe_ipv4_tcp_pay_l3_src_only_l4_dst_only = {
+    'sub_casename': 'mac_pppoe_ipv4_tcp_pay_l3_src_only_l4_dst_only',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / pppoes / ipv4 / tcp / end actions rss types ipv4-tcp l3-src-only l4-dst-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_pppoe_ipv4_tcp_pay_l3_src_only_l4_dst_only_packets['mac_pppoe_ipv4_tcp_pay'][0],
+            'action': {'save_hash': 'mac_pppoe_ipv4_tcp_pay'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv4_tcp_pay_l3_src_only_l4_dst_only_packets['mac_pppoe_ipv4_tcp_pay'][1],
+            'action': {'check_hash_different': 'mac_pppoe_ipv4_tcp_pay'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv4_tcp_pay_l3_src_only_l4_dst_only_packets['mac_pppoe_ipv4_tcp_pay'][2],
+            'action': {'check_hash_different': 'mac_pppoe_ipv4_tcp_pay'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv4_tcp_pay_l3_src_only_l4_dst_only_packets['mac_pppoe_ipv4_tcp_pay'][3],
+            'action': {'check_hash_different': 'mac_pppoe_ipv4_tcp_pay'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv4_tcp_pay_l3_src_only_l4_dst_only_packets['mac_pppoe_ipv4_tcp_pay'][-1],
+            'action': {'check_hash_same', 'mac_pppoe_ipv4_tcp_pay'},
+        },
+
+        {
+            'send_packet': [i for i in mac_pppoe_ipv4_tcp_pay_packets['mismatch']],
+            'action': 'check_no_hash',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': [i for i in
+                            mac_pppoe_ipv4_tcp_pay_l3_src_only_l4_dst_only_packets['mac_pppoe_ipv4_tcp_pay']],
+            'action': 'check_no_hash',
+        },
+    ],
+}
+
+mac_pppoe_ipv4_tcp_pay_l3_dst_only_l4_src_only_packets = {
+    'mac_pppoe_ipv4_tcp_pay': [
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)',
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.7")/TCP(sport=25,dport=23)/Raw("x"*80)',
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.2")/TCP(sport=9,dport=23)/Raw("x"*80)',
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.7")/TCP(sport=9,dport=23)/Raw("x"*80)',
+        'Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:99")/PPPoE(sessionid=7)/PPP(proto=0x0021)/IP(src="192.168.1.3", dst="192.168.1.2")/TCP(sport=25,dport=99)/Raw("x"*80)'
+    ]
+}
+
+mac_pppoe_ipv4_tcp_pay_l3_dst_only_l4_src_only = {
+    'sub_casename': 'mac_pppoe_ipv4_tcp_pay_l3_dst_only_l4_src_only',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / pppoes / ipv4 / tcp / end actions rss types ipv4-tcp l3-dst-only l4-src-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_pppoe_ipv4_tcp_pay_l3_dst_only_l4_src_only_packets['mac_pppoe_ipv4_tcp_pay'][0],
+            'action': {'save_hash': 'mac_pppoe_ipv4_tcp_pay'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv4_tcp_pay_l3_dst_only_l4_src_only_packets['mac_pppoe_ipv4_tcp_pay'][1],
+            'action': {'check_hash_different': 'mac_pppoe_ipv4_tcp_pay'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv4_tcp_pay_l3_dst_only_l4_src_only_packets['mac_pppoe_ipv4_tcp_pay'][2],
+            'action': {'check_hash_different': 'mac_pppoe_ipv4_tcp_pay'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv4_tcp_pay_l3_dst_only_l4_src_only_packets['mac_pppoe_ipv4_tcp_pay'][3],
+            'action': {'check_hash_different': 'mac_pppoe_ipv4_tcp_pay'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv4_tcp_pay_l3_dst_only_l4_src_only_packets['mac_pppoe_ipv4_tcp_pay'][-1],
+            'action': {'check_hash_same', 'mac_pppoe_ipv4_tcp_pay'},
+        },
+
+        {
+            'send_packet': [i for i in mac_pppoe_ipv4_tcp_pay_packets['mismatch']],
+            'action': 'check_no_hash',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': [i for i in
+                            mac_pppoe_ipv4_tcp_pay_l3_dst_only_l4_src_only_packets['mac_pppoe_ipv4_tcp_pay']],
+            'action': 'check_no_hash',
+        },
+    ],
+}
+
+mac_pppoe_ipv4_tcp_pay_l3_dst_only_l4_dst_only_packets = {
+    'mac_pppoe_ipv4_tcp_pay': [
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)',
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.7")/TCP(sport=25,dport=23)/Raw("x"*80)',
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.2")/TCP(sport=25,dport=90)/Raw("x"*80)',
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.7")/TCP(sport=25,dport=90)/Raw("x"*80)',
+        'Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:99")/PPPoE(sessionid=7)/PPP(proto=0x0021)/IP(src="192.168.1.3", dst="192.168.1.2")/TCP(sport=19,dport=23)/Raw("x"*80)'
+    ]
+}
+
+mac_pppoe_ipv4_tcp_pay_l3_dst_only_l4_dst_only = {
+    'sub_casename': 'mac_pppoe_ipv4_tcp_pay_l3_dst_only_l4_dst_only',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / pppoes / ipv4 / tcp / end actions rss types ipv4-tcp l3-dst-only l4-dst-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_pppoe_ipv4_tcp_pay_l3_dst_only_l4_dst_only_packets['mac_pppoe_ipv4_tcp_pay'][0],
+            'action': {'save_hash': 'mac_pppoe_ipv4_tcp_pay'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv4_tcp_pay_l3_dst_only_l4_dst_only_packets['mac_pppoe_ipv4_tcp_pay'][1],
+            'action': {'check_hash_different': 'mac_pppoe_ipv4_tcp_pay'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv4_tcp_pay_l3_dst_only_l4_dst_only_packets['mac_pppoe_ipv4_tcp_pay'][2],
+            'action': {'check_hash_different': 'mac_pppoe_ipv4_tcp_pay'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv4_tcp_pay_l3_dst_only_l4_dst_only_packets['mac_pppoe_ipv4_tcp_pay'][3],
+            'action': {'check_hash_different': 'mac_pppoe_ipv4_tcp_pay'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv4_tcp_pay_l3_dst_only_l4_dst_only_packets['mac_pppoe_ipv4_tcp_pay'][-1],
+            'action': {'check_hash_same', 'mac_pppoe_ipv4_tcp_pay'},
+        },
+
+        {
+            'send_packet': [i for i in mac_pppoe_ipv4_tcp_pay_packets['mismatch']],
+            'action': 'check_no_hash',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': [i for i in
+                            mac_pppoe_ipv4_tcp_pay_l3_dst_only_l4_dst_only_packets['mac_pppoe_ipv4_tcp_pay']],
+            'action': 'check_no_hash',
+        },
+    ],
+}
+
+mac_pppoe_ipv4_tcp_pay_l3_src_only_l3_dst_only_l4_src_only_l4_dst_only_packets = {
+    'mac_pppoe_ipv4_tcp_pay': [
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)',
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)',
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.5")/TCP(sport=25,dport=23)/Raw("x"*80)',
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.2")/TCP(sport=19,dport=23)/Raw("x"*80)',
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.2")/TCP(sport=25,dport=99)/Raw("x"*80)',
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.3", dst="192.168.1.5")/TCP(sport=19,dport=99)/Raw("x"*80)',
+        'Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:99")/PPPoE(sessionid=7)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.2")/TCP(sport=25,dport=23)/Raw("x"*80)'
+
+    ]
+}
+
+mac_pppoe_ipv4_tcp_pay_l3_src_only_l3_dst_only_l4_src_only_l4_dst_only = {
+    'sub_casename': 'mac_pppoe_ipv4_tcp_pay_l3_src_only_l3_dst_only_l4_src_only_l4_dst_only',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / pppoes / ipv4 / tcp / end actions rss types ipv4-tcp end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_pppoe_ipv4_tcp_pay_l3_src_only_l3_dst_only_l4_src_only_l4_dst_only_packets[
+                'mac_pppoe_ipv4_tcp_pay'][0],
+            'action': {'save_hash': 'mac_pppoe_ipv4_tcp_pay'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv4_tcp_pay_l3_src_only_l3_dst_only_l4_src_only_l4_dst_only_packets[
+                               'mac_pppoe_ipv4_tcp_pay'][1],
+            'action': {'check_hash_different': 'mac_pppoe_ipv4_tcp_pay'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv4_tcp_pay_l3_src_only_l3_dst_only_l4_src_only_l4_dst_only_packets[
+                               'mac_pppoe_ipv4_tcp_pay'][2],
+            'action': {'check_hash_different': 'mac_pppoe_ipv4_tcp_pay'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv4_tcp_pay_l3_src_only_l3_dst_only_l4_src_only_l4_dst_only_packets[
+                               'mac_pppoe_ipv4_tcp_pay'][3],
+            'action': {'check_hash_different': 'mac_pppoe_ipv4_tcp_pay'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv4_tcp_pay_l3_src_only_l3_dst_only_l4_src_only_l4_dst_only_packets[
+                               'mac_pppoe_ipv4_tcp_pay'][4],
+            'action': {'check_hash_different': 'mac_pppoe_ipv4_tcp_pay'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv4_tcp_pay_l3_src_only_l3_dst_only_l4_src_only_l4_dst_only_packets[
+                               'mac_pppoe_ipv4_tcp_pay'][5],
+            'action': {'check_hash_different': 'mac_pppoe_ipv4_tcp_pay'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv4_tcp_pay_l3_src_only_l3_dst_only_l4_src_only_l4_dst_only_packets[
+                'mac_pppoe_ipv4_tcp_pay'][-1],
+            'action': {'check_hash_same', 'mac_pppoe_ipv4_tcp_pay'},
+        },
+
+        {
+            'send_packet': [i for i in mac_pppoe_ipv4_tcp_pay_packets['mismatch']],
+            'action': 'check_no_hash',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': [i for i in
+                            mac_pppoe_ipv4_tcp_pay_l3_src_only_l3_dst_only_l4_src_only_l4_dst_only_packets[
+                                'mac_pppoe_ipv4_tcp_pay']],
+            'action': 'check_no_hash',
+        },
+    ],
+}
+
+mac_pppoe_ipv6_pay_packets = {
+    'mismatch': [
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.2")/Raw("x"*80)',
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.2", frag=5)/Raw("x"*80)',
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1536", dst="CDCD:910A:2222:5498:8475:1111:3900:2022")/Raw("x"*80)',
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1536", dst="CDCD:910A:2222:5498:8475:1111:3900:2022")/IPv6ExtHdrFragment()/Raw("x"*80)'
+    ]
+}
+
+mac_pppoe_ipv6_pay_l2_src_only_packets = {
+    'mac_pppoe_ipv6_pay': [
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)',
+        'Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:66")/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)',
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:99")/PPPoE(sessionid=7)/PPP(proto=0x0057)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2023")/Raw("x"*80)'
+    ],
+    'mac_pppoe_ipv6_frag': [
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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")/IPv6ExtHdrFragment()/Raw("x"*80)',
+        'Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:66")/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")/IPv6ExtHdrFragment()/Raw("x"*80)',
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:99")/PPPoE(sessionid=7)/PPP(proto=0x0057)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2023")/IPv6ExtHdrFragment()/Raw("x"*80)',
+    ]
+}
+
+mac_pppoe_ipv6_pay_l2_src_only = {
+    'sub_casename': 'mac_pppoe_ipv6_pay_l2_src_only',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / pppoes / ipv6 / end actions rss types eth l2-src-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_pppoe_ipv6_pay_l2_src_only_packets['mac_pppoe_ipv6_pay'][0],
+            'action': {'save_hash': 'mac_pppoe_ipv6_pay'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv6_pay_l2_src_only_packets['mac_pppoe_ipv6_pay'][1],
+            'action': {'check_hash_different': 'mac_pppoe_ipv6_pay'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv6_pay_l2_src_only_packets['mac_pppoe_ipv6_pay'][2],
+            'action': {'check_hash_same', 'mac_pppoe_ipv6_pay'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv6_pay_l2_src_only_packets['mac_pppoe_ipv6_frag'][0],
+            'action': {'save_hash': 'mac_pppoe_ipv6_frag'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv6_pay_l2_src_only_packets['mac_pppoe_ipv6_frag'][1],
+            'action': {'check_hash_different': 'mac_pppoe_ipv6_frag'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv6_pay_l2_src_only_packets['mac_pppoe_ipv6_frag'][2],
+            'action': {'check_hash_same', 'mac_pppoe_ipv6_frag'},
+        },
+
+        {
+            'send_packet': [i for i in mac_pppoe_ipv6_pay_packets['mismatch']],
+            'action': 'check_no_hash',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': [i for i in mac_pppoe_ipv6_pay_l2_src_only_packets['mac_pppoe_ipv6_frag']],
+            'action': 'check_no_hash',
+        },
+    ],
+}
+
+mac_pppoe_ipv6_pay_l2_dst_only_packets = {
+    'mac_pppoe_ipv6_pay': [
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)',
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:99")/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)',
+        'Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:66")/PPPoE(sessionid=7)/PPP(proto=0x0057)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2023")/Raw("x"*80)'
+    ],
+    'mac_pppoe_ipv6_frag': [
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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")/IPv6ExtHdrFragment()/Raw("x"*80)',
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:99")/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")/IPv6ExtHdrFragment()/Raw("x"*80)',
+        'Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:66")/PPPoE(sessionid=7)/PPP(proto=0x0057)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2023")/IPv6ExtHdrFragment()/Raw("x"*80)'
+    ]
+
+}
+
+mac_pppoe_ipv6_pay_l2_dst_only = {
+    'sub_casename': 'mac_pppoe_ipv6_pay_l2_dst_only',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / pppoes / ipv6 / end actions rss types eth l2-dst-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_pppoe_ipv6_pay_l2_dst_only_packets['mac_pppoe_ipv6_pay'][0],
+            'action': {'save_hash': 'mac_pppoe_ipv6_pay'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv6_pay_l2_dst_only_packets['mac_pppoe_ipv6_pay'][1],
+            'action': {'check_hash_different': 'mac_pppoe_ipv6_pay'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv6_pay_l2_dst_only_packets['mac_pppoe_ipv6_pay'][2],
+            'action': {'check_hash_same', 'mac_pppoe_ipv6_pay'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv6_pay_l2_dst_only_packets['mac_pppoe_ipv6_frag'][0],
+            'action': {'save_hash': 'mac_pppoe_ipv6_frag'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv6_pay_l2_dst_only_packets['mac_pppoe_ipv6_frag'][1],
+            'action': {'check_hash_different': 'mac_pppoe_ipv6_frag'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv6_pay_l2_dst_only_packets['mac_pppoe_ipv6_frag'][2],
+            'action': {'check_hash_same', 'mac_pppoe_ipv6_frag'},
+        },
+
+        {
+            'send_packet': [i for i in mac_pppoe_ipv6_pay_packets['mismatch']],
+            'action': 'check_no_hash',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': [i for i in mac_pppoe_ipv6_pay_l2_dst_only_packets['mac_pppoe_ipv6_frag']],
+            'action': 'check_no_hash',
+        },
+    ],
+}
+
+mac_pppoe_ipv6_pay_l2_src_only_l2_dst_only_packets = {
+    'mac_pppoe_ipv6_pay': [
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)',
+        'Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:66")/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)',
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:99")/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)',
+        'Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:99")/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)',
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=7)/PPP(proto=0x0057)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2023")/Raw("x"*80)'
+    ],
+    'mac_pppoe_ipv6_frag': [
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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")/IPv6ExtHdrFragment()/Raw("x"*80)',
+        'Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:66")/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")/IPv6ExtHdrFragment()/Raw("x"*80)',
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:99")/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")/IPv6ExtHdrFragment()/Raw("x"*80)',
+        'Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:99")/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")/IPv6ExtHdrFragment()/Raw("x"*80)',
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=7)/PPP(proto=0x0057)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2023")/IPv6ExtHdrFragment()/Raw("x"*80)'
+
+    ]
+}
+
+mac_pppoe_ipv6_pay_l2_src_only_l2_dst_only = {
+    'sub_casename': 'mac_pppoe_ipv6_pay_l2_src_only_l2_dst_only',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / pppoes / ipv6 / end actions rss types eth end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_pppoe_ipv6_pay_l2_src_only_l2_dst_only_packets['mac_pppoe_ipv6_pay'][0],
+            'action': {'save_hash': 'mac_pppoe_ipv6_pay'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv6_pay_l2_src_only_l2_dst_only_packets['mac_pppoe_ipv6_pay'][1],
+            'action': {'check_hash_different': 'mac_pppoe_ipv6_pay'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv6_pay_l2_src_only_l2_dst_only_packets['mac_pppoe_ipv6_pay'][2],
+            'action': {'check_hash_different': 'mac_pppoe_ipv6_pay'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv6_pay_l2_src_only_l2_dst_only_packets['mac_pppoe_ipv6_pay'][3],
+            'action': {'check_hash_different': 'mac_pppoe_ipv6_pay'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv6_pay_l2_src_only_l2_dst_only_packets['mac_pppoe_ipv6_pay'][-1],
+            'action': {'check_hash_same', 'mac_pppoe_ipv6_pay'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv6_pay_l2_src_only_l2_dst_only_packets['mac_pppoe_ipv6_frag'][0],
+            'action': {'save_hash': 'mac_pppoe_ipv6_frag'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv6_pay_l2_src_only_l2_dst_only_packets['mac_pppoe_ipv6_frag'][1],
+            'action': {'check_hash_different': 'mac_pppoe_ipv6_frag'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv6_pay_l2_src_only_l2_dst_only_packets['mac_pppoe_ipv6_frag'][2],
+            'action': {'check_hash_different': 'mac_pppoe_ipv6_frag'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv6_pay_l2_src_only_l2_dst_only_packets['mac_pppoe_ipv6_frag'][3],
+            'action': {'check_hash_different': 'mac_pppoe_ipv6_frag'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv6_pay_l2_src_only_l2_dst_only_packets['mac_pppoe_ipv6_frag'][-1],
+            'action': {'check_hash_same', 'mac_pppoe_ipv6_frag'},
+        },
+
+        {
+            'send_packet': [i for i in mac_pppoe_ipv6_pay_packets['mismatch']],
+            'action': 'check_no_hash',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': [i for i in mac_pppoe_ipv6_pay_l2_src_only_l2_dst_only_packets['mac_pppoe_ipv6_frag']],
+            'action': 'check_no_hash',
+        },
+    ],
+}
+
+mac_pppoe_ipv6_pay_l3_src_only_packets = {
+    'mac_pppoe_ipv6_pay': [
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)',
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)',
+        'Ether(src="00:11:22:33:44:54", dst="10:22:33:44:55:99")/PPPoE(sessionid=7)/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)',
+    ],
+    'mac_pppoe_ipv6_frag': [
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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")/IPv6ExtHdrFragment()/Raw("x"*80)',
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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")/IPv6ExtHdrFragment()/Raw("x"*80)',
+        'Ether(src="00:11:22:33:44:54", dst="10:22:33:44:55:99")/PPPoE(sessionid=7)/PPP(proto=0x0057)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1536", dst="CDCD:910A:2222:5498:8475:1111:3900:2023")/IPv6ExtHdrFragment()/Raw("x"*80)',
+
+    ]
+}
+
+mac_pppoe_ipv6_pay_l3_src_only = {
+    'sub_casename': 'mac_pppoe_ipv6_pay_l3_src_only',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / pppoes / ipv6 / end actions rss types ipv6 l3-src-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_pppoe_ipv6_pay_l3_src_only_packets['mac_pppoe_ipv6_pay'][0],
+            'action': {'save_hash': 'mac_pppoe_ipv6_pay'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv6_pay_l3_src_only_packets['mac_pppoe_ipv6_pay'][1:-1],
+            'action': {'check_hash_different': 'mac_pppoe_ipv6_pay'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv6_pay_l3_src_only_packets['mac_pppoe_ipv6_pay'][-1],
+            'action': {'check_hash_same', 'mac_pppoe_ipv6_pay'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv6_pay_l3_src_only_packets['mac_pppoe_ipv6_frag'][0],
+            'action': {'save_hash': 'mac_pppoe_ipv6_frag'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv6_pay_l3_src_only_packets['mac_pppoe_ipv6_frag'][1:-1],
+            'action': {'check_hash_different': 'mac_pppoe_ipv6_frag'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv6_pay_l3_src_only_packets['mac_pppoe_ipv6_frag'][-1],
+            'action': {'check_hash_same', 'mac_pppoe_ipv6_frag'},
+        },
+
+        {
+            'send_packet': [i for i in mac_pppoe_ipv6_pay_packets['mismatch']],
+            'action': 'check_no_hash',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': [i for i in mac_pppoe_ipv6_pay_l3_src_only_packets['mac_pppoe_ipv6_frag']],
+            'action': 'check_no_hash',
+        },
+    ],
+}
+
+mac_pppoe_ipv6_pay_l3_dst_only_packets = {
+    'mac_pppoe_ipv6_pay': [
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)',
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)',
+        'Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:99")/PPPoE(sessionid=7)/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)'
+    ],
+    'mac_pppoe_ipv6_frag': [
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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")/IPv6ExtHdrFragment()/Raw("x"*80)',
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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")/IPv6ExtHdrFragment()/Raw("x"*80)',
+        'Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:99")/PPPoE(sessionid=7)/PPP(proto=0x0057)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2022")/IPv6ExtHdrFragment()/Raw("x"*80)'
+
+    ]
+}
+
+mac_pppoe_ipv6_pay_l3_dst_only = {
+    'sub_casename': 'mac_pppoe_ipv6_pay_l3_dst_only',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / pppoes / ipv6 / end actions rss types ipv6 l3-dst-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_pppoe_ipv6_pay_l3_dst_only_packets['mac_pppoe_ipv6_pay'][0],
+            'action': {'save_hash': 'mac_pppoe_ipv6_pay'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv6_pay_l3_dst_only_packets['mac_pppoe_ipv6_pay'][1:-1],
+            'action': {'check_hash_different': 'mac_pppoe_ipv6_pay'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv6_pay_l3_dst_only_packets['mac_pppoe_ipv6_pay'][-1],
+            'action': {'check_hash_same', 'mac_pppoe_ipv6_pay'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv6_pay_l3_dst_only_packets['mac_pppoe_ipv6_frag'][0],
+            'action': {'save_hash': 'mac_pppoe_ipv6_frag'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv6_pay_l3_dst_only_packets['mac_pppoe_ipv6_frag'][1:-1],
+            'action': {'check_hash_different': 'mac_pppoe_ipv6_frag'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv6_pay_l3_dst_only_packets['mac_pppoe_ipv6_frag'][-1],
+            'action': {'check_hash_same', 'mac_pppoe_ipv6_frag'},
+        },
+
+        {
+            'send_packet': [i for i in mac_pppoe_ipv6_pay_packets['mismatch']],
+            'action': 'check_no_hash',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': [i for i in mac_pppoe_ipv6_pay_l3_dst_only_packets['mac_pppoe_ipv6_frag']],
+            'action': 'check_no_hash',
+        },
+    ],
+}
+
+mac_pppoe_ipv6_pay_l3_src_only_l3_dst_only_packets = {
+    'mac_pppoe_ipv6_pay': [
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)',
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)',
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0057)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1536", dst="CDCD:910A:2222:5498:8475:1111:3900:2025")/Raw("x"*80)',
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0057)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2025")/Raw("x"*80)',
+        'Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:99")/PPPoE(sessionid=7)/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)'
+    ],
+    'mac_pppoe_ipv6_frag': [
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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")/IPv6ExtHdrFragment()/Raw("x"*80)',
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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")/IPv6ExtHdrFragment()/Raw("x"*80)',
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0057)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1536", dst="CDCD:910A:2222:5498:8475:1111:3900:2025")/IPv6ExtHdrFragment()/Raw("x"*80)',
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0057)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2025")/IPv6ExtHdrFragment()/Raw("x"*80)',
+        'Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:99")/PPPoE(sessionid=7)/PPP(proto=0x0057)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1536", dst="CDCD:910A:2222:5498:8475:1111:3900:2022")/IPv6ExtHdrFragment()/Raw("x"*80)'
+
+    ]
+}
+
+mac_pppoe_ipv6_pay_l3_src_only_l3_dst_only = {
+    'sub_casename': 'mac_pppoe_ipv6_pay_l3_src_only_l3_dst_only',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / pppoes / ipv6 / end actions rss types ipv6 end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_pppoe_ipv6_pay_l3_src_only_l3_dst_only_packets['mac_pppoe_ipv6_pay'][0],
+            'action': {'save_hash': 'mac_pppoe_ipv6_pay'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv6_pay_l3_src_only_l3_dst_only_packets['mac_pppoe_ipv6_pay'][1],
+            'action': {'check_hash_different': 'mac_pppoe_ipv6_pay'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv6_pay_l3_src_only_l3_dst_only_packets['mac_pppoe_ipv6_pay'][2],
+            'action': {'check_hash_different': 'mac_pppoe_ipv6_pay'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv6_pay_l3_src_only_l3_dst_only_packets['mac_pppoe_ipv6_pay'][3],
+            'action': {'check_hash_different': 'mac_pppoe_ipv6_pay'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv6_pay_l3_src_only_l3_dst_only_packets['mac_pppoe_ipv6_pay'][-1],
+            'action': {'check_hash_same', 'mac_pppoe_ipv6_pay'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv6_pay_l3_src_only_l3_dst_only_packets['mac_pppoe_ipv6_frag'][0],
+            'action': {'save_hash': 'mac_pppoe_ipv6_frag'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv6_pay_l3_src_only_l3_dst_only_packets['mac_pppoe_ipv6_frag'][1],
+            'action': {'check_hash_different': 'mac_pppoe_ipv6_frag'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv6_pay_l3_src_only_l3_dst_only_packets['mac_pppoe_ipv6_frag'][2],
+            'action': {'check_hash_different': 'mac_pppoe_ipv6_frag'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv6_pay_l3_src_only_l3_dst_only_packets['mac_pppoe_ipv6_frag'][3],
+            'action': {'check_hash_different': 'mac_pppoe_ipv6_frag'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv6_pay_l3_src_only_l3_dst_only_packets['mac_pppoe_ipv6_frag'][-1],
+            'action': {'check_hash_same', 'mac_pppoe_ipv6_frag'},
+        },
+
+        {
+            'send_packet': [i for i in mac_pppoe_ipv6_pay_packets['mismatch']],
+            'action': 'check_no_hash',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': [i for i in mac_pppoe_ipv6_pay_l3_src_only_l3_dst_only_packets['mac_pppoe_ipv6_frag']],
+            'action': 'check_no_hash',
+        },
+    ],
+}
+
+mac_pppoe_ipv6_udp_pay_packets = {
+    'mismatch': [
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)',
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)',
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)'
+    ]
+}
+
+mac_pppoe_ipv6_udp_pay_l2_src_only_packets = {
+    'mac_pppoe_ipv6_udp_pay': [
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)',
+        'Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:66")/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)',
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:99")/PPPoE(sessionid=7)/PPP(proto=0x0057)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2023")/UDP(sport=19,dport=99)/Raw("x"*80)'
+    ]
+}
+
+mac_pppoe_ipv6_udp_pay_l2_src_only = {
+    'sub_casename': 'mac_pppoe_ipv6_udp_pay_l2_src_only',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / pppoes / ipv6 / udp / end actions rss types eth l2-src-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_pppoe_ipv6_udp_pay_l2_src_only_packets['mac_pppoe_ipv6_udp_pay'][0],
+            'action': {'save_hash': 'mac_pppoe_ipv6_udp_pay'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv6_udp_pay_l2_src_only_packets['mac_pppoe_ipv6_udp_pay'][1:-1],
+            'action': {'check_hash_different': 'mac_pppoe_ipv6_udp_pay'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv6_udp_pay_l2_src_only_packets['mac_pppoe_ipv6_udp_pay'][-1],
+            'action': {'check_hash_same', 'mac_pppoe_ipv6_udp_pay'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv6_udp_pay_packets['mismatch'],
+            'action': 'check_no_hash',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': [i for i in mac_pppoe_ipv6_udp_pay_l2_src_only_packets['mac_pppoe_ipv6_udp_pay']],
+            'action': 'check_no_hash',
+        },
+    ],
+}
+
+mac_pppoe_ipv6_udp_pay_l2_dst_only_packets = {
+    'mac_pppoe_ipv6_udp_pay': [
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)',
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:99")/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)',
+        'Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:66")/PPPoE(sessionid=7)/PPP(proto=0x0057)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2023")/UDP(sport=19,dport=99)/Raw("x"*80)'
+    ]
+}
+
+mac_pppoe_ipv6_udp_pay_l2_dst_only = {
+    'sub_casename': 'mac_pppoe_ipv6_udp_pay_l2_dst_only',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / pppoes / ipv6 / udp / end actions rss types eth l2-dst-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_pppoe_ipv6_udp_pay_l2_dst_only_packets['mac_pppoe_ipv6_udp_pay'][0],
+            'action': {'save_hash': 'mac_pppoe_ipv6_udp_pay'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv6_udp_pay_l2_dst_only_packets['mac_pppoe_ipv6_udp_pay'][1:-1],
+            'action': {'check_hash_different': 'mac_pppoe_ipv6_udp_pay'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv6_udp_pay_l2_dst_only_packets['mac_pppoe_ipv6_udp_pay'][-1],
+            'action': {'check_hash_same', 'mac_pppoe_ipv6_udp_pay'},
+        },
+        {
+            'send_packet': [i for i in mac_pppoe_ipv6_udp_pay_packets['mismatch']],
+            'action': 'check_no_hash',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': [i for i in mac_pppoe_ipv6_udp_pay_l2_dst_only_packets['mac_pppoe_ipv6_udp_pay']],
+            'action': 'check_no_hash',
+        },
+    ],
+}
+
+mac_pppoe_ipv6_udp_pay_l2_src_only_l2_dst_only_packets = {
+    'mac_pppoe_ipv6_udp_pay': [
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)',
+        'Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:66")/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)',
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:99")/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)',
+        'Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:99")/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)',
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=7)/PPP(proto=0x0057)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2023")/UDP(sport=19,dport=99)/Raw("x"*80)'
+    ]
+}
+
+mac_pppoe_ipv6_udp_pay_l2_src_only_l2_dst_only = {
+    'sub_casename': 'mac_pppoe_ipv6_udp_pay_l2_src_only_l2_dst_only',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / pppoes / ipv6 / udp / end actions rss types eth end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_pppoe_ipv6_udp_pay_l2_src_only_l2_dst_only_packets['mac_pppoe_ipv6_udp_pay'][0],
+            'action': {'save_hash': 'mac_pppoe_ipv6_udp_pay'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv6_udp_pay_l2_src_only_l2_dst_only_packets['mac_pppoe_ipv6_udp_pay'][1],
+            'action': {'check_hash_different': 'mac_pppoe_ipv6_udp_pay'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv6_udp_pay_l2_src_only_l2_dst_only_packets['mac_pppoe_ipv6_udp_pay'][2],
+            'action': {'check_hash_different': 'mac_pppoe_ipv6_udp_pay'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv6_udp_pay_l2_src_only_l2_dst_only_packets['mac_pppoe_ipv6_udp_pay'][3],
+            'action': {'check_hash_different': 'mac_pppoe_ipv6_udp_pay'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv6_udp_pay_l2_src_only_l2_dst_only_packets['mac_pppoe_ipv6_udp_pay'][-1],
+            'action': {'check_hash_same', 'mac_pppoe_ipv6_udp_pay'},
+        },
+        {
+            'send_packet': [i for i in mac_pppoe_ipv6_udp_pay_packets['mismatch']],
+            'action': 'check_no_hash',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': [i for i in
+                            mac_pppoe_ipv6_udp_pay_l2_src_only_l2_dst_only_packets['mac_pppoe_ipv6_udp_pay']],
+            'action': 'check_no_hash',
+        },
+    ],
+}
+
+mac_pppoe_ipv6_udp_pay_l3_src_only_packets = {
+    'mac_pppoe_ipv6_udp_pay': [
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)',
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)',
+        'Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:99")/PPPoE(sessionid=7)/PPP(proto=0x0057)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1536", dst="CDCD:910A:2222:5498:8475:1111:3900:2023")/UDP(sport=19,dport=99)/Raw("x"*80)'
+    ]
+}
+
+mac_pppoe_ipv6_udp_pay_l3_src_only = {
+    'sub_casename': 'mac_pppoe_ipv6_udp_pay_l3_src_only',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / pppoes / ipv6 / udp / end actions rss types ipv6-udp l3-src-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_pppoe_ipv6_udp_pay_l3_src_only_packets['mac_pppoe_ipv6_udp_pay'][0],
+            'action': {'save_hash': 'mac_pppoe_ipv6_udp_pay'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv6_udp_pay_l3_src_only_packets['mac_pppoe_ipv6_udp_pay'][1:-1],
+            'action': {'check_hash_different': 'mac_pppoe_ipv6_udp_pay'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv6_udp_pay_l3_src_only_packets['mac_pppoe_ipv6_udp_pay'][-1],
+            'action': {'check_hash_same', 'mac_pppoe_ipv6_udp_pay'},
+        },
+        {
+            'send_packet': [i for i in mac_pppoe_ipv6_udp_pay_packets['mismatch']],
+            'action': 'check_no_hash',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': [i for i in
+                            mac_pppoe_ipv6_udp_pay_l3_src_only_packets['mac_pppoe_ipv6_udp_pay']],
+            'action': 'check_no_hash',
+        },
+    ],
+}
+
+mac_pppoe_ipv6_udp_pay_l3_dst_only_packets = {
+    'mac_pppoe_ipv6_udp_pay': [
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)',
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)',
+        'Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:99")/PPPoE(sessionid=7)/PPP(proto=0x0057)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2022")/UDP(sport=19,dport=99)/Raw("x"*80)'
+
+    ]
+}
+
+mac_pppoe_ipv6_udp_pay_l3_dst_only = {
+    'sub_casename': 'mac_pppoe_ipv6_udp_pay_l3_dst_only',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / pppoes / ipv6 / udp / end actions rss types ipv6-udp l3-dst-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_pppoe_ipv6_udp_pay_l3_dst_only_packets['mac_pppoe_ipv6_udp_pay'][0],
+            'action': {'save_hash': 'mac_pppoe_ipv6_udp_pay'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv6_udp_pay_l3_dst_only_packets['mac_pppoe_ipv6_udp_pay'][1:-1],
+            'action': {'check_hash_different': 'mac_pppoe_ipv6_udp_pay'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv6_udp_pay_l3_dst_only_packets['mac_pppoe_ipv6_udp_pay'][-1],
+            'action': {'check_hash_same', 'mac_pppoe_ipv6_udp_pay'},
+        },
+        {
+            'send_packet': [i for i in mac_pppoe_ipv6_udp_pay_packets['mismatch']],
+            'action': 'check_no_hash',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': [i for i in
+                            mac_pppoe_ipv6_udp_pay_l3_dst_only_packets['mac_pppoe_ipv6_udp_pay']],
+            'action': 'check_no_hash',
+        },
+    ],
+}
+
+mac_pppoe_ipv6_udp_pay_l4_src_only_packets = {
+    'mac_pppoe_ipv6_udp_pay': [
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)',
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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=19,dport=23)/Raw("x"*80)',
+        'Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:99")/PPPoE(sessionid=7)/PPP(proto=0x0057)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2023")/UDP(sport=25,dport=99)/Raw("x"*80)'
+    ]
+}
+
+mac_pppoe_ipv6_udp_pay_l4_src_only = {
+    'sub_casename': 'mac_pppoe_ipv6_udp_pay_l4_src_only',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / pppoes / ipv6 / udp / end actions rss types ipv6-udp l4-src-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_pppoe_ipv6_udp_pay_l4_src_only_packets['mac_pppoe_ipv6_udp_pay'][0],
+            'action': {'save_hash': 'mac_pppoe_ipv6_udp_pay'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv6_udp_pay_l4_src_only_packets['mac_pppoe_ipv6_udp_pay'][1:-1],
+            'action': {'check_hash_different': 'mac_pppoe_ipv6_udp_pay'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv6_udp_pay_l4_src_only_packets['mac_pppoe_ipv6_udp_pay'][-1],
+            'action': {'check_hash_same', 'mac_pppoe_ipv6_udp_pay'},
+        },
+        {
+            'send_packet': [i for i in mac_pppoe_ipv6_udp_pay_packets['mismatch']],
+            'action': 'check_no_hash',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': [i for i in
+                            mac_pppoe_ipv6_udp_pay_l4_src_only_packets['mac_pppoe_ipv6_udp_pay']],
+            'action': 'check_no_hash',
+        },
+    ],
+}
+
+mac_pppoe_ipv6_udp_pay_l4_dst_only_packets = {
+    'mac_pppoe_ipv6_udp_pay': [
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)',
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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=99)/Raw("x"*80)',
+        'Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:99")/PPPoE(sessionid=7)/PPP(proto=0x0057)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2023")/UDP(sport=19,dport=23)/Raw("x"*80)'
+    ]
+}
+
+mac_pppoe_ipv6_udp_pay_l4_dst_only = {
+    'sub_casename': 'mac_pppoe_ipv6_udp_pay_l4_dst_only',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / pppoes / ipv6 / udp / end actions rss types ipv6-udp l4-dst-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_pppoe_ipv6_udp_pay_l4_dst_only_packets['mac_pppoe_ipv6_udp_pay'][0],
+            'action': {'save_hash': 'mac_pppoe_ipv6_udp_pay'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv6_udp_pay_l4_dst_only_packets['mac_pppoe_ipv6_udp_pay'][1:-1],
+            'action': {'check_hash_different': 'mac_pppoe_ipv6_udp_pay'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv6_udp_pay_l4_dst_only_packets['mac_pppoe_ipv6_udp_pay'][-1],
+            'action': {'check_hash_same', 'mac_pppoe_ipv6_udp_pay'},
+        },
+        {
+            'send_packet': [i for i in mac_pppoe_ipv6_udp_pay_packets['mismatch']],
+            'action': 'check_no_hash',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': [i for i in
+                            mac_pppoe_ipv6_udp_pay_l4_dst_only_packets['mac_pppoe_ipv6_udp_pay']],
+            'action': 'check_no_hash',
+        },
+    ],
+}
+
+mac_pppoe_ipv6_udp_pay_l3_src_only_l4_src_only_packets = {
+    'mac_pppoe_ipv6_udp_pay': [
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)',
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)',
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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=19,dport=23)/Raw("x"*80)',
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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=19,dport=23)/Raw("x"*80)',
+        'Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:99")/PPPoE(sessionid=7)/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=99)/Raw("x"*80)'
+    ]
+}
+
+mac_pppoe_ipv6_udp_pay_l3_src_only_l4_src_only = {
+    'sub_casename': 'mac_pppoe_ipv6_udp_pay_l3_src_only_l4_src_only',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / pppoes / ipv6 / udp / end actions rss types ipv6-udp l3-src-only l4-src-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_pppoe_ipv6_udp_pay_l3_src_only_l4_src_only_packets['mac_pppoe_ipv6_udp_pay'][0],
+            'action': {'save_hash': 'mac_pppoe_ipv6_udp_pay'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv6_udp_pay_l3_src_only_l4_src_only_packets['mac_pppoe_ipv6_udp_pay'][1],
+            'action': {'check_hash_different': 'mac_pppoe_ipv6_udp_pay'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv6_udp_pay_l3_src_only_l4_src_only_packets['mac_pppoe_ipv6_udp_pay'][2],
+            'action': {'check_hash_different': 'mac_pppoe_ipv6_udp_pay'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv6_udp_pay_l3_src_only_l4_src_only_packets['mac_pppoe_ipv6_udp_pay'][3],
+            'action': {'check_hash_different': 'mac_pppoe_ipv6_udp_pay'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv6_udp_pay_l3_src_only_l4_src_only_packets['mac_pppoe_ipv6_udp_pay'][-1],
+            'action': {'check_hash_same', 'mac_pppoe_ipv6_udp_pay'},
+        },
+        {
+            'send_packet': [i for i in mac_pppoe_ipv6_udp_pay_packets['mismatch']],
+            'action': 'check_no_hash',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': [i for i in
+                            mac_pppoe_ipv6_udp_pay_l3_src_only_l4_src_only_packets['mac_pppoe_ipv6_udp_pay']],
+            'action': 'check_no_hash',
+        },
+    ],
+}
+
+mac_pppoe_ipv6_udp_pay_l3_src_only_l4_dst_only_packets = {
+    'mac_pppoe_ipv6_udp_pay': [
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)',
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)',
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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=99)/Raw("x"*80)',
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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=99)/Raw("x"*80)',
+        'Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:99")/PPPoE(sessionid=7)/PPP(proto=0x0057)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1536", dst="CDCD:910A:2222:5498:8475:1111:3900:2023")/UDP(sport=19,dport=23)/Raw("x"*80)'
+    ]
+}
+
+mac_pppoe_ipv6_udp_pay_l3_src_only_l4_dst_only = {
+    'sub_casename': 'mac_pppoe_ipv6_udp_pay_l3_src_only_l4_dst_only',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / pppoes / ipv6 / udp / end actions rss types ipv6-udp l3-src-only l4-dst-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_pppoe_ipv6_udp_pay_l3_src_only_l4_dst_only_packets['mac_pppoe_ipv6_udp_pay'][0],
+            'action': {'save_hash': 'mac_pppoe_ipv6_udp_pay'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv6_udp_pay_l3_src_only_l4_dst_only_packets['mac_pppoe_ipv6_udp_pay'][1],
+            'action': {'check_hash_different': 'mac_pppoe_ipv6_udp_pay'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv6_udp_pay_l3_src_only_l4_dst_only_packets['mac_pppoe_ipv6_udp_pay'][2],
+            'action': {'check_hash_different': 'mac_pppoe_ipv6_udp_pay'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv6_udp_pay_l3_src_only_l4_dst_only_packets['mac_pppoe_ipv6_udp_pay'][3],
+            'action': {'check_hash_different': 'mac_pppoe_ipv6_udp_pay'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv6_udp_pay_l3_src_only_l4_dst_only_packets['mac_pppoe_ipv6_udp_pay'][-1],
+            'action': {'check_hash_same', 'mac_pppoe_ipv6_udp_pay'},
+        },
+        {
+            'send_packet': [i for i in mac_pppoe_ipv6_udp_pay_packets['mismatch']],
+            'action': 'check_no_hash',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': [i for i in
+                            mac_pppoe_ipv6_udp_pay_l3_src_only_l4_dst_only_packets['mac_pppoe_ipv6_udp_pay']],
+            'action': 'check_no_hash',
+        },
+    ],
+}
+
+mac_pppoe_ipv6_udp_pay_l3_dst_only_l4_src_only_packets = {
+    'mac_pppoe_ipv6_udp_pay': [
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)',
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)',
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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=19,dport=23)/Raw("x"*80)',
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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=19,dport=23)/Raw("x"*80)',
+        'Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:99")/PPPoE(sessionid=7)/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=99)/Raw("x"*80)'
+    ]
+}
+
+mac_pppoe_ipv6_udp_pay_l3_dst_only_l4_src_only = {
+    'sub_casename': 'mac_pppoe_ipv6_udp_pay_l3_dst_only_l4_src_only',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / pppoes / ipv6 / udp / end actions rss types ipv6-udp l3-dst-only l4-src-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_pppoe_ipv6_udp_pay_l3_dst_only_l4_src_only_packets['mac_pppoe_ipv6_udp_pay'][0],
+            'action': {'save_hash': 'mac_pppoe_ipv6_udp_pay'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv6_udp_pay_l3_dst_only_l4_src_only_packets['mac_pppoe_ipv6_udp_pay'][1],
+            'action': {'check_hash_different': 'mac_pppoe_ipv6_udp_pay'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv6_udp_pay_l3_dst_only_l4_src_only_packets['mac_pppoe_ipv6_udp_pay'][2],
+            'action': {'check_hash_different': 'mac_pppoe_ipv6_udp_pay'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv6_udp_pay_l3_dst_only_l4_src_only_packets['mac_pppoe_ipv6_udp_pay'][3],
+            'action': {'check_hash_different': 'mac_pppoe_ipv6_udp_pay'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv6_udp_pay_l3_dst_only_l4_src_only_packets['mac_pppoe_ipv6_udp_pay'][-1],
+            'action': {'check_hash_same', 'mac_pppoe_ipv6_udp_pay'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv6_udp_pay_packets['mismatch'],
+            'action': 'check_no_hash',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': mac_pppoe_ipv6_udp_pay_l3_dst_only_l4_src_only_packets['mac_pppoe_ipv6_udp_pay'],
+            'action': 'check_no_hash',
+        },
+    ],
+}
+
+mac_pppoe_ipv6_udp_pay_l3_dst_only_l4_dst_only_packets = {
+    'mac_pppoe_ipv6_udp_pay': [
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)',
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)',
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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=99)/Raw("x"*80)',
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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=99)/Raw("x"*80)',
+        'Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:99")/PPPoE(sessionid=7)/PPP(proto=0x0057)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2022")/UDP(sport=19,dport=23)/Raw("x"*80)'
+    ]
+}
+
+mac_pppoe_ipv6_udp_pay_l3_dst_only_l4_dst_only = {
+    'sub_casename': 'mac_pppoe_ipv6_udp_pay_l3_dst_only_l4_dst_only',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / pppoes / ipv6 / udp / end actions rss types ipv6-udp l3-dst-only l4-dst-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_pppoe_ipv6_udp_pay_l3_dst_only_l4_dst_only_packets['mac_pppoe_ipv6_udp_pay'][0],
+            'action': {'save_hash': 'mac_pppoe_ipv6_udp_pay'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv6_udp_pay_l3_dst_only_l4_dst_only_packets['mac_pppoe_ipv6_udp_pay'][1],
+            'action': {'check_hash_different': 'mac_pppoe_ipv6_udp_pay'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv6_udp_pay_l3_dst_only_l4_dst_only_packets['mac_pppoe_ipv6_udp_pay'][2],
+            'action': {'check_hash_different': 'mac_pppoe_ipv6_udp_pay'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv6_udp_pay_l3_dst_only_l4_dst_only_packets['mac_pppoe_ipv6_udp_pay'][3],
+            'action': {'check_hash_different': 'mac_pppoe_ipv6_udp_pay'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv6_udp_pay_l3_dst_only_l4_dst_only_packets['mac_pppoe_ipv6_udp_pay'][-1],
+            'action': {'check_hash_same': 'mac_pppoe_ipv6_udp_pay'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv6_udp_pay_packets['mismatch'],
+            'action': 'check_no_hash',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': mac_pppoe_ipv6_udp_pay_l3_dst_only_l4_dst_only_packets['mac_pppoe_ipv6_udp_pay'],
+            'action': 'check_no_hash',
+        },
+    ],
+}
+
+mac_pppoe_ipv6_udp_pay_l3_src_only_l3_dst_only_l4_src_only_l4_dst_only_packets = {
+    'mac_pppoe_ipv6_udp_pay': [
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)',
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)',
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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=19,dport=23)/Raw("x"*80)',
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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=99)/Raw("x"*80)',
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0057)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2025")/UDP(sport=19,dport=99)/Raw("x"*80)',
+        'Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:99")/PPPoE(sessionid=7)/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)'
+    ]
+}
+
+mac_pppoe_ipv6_udp_pay_l3_src_only_l3_dst_only_l4_src_only_l4_dst_only = {
+    'sub_casename': 'mac_pppoe_ipv6_udp_pay_l3_src_only_l3_dst_only_l4_src_only_l4_dst_only',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / pppoes / ipv6 / udp / end actions rss types ipv6-udp end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_pppoe_ipv6_udp_pay_l3_src_only_l3_dst_only_l4_src_only_l4_dst_only_packets[
+                'mac_pppoe_ipv6_udp_pay'][0],
+            'action': {'save_hash': 'mac_pppoe_ipv6_udp_pay'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv6_udp_pay_l3_src_only_l3_dst_only_l4_src_only_l4_dst_only_packets[
+                               'mac_pppoe_ipv6_udp_pay'][1],
+            'action': {'check_hash_different': 'mac_pppoe_ipv6_udp_pay'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv6_udp_pay_l3_src_only_l3_dst_only_l4_src_only_l4_dst_only_packets[
+                               'mac_pppoe_ipv6_udp_pay'][2],
+            'action': {'check_hash_different': 'mac_pppoe_ipv6_udp_pay'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv6_udp_pay_l3_src_only_l3_dst_only_l4_src_only_l4_dst_only_packets[
+                               'mac_pppoe_ipv6_udp_pay'][3],
+            'action': {'check_hash_different': 'mac_pppoe_ipv6_udp_pay'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv6_udp_pay_l3_src_only_l3_dst_only_l4_src_only_l4_dst_only_packets[
+                               'mac_pppoe_ipv6_udp_pay'][4],
+            'action': {'check_hash_different': 'mac_pppoe_ipv6_udp_pay'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv6_udp_pay_l3_src_only_l3_dst_only_l4_src_only_l4_dst_only_packets[
+                'mac_pppoe_ipv6_udp_pay'][-1],
+            'action': {'check_hash_same', 'mac_pppoe_ipv6_udp_pay'},
+        },
+        {
+            'send_packet': [i for i in mac_pppoe_ipv6_udp_pay_packets['mismatch']],
+            'action': 'check_no_hash',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': [i for i in
+                            mac_pppoe_ipv6_udp_pay_l3_src_only_l3_dst_only_l4_src_only_l4_dst_only_packets[
+                                'mac_pppoe_ipv6_udp_pay']],
+            'action': 'check_no_hash',
+        },
+    ],
+}
+
+mac_pppoe_ipv6_tcp_pay_packets = {
+    'mismatch': [
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)',
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)',
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)'
+    ]
+}
+
+mac_pppoe_ipv6_tcp_pay_l2_src_only_packets = {
+    'mac_pppoe_ipv6_tcp_pay': [
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)',
+        'Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:66")/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)',
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:99")/PPPoE(sessionid=7)/PPP(proto=0x0057)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2023")/TCP(sport=19,dport=99)/Raw("x"*80)'
+    ]
+}
+
+mac_pppoe_ipv6_tcp_pay_l2_src_only = {
+    'sub_casename': 'mac_pppoe_ipv6_tcp_pay_l2_src_only',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / pppoes / ipv6 / tcp / end actions rss types eth l2-src-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_pppoe_ipv6_tcp_pay_l2_src_only_packets['mac_pppoe_ipv6_tcp_pay'][0],
+            'action': {'save_hash': 'mac_pppoe_ipv6_tcp_pay'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv6_tcp_pay_l2_src_only_packets['mac_pppoe_ipv6_tcp_pay'][1:-1],
+            'action': {'check_hash_different': 'mac_pppoe_ipv6_tcp_pay'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv6_tcp_pay_l2_src_only_packets['mac_pppoe_ipv6_tcp_pay'][-1],
+            'action': {'check_hash_same', 'mac_pppoe_ipv6_tcp_pay'},
+        },
+        {
+            'send_packet': [i for i in mac_pppoe_ipv6_tcp_pay_packets['mismatch']],
+            'action': 'check_no_hash',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': [i for i in
+                            mac_pppoe_ipv6_tcp_pay_l2_src_only_packets['mac_pppoe_ipv6_tcp_pay']],
+            'action': 'check_no_hash',
+        },
+    ],
+
+}
+
+mac_pppoe_ipv6_tcp_pay_l2_dst_only_packets = {
+    'mac_pppoe_ipv6_tcp_pay': [
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)',
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:99")/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)',
+        'Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:66")/PPPoE(sessionid=7)/PPP(proto=0x0057)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2023")/TCP(sport=19,dport=99)/Raw("x"*80)',
+    ]
+}
+
+mac_pppoe_ipv6_tcp_pay_l2_dst_only = {
+    'sub_casename': 'mac_pppoe_ipv6_tcp_pay_l2_dst_only',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / pppoes / ipv6 / tcp / end actions rss types eth l2-dst-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_pppoe_ipv6_tcp_pay_l2_dst_only_packets['mac_pppoe_ipv6_tcp_pay'][0],
+            'action': {'save_hash': 'mac_pppoe_ipv6_tcp_pay'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv6_tcp_pay_l2_dst_only_packets['mac_pppoe_ipv6_tcp_pay'][1:-1],
+            'action': {'check_hash_different': 'mac_pppoe_ipv6_tcp_pay'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv6_tcp_pay_l2_dst_only_packets['mac_pppoe_ipv6_tcp_pay'][-1],
+            'action': {'check_hash_same', 'mac_pppoe_ipv6_tcp_pay'},
+        },
+        {
+            'send_packet': [i for i in mac_pppoe_ipv6_tcp_pay_packets['mismatch']],
+            'action': 'check_no_hash',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': [i for i in
+                            mac_pppoe_ipv6_tcp_pay_l2_dst_only_packets['mac_pppoe_ipv6_tcp_pay']],
+            'action': 'check_no_hash',
+        },
+    ],
+}
+
+mac_pppoe_ipv6_tcp_pay_l2_src_only_l2_dst_only_packets = {
+    'mac_pppoe_ipv6_tcp_pay': [
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)',
+        'Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:66")/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)',
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:99")/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)',
+        'Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:99")/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)',
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=7)/PPP(proto=0x0057)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2023")/TCP(sport=19,dport=99)/Raw("x"*80)'
+    ]
+}
+
+mac_pppoe_ipv6_tcp_pay_l2_src_only_l2_dst_only = {
+    'sub_casename': 'mac_pppoe_ipv6_tcp_pay_l2_src_only_l2_dst_only',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / pppoes / ipv6 / tcp / end actions rss types eth end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_pppoe_ipv6_tcp_pay_l2_src_only_l2_dst_only_packets['mac_pppoe_ipv6_tcp_pay'][0],
+            'action': {'save_hash': 'mac_pppoe_ipv6_tcp_pay'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv6_tcp_pay_l2_src_only_l2_dst_only_packets['mac_pppoe_ipv6_tcp_pay'][1],
+            'action': {'check_hash_different': 'mac_pppoe_ipv6_tcp_pay'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv6_tcp_pay_l2_src_only_l2_dst_only_packets['mac_pppoe_ipv6_tcp_pay'][2],
+            'action': {'check_hash_different': 'mac_pppoe_ipv6_tcp_pay'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv6_tcp_pay_l2_src_only_l2_dst_only_packets['mac_pppoe_ipv6_tcp_pay'][3],
+            'action': {'check_hash_different': 'mac_pppoe_ipv6_tcp_pay'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv6_tcp_pay_l2_src_only_l2_dst_only_packets['mac_pppoe_ipv6_tcp_pay'][-1],
+            'action': {'check_hash_same', 'mac_pppoe_ipv6_tcp_pay'},
+        },
+        {
+            'send_packet': [i for i in mac_pppoe_ipv6_tcp_pay_packets['mismatch']],
+            'action': 'check_no_hash',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': [i for i in
+                            mac_pppoe_ipv6_tcp_pay_l2_src_only_l2_dst_only_packets['mac_pppoe_ipv6_tcp_pay']],
+            'action': 'check_no_hash',
+        },
+    ],
+}
+
+mac_pppoe_ipv6_tcp_pay_l3_src_only_packets = {
+    'mac_pppoe_ipv6_tcp_pay': [
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)',
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)',
+        'Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:99")/PPPoE(sessionid=7)/PPP(proto=0x0057)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1536", dst="CDCD:910A:2222:5498:8475:1111:3900:2023")/TCP(sport=19,dport=99)/Raw("x"*80)'
+    ]
+}
+
+mac_pppoe_ipv6_tcp_pay_l3_src_only = {
+    'sub_casename': 'mac_pppoe_ipv6_tcp_pay_l3_src_only',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / pppoes / ipv6 / tcp / end actions rss types ipv6-tcp l3-src-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_pppoe_ipv6_tcp_pay_l3_src_only_packets['mac_pppoe_ipv6_tcp_pay'][0],
+            'action': {'save_hash': 'mac_pppoe_ipv6_tcp_pay'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv6_tcp_pay_l3_src_only_packets['mac_pppoe_ipv6_tcp_pay'][1:-1],
+            'action': {'check_hash_different': 'mac_pppoe_ipv6_tcp_pay'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv6_tcp_pay_l3_src_only_packets['mac_pppoe_ipv6_tcp_pay'][-1],
+            'action': {'check_hash_same', 'mac_pppoe_ipv6_tcp_pay'},
+        },
+        {
+            'send_packet': [i for i in mac_pppoe_ipv6_tcp_pay_packets['mismatch']],
+            'action': 'check_no_hash',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': [i for i in
+                            mac_pppoe_ipv6_tcp_pay_l3_src_only_packets['mac_pppoe_ipv6_tcp_pay']],
+            'action': 'check_no_hash',
+        },
+    ],
+}
+
+mac_pppoe_ipv6_tcp_pay_l3_dst_only_packets = {
+    'mac_pppoe_ipv6_tcp_pay': [
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)',
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)',
+        'Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:99")/PPPoE(sessionid=7)/PPP(proto=0x0057)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2022")/TCP(sport=19,dport=99)/Raw("x"*80)'
+    ]
+}
+
+mac_pppoe_ipv6_tcp_pay_l3_dst_only = {
+    'sub_casename': 'mac_pppoe_ipv6_tcp_pay_l3_dst_only',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / pppoes / ipv6 / tcp / end actions rss types ipv6-tcp l3-dst-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_pppoe_ipv6_tcp_pay_l3_dst_only_packets['mac_pppoe_ipv6_tcp_pay'][0],
+            'action': {'save_hash': 'mac_pppoe_ipv6_tcp_pay'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv6_tcp_pay_l3_dst_only_packets['mac_pppoe_ipv6_tcp_pay'][1:-1],
+            'action': {'check_hash_different': 'mac_pppoe_ipv6_tcp_pay'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv6_tcp_pay_l3_dst_only_packets['mac_pppoe_ipv6_tcp_pay'][-1],
+            'action': {'check_hash_same', 'mac_pppoe_ipv6_tcp_pay'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv6_tcp_pay_packets['mismatch'],
+            'action': 'check_no_hash',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': [i for i in
+                            mac_pppoe_ipv6_tcp_pay_l3_dst_only_packets['mac_pppoe_ipv6_tcp_pay']],
+            'action': 'check_no_hash',
+        },
+    ],
+}
+
+mac_pppoe_ipv6_tcp_pay_l4_src_only_packets = {
+    'mac_pppoe_ipv6_tcp_pay': [
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)',
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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=19,dport=23)/Raw("x"*80)',
+        'Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:99")/PPPoE(sessionid=7)/PPP(proto=0x0057)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2023")/TCP(sport=25,dport=99)/Raw("x"*80)'
+    ]
+}
+
+mac_pppoe_ipv6_tcp_pay_l4_src_only = {
+    'sub_casename': 'mac_pppoe_ipv6_tcp_pay_l4_src_only',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / pppoes / ipv6 / tcp / end actions rss types ipv6-tcp l4-src-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_pppoe_ipv6_tcp_pay_l4_src_only_packets['mac_pppoe_ipv6_tcp_pay'][0],
+            'action': {'save_hash': 'mac_pppoe_ipv6_tcp_pay'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv6_tcp_pay_l4_src_only_packets['mac_pppoe_ipv6_tcp_pay'][1:-1],
+            'action': {'check_hash_different': 'mac_pppoe_ipv6_tcp_pay'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv6_tcp_pay_l4_src_only_packets['mac_pppoe_ipv6_tcp_pay'][-1],
+            'action': {'check_hash_same', 'mac_pppoe_ipv6_tcp_pay'},
+        },
+        {
+            'send_packet': [i for i in mac_pppoe_ipv6_tcp_pay_packets['mismatch']],
+            'action': 'check_no_hash',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': [i for i in
+                            mac_pppoe_ipv6_tcp_pay_l4_src_only_packets['mac_pppoe_ipv6_tcp_pay']],
+            'action': 'check_no_hash',
+        },
+    ],
+}
+
+mac_pppoe_ipv6_tcp_pay_l4_dst_only_packets = {
+    'mac_pppoe_ipv6_tcp_pay': [
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)',
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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=99)/Raw("x"*80)',
+        'Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:99")/PPPoE(sessionid=7)/PPP(proto=0x0057)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2023")/TCP(sport=19,dport=23)/Raw("x"*80)'
+    ]
+}
+
+mac_pppoe_ipv6_tcp_pay_l4_dst_only = {
+    'sub_casename': 'mac_pppoe_ipv6_tcp_pay_l4_dst_only',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / pppoes / ipv6 / tcp / end actions rss types ipv6-tcp l4-dst-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_pppoe_ipv6_tcp_pay_l4_dst_only_packets['mac_pppoe_ipv6_tcp_pay'][0],
+            'action': {'save_hash': 'mac_pppoe_ipv6_tcp_pay'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv6_tcp_pay_l4_dst_only_packets['mac_pppoe_ipv6_tcp_pay'][1:-1],
+            'action': {'check_hash_different': 'mac_pppoe_ipv6_tcp_pay'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv6_tcp_pay_l4_dst_only_packets['mac_pppoe_ipv6_tcp_pay'][-1],
+            'action': {'check_hash_same', 'mac_pppoe_ipv6_tcp_pay'},
+        },
+        {
+            'send_packet': [i for i in mac_pppoe_ipv6_tcp_pay_packets['mismatch']],
+            'action': 'check_no_hash',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': [i for i in
+                            mac_pppoe_ipv6_tcp_pay_l4_dst_only_packets['mac_pppoe_ipv6_tcp_pay']],
+            'action': 'check_no_hash',
+        },
+    ],
+}
+
+mac_pppoe_ipv6_tcp_pay_l3_src_only_l4_src_only_packets = {
+    'mac_pppoe_ipv6_tcp_pay': [
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)',
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)',
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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=19,dport=23)/Raw("x"*80)',
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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=19,dport=23)/Raw("x"*80)',
+        'Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:99")/PPPoE(sessionid=7)/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=99)/Raw("x"*80)'
+    ]
+}
+
+mac_pppoe_ipv6_tcp_pay_l3_src_only_l4_src_only = {
+    'sub_casename': 'mac_pppoe_ipv6_tcp_pay_l3_src_only_l4_src_only',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / pppoes / ipv6 / tcp / end actions rss types ipv6-tcp l3-src-only l4-src-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_pppoe_ipv6_tcp_pay_l3_src_only_l4_src_only_packets['mac_pppoe_ipv6_tcp_pay'][0],
+            'action': {'save_hash': 'mac_pppoe_ipv6_tcp_pay'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv6_tcp_pay_l3_src_only_l4_src_only_packets['mac_pppoe_ipv6_tcp_pay'][1],
+            'action': {'check_hash_different': 'mac_pppoe_ipv6_tcp_pay'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv6_tcp_pay_l3_src_only_l4_src_only_packets['mac_pppoe_ipv6_tcp_pay'][2],
+            'action': {'check_hash_different': 'mac_pppoe_ipv6_tcp_pay'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv6_tcp_pay_l3_src_only_l4_src_only_packets['mac_pppoe_ipv6_tcp_pay'][3],
+            'action': {'check_hash_different': 'mac_pppoe_ipv6_tcp_pay'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv6_tcp_pay_l3_src_only_l4_src_only_packets['mac_pppoe_ipv6_tcp_pay'][-1],
+            'action': {'check_hash_same', 'mac_pppoe_ipv6_tcp_pay'},
+        },
+        {
+            'send_packet': [i for i in mac_pppoe_ipv6_tcp_pay_packets['mismatch']],
+            'action': 'check_no_hash',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': [i for i in
+                            mac_pppoe_ipv6_tcp_pay_l3_src_only_l4_src_only_packets['mac_pppoe_ipv6_tcp_pay']],
+            'action': 'check_no_hash',
+        },
+    ],
+}
+
+mac_pppoe_ipv6_tcp_pay_l3_src_only_l4_dst_only_packets = {
+    'mac_pppoe_ipv6_tcp_pay': [
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)',
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)',
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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=99)/Raw("x"*80)',
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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=99)/Raw("x"*80)',
+        'Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:99")/PPPoE(sessionid=7)/PPP(proto=0x0057)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1536", dst="CDCD:910A:2222:5498:8475:1111:3900:2023")/TCP(sport=19,dport=23)/Raw("x"*80)'
+    ]
+}
+
+mac_pppoe_ipv6_tcp_pay_l3_src_only_l4_dst_only = {
+    'sub_casename': 'mac_pppoe_ipv6_tcp_pay_l3_src_only_l4_dst_only',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / pppoes / ipv6 / tcp / end actions rss types ipv6-tcp l3-src-only l4-dst-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_pppoe_ipv6_tcp_pay_l3_src_only_l4_dst_only_packets['mac_pppoe_ipv6_tcp_pay'][0],
+            'action': {'save_hash': 'mac_pppoe_ipv6_tcp_pay'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv6_tcp_pay_l3_src_only_l4_dst_only_packets['mac_pppoe_ipv6_tcp_pay'][1],
+            'action': {'check_hash_different': 'mac_pppoe_ipv6_tcp_pay'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv6_tcp_pay_l3_src_only_l4_dst_only_packets['mac_pppoe_ipv6_tcp_pay'][2],
+            'action': {'check_hash_different': 'mac_pppoe_ipv6_tcp_pay'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv6_tcp_pay_l3_src_only_l4_dst_only_packets['mac_pppoe_ipv6_tcp_pay'][3],
+            'action': {'check_hash_different': 'mac_pppoe_ipv6_tcp_pay'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv6_tcp_pay_l3_src_only_l4_dst_only_packets['mac_pppoe_ipv6_tcp_pay'][-1],
+            'action': {'check_hash_same', 'mac_pppoe_ipv6_tcp_pay'},
+        },
+        {
+            'send_packet': [i for i in mac_pppoe_ipv6_tcp_pay_packets['mismatch']],
+            'action': 'check_no_hash',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': [i for i in
+                            mac_pppoe_ipv6_tcp_pay_l3_src_only_l4_dst_only_packets['mac_pppoe_ipv6_tcp_pay']],
+            'action': 'check_no_hash',
+        },
+    ],
+
+}
+
+mac_pppoe_ipv6_tcp_pay_l3_dst_only_l4_src_only_packets = {
+    'mac_pppoe_ipv6_tcp_pay': [
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)',
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)',
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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=19,dport=23)/Raw("x"*80)',
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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=19,dport=23)/Raw("x"*80)',
+        'Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:99")/PPPoE(sessionid=7)/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=99)/Raw("x"*80)'
+    ]
+}
+
+mac_pppoe_ipv6_tcp_pay_l3_dst_only_l4_src_only = {
+    'sub_casename': 'mac_pppoe_ipv6_tcp_pay_l3_dst_only_l4_src_only',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / pppoes / ipv6 / tcp / end actions rss types ipv6-tcp l3-dst-only l4-src-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_pppoe_ipv6_tcp_pay_l3_dst_only_l4_src_only_packets['mac_pppoe_ipv6_tcp_pay'][0],
+            'action': {'save_hash': 'mac_pppoe_ipv6_tcp_pay'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv6_tcp_pay_l3_dst_only_l4_src_only_packets['mac_pppoe_ipv6_tcp_pay'][1],
+            'action': {'check_hash_different': 'mac_pppoe_ipv6_tcp_pay'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv6_tcp_pay_l3_dst_only_l4_src_only_packets['mac_pppoe_ipv6_tcp_pay'][2],
+            'action': {'check_hash_different': 'mac_pppoe_ipv6_tcp_pay'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv6_tcp_pay_l3_dst_only_l4_src_only_packets['mac_pppoe_ipv6_tcp_pay'][3],
+            'action': {'check_hash_different': 'mac_pppoe_ipv6_tcp_pay'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv6_tcp_pay_l3_dst_only_l4_src_only_packets['mac_pppoe_ipv6_tcp_pay'][-1],
+            'action': {'check_hash_same', 'mac_pppoe_ipv6_tcp_pay'},
+        },
+        {
+            'send_packet': [i for i in mac_pppoe_ipv6_tcp_pay_packets['mismatch']],
+            'action': 'check_no_hash',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': [i for i in
+                            mac_pppoe_ipv6_tcp_pay_l3_dst_only_l4_src_only_packets['mac_pppoe_ipv6_tcp_pay']],
+            'action': 'check_no_hash',
+        },
+    ],
+}
+
+mac_pppoe_ipv6_tcp_pay_l3_dst_only_l4_dst_only_packets = {
+    'mac_pppoe_ipv6_tcp_pay': [
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)',
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)',
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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=99)/Raw("x"*80)',
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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=99)/Raw("x"*80)',
+        'Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:99")/PPPoE(sessionid=7)/PPP(proto=0x0057)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2022")/TCP(sport=19,dport=23)/Raw("x"*80)'
+    ]
+}
+
+mac_pppoe_ipv6_tcp_pay_l3_dst_only_l4_dst_only = {
+    'sub_casename': 'mac_pppoe_ipv6_tcp_pay_l3_dst_only_l4_dst_only',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / pppoes / ipv6 / tcp / end actions rss types ipv6-tcp l3-dst-only l4-dst-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_pppoe_ipv6_tcp_pay_l3_dst_only_l4_dst_only_packets['mac_pppoe_ipv6_tcp_pay'][0],
+            'action': {'save_hash': 'mac_pppoe_ipv6_tcp_pay'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv6_tcp_pay_l3_dst_only_l4_dst_only_packets['mac_pppoe_ipv6_tcp_pay'][1],
+            'action': {'check_hash_different': 'mac_pppoe_ipv6_tcp_pay'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv6_tcp_pay_l3_dst_only_l4_dst_only_packets['mac_pppoe_ipv6_tcp_pay'][2],
+            'action': {'check_hash_different': 'mac_pppoe_ipv6_tcp_pay'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv6_tcp_pay_l3_dst_only_l4_dst_only_packets['mac_pppoe_ipv6_tcp_pay'][3],
+            'action': {'check_hash_different': 'mac_pppoe_ipv6_tcp_pay'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv6_tcp_pay_l3_dst_only_l4_dst_only_packets['mac_pppoe_ipv6_tcp_pay'][-1],
+            'action': {'check_hash_same', 'mac_pppoe_ipv6_tcp_pay'},
+        },
+        {
+            'send_packet': [i for i in mac_pppoe_ipv6_tcp_pay_packets['mismatch']],
+            'action': 'check_no_hash',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': [i for i in
+                            mac_pppoe_ipv6_tcp_pay_l3_dst_only_l4_dst_only_packets['mac_pppoe_ipv6_tcp_pay']],
+            'action': 'check_no_hash',
+        },
+    ],
+}
+
+mac_pppoe_ipv6_tcp_pay_l3_src_only_l3_dst_only_l4_src_only_l4_dst_only_packets = {
+    'mac_pppoe_ipv6_tcp_pay': [
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)',
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)',
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0057)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1536", dst="CDCD:910A:2222:5498:8475:1111:3900:2025")/TCP(sport=25,dport=23)/Raw("x"*80)',
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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=19,dport=23)/Raw("x"*80)',
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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=99)/Raw("x"*80)',
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0057)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2025")/TCP(sport=19,dport=99)/Raw("x"*80)',
+        'Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:99")/PPPoE(sessionid=7)/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)'
+    ]
+}
+
+mac_pppoe_ipv6_tcp_pay_l3_src_only_l3_dst_only_l4_src_only_l4_dst_only = {
+    'sub_casename': 'mac_pppoe_ipv6_tcp_pay_l3_src_only_l3_dst_only_l4_src_only_l4_dst_only',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / pppoes / ipv6 / tcp / end actions rss types ipv6-tcp end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_pppoe_ipv6_tcp_pay_l3_src_only_l3_dst_only_l4_src_only_l4_dst_only_packets[
+                'mac_pppoe_ipv6_tcp_pay'][0],
+            'action': {'save_hash': 'mac_pppoe_ipv6_tcp_pay'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv6_tcp_pay_l3_src_only_l3_dst_only_l4_src_only_l4_dst_only_packets[
+                               'mac_pppoe_ipv6_tcp_pay'][1],
+            'action': {'check_hash_different': 'mac_pppoe_ipv6_tcp_pay'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv6_tcp_pay_l3_src_only_l3_dst_only_l4_src_only_l4_dst_only_packets[
+                               'mac_pppoe_ipv6_tcp_pay'][2],
+            'action': {'check_hash_different': 'mac_pppoe_ipv6_tcp_pay'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv6_tcp_pay_l3_src_only_l3_dst_only_l4_src_only_l4_dst_only_packets[
+                               'mac_pppoe_ipv6_tcp_pay'][3],
+            'action': {'check_hash_different': 'mac_pppoe_ipv6_tcp_pay'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv6_tcp_pay_l3_src_only_l3_dst_only_l4_src_only_l4_dst_only_packets[
+                               'mac_pppoe_ipv6_tcp_pay'][4],
+            'action': {'check_hash_different': 'mac_pppoe_ipv6_tcp_pay'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv6_tcp_pay_l3_src_only_l3_dst_only_l4_src_only_l4_dst_only_packets[
+                               'mac_pppoe_ipv6_tcp_pay'][5],
+            'action': {'check_hash_different': 'mac_pppoe_ipv6_tcp_pay'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv6_tcp_pay_l3_src_only_l3_dst_only_l4_src_only_l4_dst_only_packets[
+                'mac_pppoe_ipv6_tcp_pay'][-1],
+            'action': {'check_hash_same', 'mac_pppoe_ipv6_tcp_pay'},
+        },
+        {
+            'send_packet': [i for i in mac_pppoe_ipv6_tcp_pay_packets['mismatch']],
+            'action': 'check_no_hash',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': [i for i in
+                            mac_pppoe_ipv6_tcp_pay_l3_src_only_l3_dst_only_l4_src_only_l4_dst_only_packets[
+                                'mac_pppoe_ipv6_tcp_pay']],
+            'action': 'check_no_hash',
+        },
+    ],
+}
+
+mac_pppoe_ipv6_tcp_pay = [
+    mac_pppoe_ipv6_tcp_pay_l2_src_only,
+    mac_pppoe_ipv6_tcp_pay_l2_dst_only,
+    mac_pppoe_ipv6_tcp_pay_l2_src_only_l2_dst_only,
+    mac_pppoe_ipv6_tcp_pay_l3_src_only,
+    mac_pppoe_ipv6_tcp_pay_l3_dst_only,
+    mac_pppoe_ipv6_tcp_pay_l4_src_only,
+    mac_pppoe_ipv6_tcp_pay_l4_dst_only,
+    mac_pppoe_ipv6_tcp_pay_l3_src_only_l4_src_only,
+    mac_pppoe_ipv6_tcp_pay_l3_src_only_l4_dst_only,
+    mac_pppoe_ipv6_tcp_pay_l3_dst_only_l4_src_only,
+    mac_pppoe_ipv6_tcp_pay_l3_dst_only_l4_dst_only,
+    mac_pppoe_ipv6_tcp_pay_l3_src_only_l3_dst_only_l4_src_only_l4_dst_only
+]
+
+mac_pppoe_ipv6_udp_pay = [
+    mac_pppoe_ipv6_udp_pay_l2_src_only,
+    mac_pppoe_ipv6_udp_pay_l2_dst_only,
+    mac_pppoe_ipv6_udp_pay_l2_src_only_l2_dst_only,
+    mac_pppoe_ipv6_udp_pay_l3_src_only,
+    mac_pppoe_ipv6_udp_pay_l3_dst_only,
+    mac_pppoe_ipv6_udp_pay_l4_src_only,
+    mac_pppoe_ipv6_udp_pay_l4_dst_only,
+    mac_pppoe_ipv6_udp_pay_l3_src_only_l4_src_only,
+    mac_pppoe_ipv6_udp_pay_l3_src_only_l4_dst_only,
+    mac_pppoe_ipv6_udp_pay_l3_dst_only_l4_src_only,
+    mac_pppoe_ipv6_udp_pay_l3_dst_only_l4_dst_only,
+    mac_pppoe_ipv6_udp_pay_l3_src_only_l3_dst_only_l4_src_only_l4_dst_only
+
+]
+
+mac_pppoe_ipv6_pay = [
+    mac_pppoe_ipv6_pay_l2_src_only,
+    mac_pppoe_ipv6_pay_l2_dst_only,
+    mac_pppoe_ipv6_pay_l2_src_only_l2_dst_only,
+    mac_pppoe_ipv6_pay_l3_src_only,
+    mac_pppoe_ipv6_pay_l3_dst_only,
+    mac_pppoe_ipv6_pay_l3_src_only_l3_dst_only
+]
+
+mac_pppoe_ipv4_tcp_pay = [
+    mac_pppoe_ipv4_tcp_pay_l2_src_only,
+    mac_pppoe_ipv4_tcp_pay_l2_dst_only,
+    mac_pppoe_ipv4_tcp_pay_l2_src_only_l2_dst_only,
+    mac_pppoe_ipv4_tcp_pay_l3_src_only,
+    mac_pppoe_ipv4_tcp_pay_l3_dst_only,
+    mac_pppoe_ipv4_tcp_pay_l4_src_only,
+    mac_pppoe_ipv4_tcp_pay_l4_dst_only,
+    mac_pppoe_ipv4_tcp_pay_l3_src_only_l4_src_only,
+    mac_pppoe_ipv4_tcp_pay_l3_src_only_l4_dst_only,
+    mac_pppoe_ipv4_tcp_pay_l3_dst_only_l4_src_only,
+    mac_pppoe_ipv4_tcp_pay_l3_dst_only_l4_dst_only,
+    mac_pppoe_ipv4_tcp_pay_l3_src_only_l3_dst_only_l4_src_only_l4_dst_only
+]
+
+mac_pppoe_ipv4_udp_pay = [
+    mac_pppoe_ipv4_udp_pay_l2_src_only,
+    mac_pppoe_ipv4_udp_pay_l2_dst_only,
+    mac_pppoe_ipv4_udp_pay_l2_src_only_l2_dst_only,
+    mac_pppoe_ipv4_udp_pay_l3_src_only,
+    mac_pppoe_ipv4_udp_pay_l3_dst_only,
+    mac_pppoe_ipv4_udp_pay_l4_src_only,
+    mac_pppoe_ipv4_udp_pay_l4_dst_only,
+    mac_pppoe_ipv4_udp_pay_l3_src_only_l4_src_only,
+    mac_pppoe_ipv4_udp_pay_l3_src_only_l4_dst_only,
+    mac_pppoe_ipv4_udp_pay_l3_dst_only_l4_src_only,
+    mac_pppoe_ipv4_udp_pay_l3_dst_only_l4_dst_only,
+    mac_pppoe_ipv4_udp_pay_l3_src_only_l3_dst_only_l4_src_only_l4_dst_only, ]
+
+mac_pppoe_ipv4_pay_cases = [
+    mac_pppoe_ipv4_pay_l2_src_only,
+    mac_pppoe_ipv4_pay_l2_dst_only,
+    mac_pppoe_ipv4_pay_l2_src_only_l2_dst_only,
+    mac_pppoe_ipv4_pay_l3_src_only,
+    mac_pppoe_ipv4_pay_l3_dst_only,
+    mac_pppoe_ipv4_pay_l3_src_only_l3_dst_only
+]
+
+mac_pppoe_pay = [
+    mac_pppoe_pay_l2_src_only,
+    mac_pppoe_pay_l2_dst_only,
+    mac_pppoe_pay_l2_src_only_l2_dst_only,
+    mac_pppoe_pay_session_id,
+    mac_pppoe_pay_l2_src_only_session_id
+]
+
+mac_pppoe_ipv6_tcp_pay_symmetric_packets = {
+    'match': {
+        'mac_pppoe_ipv6_tcp_pay': [
+            'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)',
+            'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0057)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:2022", dst="CDCD:910A:2222:5498:8475:1111:3900:1536")/TCP(sport=25,dport=23)/Raw("x"*80)',
+            'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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=23,dport=25)/Raw("x"*80)',
+            'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0057)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:2022", dst="CDCD:910A:2222:5498:8475:1111:3900:1536")/TCP(sport=23,dport=25)/Raw("x"*80)'
+        ],
+    },
+    'mismatch': {
+        'mac_pppoe_ipv4_tcp_pay': [
+            'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.2", dst="192.168.1.1")/TCP(sport=25,dport=23)/Raw("x"*80)',
+            'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.2")/TCP(sport=23,dport=25)/Raw("x"*80)'
+        ],
+        'mac_pppoe_ipv6_udp_pay': [
+            'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)',
+            'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0057)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:2022", dst="CDCD:910A:2222:5498:8475:1111:3900:1536")/UDP(sport=23,dport=25)/Raw("x"*80)',
+        ],
+        'mac_pppoe_ipv6_pay': [
+            'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)',
+            'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0057)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:2022", dst="CDCD:910A:2222:5498:8475:1111:3900:1536")/Raw("x"*80)'
+        ],
+        'mac_ipv6_tcp_pay': [
+            'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)',
+            'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:2022", dst="CDCD:910A:2222:5498:8475:1111:3900:1536")/TCP(sport=23,dport=25)/Raw("x"*80)'
+        ]
+    }
+
+}
+
+mac_pppoe_ipv6_tcp_pay_symmetric = {
+    'sub_casename': 'mac_pppoe_ipv6_tcp_pay_symmetric',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / pppoes / ipv6 / tcp / end actions rss func symmetric_toeplitz types ipv6-tcp end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_pppoe_ipv6_tcp_pay_symmetric_packets['match']['mac_pppoe_ipv6_tcp_pay'][0],
+            'action': {'save_hash': 'mac_pppoe_ipv6_tcp_pay'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv6_tcp_pay_symmetric_packets['match']['mac_pppoe_ipv6_tcp_pay'][1],
+            'action': {'check_hash_same': 'mac_pppoe_ipv6_tcp_pay'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv6_tcp_pay_symmetric_packets['match']['mac_pppoe_ipv6_tcp_pay'][2],
+            'action': {'check_hash_same': 'mac_pppoe_ipv6_tcp_pay'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv6_tcp_pay_symmetric_packets['match']['mac_pppoe_ipv6_tcp_pay'][3],
+            'action': {'check_hash_same': 'mac_pppoe_ipv6_tcp_pay'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv6_tcp_pay_symmetric_packets['mismatch']['mac_pppoe_ipv4_tcp_pay'][0],
+            'action': {'save_hash': 'mac_pppoe_ipv4_tcp_pay_mismatch'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv6_tcp_pay_symmetric_packets['mismatch']['mac_pppoe_ipv4_tcp_pay'][1:],
+            'action': {'check_hash_different': 'mac_pppoe_ipv4_tcp_pay_mismatch'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv6_tcp_pay_symmetric_packets['mismatch']['mac_pppoe_ipv6_udp_pay'][0],
+            'action': {'save_hash': 'mac_pppoe_ipv6_udp_pay_mismatch'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv6_tcp_pay_symmetric_packets['mismatch']['mac_pppoe_ipv6_udp_pay'][1:],
+            'action': {'check_hash_different': 'mac_pppoe_ipv6_udp_pay_mismatch'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv6_tcp_pay_symmetric_packets['mismatch']['mac_pppoe_ipv6_pay'][0],
+            'action': {'save_hash': 'mac_pppoe_ipv6_pay_mismatch'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv6_tcp_pay_symmetric_packets['mismatch']['mac_pppoe_ipv6_pay'][1:],
+            'action': {'check_hash_different': 'mac_pppoe_ipv6_pay_mismatch'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv6_tcp_pay_symmetric_packets['mismatch']['mac_ipv6_tcp_pay'][0],
+            'action': {'save_hash': 'mac_ipv6_tcp_pay_mismatch'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv6_tcp_pay_symmetric_packets['mismatch']['mac_ipv6_tcp_pay'][1:],
+            'action': {'check_hash_different': 'mac_ipv6_tcp_pay_mismatch'},
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': mac_pppoe_ipv6_tcp_pay_symmetric_packets['match']['mac_pppoe_ipv6_tcp_pay'][0],
+            'action': {'save_hash': 'mac_pppoe_ipv6_tcp_pay_match_post'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv6_tcp_pay_symmetric_packets['match']['mac_pppoe_ipv6_tcp_pay'][3],
+            'action': {'check_hash_different': 'mac_pppoe_ipv6_tcp_pay_match_post'},
+        },
+    ],
+}
+
+mac_pppoe_ipv6_udp_pay_symmetric_packets = {
+    'match': {
+        'mac_pppoe_ipv6_udp_pay': [
+            'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)',
+            'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0057)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:2022", dst="CDCD:910A:2222:5498:8475:1111:3900:1536")/UDP(sport=25,dport=23)/Raw("x"*80)',
+            'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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=23,dport=25)/Raw("x"*80)',
+            'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0057)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:2022", dst="CDCD:910A:2222:5498:8475:1111:3900:1536")/UDP(sport=23,dport=25)/Raw("x"*80)'
+        ]
+    },
+    'mismatch': {
+        'mac_pppoe_ipv4_udp_pay': [
+            'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.2", dst="192.168.1.1")/UDP(sport=25,dport=23)/Raw("x"*80)',
+            'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.2")/UDP(sport=23,dport=25)/Raw("x"*80)'
+        ],
+        'mac_pppoe_ipv6_tcp_pay': [
+            'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)',
+            'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0057)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:2022", dst="CDCD:910A:2222:5498:8475:1111:3900:1536")/TCP(sport=23,dport=25)/Raw("x"*80)',
+        ],
+        'mac_pppoe_ipv6_pay': [
+            'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)',
+            'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0057)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:2022", dst="CDCD:910A:2222:5498:8475:1111:3900:1536")/Raw("x"*80)'
+        ],
+        'mac_ipv6_udp_pay': [
+            'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)',
+            'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:2022", dst="CDCD:910A:2222:5498:8475:1111:3900:1536")/UDP(sport=23,dport=25)/Raw("x"*80)'
+        ]
+    }
+}
+
+mac_pppoe_ipv6_udp_pay_symmetric = {
+    'sub_casename': 'mac_pppoe_ipv6_udp_pay_symmetric',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / pppoes / ipv6 / udp / end actions rss func symmetric_toeplitz types ipv6-udp end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_pppoe_ipv6_udp_pay_symmetric_packets['match']['mac_pppoe_ipv6_udp_pay'][0],
+            'action': {'save_hash': 'mac_pppoe_ipv6_udp_pay_match'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv6_udp_pay_symmetric_packets['match']['mac_pppoe_ipv6_udp_pay'][1],
+            'action': {'check_hash_same': 'mac_pppoe_ipv6_udp_pay_match'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv6_udp_pay_symmetric_packets['match']['mac_pppoe_ipv6_udp_pay'][2],
+            'action': {'check_hash_same': 'mac_pppoe_ipv6_udp_pay_match'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv6_udp_pay_symmetric_packets['match']['mac_pppoe_ipv6_udp_pay'][3],
+            'action': {'check_hash_same': 'mac_pppoe_ipv6_udp_pay_match'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv6_udp_pay_symmetric_packets['mismatch']['mac_pppoe_ipv4_udp_pay'][0],
+            'action': {'save_hash': 'mac_pppoe_ipv4_udp_pay_mismatch'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv6_udp_pay_symmetric_packets['mismatch']['mac_pppoe_ipv4_udp_pay'][1:],
+            'action': {'check_hash_different': 'mac_pppoe_ipv4_udp_pay_mismatch'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv6_udp_pay_symmetric_packets['mismatch']['mac_pppoe_ipv6_tcp_pay'][0],
+            'action': {'save_hash': 'mac_pppoe_ipv6_tcp_pay_mismatch'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv6_udp_pay_symmetric_packets['mismatch']['mac_pppoe_ipv6_tcp_pay'][1:],
+            'action': {'check_hash_different': 'mac_pppoe_ipv6_tcp_pay_mismatch'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv6_udp_pay_symmetric_packets['mismatch']['mac_pppoe_ipv6_pay'][0],
+            'action': {'save_hash': 'mac_pppoe_ipv6_pay_mismatch'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv6_udp_pay_symmetric_packets['mismatch']['mac_pppoe_ipv6_pay'][1:],
+            'action': {'check_hash_different': 'mac_pppoe_ipv6_pay_mismatch'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv6_udp_pay_symmetric_packets['mismatch']['mac_ipv6_udp_pay'][0],
+            'action': {'save_hash': 'mac_ipv6_udp_pay_mismatch'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv6_udp_pay_symmetric_packets['mismatch']['mac_ipv6_udp_pay'][1:],
+            'action': {'check_hash_different': 'mac_ipv6_udp_pay_mismatch'},
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': mac_pppoe_ipv6_udp_pay_symmetric_packets['match']['mac_pppoe_ipv6_udp_pay'][0],
+            'action': {'save_hash': 'mac_pppoe_ipv6_udp_pay_match_post'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv6_udp_pay_symmetric_packets['match']['mac_pppoe_ipv6_udp_pay'][1:],
+            'action': {'check_hash_different': 'mac_pppoe_ipv6_udp_pay_match_post'},
+        },
+    ],
+}
+
+mac_pppoe_ipv6_pay_symmetric_packets = {
+    'match': {
+        'mac_pppoe_ipv6_pay': [
+            'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)',
+            'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0057)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:2022", dst="CDCD:910A:2222:5498:8475:1111:3900:1536")/Raw("x"*80)'
+        ],
+        'mac_pppoe_ipv6_frag': [
+            'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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")/IPv6ExtHdrFragment()/Raw("x"*80)',
+            'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0057)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:2022", dst="CDCD:910A:2222:5498:8475:1111:3900:1536")/IPv6ExtHdrFragment()/Raw("x"*80)'
+        ]
+    },
+    'mismatch': {
+        'mac_pppoe_ipv4_pay': [
+            'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.2", dst="192.168.1.1")/Raw("x"*80)',
+            'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.2")/Raw("x"*80)',
+        ],
+        'mac_pppoe_ipv4_frag': [
+            'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.2", frag=5)/Raw("x"*80)',
+            'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.2", dst="192.168.1.1", frag=5)/Raw("x"*80)'
+        ],
+        'mac_ipv6_pay': [
+            'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1536", dst="CDCD:910A:2222:5498:8475:1111:3900:2022")/Raw("x"*80)',
+            'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:2022", dst="CDCD:910A:2222:5498:8475:1111:3900:1536")/Raw("x"*80)'
+        ],
+        'mac_ipv6_frag': [
+            'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1536", dst="CDCD:910A:2222:5498:8475:1111:3900:2022")/IPv6ExtHdrFragment()/Raw("x"*80)',
+            'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:2022", dst="CDCD:910A:2222:5498:8475:1111:3900:1536")/IPv6ExtHdrFragment()/Raw("x"*80)'
+        ]
+    }
+}
+
+mac_pppoe_ipv6_pay_symmetric = {
+    'sub_casename': 'mac_pppoe_ipv6_pay_symmetric',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / pppoes / ipv6 / end actions rss func symmetric_toeplitz types ipv6 end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_pppoe_ipv6_pay_symmetric_packets['match']['mac_pppoe_ipv6_pay'][0],
+            'action': {'save_hash': 'mac_pppoe_ipv6_pay_match'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv6_pay_symmetric_packets['match']['mac_pppoe_ipv6_pay'][1:],
+            'action': {'check_hash_same': 'mac_pppoe_ipv6_pay_match'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv6_pay_symmetric_packets['match']['mac_pppoe_ipv6_frag'][0],
+            'action': {'save_hash': 'mac_pppoe_ipv6_frag_match'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv6_pay_symmetric_packets['match']['mac_pppoe_ipv6_frag'][1:],
+            'action': {'check_hash_same': 'mac_pppoe_ipv6_frag_match'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv6_pay_symmetric_packets['mismatch']['mac_pppoe_ipv4_pay'][0],
+            'action': {'save_hash': 'mac_pppoe_ipv4_pay_mismatch'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv6_pay_symmetric_packets['mismatch']['mac_pppoe_ipv4_pay'][1:],
+            'action': {'check_hash_different': 'mac_pppoe_ipv4_pay_mismatch'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv6_pay_symmetric_packets['mismatch']['mac_pppoe_ipv4_frag'][0],
+            'action': {'save_hash': 'mac_pppoe_ipv4_frag_mismatch'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv6_pay_symmetric_packets['mismatch']['mac_pppoe_ipv4_frag'][1:],
+            'action': {'check_hash_different': 'mac_pppoe_ipv4_frag_mismatch'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv6_pay_symmetric_packets['mismatch']['mac_ipv6_pay'][0],
+            'action': {'save_hash': 'mac_ipv6_pay_mismatch'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv6_pay_symmetric_packets['mismatch']['mac_ipv6_pay'][1:],
+            'action': {'check_hash_different': 'mac_ipv6_pay_mismatch'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv6_pay_symmetric_packets['mismatch']['mac_ipv6_frag'][0],
+            'action': {'save_hash': 'mac_ipv6_frag_mismatch'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv6_pay_symmetric_packets['mismatch']['mac_ipv6_frag'][1:],
+            'action': {'check_hash_different': 'mac_ipv6_frag_mismatch'},
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': mac_pppoe_ipv6_pay_symmetric_packets['match']['mac_pppoe_ipv6_pay'],
+            'action': 'check_no_hash',
+        },
+    ],
+}
+
+mac_pppoe_ipv4_pay_symmetric_packets = {
+    'match': {
+        'mac_pppoe_ipv4_pay': [
+            'Ether(src="00:11:22:33:44:55",dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.2")/Raw("x"*80)',
+            'Ether(src="00:11:22:33:44:55",dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.2", dst="192.168.1.1")/Raw("x"*80)',
+        ],
+        'mac_pppoe_ipv4_frag': [
+            'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.2", frag=5)/Raw("x"*80)',
+            'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.2", dst="192.168.1.1", frag=5)/Raw("x"*80)',
+        ]
+    },
+    'mismatch': {
+        'mac_pppoe_ipv6_pay': [
+            'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)',
+            'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0057)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:2022", dst="CDCD:910A:2222:5498:8475:1111:3900:1536")/Raw("x"*80)'
+        ],
+        'mac_pppoe_ipv6_frag': [
+            'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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")/IPv6ExtHdrFragment()/Raw("x"*80)',
+            'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0057)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:2022", dst="CDCD:910A:2222:5498:8475:1111:3900:1536")/IPv6ExtHdrFragment()/Raw("x"*80)'
+        ],
+        'mac_ipv4_pay': [
+            'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.0.20",dst="192.168.0.21")/Raw("x"*80)',
+            'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.0.21",dst="192.168.0.20")/Raw("x"*80)'
+        ],
+        'mac_ipv4_frag': [
+            'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.0.20",dst="192.168.0.21", frag=5)/Raw("x"*80)',
+            'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.0.21",dst="192.168.0.20", frag=5)/Raw("x"*80)'
+        ]
+    }
+}
+
+mac_pppoe_ipv4_pay_symmetric = {
+    'sub_casename': 'mac_pppoe_ipv4_pay_symmetric',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / pppoes / ipv4 / end actions rss func symmetric_toeplitz types ipv4 end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_pppoe_ipv4_pay_symmetric_packets['match']['mac_pppoe_ipv4_pay'][0],
+            'action': {'save_hash': 'mac_pppoe_ipv4_pay_match'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv4_pay_symmetric_packets['match']['mac_pppoe_ipv4_pay'][1],
+            'action': {'check_hash_same': 'mac_pppoe_ipv4_pay_match'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv4_pay_symmetric_packets['match']['mac_pppoe_ipv4_frag'][0],
+            'action': {'save_hash': 'mac_pppoe_ipv4_frag_match'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv4_pay_symmetric_packets['match']['mac_pppoe_ipv4_frag'][1],
+            'action': {'check_hash_same': 'mac_pppoe_ipv4_frag_match'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv4_pay_symmetric_packets['mismatch']['mac_pppoe_ipv6_pay'][0],
+            'action': {'save_hash': 'mac_pppoe_ipv6_pay_mismatch'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv4_pay_symmetric_packets['mismatch']['mac_pppoe_ipv6_pay'][1],
+            'action': {'check_hash_different': 'mac_pppoe_ipv6_pay_mismatch'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv4_pay_symmetric_packets['mismatch']['mac_pppoe_ipv6_frag'][0],
+            'action': {'save_hash': 'mac_pppoe_ipv6_frag_mismatch'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv4_pay_symmetric_packets['mismatch']['mac_pppoe_ipv6_frag'][1],
+            'action': {'check_hash_different': 'mac_pppoe_ipv6_frag_mismatch'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv4_pay_symmetric_packets['mismatch']['mac_ipv4_pay'][0],
+            'action': {'save_hash': 'mac_ipv4_pay_mismatch'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv4_pay_symmetric_packets['mismatch']['mac_ipv4_pay'][1],
+            'action': {'check_hash_different': 'mac_ipv4_pay_mismatch'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv4_pay_symmetric_packets['mismatch']['mac_ipv4_frag'][0],
+            'action': {'save_hash': 'mac_ipv4_frag_mismatch'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv4_pay_symmetric_packets['mismatch']['mac_ipv4_frag'][1],
+            'action': {'check_hash_different': 'mac_ipv4_frag_mismatch'},
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': [i for i in
+                            mac_pppoe_ipv4_pay_symmetric_packets['match']['mac_pppoe_ipv4_pay']],
+            'action': 'check_no_hash',
+        },
+    ],
+}
+
+mac_pppoe_ipv4_udp_pay_symmetric_packets = {
+    'match': {
+        'mac_pppoe_ipv4_udp_pay': [
+            'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)',
+            'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.2", dst="192.168.1.1")/UDP(sport=25,dport=23)/Raw("x"*80)',
+            'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.2")/UDP(sport=23,dport=25)/Raw("x"*80)',
+            'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.2", dst="192.168.1.1")/UDP(sport=23,dport=25)/Raw("x"*80)'
+        ],
+    },
+    'mismatch': {
+        'mac_pppoe_ipv4_tcp_pay': [
+            'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.2", dst="192.168.1.1")/TCP(sport=19,dport=23)/Raw("x"*80)',
+            'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.2")/TCP(sport=23,dport=19)/Raw("x"*80)',
+        ],
+        'mac_pppoe_ipv6_udp_pay': [
+            'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)',
+            'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0057)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:2022", dst="CDCD:910A:2222:5498:8475:1111:3900:1536")/UDP(sport=23,dport=25)/Raw("x"*80)',
+
+        ],
+        'mac_pppoe_ipv4_pay': [
+            'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.2", dst="192.168.1.1")/Raw("x"*80)',
+            'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.2")/Raw("x"*80)'
+        ],
+        'mac_ipv4_udp_pay': [
+            'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.0.20",dst="192.168.0.21")/UDP(sport=25,dport=23)/Raw("x"*80)',
+            'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.0.21",dst="192.168.0.20")/UDP(sport=23,dport=25)/Raw("x"*80)'
+        ]
+    }
+}
+
+mac_pppoe_ipv4_udp_pay_symmetric = {
+    'sub_casename': 'mac_pppoe_ipv4_udp_pay_symmetric',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / pppoes / ipv4 / udp / end actions rss func symmetric_toeplitz types ipv4-udp end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_pppoe_ipv4_udp_pay_symmetric_packets['match']['mac_pppoe_ipv4_udp_pay'][0],
+            'action': {'save_hash': 'mac_pppoe_ipv4_udp_pay_match'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv4_udp_pay_symmetric_packets['match']['mac_pppoe_ipv4_udp_pay'][1],
+            'action': {'check_hash_same': 'mac_pppoe_ipv4_udp_pay_match'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv4_udp_pay_symmetric_packets['match']['mac_pppoe_ipv4_udp_pay'][2],
+            'action': {'check_hash_same': 'mac_pppoe_ipv4_udp_pay_match'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv4_udp_pay_symmetric_packets['match']['mac_pppoe_ipv4_udp_pay'][3],
+            'action': {'check_hash_same': 'mac_pppoe_ipv4_udp_pay_match'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv4_udp_pay_symmetric_packets['mismatch']['mac_pppoe_ipv4_tcp_pay'][0],
+            'action': {'save_hash': 'mac_pppoe_ipv4_tcp_pay_mismatch'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv4_udp_pay_symmetric_packets['mismatch']['mac_pppoe_ipv4_tcp_pay'][1:],
+            'action': {'check_hash_different': 'mac_pppoe_ipv4_tcp_pay_mismatch'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv4_udp_pay_symmetric_packets['mismatch']['mac_pppoe_ipv6_udp_pay'][0],
+            'action': {'save_hash': 'mac_pppoe_ipv6_udp_pay_mismatch'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv4_udp_pay_symmetric_packets['mismatch']['mac_pppoe_ipv6_udp_pay'][1:],
+            'action': {'check_hash_different': 'mac_pppoe_ipv6_udp_pay_mismatch'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv4_udp_pay_symmetric_packets['mismatch']['mac_pppoe_ipv4_pay'][0],
+            'action': {'save_hash': 'mac_pppoe_ipv4_pay_mismatch'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv4_udp_pay_symmetric_packets['mismatch']['mac_pppoe_ipv4_pay'][1:],
+            'action': {'check_hash_different': 'mac_pppoe_ipv4_pay_mismatch'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv4_udp_pay_symmetric_packets['mismatch']['mac_ipv4_udp_pay'][0],
+            'action': {'save_hash': 'mac_ipv4_udp_pay_mismatch'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv4_udp_pay_symmetric_packets['mismatch']['mac_ipv4_udp_pay'][1:],
+            'action': {'check_hash_different': 'mac_ipv4_udp_pay_mismatch'},
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': mac_pppoe_ipv4_udp_pay_symmetric_packets['match']['mac_pppoe_ipv4_udp_pay'][0],
+            'action': {'save_hash': 'mac_ipv4_udp_pay_match_post'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv4_udp_pay_symmetric_packets['match']['mac_pppoe_ipv4_udp_pay'][1:],
+            'action': {'check_hash_different': 'mac_ipv4_udp_pay_match_post'},
+        },
+    ],
+}
+
+mac_pppoe_ipv4_tcp_pay_symmetric_packets = {
+    'match': {
+        'mac_pppoe_ipv4_tcp_pay': [
+            'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)',
+            'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.2", dst="192.168.1.1")/TCP(sport=25,dport=23)/Raw("x"*80)',
+            'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.2")/TCP(sport=23,dport=25)/Raw("x"*80)',
+            'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.2", dst="192.168.1.1")/TCP(sport=23,dport=25)/Raw("x"*80)'
+        ]
+    },
+    'mismatch': {
+        'mac_pppoe_ipv4_udp_pay': [
+            'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.2", dst="192.168.1.1")/UDP(sport=25,dport=23)/Raw("x"*80)',
+            'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.2")/UDP(sport=23,dport=25)/Raw("x"*80)',
+        ],
+        'mac_pppoe_ipv6_tcp_pay': [
+            'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)',
+            'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0057)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:2022", dst="CDCD:910A:2222:5498:8475:1111:3900:1536")/TCP(sport=23,dport=25)/Raw("x"*80)',
+        ],
+        'mac_pppoe_ipv4_pay': [
+            'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.2", dst="192.168.1.1")/Raw("x"*80)',
+            'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.2")/Raw("x"*80)'
+        ],
+        'mac_ipv4_tcp_pay': [
+            'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.0.20",dst="192.168.0.21")/TCP(sport=25,dport=23)/Raw("x"*80)',
+            'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.0.21",dst="192.168.0.20")/TCP(sport=23,dport=25)/Raw("x"*80)'
+        ]
+    }
+}
+
+mac_pppoe_ipv4_tcp_pay_symmetric = {
+    'sub_casename': 'mac_pppoe_ipv4_tcp_pay_symmetric',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / pppoes / ipv4 / tcp / end actions rss func symmetric_toeplitz types ipv4-tcp end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_pppoe_ipv4_tcp_pay_symmetric_packets['match']['mac_pppoe_ipv4_tcp_pay'][0],
+            'action': {'save_hash': 'mac_pppoe_ipv4_tcp_pay_match'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv4_tcp_pay_symmetric_packets['match']['mac_pppoe_ipv4_tcp_pay'][1],
+            'action': {'check_hash_same': 'mac_pppoe_ipv4_tcp_pay_match'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv4_tcp_pay_symmetric_packets['match']['mac_pppoe_ipv4_tcp_pay'][2],
+            'action': {'check_hash_same': 'mac_pppoe_ipv4_tcp_pay_match'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv4_tcp_pay_symmetric_packets['match']['mac_pppoe_ipv4_tcp_pay'][3],
+            'action': {'check_hash_same': 'mac_pppoe_ipv4_tcp_pay_match'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv4_tcp_pay_symmetric_packets['mismatch']['mac_pppoe_ipv4_udp_pay'][0],
+            'action': {'save_hash': 'mac_pppoe_ipv4_udp_pay_mismatch'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv4_tcp_pay_symmetric_packets['mismatch']['mac_pppoe_ipv4_udp_pay'][1:],
+            'action': {'check_hash_different': 'mac_pppoe_ipv4_udp_pay_mismatch'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv4_tcp_pay_symmetric_packets['mismatch']['mac_pppoe_ipv6_tcp_pay'][0],
+            'action': {'save_hash': 'mac_pppoe_ipv6_tcp_pay_mismatch'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv4_tcp_pay_symmetric_packets['mismatch']['mac_pppoe_ipv6_tcp_pay'][1:],
+            'action': {'check_hash_different': 'mac_pppoe_ipv6_tcp_pay_mismatch'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv4_tcp_pay_symmetric_packets['mismatch']['mac_pppoe_ipv4_pay'][0],
+            'action': {'save_hash': 'mac_pppoe_ipv4_pay_mismatch'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv4_tcp_pay_symmetric_packets['mismatch']['mac_pppoe_ipv4_pay'][1:],
+            'action': {'check_hash_different': 'mac_pppoe_ipv4_pay_mismatch'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv4_tcp_pay_symmetric_packets['mismatch']['mac_ipv4_tcp_pay'][0],
+            'action': {'save_hash': 'mac_ipv4_tcp_pay_mismatch'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv4_tcp_pay_symmetric_packets['mismatch']['mac_ipv4_tcp_pay'][1:],
+            'action': {'check_hash_different': 'mac_ipv4_tcp_pay_mismatch'},
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': mac_pppoe_ipv4_tcp_pay_symmetric_packets['match']['mac_pppoe_ipv4_tcp_pay'][0],
+            'action': {'save_hash': 'mac_pppoe_ipv4_tcp_pay_match_post'},
+        },
+        {
+            'send_packet': mac_pppoe_ipv4_tcp_pay_symmetric_packets['match']['mac_pppoe_ipv4_tcp_pay'][3],
+            'action': {'check_hash_different', 'mac_pppoe_ipv4_tcp_pay_match_post'}
+        },
+    ],
+}
+
+simple_xor_packets = {
+    'match': {
+        'mac_pppoe_ipv4_pay': [
+            'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.2", dst="192.168.1.1")/Raw("x"*80)',
+            'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.2")/Raw("x"*80)'
+        ],
+        'mac_pppoe_ipv4_udp_pay': [
+            'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)',
+            'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.2", dst="192.168.1.1")/UDP(sport=25,dport=23)/Raw("x"*80)'
+        ],
+        'mac_pppoe_ipv4_tcp_pay': [
+            'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)',
+            'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.2", dst="192.168.1.1")/TCP(sport=25,dport=23)/Raw("x"*80)'
+        ],
+        'mac_pppoe_ipv6_pay': [
+            'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)',
+            'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0057)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:2022", dst="CDCD:910A:2222:5498:8475:1111:3900:1536")/Raw("x"*80)'
+        ],
+        'mac_ipv6_udp_pay': [
+            'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)',
+            'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0057)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:2022", dst="CDCD:910A:2222:5498:8475:1111:3900:1536")/UDP(sport=25,dport=23)/Raw("x"*80)'
+        ],
+        'mac_ipv6_tcp_pay': [
+            'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)',
+            'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0057)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:2022", dst="CDCD:910A:2222:5498:8475:1111:3900:1536")/TCP(sport=25,dport=23)/Raw("x"*80)'
+        ]
+
+    }
+}
+
+simple_xor = {
+    'sub_casename': 'simple_xor',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern end actions rss func simple_xor key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': simple_xor_packets['match']['mac_pppoe_ipv4_pay'][0],
+            'action': {'save_hash': 'mac_pppoe_ipv4_pay_match'},
+        },
+        {
+            'send_packet': simple_xor_packets['match']['mac_pppoe_ipv4_pay'][1:],
+            'action': {'check_hash_same': 'mac_pppoe_ipv4_pay_match'},
+        },
+        {
+            'send_packet': simple_xor_packets['match']['mac_pppoe_ipv4_udp_pay'][0],
+            'action': {'save_hash': 'mac_pppoe_ipv4_udp_pay_match'},
+        },
+        {
+            'send_packet': simple_xor_packets['match']['mac_pppoe_ipv4_udp_pay'][1:],
+            'action': {'check_same': 'mac_pppoe_ipv4_udp_pay_match'},
+        },
+        {
+            'send_packet': simple_xor_packets['match']['mac_pppoe_ipv4_tcp_pay'][0],
+            'action': {'save_hash': 'mac_pppoe_ipv4_tcp_pay_match'},
+        },
+        {
+            'send_packet': simple_xor_packets['match']['mac_pppoe_ipv4_tcp_pay'][1:],
+            'action': {'check_same': 'mac_pppoe_ipv4_tcp_pay_match'},
+        },
+        {
+            'send_packet': simple_xor_packets['match']['mac_pppoe_ipv6_pay'][0],
+            'action': {'save_hash': 'mac_pppoe_ipv6_pay_match'},
+        },
+        {
+            'send_packet': simple_xor_packets['match']['mac_pppoe_ipv6_pay'][1:],
+            'action': {'check_same': 'mac_pppoe_ipv6_pay_match'},
+        },
+        {
+            'send_packet': simple_xor_packets['match']['mac_ipv6_udp_pay'][0],
+            'action': {'save_hash': 'mac_ipv6_udp_pay_match'},
+        },
+        {
+            'send_packet': simple_xor_packets['match']['mac_ipv6_udp_pay'][1:],
+            'action': {'check_same': 'mac_ipv6_udp_pay_match'},
+        },
+        {
+            'send_packet': simple_xor_packets['match']['mac_ipv6_tcp_pay'][0],
+            'action': {'save_hash': 'mac_ipv6_tcp_pay_match'},
+        },
+        {
+            'send_packet': simple_xor_packets['match']['mac_ipv6_tcp_pay'][1:],
+            'action': {'check_same': 'mac_ipv6_tcp_pay_match'},
+        },
+
+    ],
+    'post-test': [
+        {
+            'send_packet': simple_xor_packets['match']['mac_pppoe_ipv4_pay'][0],
+            'action': {'save_hash': 'mac_pppoe_ipv4_pay_match_post'},
+        },
+        {
+            'send_packet': simple_xor_packets['match']['mac_pppoe_ipv4_pay'][1:],
+            'action': {'check_hash_different': 'mac_pppoe_ipv4_pay_match_post'},
+        },
+        {
+            'send_packet': simple_xor_packets['match']['mac_pppoe_ipv4_udp_pay'][0],
+            'action': {'save_hash': 'mac_pppoe_ipv4_udp_pay_match_post'},
+        },
+        {
+            'send_packet': simple_xor_packets['match']['mac_pppoe_ipv4_udp_pay'][1:],
+            'action': {'check_same': 'mac_pppoe_ipv4_udp_pay_match_post'},
+        },
+        {
+            'send_packet': simple_xor_packets['match']['mac_pppoe_ipv4_tcp_pay'][0],
+            'action': {'save_hash': 'mac_pppoe_ipv4_tcp_pay_match_post'},
+        },
+        {
+            'send_packet': simple_xor_packets['match']['mac_pppoe_ipv4_tcp_pay'][1:],
+            'action': {'check_same': 'mac_pppoe_ipv4_tcp_pay_match_post'},
+        },
+        {
+            'send_packet': simple_xor_packets['match']['mac_pppoe_ipv6_pay'][0],
+            'action': {'save_hash': 'mac_pppoe_ipv6_pay_match_post'},
+        },
+        {
+            'send_packet': simple_xor_packets['match']['mac_pppoe_ipv6_pay'][1:],
+            'action': {'check_same': 'mac_pppoe_ipv6_pay_match_post'},
+        },
+        {
+            'send_packet': simple_xor_packets['match']['mac_ipv6_udp_pay'][0],
+            'action': {'save_hash': 'mac_ipv6_udp_pay_match_post'},
+        },
+        {
+            'send_packet': simple_xor_packets['match']['mac_ipv6_udp_pay'][1:],
+            'action': {'check_same': 'mac_ipv6_udp_pay_match_post'},
+        },
+        {
+            'send_packet': simple_xor_packets['match']['mac_ipv6_tcp_pay'][0],
+            'action': {'save_hash': 'mac_ipv6_tcp_pay_match_post'},
+        },
+        {
+            'send_packet': simple_xor_packets['match']['mac_ipv6_tcp_pay'][1:],
+            'action': {'check_same': 'mac_ipv6_tcp_pay_match_post'},
+        },
+    ],
+}
+
+mac_vlan_ipv4_pay_packets = {
+    'match': {
+        'mac_vlan_ipv4_pay': [
+            'Ether(src="10:22:33:44:55:66", dst="00:11:22:33:44:55",type=0x8100)/Dot1Q(vlan=1,type=0x0800)/IP(src="192.168.1.1", dst="192.168.1.2")/Raw("x" * 80)',
+            'Ether(src="10:22:33:44:55:66", dst="00:11:22:33:44:55",type=0x8100)/Dot1Q(vlan=2,type=0x0800)/IP(src="192.168.1.1", dst="192.168.1.2")/Raw("x" * 80)',
+            'Ether(src="10:22:33:44:55:99", dst="00:11:22:33:44:53",type=0x8100)/Dot1Q(vlan=1,type=0x0800)/IP(src="192.168.1.3", dst="192.168.1.4")/Raw("x" * 80)',
+        ],
+    },
+    'mismatch': [
+        'Ether(src="10:22:33:44:55:66", dst="00:11:22:33:44:55",type=0x8100)/Dot1Q(vlan=1,type=0x86dd)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1536", dst="CDCD:910A:2222:5498:8475:1111:3900:2022")/Raw("x" * 80)'
+    ]
+}
+
+mac_vlan_ipv4_pay = {
+    'sub_casename': 'mac_vlan_ipv4_pay',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / vlan / ipv4 / end actions rss types c-vlan end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_vlan_ipv4_pay_packets['match']['mac_vlan_ipv4_pay'][0],
+            'action': {'save_hash': 'mac_vlan_ipv4_pay_match'},
+        },
+        {
+            'send_packet': mac_vlan_ipv4_pay_packets['match']['mac_vlan_ipv4_pay'][1],
+            'action': {'check_hash_different': 'mac_vlan_ipv4_pay_match'},
+        },
+        {
+            'send_packet': mac_vlan_ipv4_pay_packets['match']['mac_vlan_ipv4_pay'][2],
+            'action': {'check_hash_same': 'mac_vlan_ipv4_pay_match'},
+        },
+        {
+            'send_packet': mac_vlan_ipv4_pay_packets['mismatch'][0],
+            'action': 'check_no_hash',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': mac_vlan_ipv4_pay_packets['match']['mac_vlan_ipv4_pay'],
+            'action': 'check_no_hash',
+        },
+    ],
+}
+
+mac_vlan_ipv4_udp_pay_packets = {
+    'match': {
+        'mac_vlan_ipv4_udp_pay': [
+            'Ether(src="10:22:33:44:55:66", dst="00:11:22:33:44:55",type=0x8100)/Dot1Q(vlan=1,type=0x0800)/IP(src="192.168.1.1", dst="192.168.1.2")/UDP(sport=25,dport=23)/Raw("x" * 80)',
+            'Ether(src="10:22:33:44:55:66", dst="00:11:22:33:44:55",type=0x8100)/Dot1Q(vlan=2,type=0x0800)/IP(src="192.168.1.1", dst="192.168.1.2")/UDP(sport=25,dport=23)/Raw("x" * 80)',
+            'Ether(src="10:22:33:44:55:99", dst="00:11:22:33:44:53",type=0x8100)/Dot1Q(vlan=1,type=0x0800)/IP(src="192.168.1.3", dst="192.168.1.4")/UDP(sport=19,dport=99)/Raw("x" * 80)',
+        ]
+    },
+    'mismatch': [
+        'Ether(src="10:22:33:44:55:66", dst="00:11:22:33:44:55",type=0x8100)/Dot1Q(vlan=1,type=0x0800)/IP(src="192.168.1.1", dst="192.168.1.2")/TCP(sport=25,dport=23)/Raw("x" * 80)',
+        'Ether(src="10:22:33:44:55:66", dst="00:11:22:33:44:55",type=0x8100)/Dot1Q(vlan=1,type=0x86dd)/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)'
+    ]
+}
+
+mac_vlan_ipv4_udp_pay = {
+    'sub_casename': 'mac_vlan_ipv4_udp_pay',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / vlan / ipv4 / udp / end actions rss types c-vlan end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_vlan_ipv4_udp_pay_packets['match']['mac_vlan_ipv4_udp_pay'][0],
+            'action': {'save_hash': 'mac_vlan_ipv4_udp_pay_match'},
+        },
+        {
+            'send_packet': mac_vlan_ipv4_udp_pay_packets['match']['mac_vlan_ipv4_udp_pay'][1],
+            'action': {'check_hash_different': 'mac_vlan_ipv4_udp_pay_match'},
+        },
+        {
+            'send_packet': mac_vlan_ipv4_udp_pay_packets['match']['mac_vlan_ipv4_udp_pay'][2],
+            'action': {'check_hash_same': 'mac_vlan_ipv4_udp_pay_match'},
+        },
+        {
+            'send_packet': mac_vlan_ipv4_udp_pay_packets['mismatch'],
+            'action': 'check_no_hash',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': mac_vlan_ipv4_udp_pay_packets['match']['mac_vlan_ipv4_udp_pay'],
+            'action': 'check_no_hash',
+        },
+    ],
+}
+
+mac_vlan_ipv4_tcp_pay_packets = {
+    'match': {
+        'mac_vlan_ipv4_tcp_pay': [
+            'Ether(src="10:22:33:44:55:66", dst="00:11:22:33:44:55",type=0x8100)/Dot1Q(vlan=1,type=0x0800)/IP(src="192.168.1.1", dst="192.168.1.2")/TCP(sport=25,dport=23)/Raw("x" * 80)',
+            'Ether(src="10:22:33:44:55:66", dst="00:11:22:33:44:55",type=0x8100)/Dot1Q(vlan=2,type=0x0800)/IP(src="192.168.1.1", dst="192.168.1.2")/TCP(sport=25,dport=23)/Raw("x" * 80)',
+            'Ether(src="10:22:33:44:55:99", dst="00:11:22:33:44:53",type=0x8100)/Dot1Q(vlan=1,type=0x0800)/IP(src="192.168.1.3", dst="192.168.1.4")/TCP(sport=19,dport=99)/Raw("x" * 80)'
+        ]
+    },
+    'mismatch': [
+        'Ether(src="10:22:33:44:55:66", dst="00:11:22:33:44:55",type=0x8100)/Dot1Q(vlan=1,type=0x0800)/IP(src="192.168.1.1", dst="192.168.1.2")/UDP(sport=25,dport=23)/Raw("x" * 80)',
+        'Ether(src="10:22:33:44:55:66", dst="00:11:22:33:44:55",type=0x8100)/Dot1Q(vlan=1,type=0x86dd)/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)'
+    ]
+}
+
+mac_vlan_ipv4_tcp_pay = {
+    'sub_casename': 'mac_vlan_ipv4_tcp_pay',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / vlan / ipv4 / tcp / end actions rss types c-vlan end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_vlan_ipv4_tcp_pay_packets['match']['mac_vlan_ipv4_tcp_pay'][0],
+            'action': {'save_hash': 'mac_vlan_ipv4_tcp_pay_match'},
+        },
+        {
+            'send_packet': mac_vlan_ipv4_tcp_pay_packets['match']['mac_vlan_ipv4_tcp_pay'][1],
+            'action': {'check_hash_different': 'mac_vlan_ipv4_tcp_pay_match'},
+        },
+        {
+            'send_packet': mac_vlan_ipv4_tcp_pay_packets['match']['mac_vlan_ipv4_tcp_pay'][2],
+            'action': {'check_hash_same': 'mac_vlan_ipv4_tcp_pay_match'},
+        },
+        {
+            'send_packet': mac_vlan_ipv4_tcp_pay_packets['mismatch'],
+            'action': 'check_no_hash',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': mac_vlan_ipv4_tcp_pay_packets['match']['mac_vlan_ipv4_tcp_pay'],
+            'action': 'check_no_hash',
+        },
+    ],
+}
+
+mac_vlan_ipv4_sctp_pay_packets = {
+    'match': {
+        'mac_vlan_ipv4_sctp_pay': [
+            'Ether(src="10:22:33:44:55:66", dst="00:11:22:33:44:55",type=0x8100)/Dot1Q(vlan=1,type=0x0800)/IP(src="192.168.1.1", dst="192.168.1.2")/SCTP(sport=25,dport=23)/Raw("x" * 80)',
+            'Ether(src="10:22:33:44:55:66", dst="00:11:22:33:44:55",type=0x8100)/Dot1Q(vlan=2,type=0x0800)/IP(src="192.168.1.1", dst="192.168.1.2")/SCTP(sport=25,dport=23)/Raw("x" * 80)',
+            'Ether(src="10:22:33:44:55:99", dst="00:11:22:33:44:53",type=0x8100)/Dot1Q(vlan=1,type=0x0800)/IP(src="192.168.1.3", dst="192.168.1.5")/SCTP(sport=19,dport=99)/Raw("x" * 80)'
+        ]
+    },
+    'mismatch': [
+        'Ether(src="10:22:33:44:55:66", dst="00:11:22:33:44:55",type=0x8100)/Dot1Q(vlan=1,type=0x0800)/IP(src="192.168.1.1", dst="192.168.1.2")/UDP(sport=25,dport=23)/Raw("x" * 80)',
+        'Ether(src="10:22:33:44:55:66", dst="00:11:22:33:44:55",type=0x8100)/Dot1Q(vlan=1,type=0x86dd)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1536", dst="CDCD:910A:2222:5498:8475:1111:3900:2022")/SCTP(sport=25,dport=23)/Raw("x" * 80)'
+
+    ]
+}
+
+mac_vlan_ipv4_sctp_pay = {
+    'sub_casename': 'mac_vlan_ipv4_sctp_pay',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / vlan / ipv4 / sctp / end actions rss types c-vlan end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_vlan_ipv4_sctp_pay_packets['match']['mac_vlan_ipv4_sctp_pay'][0],
+            'action': {'save_hash': 'mac_vlan_ipv4_sctp_pay_match'},
+        },
+        {
+            'send_packet': mac_vlan_ipv4_sctp_pay_packets['match']['mac_vlan_ipv4_sctp_pay'][1],
+            'action': {'check_hash_different': 'mac_vlan_ipv4_sctp_pay_match'},
+        },
+        {
+            'send_packet': mac_vlan_ipv4_sctp_pay_packets['match']['mac_vlan_ipv4_sctp_pay'][2],
+            'action': {'check_hash_same': 'mac_vlan_ipv4_sctp_pay_match'},
+        },
+        {
+            'send_packet': mac_vlan_ipv4_sctp_pay_packets['mismatch'],
+            'action': 'check_no_hash',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': mac_vlan_ipv4_sctp_pay_packets['match']['mac_vlan_ipv4_sctp_pay'],
+            'action': 'check_no_hash',
+        },
+    ],
+}
+
+mac_vlan_ipv6_pay_packets = {
+    'match': {
+        'mac_vlan_ipv6_pay': [
+            'Ether(src="10:22:33:44:55:66", dst="00:11:22:33:44:55",type=0x8100)/Dot1Q(vlan=1,type=0x86dd)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1536", dst="CDCD:910A:2222:5498:8475:1111:3900:2022")/Raw("x" * 80)',
+            'Ether(src="10:22:33:44:55:66", dst="00:11:22:33:44:55",type=0x8100)/Dot1Q(vlan=2,type=0x86dd)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1536", dst="CDCD:910A:2222:5498:8475:1111:3900:2022")/Raw("x" * 80)',
+            'Ether(src="10:22:33:44:55:99", dst="00:11:22:33:44:53",type=0x8100)/Dot1Q(vlan=1,type=0x86dd)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2023")/Raw("y" * 80)'
+        ]
+    },
+    'mismatch': [
+        'Ether(src="10:22:33:44:55:66", dst="00:11:22:33:44:55",type=0x8100)/Dot1Q(vlan=1,type=0x0800)/IP(src="192.168.1.1", dst="192.168.1.2")/Raw("x" * 80)'
+    ]
+}
+
+mac_vlan_ipv6_pay = {
+    'sub_casename': 'mac_vlan_ipv6_pay',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / vlan / ipv6 / end actions rss types c-vlan end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_vlan_ipv6_pay_packets['match']['mac_vlan_ipv6_pay'][0],
+            'action': {'save_hash': 'mac_vlan_ipv6_pay_match'},
+        },
+        {
+            'send_packet': mac_vlan_ipv6_pay_packets['match']['mac_vlan_ipv6_pay'][1],
+            'action': {'check_hash_different': 'mac_vlan_ipv6_pay_match'},
+        },
+        {
+            'send_packet': mac_vlan_ipv6_pay_packets['match']['mac_vlan_ipv6_pay'][2],
+            'action': {'check_hash_same': 'mac_vlan_ipv6_pay_match'},
+        },
+        {
+            'send_packet': mac_vlan_ipv6_pay_packets['mismatch'],
+            'action': 'check_no_hash',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': mac_vlan_ipv6_pay_packets['match']['mac_vlan_ipv6_pay'],
+            'action': 'check_no_hash',
+        },
+    ],
+}
+
+mac_vlan_ipv6_udp_pay_packets = {
+    'match': {
+        'mac_vlan_ipv6_udp_pay': [
+            'Ether(src="10:22:33:44:55:66", dst="00:11:22:33:44:55",type=0x8100)/Dot1Q(vlan=1,type=0x86dd)/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)',
+            'Ether(src="10:22:33:44:55:66", dst="00:11:22:33:44:55",type=0x8100)/Dot1Q(vlan=2,type=0x86dd)/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)',
+            'Ether(src="10:22:33:44:55:99", dst="00:11:22:33:44:53",type=0x8100)/Dot1Q(vlan=1,type=0x86dd)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2023")/UDP(sport=23,dport=99)/Raw("x" * 80)'
+        ]
+    },
+    'mismatch': [
+        'Ether(src="10:22:33:44:55:66", dst="00:11:22:33:44:55",type=0x8100)/Dot1Q(vlan=1,type=0x0800)/IP(src="192.168.1.1", dst="192.168.1.2")/UDP(sport=25,dport=23)/Raw("x" * 80)',
+        'Ether(src="10:22:33:44:55:66", dst="00:11:22:33:44:55",type=0x8100)/Dot1Q(vlan=1,type=0x86dd)/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)'
+    ]
+}
+
+mac_vlan_ipv6_udp_pay = {
+    'sub_casename': 'mac_vlan_ipv6_udp_pay',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / vlan / ipv6 / udp / end actions rss types c-vlan end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_vlan_ipv6_udp_pay_packets['match']['mac_vlan_ipv6_udp_pay'][0],
+            'action': {'save_hash': 'mac_vlan_ipv6_udp_pay_match'},
+        },
+        {
+            'send_packet': mac_vlan_ipv6_udp_pay_packets['match']['mac_vlan_ipv6_udp_pay'][1],
+            'action': {'check_hash_different': 'mac_vlan_ipv6_udp_pay_match'},
+        },
+        {
+            'send_packet': mac_vlan_ipv6_udp_pay_packets['match']['mac_vlan_ipv6_udp_pay'][2],
+            'action': {'check_hash_same': 'mac_vlan_ipv6_udp_pay_match'},
+        },
+        {
+            'send_packet': mac_vlan_ipv6_udp_pay_packets['mismatch'],
+            'action': 'check_no_hash',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': mac_vlan_ipv6_udp_pay_packets['match']['mac_vlan_ipv6_udp_pay'],
+            'action': 'check_no_hash',
+        },
+    ],
+}
+
+mac_vlan_ipv6_tcp_pay_packets = {
+    'match': {
+        'mac_vlan_ipv6_tcp_pay': [
+            'Ether(src="10:22:33:44:55:66", dst="00:11:22:33:44:55",type=0x8100)/Dot1Q(vlan=1,type=0x86dd)/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)',
+            'Ether(src="10:22:33:44:55:66", dst="00:11:22:33:44:55",type=0x8100)/Dot1Q(vlan=2,type=0x86dd)/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)',
+            'Ether(src="10:22:33:44:55:99", dst="00:11:22:33:44:53",type=0x8100)/Dot1Q(vlan=1,type=0x86dd)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2023")/TCP(sport=19,dport=99)/Raw("x" * 80)'
+        ]
+    },
+    'mismatch': [
+        'Ether(src="10:22:33:44:55:66", dst="00:11:22:33:44:55",type=0x8100)/Dot1Q(vlan=1,type=0x0800)/IP(src="192.168.1.1", dst="192.168.1.2")/TCP(sport=25,dport=23)/Raw("x" * 80)',
+        'Ether(src="10:22:33:44:55:66", dst="00:11:22:33:44:55",type=0x8100)/Dot1Q(vlan=1,type=0x86dd)/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)'
+    ]
+}
+
+mac_vlan_ipv6_tcp_pay = {
+    'sub_casename': 'mac_vlan_ipv6_tcp_pay',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / vlan / ipv6 / tcp / end actions rss types c-vlan end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_vlan_ipv6_tcp_pay_packets['match']['mac_vlan_ipv6_tcp_pay'][0],
+            'action': {'save_hash': 'mac_vlan_ipv6_tcp_pay_match'},
+        },
+        {
+            'send_packet': mac_vlan_ipv6_tcp_pay_packets['match']['mac_vlan_ipv6_tcp_pay'][1],
+            'action': {'check_hash_different': 'mac_vlan_ipv6_tcp_pay_match'},
+        },
+        {
+            'send_packet': mac_vlan_ipv6_tcp_pay_packets['match']['mac_vlan_ipv6_tcp_pay'][2],
+            'action': {'check_hash_same': 'mac_vlan_ipv6_tcp_pay_match'},
+        },
+        {
+            'send_packet': mac_vlan_ipv6_tcp_pay_packets['mismatch'],
+            'action': 'check_no_hash',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': mac_vlan_ipv6_tcp_pay_packets['match']['mac_vlan_ipv6_tcp_pay'],
+            'action': 'check_no_hash',
+        },
+    ],
+}
+
+mac_vlan_ipv6_sctp_pay_packets = {
+    'match': {
+        'mac_vlan_ipv6_sctp_pay': [
+            'Ether(src="10:22:33:44:55:66", dst="00:11:22:33:44:55",type=0x8100)/Dot1Q(vlan=1,type=0x86dd)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1536", dst="CDCD:910A:2222:5498:8475:1111:3900:2022")/SCTP(sport=25,dport=23)/Raw("x" * 80)',
+            'Ether(src="10:22:33:44:55:66", dst="00:11:22:33:44:55",type=0x8100)/Dot1Q(vlan=2,type=0x86dd)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1536", dst="CDCD:910A:2222:5498:8475:1111:3900:2022")/SCTP(sport=25,dport=23)/Raw("x" * 80)',
+            'Ether(src="10:22:33:44:55:99", dst="00:11:22:33:44:53",type=0x8100)/Dot1Q(vlan=1,type=0x86dd)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2023")/SCTP(sport=25,dport=99)/Raw("x" * 80)'
+        ]
+    },
+    'mismatch': [
+        'Ether(src="10:22:33:44:55:66", dst="00:11:22:33:44:55",type=0x8100)/Dot1Q(vlan=1,type=0x0800)/IP(src="192.168.1.1", dst="192.168.1.2")/SCTP(sport=25,dport=23)/Raw("x" * 80)',
+        'Ether(src="10:22:33:44:55:66", dst="00:11:22:33:44:55",type=0x8100)/Dot1Q(vlan=1,type=0x86dd)/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)'
+    ]
+}
+
+mac_vlan_ipv6_sctp_pay = {
+    'sub_casename': 'mac_vlan_ipv6_sctp_pay',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / vlan / ipv6 / sctp / end actions rss types c-vlan end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_vlan_ipv6_sctp_pay_packets['match']['mac_vlan_ipv6_sctp_pay'][0],
+            'action': {'save_hash': 'mac_vlan_ipv6_sctp_pay_match'},
+        },
+        {
+            'send_packet': mac_vlan_ipv6_sctp_pay_packets['match']['mac_vlan_ipv6_sctp_pay'][1],
+            'action': {'check_hash_different': 'mac_vlan_ipv6_sctp_pay_match'},
+        },
+        {
+            'send_packet': mac_vlan_ipv6_sctp_pay_packets['match']['mac_vlan_ipv6_sctp_pay'][2],
+            'action': {'check_hash_same': 'mac_vlan_ipv6_sctp_pay_match'},
+        },
+        {
+            'send_packet': mac_vlan_ipv6_sctp_pay_packets['mismatch'],
+            'action': 'check_no_hash',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': mac_vlan_ipv6_sctp_pay_packets['match']['mac_vlan_ipv6_sctp_pay'],
+            'action': 'check_no_hash',
+        },
+    ],
+}
+
+mac_vlan_pppoe_pay_l2_src_only_packets = [
+    'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/Dot1Q(vlan=1,type=0x8864)/PPPoE(sessionid=3)/Raw("x"*80)',
+    'Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:66")/Dot1Q(vlan=1,type=0x8864)/PPPoE(sessionid=3)/Raw("x"*80)',
+    'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:99")/Dot1Q(vlan=1,type=0x8864)/PPPoE(sessionid=3)/Raw("x"*80)',
+    'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/Dot1Q(vlan=2,type=0x8864)/PPPoE(sessionid=3)/Raw("x"*80)',
+    'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/Dot1Q(vlan=1,type=0x8864)/PPPoE(sessionid=7)/Raw("x"*80)'
+]
+
+mac_vlan_pppoe_pay_l2_src_only = {
+    'sub_casename': 'mac_vlan_pppoe_pay_l2_src_only',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / vlan / pppoes / end actions rss types eth l2-src-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_vlan_pppoe_pay_l2_src_only_packets[0],
+            'action': {'save_hash': 'l2_src_only'},
+        },
+        {
+            'send_packet': mac_vlan_pppoe_pay_l2_src_only_packets[1],
+            'action': {'check_hash_different': 'l2_src_only'},
+        },
+        {
+            'send_packet': mac_vlan_pppoe_pay_l2_src_only_packets[2],
+            'action': {'check_hash_same': 'l2_src_only'},
+        },
+        {
+            'send_packet': mac_vlan_pppoe_pay_l2_src_only_packets[3],
+            'action': {'check_hash_same': 'l2_src_only'},
+        },
+        {
+            'send_packet': mac_vlan_pppoe_pay_l2_src_only_packets[4],
+            'action': {'check_hash_same': 'l2_src_only'},
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': mac_vlan_pppoe_pay_l2_src_only_packets[1],
+            'action': 'check_no_hash',
+        },
+    ],
+}
+
+mac_vlan_pppoe_pay_l2_dst_only_packets = [
+    'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/Dot1Q(vlan=1,type=0x8864)/PPPoE(sessionid=3)/Raw("x"*80)',
+    'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:99")/Dot1Q(vlan=1,type=0x8864)/PPPoE(sessionid=3)/Raw("x"*80)',
+    'Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:66")/Dot1Q(vlan=1,type=0x8864)/PPPoE(sessionid=3)/Raw("x"*80)',
+    'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/Dot1Q(vlan=2,type=0x8864)/PPPoE(sessionid=3)/Raw("x"*80)',
+    'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/Dot1Q(vlan=1,type=0x8864)/PPPoE(sessionid=7)/Raw("x"*80)'
+]
+
+mac_vlan_pppoe_pay_l2_dst_only = {
+    'sub_casename': 'mac_vlan_pppoe_pay_l2_dst_only',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / vlan / pppoes / end actions rss types eth l2-dst-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_vlan_pppoe_pay_l2_dst_only_packets[0],
+            'action': {'save_hash': 'l2_dst_only'},
+        },
+        {
+            'send_packet': mac_vlan_pppoe_pay_l2_dst_only_packets[1],
+            'action': {'check_hash_different': 'l2_dst_only'},
+        },
+        {
+            'send_packet': mac_vlan_pppoe_pay_l2_dst_only_packets[2],
+            'action': {'check_hash_same': 'l2_dst_only'},
+        },
+        {
+            'send_packet': mac_vlan_pppoe_pay_l2_dst_only_packets[3],
+            'action': {'check_hash_same': 'l2_dst_only'},
+        },
+        {
+            'send_packet': mac_vlan_pppoe_pay_l2_dst_only_packets[4],
+            'action': {'check_hash_same': 'l2_dst_only'},
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': mac_vlan_pppoe_pay_l2_dst_only_packets[1],
+            'action': 'check_no_hash',
+        },
+    ],
+}
+
+mac_vlan_pppoe_pay_l2_src_only_l2_dst_only_packets = [
+    'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/Dot1Q(vlan=1,type=0x8864)/PPPoE(sessionid=3)/Raw("x"*80)',
+    'Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:66")/Dot1Q(vlan=1,type=0x8864)/PPPoE(sessionid=3)/Raw("x"*80)',
+    'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:99")/Dot1Q(vlan=1,type=0x8864)/PPPoE(sessionid=3)/Raw("x"*80)',
+    'Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:99")/Dot1Q(vlan=1,type=0x8864)/PPPoE(sessionid=3)/Raw("x"*80)',
+    'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/Dot1Q(vlan=2,type=0x8864)/PPPoE(sessionid=3)/Raw("x"*80)',
+    'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/Dot1Q(vlan=1,type=0x8864)/PPPoE(sessionid=7)/Raw("x"*80)'
+]
+
+mac_vlan_pppoe_pay_l2_src_only_l2_dst_only = {
+    'sub_casename': 'mac_vlan_pppoe_pay_l2_src_only_l2_dst_only',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / vlan / pppoes / end actions rss types eth l2-src-only l2-dst-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_vlan_pppoe_pay_l2_src_only_l2_dst_only_packets[0],
+            'action': {'save_hash': 'l2_src_only_l2_dst_only'},
+        },
+        {
+            'send_packet': mac_vlan_pppoe_pay_l2_src_only_l2_dst_only_packets[1],
+            'action': {'check_hash_different': 'l2_src_only_l2_dst_only'},
+        },
+        {
+            'send_packet': mac_vlan_pppoe_pay_l2_src_only_l2_dst_only_packets[2],
+            'action': {'check_hash_same': 'l2_src_only_l2_dst_only'},
+        },
+        {
+            'send_packet': mac_vlan_pppoe_pay_l2_src_only_l2_dst_only_packets[3],
+            'action': {'check_hash_same': 'l2_src_only_l2_dst_only'},
+        },
+        {
+            'send_packet': mac_vlan_pppoe_pay_l2_src_only_l2_dst_only_packets[4],
+            'action': {'check_hash_same': 'l2_src_only_l2_dst_only'},
+        },
+        {
+            'send_packet': mac_vlan_pppoe_pay_l2_src_only_l2_dst_only_packets[5],
+            'action': {'check_hash_same': 'l2_src_only_l2_dst_only'},
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': mac_vlan_pppoe_pay_l2_src_only_l2_dst_only_packets[1],
+            'action': 'check_no_hash',
+        },
+    ],
+}
+
+mac_vlan_pppoe_pay_c_vlan_packets = [
+    'Ether(src="10:22:33:44:55:66", dst="00:11:22:33:44:55",type=0x8100)/Dot1Q(vlan=1,type=0x8864)/PPPoE(sessionid=3)/Raw("x" * 80)',
+    'Ether(src="10:22:33:44:55:66", dst="00:11:22:33:44:55",type=0x8100)/Dot1Q(vlan=2,type=0x8864)/PPPoE(sessionid=3)/Raw("x" * 80)',
+    'Ether(src="10:22:33:44:55:99", dst="00:11:22:33:44:55",type=0x8100)/Dot1Q(vlan=1,type=0x8864)/PPPoE(sessionid=3)/Raw("x" * 80)',
+    'Ether(src="10:22:33:44:55:66", dst="00:11:22:33:44:53",type=0x8100)/Dot1Q(vlan=1,type=0x8864)/PPPoE(sessionid=3)/Raw("x" * 80)',
+    'Ether(src="10:22:33:44:55:66", dst="00:11:22:33:44:55",type=0x8100)/Dot1Q(vlan=1,type=0x8864)/PPPoE(sessionid=7)/Raw("x" * 80)'
+]
+
+mac_vlan_pppoe_pay_c_vlan = {
+    'sub_casename': 'mac_vlan_pppoe_pay_c_vlan',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / vlan / pppoes / end actions rss types c-vlan end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_vlan_pppoe_pay_c_vlan_packets[0],
+            'action': {'save_hash': 'c_vlan'},
+        },
+        {
+            'send_packet': mac_vlan_pppoe_pay_c_vlan_packets[1],
+            'action': {'check_hash_different': 'c_vlan'},
+        },
+        {
+            'send_packet': mac_vlan_pppoe_pay_c_vlan_packets[2],
+            'action': {'check_hash_same': 'c_vlan'},
+        },
+        {
+            'send_packet': mac_vlan_pppoe_pay_c_vlan_packets[3],
+            'action': {'check_hash_same': 'c_vlan'},
+        },
+        {
+            'send_packet': mac_vlan_pppoe_pay_c_vlan_packets[4],
+            'action': {'check_hash_same': 'c_vlan'},
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': mac_vlan_pppoe_pay_c_vlan_packets[1],
+            'action': 'check_no_hash',
+        },
+    ],
+}
+
+mac_vlan_pppoe_pay = [
+    mac_vlan_pppoe_pay_l2_src_only,
+    mac_vlan_pppoe_pay_l2_dst_only,
+    mac_vlan_pppoe_pay_l2_src_only_l2_dst_only,
+    mac_vlan_pppoe_pay_c_vlan
+]
+
+
+class Advanced_rss_pppoe_vlan_ah_l2tp_pfcp(TestCase):
+
+    def set_up_all(self):
+        """
+        Run at the start of each test suite.
+        Generic filter Prerequistites
+        """
+
+        # Based on h/w type, choose how many ports to use
+        self.dut_ports = self.dut.get_ports(self.nic)
+        self.verify(len(self.dut_ports) >= 2, "Insufficient ports for testing")
+        # Verify that enough threads are available
+        cores = self.dut.get_core_list("1S/4C/1T")
+        self.verify(cores is not None, "Insufficient cores for speed testing")
+        self.ports_socket = self.dut.get_numa_id(self.dut_ports[0])
+        self.tester_port0 = self.tester.get_local_port(self.dut_ports[0])
+        self.tester_port1 = self.tester.get_local_port(self.dut_ports[1])
+        self.tester_iface0 = self.tester.get_interface(self.tester_port0)
+        self.tester_iface1 = self.tester.get_interface(self.tester_port1)
+        self.pci_list = []
+        for port in self.dut.ports_info:
+            self.pci_list.append(port['pci'])
+        self.pkt = Packet()
+        self.pmd_output = PmdOutput(self.dut)
+        self.ddp_dir = "/lib/firmware/updates/intel/ice/ddp/"
+        conf_file = 'conf/cvl_advanced_rss_pppoe.cfg'
+        conf_info = UserConf(conf_file)
+        conf_section = conf_info.conf._sections['suite']
+        self.os_default_package = conf_section['os_default_package_file_location']
+        self.comms_package = conf_section['comms_package_file_location']
+        self.symmetric = False
+        self.rxq = 64
+        self.rsspro = RssProcessing(self, self.pmd_output, [self.tester_iface0, self.tester_iface1], self.rxq)
+        self.logger.info('rssprocess.tester_ifaces: {}'.format(self.rsspro.tester_ifaces))
+        self.logger.info('rssprocess.test_case: {}'.format(self.rsspro.test_case))
+
+    def set_up(self):
+        """
+        Run before each test case.
+        """
+        pass
+
+    def tear_down(self):
+        """
+        Run after each test case.
+        """
+        # destroy all flow rule on port 0
+        self.dut.send_command("flow flush 0", timeout=1)
+        self.dut.send_command("clear port stats all", timeout=1)
+        self.pmd_output.execute_cmd("stop")
+        self.dut.kill_all()
+
+    def tear_down_all(self):
+        """
+        Run after each test suite.
+        """
+        self.dut.kill_all()
+
+    def replace_package(self, package='comms'):
+        ice_pkg_path = ''.join([self.ddp_dir,"ice.pkg"])
+        self.dut.send_expect("rm -f {}".format(ice_pkg_path), "# ")
+        if package == 'os_default':
+            self.dut.send_expect("cp {} {}".format(self.os_default_package,ice_pkg_path), "# ")
+        elif package == 'comms':
+            self.dut.send_expect("cp {} {}".format(self.comms_package,ice_pkg_path), "# ")
+        for pci in self.pci_list:
+            self.dut.send_expect("echo {0} > /sys/bus/pci/devices/{0}/driver/unbind".format(pci), "# ", 60)
+            self.dut.send_expect("echo {} > /sys/bus/pci/drivers/ice/bind".format(pci), "# ", 60)
+        pci_str = ' '.join(self.pci_list)
+        self.dut.send_expect("./usertools/dpdk-devbind.py --force --bind=vfio-pci {}".format(pci_str), "# ", 60)
+
+    def launch_testpmd(self, symmetric=False, package='comms'):
+        if symmetric:
+            param = "--rxq=64 --txq=64"
+        else:
+            param = "--rxq=64 --txq=64 --disable-rss --rxd=384 --txd=384"
+        out = self.pmd_output.start_testpmd(cores="1S/4C/1T", param=param,
+                                            eal_param=f"-w {self.pci_list[0]}", socket=self.ports_socket)
+        self.symmetric = symmetric
+        package_version = re.search('Active\spackage\sis:\s(.+),', out).group(1)
+        self.logger.info('DDP package version: %s' % package_version)
+        if package == 'comms':
+            self.verify(package_version in self.comms_package.split('/')[-1],
+                        'package version not match')
+        elif package == 'os_default':
+            self.verify(package_version in self.os_default_package.split('/')[-1],
+                        'package version not match')
+        if symmetric:
+            # Need config rss in setup
+            self.pmd_output.execute_cmd("port config all rss all")
+        self.pmd_output.execute_cmd("set fwd rxonly")
+        self.pmd_output.execute_cmd("set verbose 1")
+        res = self.pmd_output.wait_link_status_up('all', timeout=15)
+        self.verify(res is True, 'there have port link is down')
+        return package_version
+
+    def switch_testpmd(self, symmetric=True, pkg='comms'):
+        self.dut.kill_all()
+        self.launch_testpmd(symmetric, pkg)
+        self.pmd_output.execute_cmd("start")
+
+    def _gener_str(self, str_len=6):
+        return ''.join(random.sample(string.ascii_letters + string.digits, k=str_len))
+
+    def test_mac_ipv4_pfcp_session(self):
+        self.switch_testpmd(symmetric=False)
+        self.rsspro.handle_rss_distribute_cases(cases_info=mac_ipv4_pfcp_session)
+
+    def test_mac_ipv6_pfcp_session(self):
+        self.switch_testpmd(symmetric=False)
+        self.rsspro.handle_rss_distribute_cases(cases_info=mac_ipv6_pfcp_session)
+
+    def test_mac_ipv4_l2tpv3(self):
+        self.switch_testpmd(symmetric=False)
+        self.rsspro.handle_rss_distribute_cases(cases_info=mac_ipv4_l2tpv3)
+
+    def test_mac_ipv6_l2tpv3(self):
+        self.switch_testpmd(symmetric=False)
+        self.rsspro.handle_rss_distribute_cases(cases_info=mac_ipv6_l2tpv3)
+
+    def test_mac_ipv4_esp(self):
+        self.switch_testpmd(symmetric=False)
+        self.rsspro.handle_rss_distribute_cases(cases_info=mac_ipv4_esp)
+
+    def test_mac_ipv4_udp_esp(self):
+        self.switch_testpmd(symmetric=False)
+        self.rsspro.handle_rss_distribute_cases(cases_info=mac_ipv4_udp_esp)
+
+    def test_mac_ipv6_esp(self):
+        self.switch_testpmd(symmetric=False)
+        self.rsspro.handle_rss_distribute_cases(cases_info=mac_ipv6_esp)
+
+    def test_mac_ipv6_udp_esp(self):
+        self.switch_testpmd(symmetric=False)
+        self.rsspro.handle_rss_distribute_cases(cases_info=mac_ipv6_udp_esp)
+
+    def test_mac_ipv4_ah(self):
+        self.switch_testpmd(symmetric=False)
+        self.rsspro.handle_rss_distribute_cases(cases_info=mac_ipv4_ah)
+
+    def test_mac_ipv6_ah(self):
+        self.switch_testpmd(symmetric=False)
+        self.rsspro.handle_rss_distribute_cases(cases_info=mac_ipv6_ah)
+
+    def test_mac_pppoe_pay(self):
+        self.switch_testpmd(symmetric=False)
+        self.rsspro.handle_rss_distribute_cases(cases_info=mac_pppoe_pay)
+
+    def test_mac_pppoe_ipv4_pay(self):
+        self.switch_testpmd(symmetric=False)
+        self.rsspro.handle_rss_distribute_cases(cases_info=mac_pppoe_ipv4_pay_cases)
+
+    def test_mac_pppoe_ipv4_udp_pay(self):
+        self.switch_testpmd(symmetric=False)
+        self.rsspro.handle_rss_distribute_cases(cases_info=mac_pppoe_ipv4_udp_pay)
+
+    def test_mac_pppoe_ipv4_tcp_pay(self):
+        self.switch_testpmd(symmetric=False)
+        self.rsspro.handle_rss_distribute_cases(cases_info=mac_pppoe_ipv4_tcp_pay)
+
+    def test_mac_pppoe_ipv6_pay(self):
+        self.switch_testpmd(symmetric=False)
+        self.rsspro.handle_rss_distribute_cases(cases_info=mac_pppoe_ipv6_pay)
+
+    def test_mac_pppoe_ipv6_udp_pay(self):
+        self.switch_testpmd(symmetric=False)
+        self.rsspro.handle_rss_distribute_cases(cases_info=mac_pppoe_ipv6_udp_pay)
+
+    def test_mac_pppoe_ipv6_tcp_pay(self):
+        self.switch_testpmd(symmetric=False)
+        self.rsspro.handle_rss_distribute_cases(cases_info=mac_pppoe_ipv6_tcp_pay)
+
+    def test_mac_pppoe_ipv4_pay_symmetric(self):
+        self.switch_testpmd(symmetric=True)
+        self.rsspro.handle_rss_distribute_cases(cases_info=mac_pppoe_ipv4_pay_symmetric)
+
+    def test_mac_pppoe_ipv4_udp_pay_symmetric(self):
+        self.switch_testpmd(symmetric=True)
+        self.rsspro.handle_rss_distribute_cases(cases_info=mac_pppoe_ipv4_udp_pay_symmetric)
+
+    def test_mac_pppoe_ipv4_tcp_pay_symmetric(self):
+        self.switch_testpmd(symmetric=True)
+        self.rsspro.handle_rss_distribute_cases(cases_info=mac_pppoe_ipv4_tcp_pay_symmetric)
+
+    def test_mac_pppoe_ipv6_pay_symmetric(self):
+        self.switch_testpmd(symmetric=True)
+        self.rsspro.handle_rss_distribute_cases(cases_info=mac_pppoe_ipv6_pay_symmetric)
+
+    def test_mac_pppoe_ipv6_udp_pay_symmetric(self):
+        self.switch_testpmd(symmetric=True)
+        self.rsspro.handle_rss_distribute_cases(cases_info=mac_pppoe_ipv6_udp_pay_symmetric)
+
+    def test_mac_pppoe_ipv6_tcp_pay_symmetric(self):
+        self.switch_testpmd(symmetric=True)
+        self.rsspro.handle_rss_distribute_cases(cases_info=mac_pppoe_ipv6_tcp_pay_symmetric)
+
+    def test_simple_xor(self):
+        self.switch_testpmd(symmetric=True)
+        self.rsspro.handle_rss_distribute_cases(cases_info=simple_xor)
+
+    def test_multirules_two_rules_not_hit_default_profile(self):
+        """
+        Subcase 1: two rules with same pattern but different hash input set, not hit default profile
+        :return:
+        """
+        self.rsspro.error_msgs = []
+        self.switch_testpmd(symmetric=True)
+        rule0 = 'flow create 0 ingress pattern eth / pppoes / ipv4 / udp / end actions rss types ipv4-udp l3-src-only end key_len 0 queues end / end'
+        self.rsspro.create_rule(rule0)
+        self.rsspro.check_rule(0)
+        pkts_list1 = [
+            'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)',
+            'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)']
+        out = self.rsspro.send_pkt_get_output(pkts_list1[0])
+        pkt1_first_key = 'l3_src'
+        self.rsspro.save_hash(out, pkt1_first_key)
+        res = self.rsspro.send_pkt_get_output(pkts_list1[1])
+        self.rsspro.check_hash_different(res, pkt1_first_key)
+
+        rule1 = 'flow create 0 ingress pattern eth / pppoes / ipv4 / udp / end actions rss types ipv4-udp l3-dst-only end key_len 0 queues end / end'
+        self.rsspro.create_rule(rule1)
+        pkts_list2 = [
+            'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)',
+            'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.7")/UDP(sport=25,dport=23)/Raw("x"*80)',
+            'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)',
+        ]
+        self._send_pkt_action(pkts_list2)
+
+        pkts_list3 = [
+            'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)',
+            'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.7")/UDP(sport=25,dport=23)/Raw("x"*80)',
+            'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.3", dst="192.168.1.7")/UDP(sport=25,dport=23)/Raw("x"*80)']
+
+        for i in range(1, 3):
+            self.rsspro.destroy_rule(rule_id=i % 2)
+            self.rsspro.check_rule(rule_list='rule{}'.format(i % 2), stats=False)
+            pkt_base = 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)'
+            res3 = self.rsspro.send_pkt_get_output(pkt_base)
+            pkt3_key = 'hash_record_{}'.format(i % 2)
+            self.rsspro.save_hash(res3, pkt3_key)
+            for each_rule in pkts_list3:
+                result = self.rsspro.send_pkt_get_output(each_rule)
+                self.rsspro.check_hash_different(result, pkt3_key)
+        self.verify(not self.rsspro.error_msgs, 'some subcases failed')
+
+    def test_multirules_two_rules_hit_default_profile(self):
+        """
+        # Subcase 2: two rules with same pattern but different hash input set, hit default profile
+        :return:
+        """
+        self.rsspro.error_msgs = []
+        self.switch_testpmd(symmetric=True)
+        rule_list = [
+            'flow create 0 ingress pattern eth / pppoes / ipv4 / end actions rss types ipv4 l3-src-only end key_len 0 queues end / end',
+            'flow create 0 ingress pattern eth / pppoes / ipv4 / end actions rss types ipv4 l3-dst-only end key_len 0 queues end / end'
+
+        ]
+        pkt_list = [
+            'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.2")/Raw("x"*80)',
+            'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.3", dst="192.168.1.2")/Raw("x"*80)',
+            'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.5")/Raw("x"*80)',
+        ]
+        self._two_rules_operation(rule_list, pkt_list,action_list1=['check_no_hash' for _ in range(0,len(pkt_list))],action_list2=['check_no_hash'])
+        self.verify(not self.rsspro.error_msgs, 'some subcases failed')
+
+    def _send_pkt_action(self, pkt_list, action_list=None):
+        if action_list is None:
+            action_list = ['save_hash', 'check_hash_different', 'check_hash_same']
+        hash_key = self._gener_str()
+        for i in range(0, len(pkt_list)):
+            out = self.rsspro.send_pkt_get_output(pkt_list[i])
+            func = getattr(self.rsspro, action_list[i])
+            func(out, hash_key)
+
+    def _two_rules_operation(self, rule_list, pkt_list, action_list1=None, action_list2=None):
+        for i in range(0, len(rule_list)):
+            self.rsspro.create_rule(rule_list[i])
+            self.rsspro.check_rule(rule_list=['{}'.format(i)])
+            if i == 1:
+                pkt_list[1], pkt_list[2] = pkt_list[2], pkt_list[1]
+                self._send_pkt_action(pkt_list)
+            else:
+                self._send_pkt_action(pkt_list)
+        # destory rule 1
+        self.rsspro.destroy_rule(rule_id=1)
+        self.rsspro.check_rule(rule_list=['1'], stats=False)
+        pkt_list[1], pkt_list[2] = pkt_list[2], pkt_list[1]
+        self._send_pkt_action(pkt_list, action_list=action_list1)
+        # destory rule 0
+        self.rsspro.destroy_rule(rule_id=0)
+        self.rsspro.check_rule(rule_list=['0'], stats=False)
+        self._send_pkt_action([pkt_list[0]], action_list=action_list2)
+
+    def test_two_rules_smaller_first_larger_later(self, ):
+        """
+        two rules, scope smaller created first, and the larger one created later
+        """
+        self.rsspro.error_msgs = []
+        self.switch_testpmd(symmetric=True)
+        rule_list = [
+            'flow create 0 ingress pattern eth / pppoes / ipv4 / udp / end actions rss types ipv4-udp l4-src-only end key_len 0 queues end / end',
+            'flow create 0 ingress pattern eth / pppoes / ipv4 / end actions rss types ipv4 l3-src-only end key_len 0 queues end / end'
+        ]
+        pkt_list = [
+            'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)',
+            'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.2")/UDP(sport=19,dport=23)/Raw("x"*80)',
+            'Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:99")/PPPoE(sessionid=7)/PPP(proto=0x0021)/IP(src="192.168.1.3", dst="192.168.1.5")/UDP(sport=25,dport=99)/Raw("x"*80)',
+        ]
+        self._two_rules_operation(rule_list, pkt_list, action_list2=['check_no_hash'])
+        self.verify(not self.rsspro.error_msgs, 'some subcases failed')
+
+    def test_two_rules_larger_first_smaller_later(self):
+        """
+        Subcase 4: two rules, scope larger created first, and the smaller one created later
+        """
+        self.rsspro.error_msgs = []
+        self.switch_testpmd(symmetric=True)
+        rule_list = [
+            'flow create 0 ingress pattern eth / pppoes / ipv4 / end actions rss types ipv4 l3-src-only end key_len 0 queues end / end',
+            'flow create 0 ingress pattern eth / pppoes / ipv4 / udp / end actions rss types ipv4-udp l4-src-only end key_len 0 queues end / end'
+        ]
+        pkt_list = [
+            'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)',
+            'Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:99")/PPPoE(sessionid=7)/PPP(proto=0x0021)/IP(src="192.168.1.3", dst="192.168.1.5")/UDP(sport=25,dport=99)/Raw("x"*80)',
+            'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.2")/UDP(sport=19,dport=23)/Raw("x"*80)',
+        ]
+        self._two_rules_operation(rule_list, pkt_list, action_list2=['check_no_hash'])
+
+    def test_wrong_hash_input_set(self):
+        self.switch_testpmd(symmetric=True)
+        rule_list = [
+            'flow create 0 ingress pattern eth / pppoes / ipv4 / end actions rss types l2-src-only l2-dst-only end key_len 0 queues end / end',
+            'flow create 0 ingress pattern eth / pppoes / ipv4 / udp / end actions rss types ipv4-tcp end key_len 0 queues end / end',
+            'flow create 0 ingress pattern eth / pppoes / ipv4 / udp / end actions rss func symmetric_toeplitz types ipv4-udp l3-src-only end key_len 0 queues end / end']
+
+        for rule in rule_list:
+            self.rsspro.validate_rule(rule, check_stats=False, check_msg='Invalid argument')
+            self.rsspro.create_rule(rule, check_stats=False, msg='Invalid argument')
+
+    def test_duplicated_rules(self):
+        self.switch_testpmd(symmetric=True)
+        rule = 'flow create 0 ingress pattern eth / ipv4 / udp / pfcp / end actions rss types pfcp end key_len 0 queues end / end'
+        self.rsspro.create_rule(rule)
+        self.rsspro.create_rule(rule, check_stats=False, msg='Operation not permitted')
+        self.rsspro.check_rule(rule_list=[rule])
+
+    def test_void_action(self):
+        self.switch_testpmd(symmetric=True)
+        rule = 'flow create 0 ingress pattern eth / ipv4 / udp / pfcp / end actions end'
+        self.rsspro.validate_rule(rule, check_stats=False, check_msg='Invalid argument')
+        self.rsspro.create_rule(rule, check_stats=False, msg='Invalid argument')
+        self.rsspro.check_rule(stats=False, rule_list=[rule])
+
+    def test_delete_nonexisting_rule(self):
+        self.switch_testpmd(symmetric=True)
+        self.rsspro.check_rule(stats=False)
+        out = self.dut.send_command("flow destroy 0 rule 0", timeout=1)
+        self.verify('error' not in out, 'delete nonexisting rule raise err,expected no err')
+        self.dut.send_command("flow flush 0", timeout=1)
+
+    def test_unsupported_pattern_with_OS_default_package(self):
+        self.replace_package('os_default')
+        self.switch_testpmd(symmetric=True, pkg='os_default')
+        rule_list = [
+            'flow create 0 ingress pattern eth / ipv4 / udp / pfcp / end actions rss types pfcp end key_len 0 queues end / end',
+            'flow create 0 ingress pattern eth / ipv4 / l2tpv3oip / end actions rss types l2tpv3 end key_len 0 queues end / end',
+            'flow create 0 ingress pattern eth / ipv4 / esp / end actions rss types esp end key_len 0 queues end / end',
+            'flow create 0 ingress pattern eth / ipv4 / ah / end actions rss types ah end key_len 0 queues end / end'
+        ]
+        self.rsspro.validate_rule(rule_list, check_stats=False, check_msg='Invalid argument')
+        self.rsspro.create_rule(rule_list, check_stats=False, msg='Invalid argument')
+        self.rsspro.check_rule(stats=False)
+        self.dut.kill_all()
+        self.replace_package('comms')
+        self.launch_testpmd()
+
+    def test_invalid_port(self):
+        self.switch_testpmd(symmetric=True)
+        rule = 'flow create 1 ingress pattern eth / ipv4 / udp / pfcp / end actions rss types pfcp end key_len 0 queues end / end'
+        self.rsspro.create_rule(rule, check_stats=False, msg='No such device')
+        self.rsspro.check_rule(stats=False, rule_list=[rule])
+        pattern = 'Invalid port 1'
+        out = self.dut.send_command("flow list 1", timeout=1)
+        result = re.search(r'%s' % pattern, out)
+        self.verify(result, 'actual result not match expected,expected result is:{}'.format(pattern))
+
+    def test_mac_vlan_ipv4_pay(self):
+        self.switch_testpmd(symmetric=False)
+        self.rsspro.handle_rss_distribute_cases(cases_info=mac_vlan_ipv4_pay)
+
+    def test_mac_vlan_ipv4_udp_pay(self):
+        self.switch_testpmd(symmetric=False)
+        self.rsspro.handle_rss_distribute_cases(cases_info=mac_vlan_ipv4_udp_pay)
+
+    def test_mac_vlan_ipv4_tcp_pay(self):
+        self.switch_testpmd(symmetric=False)
+        self.rsspro.handle_rss_distribute_cases(cases_info=mac_vlan_ipv4_tcp_pay)
+
+    def test_mac_vlan_ipv4_sctp_pay(self):
+        self.switch_testpmd(symmetric=False)
+        self.rsspro.handle_rss_distribute_cases(cases_info=mac_vlan_ipv4_sctp_pay)
+
+    def test_mac_vlan_ipv6_pay(self):
+        self.switch_testpmd(symmetric=False)
+        self.rsspro.handle_rss_distribute_cases(cases_info=mac_vlan_ipv6_pay)
+
+    def test_mac_vlan_ipv6_udp_pay(self):
+        self.switch_testpmd(symmetric=False)
+        self.rsspro.handle_rss_distribute_cases(cases_info=mac_vlan_ipv6_udp_pay)
+
+    def test_mac_vlan_ipv6_tcp_pay(self):
+        self.switch_testpmd(symmetric=False)
+        self.rsspro.handle_rss_distribute_cases(cases_info=mac_vlan_ipv6_tcp_pay)
+
+    def test_mac_vlan_ipv6_sctp_pay(self):
+        self.switch_testpmd(symmetric=False)
+        self.rsspro.handle_rss_distribute_cases(cases_info=mac_vlan_ipv6_sctp_pay)
+
+    def test_mac_vlan_pppoe_pay(self):
+        self.switch_testpmd(symmetric=False)
+        self.rsspro.handle_rss_distribute_cases(cases_info=mac_vlan_pppoe_pay)
-- 
2.17.1


^ permalink raw reply	[flat|nested] 16+ messages in thread

* [dts] [PATCH V4 5/8] conf/cvl_advanced_rss_pppoe
  2020-11-03  8:36 [dts] [PATCH V4 0/8] tests: update or add rss related suites Haiyang Zhao
                   ` (3 preceding siblings ...)
  2020-11-03  8:36 ` [dts] [PATCH V4 4/8] tests/cvl_advanced_rss_pppoe_vlan_esp_ah_l2tp_pfcp Haiyang Zhao
@ 2020-11-03  8:36 ` Haiyang Zhao
  2020-11-03  8:36 ` [dts] [PATCH V4 6/8] tests/cvl_advanced_iavf_rss_vlan_esp_ah_l2tp_pfcp add cvl rss iavf test suite Haiyang Zhao
                   ` (3 subsequent siblings)
  8 siblings, 0 replies; 16+ messages in thread
From: Haiyang Zhao @ 2020-11-03  8:36 UTC (permalink / raw)
  To: dts, qi.fu; +Cc: sunqin

From: sunqin <qinx.sun@intel.com>

add cvl rss configure file for new suite

Signed-off-by: sunqin <qinx.sun@intel.com>
---
 conf/cvl_advanced_rss_pppoe.cfg | 5 +++++
 1 file changed, 5 insertions(+)
 create mode 100644 conf/cvl_advanced_rss_pppoe.cfg

diff --git a/conf/cvl_advanced_rss_pppoe.cfg b/conf/cvl_advanced_rss_pppoe.cfg
new file mode 100644
index 0000000..d317282
--- /dev/null
+++ b/conf/cvl_advanced_rss_pppoe.cfg
@@ -0,0 +1,5 @@
+[suite]
+# cvl_advanced_rss_pppoe_vlan_ah_l2tp_pfcp ice package file location
+ice_driver_file_location=/lib/modules/4.18.0-193.14.2.el8_2.x86_64/updates/drivers/net/ethernet/intel/ice/ice.ko
+os_default_package_file_location=/lib/firmware/updates/intel/ice/ddp/ice-1.3.18.0.pkg
+comms_package_file_location=/lib/firmware/updates/intel/ice/ddp/ice_comms-1.3.22.0.pkg
-- 
2.17.1


^ permalink raw reply	[flat|nested] 16+ messages in thread

* [dts] [PATCH V4 6/8] tests/cvl_advanced_iavf_rss_vlan_esp_ah_l2tp_pfcp add cvl rss iavf test suite
  2020-11-03  8:36 [dts] [PATCH V4 0/8] tests: update or add rss related suites Haiyang Zhao
                   ` (4 preceding siblings ...)
  2020-11-03  8:36 ` [dts] [PATCH V4 5/8] conf/cvl_advanced_rss_pppoe Haiyang Zhao
@ 2020-11-03  8:36 ` Haiyang Zhao
  2020-11-03 10:03   ` Sun, QinX
  2020-11-03  8:36 ` [dts] [PATCH V4 7/8] tests/cvl_advanced_iavf_rss_gtpu:add iavf rss gtpu suite Haiyang Zhao
                   ` (2 subsequent siblings)
  8 siblings, 1 reply; 16+ messages in thread
From: Haiyang Zhao @ 2020-11-03  8:36 UTC (permalink / raw)
  To: dts, qi.fu; +Cc: sunqin

From: sunqin <qinx.sun@intel.com>

Signed-off-by: sunqin <qinx.sun@intel.com>
---
 ...advanced_iavf_rss_vlan_esp_ah_l2tp_pfcp.py | 1046 +++++++++++++++++
 1 file changed, 1046 insertions(+)
 create mode 100644 tests/TestSuite_cvl_advanced_iavf_rss_vlan_esp_ah_l2tp_pfcp.py

diff --git a/tests/TestSuite_cvl_advanced_iavf_rss_vlan_esp_ah_l2tp_pfcp.py b/tests/TestSuite_cvl_advanced_iavf_rss_vlan_esp_ah_l2tp_pfcp.py
new file mode 100644
index 0000000..f9644b5
--- /dev/null
+++ b/tests/TestSuite_cvl_advanced_iavf_rss_vlan_esp_ah_l2tp_pfcp.py
@@ -0,0 +1,1046 @@
+# BSD LICENSE
+#
+# Copyright(c)2020 Intel Corporation. All rights reserved.
+# All rights reserved.
+#
+# Redistribution and use in source and binary forms, with or without
+# modification, are permitted provided that the following conditions
+# are met:
+#
+#   * Redistributions of source code must retain the above copyright
+#     notice, this list of conditions and the following disclaimer.
+#   * Redistributions in binary form must reproduce the above copyright
+#     notice, this list of conditions and the following disclaimer in
+#     the documentation and/or other materials provided with the
+#     distribution.
+#   * Neither the name of Intel Corporation nor the names of its
+#     contributors may be used to endorse or promote products derived
+#     from this software without specific prior written permission.
+#
+# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+import re
+import random
+import string
+import time
+from test_case import TestCase
+from pmd_output import PmdOutput
+from packet import Packet
+from rte_flow_common import RssProcessing
+from config import UserConf
+
+vf0_mac = '00:11:22:33:44:55'
+
+mac_ipv4_pfcp_session_packets = {
+    'match': [
+        'Ether(dst="{}")/IP(src="192.168.0.20",dst="192.168.0.21")/UDP(sport=22,dport=8805)/PFCP(Sfield=1, SEID=1)/Raw("x"*80)'.format(
+            vf0_mac),
+        'Ether(dst="{}")/IP(src="192.168.0.20",dst="192.168.0.21")/UDP(sport=22,dport=8805)/PFCP(Sfield=1, SEID=2)/Raw("x"*80)'.format(
+            vf0_mac),
+        'Ether(dst="{}")/IP(src="192.168.0.25",dst="192.168.0.23")/UDP(sport=23,dport=8805)/PFCP(Sfield=1, SEID=1)/Raw("x"*80)'.format(
+            vf0_mac)],
+    'mismatch': [
+        'Ether(dst="{}")/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1536", dst="CDCD:910A:2222:5498:8475:1111:3900:2022")/UDP(sport=22,dport=8805)/PFCP(Sfield=1, SEID=1)/Raw("x"*80)'.format(
+            vf0_mac),
+        'Ether(dst="{}")/IP(src="192.168.0.20",dst="192.168.0.21")/UDP(sport=22,dport=25)/Raw("x"*80)'.format(vf0_mac)]
+}
+
+mac_ipv4_pfcp_session = {
+    'sub_casename': 'mac_ipv4_pfcp_session',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / udp / pfcp / end actions rss types pfcp end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv4_pfcp_session_packets['match'][0],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_ipv4_pfcp_session_packets['match'][1],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_pfcp_session_packets['match'][2],
+            'action': 'check_hash_same',
+        },
+        # {
+        #     'send_packet': [i for i in mac_ipv4_pfcp_session_packets['mismatch']],
+        #     'action': 'check_no_hash_or_different',
+        # },
+    ],
+    'post-test': [{'send_packet': pkt, 'action': 'check_no_hash_or_different'} for pkt in mac_ipv4_pfcp_session_packets['match']],
+}
+
+mac_ipv6_pfcp_session_packets = {
+    'match': [
+        'Ether(dst="{}")/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1536", dst="CDCD:910A:2222:5498:8475:1111:3900:2022")/UDP(sport=22,dport=8805)/PFCP(Sfield=1, SEID=1)/Raw("x"*80)'.format(
+            vf0_mac),
+        'Ether(dst="{}")/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1536", dst="CDCD:910A:2222:5498:8475:1111:3900:2022")/UDP(sport=22,dport=8805)/PFCP(Sfield=1, SEID=2)/Raw("x"*80)'.format(
+            vf0_mac),
+        'Ether(dst="{}")/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2023")/UDP(sport=23,dport=8805)/PFCP(Sfield=1, SEID=1)/Raw("x"*80)'.format(
+            vf0_mac)],
+    'mismatch': [
+        'Ether(dst="{}")/IP(src="192.168.0.20",dst="192.168.0.21")/UDP(sport=22,dport=8805)/PFCP(Sfield=1, SEID=1)/Raw("x"*80)'.format(
+            vf0_mac),
+        'Ether(dst="{}")/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1536", dst="CDCD:910A:2222:5498:8475:1111:3900:2022")/UDP(sport=22,dport=25)/Raw("x"*80)'.format(
+            vf0_mac)]
+}
+
+mac_ipv6_pfcp_session = {
+    'sub_casename': 'mac_ipv6_pfcp_session',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv6 / udp / pfcp / end actions rss types pfcp end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv6_pfcp_session_packets['match'][0],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_ipv6_pfcp_session_packets['match'][1],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv6_pfcp_session_packets['match'][2],
+            'action': 'check_hash_same',
+        },
+        # {
+        #     'send_packet': [i for i in mac_ipv6_pfcp_session_packets['mismatch']],
+        #     'action': 'check_no_hash_or_different',
+        # },
+    ],
+    'post-test': [{'send_packet': pkt, 'action': 'check_no_hash_or_different'} for pkt in mac_ipv6_pfcp_session_packets['match']],
+}
+
+mac_ipv4_l2tpv3_packets = {
+    'match': [
+        'Ether(dst="{}")/IP(src="192.168.0.3",dst="192.168.0.5", proto=115)/L2TP(\'\\x00\\x00\\x00\\x11\')/Raw("x"*480)'.format(
+            vf0_mac),
+        'Ether(dst="{}")/IP(src="192.168.0.3",dst="192.168.0.4", proto=115)/L2TP(\'\\x00\\x00\\x00\\x12\')/Raw("x"*480)'.format(
+            vf0_mac),
+        'Ether(dst="{}")/IP(src="192.168.0.5",dst="192.168.0.7", proto=115)/L2TP(\'\\x00\\x00\\x00\\x11\')/Raw("x"*480)'.format(
+            vf0_mac)
+    ],
+    'mismatch': [
+        'Ether(dst="{}")/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1536", dst="CDCD:910A:2222:5498:8475:1111:3900:2022", nh=115)/L2TP(\'\\x00\\x00\\x00\\x11\')/Raw("x"*480)'.format(
+            vf0_mac),
+        'Ether(dst="{}")/IP(src="192.168.0.20",dst="192.168.0.21")/UDP(sport=22,dport=25)/Raw("x"*80)'.format(vf0_mac)
+    ]
+}
+
+mac_ipv4_l2tpv3 = {
+    'sub_casename': 'mac_ipv4_l2tpv3',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / l2tpv3oip / end actions rss types l2tpv3 end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv4_l2tpv3_packets['match'][0],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_ipv4_l2tpv3_packets['match'][1],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_l2tpv3_packets['match'][2],
+            'action': 'check_hash_same',
+        },
+        # {
+        #     'send_packet': [i for i in mac_ipv4_l2tpv3_packets['mismatch']],
+        #     'action': 'check_no_hash_or_different',
+        # },
+    ],
+    'post-test': [{'send_packet': pkt, 'action': 'check_no_hash_or_different'} for pkt in mac_ipv4_l2tpv3_packets['match']],
+}
+
+mac_ipv6_l2tpv3_packets = {
+    'match': [
+        'Ether(dst="{}")/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1536", dst="CDCD:910A:2222:5498:8475:1111:3900:2022", nh=115)/L2TP(\'\\x00\\x00\\x00\\x11\')/Raw("x"*480)'.format(
+            vf0_mac),
+        'Ether(dst="{}")/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1536", dst="CDCD:910A:2222:5498:8475:1111:3900:2022", nh=115)/L2TP(\'\\x00\\x00\\x00\\x12\')/Raw("x"*480)'.format(
+            vf0_mac),
+        'Ether(dst="{}")/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2023", nh=115)/L2TP(\'\\x00\\x00\\x00\\x11\')/Raw("x"*480)'.format(
+            vf0_mac)
+    ],
+    'mismatch': [
+        'Ether(dst="{}")/IP(src="192.168.0.3",dst="192.168.0.5", proto=115)/L2TP(\'\\x00\\x00\\x00\\x11\')/Raw("x"*480)'.format(
+            vf0_mac),
+        'Ether(dst="{}")/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1536", dst="CDCD:910A:2222:5498:8475:1111:3900:2022")/UDP(sport=22,dport=25)/Raw("x"*80)'.format(
+            vf0_mac)
+    ]
+}
+
+mac_ipv6_l2tpv3 = {
+    'sub_casename': 'mac_ipv6_l2tpv3',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv6 / l2tpv3oip / end actions rss types l2tpv3 end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv6_l2tpv3_packets['match'][0],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_ipv6_l2tpv3_packets['match'][1],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv6_l2tpv3_packets['match'][2],
+            'action': 'check_hash_same',
+        },
+        # {
+        #     'send_packet': [i for i in mac_ipv6_l2tpv3_packets['mismatch']],
+        #     'action': 'check_no_hash_or_different',
+        # },
+    ],
+    'post-test': [{'send_packet': pkt, 'action': 'check_no_hash_or_different'} for pkt in mac_ipv6_l2tpv3_packets['match']]
+}
+
+mac_ipv4_esp_packets = {
+    'match': [
+        'Ether(dst="{}")/IP(src="192.168.0.3",dst="192.168.0.5",proto=50)/ESP(spi=11)/Raw("x"*480)'.format(vf0_mac),
+        'Ether(dst="{}")/IP(src="192.168.0.3",dst="192.168.0.5",proto=50)/ESP(spi=12)/Raw("x"*480)'.format(vf0_mac),
+        'Ether(dst="{}")/IP(src="192.168.0.4",dst="192.168.0.7",proto=50)/ESP(spi=11)/Raw("x"*480)'.format(vf0_mac)],
+    'mismatch': [
+        'Ether(dst="{}")/IP(src="192.168.0.3",dst="192.168.0.5", proto=115)/L2TP(\'\\x00\\x00\\x00\\x11\')/Raw("x"*480)'.format(
+            vf0_mac),
+        'Ether(dst="{}")/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1536", dst="CDCD:910A:2222:5498:8475:1111:3900:2022", nh=50)/ESP(spi=12)/Raw("x"*480)'.format(
+            vf0_mac)
+    ]
+}
+
+mac_ipv4_esp = {
+    'sub_casename': 'mac_ipv4_esp',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / esp / end actions rss types esp end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv4_esp_packets['match'][0],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_ipv4_esp_packets['match'][1],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_esp_packets['match'][2],
+            'action': 'check_hash_same',
+        },
+        # {
+        #     'send_packet': [
+        #         i for i in mac_ipv4_esp_packets['mismatch']],
+        #     'action': 'check_no_hash_or_different',
+        # },
+    ],
+    'post-test': [{'send_packet': pkt, 'action': 'check_no_hash_or_different'} for pkt in mac_ipv4_esp_packets['match']],
+}
+
+mac_ipv4_udp_esp_packets = {
+    'match': [
+        'Ether(dst="{}")/IP(src="192.168.0.3",dst="192.168.0.5")/UDP(dport=4500)/ESP(spi=11)/Raw("x"*480)'.format(
+            vf0_mac),
+        'Ether(dst="{}")/IP(src="192.168.0.3",dst="192.168.0.5")/UDP(dport=4500)/ESP(spi=12)/Raw("x"*480)'.format(
+            vf0_mac),
+        'Ether(dst="{}")/IP(src="192.168.0.4",dst="192.168.0.7")/UDP(dport=4500)/ESP(spi=11)/Raw("x"*480)'.format(
+            vf0_mac)],
+    'mismatch': [
+        'Ether(dst="{}")/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1536", dst="CDCD:910A:2222:5498:8475:1111:3900:2022")/UDP(dport=4500)/ESP(spi=11)/Raw("x"*480)'.format(
+            vf0_mac),
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/IP(src="192.168.0.3",dst="192.168.0.5")/UDP(sport=25,dport=23)/Raw("x"*80)'.format(
+            vf0_mac),
+        'Ether(dst="{}")/IP(src="192.168.0.3",dst="192.168.0.5",proto=50)/ESP(spi=11)/Raw("x"*480)'.format(vf0_mac)]
+}
+
+mac_ipv4_udp_esp = {
+    'sub_casename': 'mac_ipv4_udp_esp',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / udp / esp / end actions rss types esp end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv4_udp_esp_packets['match'][0],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_ipv4_udp_esp_packets['match'][1],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_udp_esp_packets['match'][2],
+            'action': 'check_hash_same',
+        },
+        # {
+        #     'send_packet': [i for i in mac_ipv4_udp_esp_packets['mismatch']],
+        #     'action': 'check_no_hash_or_different',
+        # },
+    ],
+    'post-test': [{'send_packet': pkt, 'action': 'check_no_hash_or_different'} for pkt in
+                  mac_ipv4_esp_packets['match']],
+}
+
+mac_ipv6_esp_packets = {
+    'match': [
+        'Ether(dst="{}")/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1536", dst="CDCD:910A:2222:5498:8475:1111:3900:2022", nh=50)/ESP(spi=11)/Raw("x"*480)'.format(
+            vf0_mac),
+        'Ether(dst="{}")/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1536", dst="CDCD:910A:2222:5498:8475:1111:3900:2022", nh=50)/ESP(spi=12)/Raw("x"*480)'.format(
+            vf0_mac),
+        'Ether(dst="{}")/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2023", nh=50)/ESP(spi=11)/Raw("x"*480)'.format(
+            vf0_mac)],
+    'mismatch': [
+        'Ether(dst="{}")/IP(src="192.168.0.3",dst="192.168.0.5",proto=50)/ESP(spi=11)/Raw("x"*480)'.format(vf0_mac),
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)'.format(
+            vf0_mac)]
+}
+
+mac_ipv6_esp = {
+    'sub_casename': 'mac_ipv6_esp',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv6 / esp / end actions rss types esp end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv6_esp_packets['match'][0],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_ipv6_esp_packets['match'][1],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv6_esp_packets['match'][2],
+            'action': 'check_hash_same',
+        },
+        # {
+        #     'send_packet': [i for i in mac_ipv6_esp_packets['mismatch']],
+        #     'action': 'check_no_hash_or_different',
+        # },
+    ],
+    'post-test': [{'send_packet': pkt, 'action': 'check_no_hash_or_different'} for pkt in
+                  mac_ipv6_esp_packets['match']],
+}
+
+mac_ipv6_udp_esp_packets = {
+    'match': [
+        'Ether(dst="{}")/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1536", dst="CDCD:910A:2222:5498:8475:1111:3900:2022")/UDP(dport=4500)/ESP(spi=11)/Raw("x"*480)'.format(
+            vf0_mac),
+        'Ether(dst="{}")/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1536", dst="CDCD:910A:2222:5498:8475:1111:3900:2022")/UDP(dport=4500)/ESP(spi=12)/Raw("x"*480)'.format(
+            vf0_mac),
+        'Ether(dst="{}")/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2023")/UDP(dport=4500)/ESP(spi=11)/Raw("x"*480)'.format(
+            vf0_mac)],
+    'mismatch': [
+        'Ether(dst="{}")/IP(src="192.168.0.3",dst="192.168.0.5")/UDP(dport=4500)/ESP(spi=11)/Raw("x"*480)'.format(
+            vf0_mac),
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)'.format(
+            vf0_mac),
+        'Ether(dst="{}")/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1536", dst="CDCD:910A:2222:5498:8475:1111:3900:2022", nh=50)/ESP(spi=11)/Raw("x"*480)'.format(
+            vf0_mac)]
+}
+
+mac_ipv6_udp_esp = {
+    'sub_casename': 'mac_ipv6_udp_esp',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv6 / udp / esp / end actions rss types esp end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv6_udp_esp_packets['match'][0],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_ipv6_udp_esp_packets['match'][1],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv6_udp_esp_packets['match'][2],
+            'action': 'check_hash_same',
+        },
+        # {
+        #     'send_packet': [i for i in mac_ipv6_udp_esp_packets['mismatch']],
+        #     'action': 'check_no_hash_or_different',
+        # },
+    ],
+    'post-test': [{'send_packet': pkt, 'action': 'check_no_hash_or_different'} for pkt in
+                  mac_ipv6_udp_esp_packets['match']],
+
+}
+
+mac_ipv4_ah_packets = {
+    'match': [
+        'Ether(dst="{}")/IP(src="192.168.0.3",dst="192.168.0.5",proto=51)/AH(spi=11)/Raw("x"*480)'.format(vf0_mac),
+        'Ether(dst="{}")/IP(src="192.168.0.3",dst="192.168.0.5",proto=51)/AH(spi=12)/Raw("x"*480)'.format(vf0_mac),
+        'Ether(dst="{}")/IP(src="192.168.0.4",dst="192.168.0.8",proto=51)/AH(spi=11)/Raw("x"*480)'.format(vf0_mac)],
+    'mismatch': [
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/IP(src="192.168.0.3",dst="192.168.0.5")/UDP(sport=25,dport=23)/Raw("x"*80)'.format(
+            vf0_mac),
+        'Ether(dst="{}")/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1536", dst="CDCD:910A:2222:5498:8475:1111:3900:2022", nh=51)/AH(spi=11)/Raw("x"*480)'.format(
+            vf0_mac)]
+}
+
+mac_ipv4_ah = {
+    'sub_casename': 'mac_ipv4_ah',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / ah / end actions rss types ah end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv4_ah_packets['match'][0],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_ipv4_ah_packets['match'][1],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_ah_packets['match'][2],
+            'action': 'check_hash_same',
+        },
+        # {
+        #     'send_packet': mac_ipv4_ah_packets['mismatch'],
+        #     'action': 'check_no_hash_or_different',
+        # },
+    ],
+    'post-test': [{'send_packet': pkt, 'action': 'check_no_hash_or_different'} for pkt in mac_ipv4_ah_packets['match']],
+
+}
+
+mac_ipv6_ah_packets = {
+    'match': [
+        'Ether(dst="{}")/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1536", dst="CDCD:910A:2222:5498:8475:1111:3900:2022", nh=51)/AH(spi=11)/Raw("x"*480)'.format(
+            vf0_mac),
+        'Ether(dst="{}")/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1536", dst="CDCD:910A:2222:5498:8475:1111:3900:2022", nh=51)/AH(spi=12)/Raw("x"*480)'.format(
+            vf0_mac),
+        'Ether(dst="{}")/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2023", nh=51)/AH(spi=11)/Raw("x"*480)'.format(
+            vf0_mac)],
+    'mismatch': [
+        'Ether(dst="{}")/IP(src="192.168.0.3",dst="192.168.0.5",proto=51)/AH(spi=11)/Raw("x"*480)'.format(vf0_mac),
+        'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)'.format(
+            vf0_mac)]
+}
+
+mac_ipv6_ah = {
+    'sub_casename': 'mac_ipv6_ah',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv6 / ah / end actions rss types ah end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv6_ah_packets['match'][0],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_ipv6_ah_packets['match'][1],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv6_ah_packets['match'][2],
+            'action': 'check_hash_same',
+        },
+        # {
+        #     'send_packet': [i for i in mac_ipv6_ah_packets['mismatch']],
+        #     'action': 'check_no_hash_or_different',
+        # },
+    ],
+    'post-test': [{'send_packet': pkt, 'action': 'check_no_hash_or_different'} for pkt in mac_ipv6_ah_packets['match']],
+}
+
+mac_vlan_ipv4_pay_packets = {
+    'match': {
+        'mac_vlan_ipv4_pay': [
+            'Ether(src="10:22:33:44:55:66", dst="{}",type=0x8100)/Dot1Q(vlan=1,type=0x0800)/IP(src="192.168.1.1", dst="192.168.1.2")/Raw("x" * 80)'.format(
+                vf0_mac),
+            'Ether(src="10:22:33:44:55:66", dst="{}",type=0x8100)/Dot1Q(vlan=2,type=0x0800)/IP(src="192.168.1.1", dst="192.168.1.2")/Raw("x" * 80)'.format(
+                vf0_mac),
+            'Ether(src="10:22:33:44:55:99", dst="{}",type=0x8100)/Dot1Q(vlan=1,type=0x0800)/IP(src="192.168.1.3", dst="192.168.1.4")/Raw("x" * 80)'.format(
+                vf0_mac),
+        ],
+    },
+    'mismatch': [
+        'Ether(src="10:22:33:44:55:66", dst="{}",type=0x8100)/Dot1Q(vlan=1,type=0x86dd)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1536", dst="CDCD:910A:2222:5498:8475:1111:3900:2022")/Raw("x" * 80)'.format(
+            vf0_mac)
+    ]
+}
+
+mac_vlan_ipv4_pay = {
+    'sub_casename': 'mac_vlan_ipv4_pay',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / vlan / ipv4 / end actions rss types c-vlan end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_vlan_ipv4_pay_packets['match']['mac_vlan_ipv4_pay'][0],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_vlan_ipv4_pay_packets['match']['mac_vlan_ipv4_pay'][1],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_vlan_ipv4_pay_packets['match']['mac_vlan_ipv4_pay'][2],
+            'action': 'check_hash_same',
+        },
+        # {
+        #     'send_packet': mac_vlan_ipv4_pay_packets['mismatch'][0],
+        #     'action': 'check_no_hash_or_different',
+        # },
+    ],
+    'post-test': [{'send_packet': pkt, 'action': 'check_no_hash_or_different'} for pkt in
+                  mac_vlan_ipv4_pay_packets['match']['mac_vlan_ipv4_pay']],
+}
+
+mac_vlan_ipv4_udp_pay_packets = {
+    'match': {
+        'mac_vlan_ipv4_udp_pay': [
+            'Ether(src="10:22:33:44:55:66", dst="{}",type=0x8100)/Dot1Q(vlan=1,type=0x0800)/IP(src="192.168.1.1", dst="192.168.1.2")/UDP(sport=25,dport=23)/Raw("x" * 80)'.format(
+                vf0_mac),
+            'Ether(src="10:22:33:44:55:66", dst="{}",type=0x8100)/Dot1Q(vlan=2,type=0x0800)/IP(src="192.168.1.1", dst="192.168.1.2")/UDP(sport=25,dport=23)/Raw("x" * 80)'.format(
+                vf0_mac),
+            'Ether(src="10:22:33:44:55:99", dst="{}",type=0x8100)/Dot1Q(vlan=1,type=0x0800)/IP(src="192.168.1.3", dst="192.168.1.4")/UDP(sport=19,dport=99)/Raw("x" * 80)'.format(
+                vf0_mac),
+        ]
+    },
+    'mismatch': [
+        'Ether(src="10:22:33:44:55:66", dst="{}",type=0x8100)/Dot1Q(vlan=1,type=0x0800)/IP(src="192.168.1.1", dst="192.168.1.2")/TCP(sport=25,dport=23)/Raw("x" * 80)'.format(
+            vf0_mac),
+        'Ether(src="10:22:33:44:55:66", dst="{}",type=0x8100)/Dot1Q(vlan=1,type=0x86dd)/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)'.format(
+            vf0_mac)
+    ]
+}
+
+mac_vlan_ipv4_udp_pay = {
+    'sub_casename': 'mac_vlan_ipv4_udp_pay',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / vlan / ipv4 / udp / end actions rss types c-vlan end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_vlan_ipv4_udp_pay_packets['match']['mac_vlan_ipv4_udp_pay'][0],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_vlan_ipv4_udp_pay_packets['match']['mac_vlan_ipv4_udp_pay'][1],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_vlan_ipv4_udp_pay_packets['match']['mac_vlan_ipv4_udp_pay'][2],
+            'action': 'check_hash_same',
+        },
+        # {
+        #     'send_packet': mac_vlan_ipv4_udp_pay_packets['mismatch'],
+        #     'action': 'check_no_hash_or_different',
+        # },
+    ],
+    'post-test': [{'send_packet': pkt, 'action': 'check_no_hash_or_different'} for pkt in
+                  mac_vlan_ipv4_udp_pay_packets['match']['mac_vlan_ipv4_udp_pay']],
+}
+
+mac_vlan_ipv4_tcp_pay_packets = {
+    'match': {
+        'mac_vlan_ipv4_tcp_pay': [
+            'Ether(src="10:22:33:44:55:66", dst="{}",type=0x8100)/Dot1Q(vlan=1,type=0x0800)/IP(src="192.168.1.1", dst="192.168.1.2")/TCP(sport=25,dport=23)/Raw("x" * 80)'.format(
+                vf0_mac),
+            'Ether(src="10:22:33:44:55:66", dst="{}",type=0x8100)/Dot1Q(vlan=2,type=0x0800)/IP(src="192.168.1.1", dst="192.168.1.2")/TCP(sport=25,dport=23)/Raw("x" * 80)'.format(
+                vf0_mac),
+            'Ether(src="10:22:33:44:55:99", dst="{}",type=0x8100)/Dot1Q(vlan=1,type=0x0800)/IP(src="192.168.1.3", dst="192.168.1.4")/TCP(sport=19,dport=99)/Raw("x" * 80)'.format(
+                vf0_mac)
+        ]
+    },
+    'mismatch': [
+        'Ether(src="10:22:33:44:55:66", dst="{}",type=0x8100)/Dot1Q(vlan=1,type=0x0800)/IP(src="192.168.1.1", dst="192.168.1.2")/UDP(sport=25,dport=23)/Raw("x" * 80)'.format(
+            vf0_mac),
+        'Ether(src="10:22:33:44:55:66", dst="{}",type=0x8100)/Dot1Q(vlan=1,type=0x86dd)/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)'.format(
+            vf0_mac)
+    ]
+}
+
+mac_vlan_ipv4_tcp_pay = {
+    'sub_casename': 'mac_vlan_ipv4_tcp_pay',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / vlan / ipv4 / tcp / end actions rss types c-vlan end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_vlan_ipv4_tcp_pay_packets['match']['mac_vlan_ipv4_tcp_pay'][0],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_vlan_ipv4_tcp_pay_packets['match']['mac_vlan_ipv4_tcp_pay'][1],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_vlan_ipv4_tcp_pay_packets['match']['mac_vlan_ipv4_tcp_pay'][2],
+            'action': 'check_hash_same',
+        },
+        # {
+        #     'send_packet': mac_vlan_ipv4_tcp_pay_packets['mismatch'],
+        #     'action': 'check_no_hash_or_different',
+        # },
+    ],
+    'post-test': [{'send_packet': pkt, 'action': 'check_no_hash_or_different'} for pkt in
+                  mac_vlan_ipv4_tcp_pay_packets['match']['mac_vlan_ipv4_tcp_pay']],
+}
+
+mac_vlan_ipv4_sctp_pay_packets = {
+    'match': {
+        'mac_vlan_ipv4_sctp_pay': [
+            'Ether(src="10:22:33:44:55:66", dst="{}",type=0x8100)/Dot1Q(vlan=1,type=0x0800)/IP(src="192.168.1.1", dst="192.168.1.2")/SCTP(sport=25,dport=23)/Raw("x" * 80)'.format(
+                vf0_mac),
+            'Ether(src="10:22:33:44:55:66", dst="{}",type=0x8100)/Dot1Q(vlan=2,type=0x0800)/IP(src="192.168.1.1", dst="192.168.1.2")/SCTP(sport=25,dport=23)/Raw("x" * 80)'.format(
+                vf0_mac),
+            'Ether(src="10:22:33:44:55:99", dst="{}",type=0x8100)/Dot1Q(vlan=1,type=0x0800)/IP(src="192.168.1.3", dst="192.168.1.5")/SCTP(sport=19,dport=99)/Raw("x" * 80)'.format(
+                vf0_mac)
+        ]
+    },
+    'mismatch': [
+        'Ether(src="10:22:33:44:55:66", dst="{}",type=0x8100)/Dot1Q(vlan=1,type=0x0800)/IP(src="192.168.1.1", dst="192.168.1.2")/UDP(sport=25,dport=23)/Raw("x" * 80)'.format(
+            vf0_mac),
+        'Ether(src="10:22:33:44:55:66", dst="{}",type=0x8100)/Dot1Q(vlan=1,type=0x86dd)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1536", dst="CDCD:910A:2222:5498:8475:1111:3900:2022")/SCTP(sport=25,dport=23)/Raw("x" * 80)'.format(
+            vf0_mac)
+
+    ]
+}
+
+mac_vlan_ipv4_sctp_pay = {
+    'sub_casename': 'mac_vlan_ipv4_sctp_pay',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / vlan / ipv4 / sctp / end actions rss types c-vlan end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_vlan_ipv4_sctp_pay_packets['match']['mac_vlan_ipv4_sctp_pay'][0],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_vlan_ipv4_sctp_pay_packets['match']['mac_vlan_ipv4_sctp_pay'][1],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_vlan_ipv4_sctp_pay_packets['match']['mac_vlan_ipv4_sctp_pay'][2],
+            'action': 'check_hash_same',
+        },
+        # {
+        #     'send_packet': mac_vlan_ipv4_sctp_pay_packets['mismatch'],
+        #     'action': 'check_no_hash_or_different',
+        # },
+    ],
+    'post-test': [{'send_packet': pkt, 'action': 'check_no_hash_or_different'} for pkt in
+                  mac_vlan_ipv4_sctp_pay_packets['match']['mac_vlan_ipv4_sctp_pay']],
+}
+
+mac_vlan_ipv6_pay_packets = {
+    'match': {
+        'mac_vlan_ipv6_pay': [
+            'Ether(src="10:22:33:44:55:66", dst="{}",type=0x8100)/Dot1Q(vlan=1,type=0x86dd)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1536", dst="CDCD:910A:2222:5498:8475:1111:3900:2022")/Raw("x" * 80)'.format(
+                vf0_mac),
+            'Ether(src="10:22:33:44:55:66", dst="{}",type=0x8100)/Dot1Q(vlan=2,type=0x86dd)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1536", dst="CDCD:910A:2222:5498:8475:1111:3900:2022")/Raw("x" * 80)'.format(
+                vf0_mac),
+            'Ether(src="10:22:33:44:55:99", dst="{}",type=0x8100)/Dot1Q(vlan=1,type=0x86dd)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2023")/Raw("y" * 80)'.format(
+                vf0_mac)
+        ]
+    },
+    'mismatch': [
+        'Ether(src="10:22:33:44:55:66", dst="{}",type=0x8100)/Dot1Q(vlan=1,type=0x0800)/IP(src="192.168.1.1", dst="192.168.1.2")/Raw("x" * 80)'.format(
+            vf0_mac)
+    ]
+}
+
+mac_vlan_ipv6_pay = {
+    'sub_casename': 'mac_vlan_ipv6_pay',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / vlan / ipv6 / end actions rss types c-vlan end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_vlan_ipv6_pay_packets['match']['mac_vlan_ipv6_pay'][0],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_vlan_ipv6_pay_packets['match']['mac_vlan_ipv6_pay'][1],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_vlan_ipv6_pay_packets['match']['mac_vlan_ipv6_pay'][2],
+            'action': 'check_hash_same',
+        },
+        # {
+        #     'send_packet': mac_vlan_ipv6_pay_packets['mismatch'],
+        #     'action': 'check_no_hash_or_different',
+        # },
+    ],
+    'post-test': [{'send_packet': pkt, 'action': 'check_no_hash_or_different'} for pkt in
+                  mac_vlan_ipv6_pay_packets['match']['mac_vlan_ipv6_pay']],
+}
+
+mac_vlan_ipv6_udp_pay_packets = {
+    'match': {
+        'mac_vlan_ipv6_udp_pay': [
+            'Ether(src="10:22:33:44:55:66", dst="{}",type=0x8100)/Dot1Q(vlan=1,type=0x86dd)/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)'.format(
+                vf0_mac),
+            'Ether(src="10:22:33:44:55:66", dst="{}",type=0x8100)/Dot1Q(vlan=2,type=0x86dd)/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)'.format(
+                vf0_mac),
+            'Ether(src="10:22:33:44:55:99", dst="{}",type=0x8100)/Dot1Q(vlan=1,type=0x86dd)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2023")/UDP(sport=23,dport=99)/Raw("x" * 80)'.format(
+                vf0_mac)
+        ]
+    },
+    'mismatch': [
+        'Ether(src="10:22:33:44:55:66", dst="{}",type=0x8100)/Dot1Q(vlan=1,type=0x0800)/IP(src="192.168.1.1", dst="192.168.1.2")/UDP(sport=25,dport=23)/Raw("x" * 80)'.format(
+            vf0_mac),
+        'Ether(src="10:22:33:44:55:66", dst="{}",type=0x8100)/Dot1Q(vlan=1,type=0x86dd)/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)'.format(
+            vf0_mac)
+    ]
+}
+
+mac_vlan_ipv6_udp_pay = {
+    'sub_casename': 'mac_vlan_ipv6_udp_pay',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / vlan / ipv6 / udp / end actions rss types c-vlan end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_vlan_ipv6_udp_pay_packets['match']['mac_vlan_ipv6_udp_pay'][0],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_vlan_ipv6_udp_pay_packets['match']['mac_vlan_ipv6_udp_pay'][1],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_vlan_ipv6_udp_pay_packets['match']['mac_vlan_ipv6_udp_pay'][2],
+            'action': 'check_hash_same',
+        },
+        # {
+        #     'send_packet': mac_vlan_ipv6_udp_pay_packets['mismatch'],
+        #     'action': 'check_no_hash_or_different',
+        # },
+    ],
+    'post-test': [{'send_packet': pkt, 'action': 'check_no_hash_or_different'} for pkt in
+                  mac_vlan_ipv6_udp_pay_packets['match']['mac_vlan_ipv6_udp_pay']],
+}
+
+mac_vlan_ipv6_tcp_pay_packets = {
+    'match': {
+        'mac_vlan_ipv6_tcp_pay': [
+            'Ether(src="10:22:33:44:55:66", dst="{}",type=0x8100)/Dot1Q(vlan=1,type=0x86dd)/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)'.format(
+                vf0_mac),
+            'Ether(src="10:22:33:44:55:66", dst="{}",type=0x8100)/Dot1Q(vlan=2,type=0x86dd)/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)'.format(
+                vf0_mac),
+            'Ether(src="10:22:33:44:55:99", dst="{}",type=0x8100)/Dot1Q(vlan=1,type=0x86dd)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2023")/TCP(sport=19,dport=99)/Raw("x" * 80)'.format(
+                vf0_mac)
+        ]
+    },
+    'mismatch': [
+        'Ether(src="10:22:33:44:55:66", dst="{}",type=0x8100)/Dot1Q(vlan=1,type=0x0800)/IP(src="192.168.1.1", dst="192.168.1.2")/TCP(sport=25,dport=23)/Raw("x" * 80)'.format(
+            vf0_mac),
+        'Ether(src="10:22:33:44:55:66", dst="{}",type=0x8100)/Dot1Q(vlan=1,type=0x86dd)/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)'.format(
+            vf0_mac)
+    ]
+}
+
+mac_vlan_ipv6_tcp_pay = {
+    'sub_casename': 'mac_vlan_ipv6_tcp_pay',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / vlan / ipv6 / tcp / end actions rss types c-vlan end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_vlan_ipv6_tcp_pay_packets['match']['mac_vlan_ipv6_tcp_pay'][0],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_vlan_ipv6_tcp_pay_packets['match']['mac_vlan_ipv6_tcp_pay'][1],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_vlan_ipv6_tcp_pay_packets['match']['mac_vlan_ipv6_tcp_pay'][2],
+            'action': 'check_hash_same',
+        },
+        # {
+        #     'send_packet': mac_vlan_ipv6_tcp_pay_packets['mismatch'],
+        #     'action': 'check_no_hash_or_different',
+        # },
+    ],
+    'post-test': [{'send_packet': pkt, 'action': 'check_no_hash_or_different'} for pkt in
+                  mac_vlan_ipv6_tcp_pay_packets['match']['mac_vlan_ipv6_tcp_pay']],
+}
+
+mac_vlan_ipv6_sctp_pay_packets = {
+    'match': {
+        'mac_vlan_ipv6_sctp_pay': [
+            'Ether(src="10:22:33:44:55:66", dst="{}",type=0x8100)/Dot1Q(vlan=1,type=0x86dd)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1536", dst="CDCD:910A:2222:5498:8475:1111:3900:2022")/SCTP(sport=25,dport=23)/Raw("x" * 80)'.format(
+                vf0_mac),
+            'Ether(src="10:22:33:44:55:66", dst="{}",type=0x8100)/Dot1Q(vlan=2,type=0x86dd)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1536", dst="CDCD:910A:2222:5498:8475:1111:3900:2022")/SCTP(sport=25,dport=23)/Raw("x" * 80)'.format(
+                vf0_mac),
+            'Ether(src="10:22:33:44:55:99", dst="{}",type=0x8100)/Dot1Q(vlan=1,type=0x86dd)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2023")/SCTP(sport=25,dport=99)/Raw("x" * 80)'.format(
+                vf0_mac)
+        ]
+    },
+    'mismatch': [
+        'Ether(src="10:22:33:44:55:66", dst="{}",type=0x8100)/Dot1Q(vlan=1,type=0x0800)/IP(src="192.168.1.1", dst="192.168.1.2")/SCTP(sport=25,dport=23)/Raw("x" * 80)'.format(
+            vf0_mac),
+        'Ether(src="10:22:33:44:55:66", dst="{}",type=0x8100)/Dot1Q(vlan=1,type=0x86dd)/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)'.format(
+            vf0_mac)
+    ]
+}
+
+mac_vlan_ipv6_sctp_pay = {
+    'sub_casename': 'mac_vlan_ipv6_sctp_pay',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / vlan / ipv6 / sctp / end actions rss types c-vlan end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_vlan_ipv6_sctp_pay_packets['match']['mac_vlan_ipv6_sctp_pay'][0],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_vlan_ipv6_sctp_pay_packets['match']['mac_vlan_ipv6_sctp_pay'][1],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_vlan_ipv6_sctp_pay_packets['match']['mac_vlan_ipv6_sctp_pay'][2],
+            'action': 'check_hash_same',
+        },
+        # {
+        #     'send_packet': mac_vlan_ipv6_sctp_pay_packets['mismatch'],
+        #     'action': 'check_no_hash_or_different',
+        # },
+    ],
+    'post-test': [{'send_packet': pkt, 'action': 'check_no_hash_or_different'} for pkt in
+                  mac_vlan_ipv6_sctp_pay_packets['match']['mac_vlan_ipv6_sctp_pay']],
+}
+
+
+class Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp(TestCase):
+
+    def set_up_all(self):
+        """
+        Run at the start of each test suite.
+        Generic filter Prerequistites
+        """
+
+        # Based on h/w type, choose how many ports to use
+        self.dut_ports = self.dut.get_ports(self.nic)
+        self.verify(len(self.dut_ports) >= 2, "Insufficient ports for testing")
+        # Verify that enough threads are available
+        cores = self.dut.get_core_list("1S/4C/1T")
+        self.verify(cores is not None, "Insufficient cores for speed testing")
+        self.ports_socket = self.dut.get_numa_id(self.dut_ports[0])
+        self.tester_port0 = self.tester.get_local_port(self.dut_ports[0])
+        self.tester_port1 = self.tester.get_local_port(self.dut_ports[1])
+        self.tester_iface0 = self.tester.get_interface(self.tester_port0)
+        self.tester_iface1 = self.tester.get_interface(self.tester_port1)
+        self.pci0 = self.dut.ports_info[self.dut_ports[0]]['pci']
+        self.pci1 = self.dut.ports_info[self.dut_ports[1]]['pci']
+
+        self.used_dut_port = self.dut_ports[0]
+        self.pf_interface = self.dut.ports_info[self.dut_ports[0]]['intf']
+        self.vf_flag = False
+        self.create_iavf()
+
+        self.pkt = Packet()
+        self.pmd_output = PmdOutput(self.dut)
+        self.ddp_dir = "/lib/firmware/updates/intel/ice/ddp/"
+        conf_file = 'conf/cvl_advanced_rss_pppoe.cfg'
+        conf_info = UserConf(conf_file)
+        conf_section = conf_info.conf._sections['suite']
+        self.os_default_package = conf_section['os_default_package_file_location']
+        self.comms_package = conf_section['comms_package_file_location']
+        self.ice_driver = conf_section['ice_driver_file_location']
+        self.symmetric = False
+        self.rxq = 16
+        self.rsspro = RssProcessing(self, self.pmd_output, [self.tester_iface0, self.tester_iface1], self.rxq)
+        self.logger.info('rssprocess.tester_ifaces: {}'.format(self.rsspro.tester_ifaces))
+        self.logger.info('rssprocess.test_case: {}'.format(self.rsspro.test_case))
+
+    def set_up(self):
+        """
+        Run before each test case.
+        """
+        pass
+
+    def create_iavf(self):
+        if self.vf_flag is False:
+            self.dut.bind_interfaces_linux('ice')
+            self.dut.generate_sriov_vfs_by_port(self.used_dut_port, 1)
+            self.sriov_vfs_port = self.dut.ports_info[self.used_dut_port]['vfs_port']
+            self.vf_flag = True
+            try:
+                for port in self.sriov_vfs_port:
+                    port.bind_driver(self.drivername)
+                self.vf0_prop = {'opt_host': self.sriov_vfs_port[0].pci}
+                self.dut.send_expect("ifconfig %s up" % self.pf_interface, "# ")
+                self.dut.send_expect("ip link set %s vf 0 mac %s" % (self.pf_interface, vf0_mac), "# ")
+            except Exception as e:
+                self.destroy_iavf()
+                raise Exception(e)
+
+    def destroy_iavf(self):
+        if self.vf_flag is True:
+            self.dut.destroy_sriov_vfs_by_port(self.used_dut_port)
+            self.vf_flag = False
+
+    def tear_down(self):
+        """
+        Run after each test case.
+        """
+        # destroy all flow rule on port 0
+        self.dut.send_command("flow flush 0", timeout=1)
+        self.dut.send_command("clear port stats all", timeout=1)
+        self.pmd_output.execute_cmd("stop")
+        self.dut.kill_all()
+
+    def tear_down_all(self):
+        """
+        Run after each test suite.
+        """
+        self.dut.kill_all()
+        self.destroy_iavf()
+
+    def replace_package(self, package='comms'):
+        ice_pkg_path = ''.join([self.ddp_dir,"ice.pkg"])
+        self.dut.send_expect("rm -f {}".format(ice_pkg_path), "# ")
+        if package == 'os_default':
+            self.dut.send_expect("cp {} {}".format(self.os_default_package,ice_pkg_path), "# ")
+        elif package == 'comms':
+            self.dut.send_expect("cp {} {}".format(self.comms_package,ice_pkg_path), "# ")
+        self.dut.send_expect("rmmod ice", "# ", 15)
+        self.dut.send_expect("insmod {}".format(self.ice_driver), "# ",)
+
+    def launch_testpmd(self, symmetric=False):
+        param = "--rxq=16 --txq=16"
+        self.pmd_output.start_testpmd(cores="1S/4C/1T", param=param,
+                                            ports=[self.sriov_vfs_port[0].pci], socket=self.ports_socket)
+        self.symmetric = symmetric
+        if symmetric:
+            # Need config rss in setup
+            self.pmd_output.execute_cmd("port config all rss all")
+        self.pmd_output.execute_cmd("set fwd rxonly")
+        self.pmd_output.execute_cmd("set verbose 1")
+        res = self.pmd_output.wait_link_status_up('all', timeout=15)
+        self.verify(res is True, 'there have port link is down')
+
+    def switch_testpmd(self, symmetric=False):
+        self.dut.kill_all()
+        self.launch_testpmd(symmetric)
+        self.pmd_output.execute_cmd("start")
+
+    def _gener_str(self, str_len=6):
+        return ''.join(random.sample(string.ascii_letters + string.digits, k=str_len))
+
+    def test_mac_ipv4_pfcp_session(self):
+        self.switch_testpmd(symmetric=False)
+        self.rsspro.handle_rss_distribute_cases(cases_info=mac_ipv4_pfcp_session)
+
+    def test_mac_ipv6_pfcp_session(self):
+        self.switch_testpmd(symmetric=False)
+        self.rsspro.handle_rss_distribute_cases(cases_info=mac_ipv6_pfcp_session)
+
+    def test_mac_ipv4_l2tpv3(self):
+        self.switch_testpmd(symmetric=False)
+        self.rsspro.handle_rss_distribute_cases(cases_info=mac_ipv4_l2tpv3)
+
+    def test_mac_ipv6_l2tpv3(self):
+        self.switch_testpmd(symmetric=False)
+        self.rsspro.handle_rss_distribute_cases(cases_info=mac_ipv6_l2tpv3)
+
+    def test_mac_ipv4_esp(self):
+        self.switch_testpmd(symmetric=False)
+        self.rsspro.handle_rss_distribute_cases(cases_info=mac_ipv4_esp)
+
+    def test_mac_ipv4_udp_esp(self):
+        self.switch_testpmd(symmetric=False)
+        self.rsspro.handle_rss_distribute_cases(cases_info=mac_ipv4_udp_esp)
+
+    def test_mac_ipv6_esp(self):
+        self.switch_testpmd(symmetric=False)
+        self.rsspro.handle_rss_distribute_cases(cases_info=mac_ipv6_esp)
+
+    def test_mac_ipv6_udp_esp(self):
+        self.switch_testpmd(symmetric=False)
+        self.rsspro.handle_rss_distribute_cases(cases_info=mac_ipv6_udp_esp)
+
+    def test_mac_ipv4_ah(self):
+        self.switch_testpmd()
+        self.rsspro.handle_rss_distribute_cases(cases_info=mac_ipv4_ah)
+
+    def test_mac_ipv6_ah(self):
+        self.switch_testpmd(symmetric=False)
+        self.rsspro.handle_rss_distribute_cases(cases_info=mac_ipv6_ah)
+
+    def test_wrong_hash_input_set(self):
+        self.switch_testpmd(symmetric=False)
+        rule_list = [
+            'flow create 0 ingress pattern eth / pppoes / ipv4 / end actions rss types l2-src-only l2-dst-only end key_len 0 queues end / end',
+            'flow create 0 ingress pattern eth / pppoes / ipv4 / udp / end actions rss types ipv4-tcp end key_len 0 queues end / end',
+            'flow create 0 ingress pattern eth / pppoes / ipv4 / udp / end actions rss func symmetric_toeplitz types ipv4-udp l3-src-only end key_len 0 queues end / end']
+
+        for rule in rule_list:
+            self.rsspro.validate_rule(rule, check_stats=False, check_msg='Invalid argument')
+            self.rsspro.create_rule(rule, check_stats=False, msg='Invalid argument')
+
+    def test_void_action(self):
+        self.switch_testpmd(symmetric=False)
+        rule = 'flow create 0 ingress pattern eth / ipv4 / udp / pfcp / end actions end'
+        self.rsspro.create_rule(rule, check_stats=False, msg='Invalid argument')
+        self.rsspro.check_rule(stats=False, rule_list=[rule])
+
+    def test_delete_nonexisting_rule(self):
+        self.switch_testpmd(symmetric=False)
+        self.rsspro.check_rule(stats=False)
+        out = self.dut.send_command("flow destroy 0 rule 0", timeout=1)
+        self.verify('error' not in out, 'delete nonexisting rule raise err,expected no err')
+        self.dut.send_command("flow flush 0", timeout=1)
+
+    def test_unsupported_pattern_with_OS_default_package(self):
+        self.destroy_iavf()
+        self.replace_package('os_default')
+        self.create_iavf()
+        self.switch_testpmd(symmetric=True)
+        rule_list = [
+            'flow create 0 ingress pattern eth / ipv4 / udp / pfcp / end actions rss types pfcp end key_len 0 queues end / end',
+            'flow create 0 ingress pattern eth / ipv4 / l2tpv3oip / end actions rss types l2tpv3 end key_len 0 queues end / end',
+            'flow create 0 ingress pattern eth / ipv4 / esp / end actions rss types esp end key_len 0 queues end / end',
+            'flow create 0 ingress pattern eth / ipv4 / ah / end actions rss types ah end key_len 0 queues end / end'
+        ]
+        self.rsspro.create_rule(rule_list, check_stats=False, msg='Invalid argument')
+        self.rsspro.check_rule(stats=False)
+        self.dut.kill_all()
+        self.destroy_iavf()
+        self.replace_package('comms')
+        self.create_iavf()
+        self.switch_testpmd(symmetric=True)
+        self.rsspro.create_rule(rule_list, check_stats=True)
+
+    def test_invalid_port(self):
+        self.switch_testpmd(symmetric=False)
+        rule = 'flow create 1 ingress pattern eth / ipv4 / udp / pfcp / end actions rss types pfcp end key_len 0 queues end / end'
+        self.rsspro.create_rule(rule, check_stats=False, msg='No such device')
+        self.rsspro.check_rule(stats=False, rule_list=[rule])
+        pattern = 'Invalid port 1'
+        out = self.dut.send_command("flow list 1", timeout=1)
+        result = re.search(r'%s' % pattern, out)
+        self.verify(result, 'actual result not match expected,expected result is:{}'.format(pattern))
+
+    def test_mac_vlan_ipv4_pay(self):
+        self.switch_testpmd(symmetric=False)
+        self.rsspro.handle_rss_distribute_cases(cases_info=mac_vlan_ipv4_pay)
+
+    def test_mac_vlan_ipv4_udp_pay(self):
+        self.switch_testpmd(symmetric=False)
+        self.rsspro.handle_rss_distribute_cases(cases_info=mac_vlan_ipv4_udp_pay)
+
+    def test_mac_vlan_ipv4_tcp_pay(self):
+        self.switch_testpmd(symmetric=False)
+        self.rsspro.handle_rss_distribute_cases(cases_info=mac_vlan_ipv4_tcp_pay)
+
+    def test_mac_vlan_ipv4_sctp_pay(self):
+        self.switch_testpmd(symmetric=False)
+        self.rsspro.handle_rss_distribute_cases(cases_info=mac_vlan_ipv4_sctp_pay)
+
+    def test_mac_vlan_ipv6_pay(self):
+        self.switch_testpmd(symmetric=False)
+        self.rsspro.handle_rss_distribute_cases(cases_info=mac_vlan_ipv6_pay)
+
+    def test_mac_vlan_ipv6_udp_pay(self):
+        self.switch_testpmd(symmetric=False)
+        self.rsspro.handle_rss_distribute_cases(cases_info=mac_vlan_ipv6_udp_pay)
+
+    def test_mac_vlan_ipv6_tcp_pay(self):
+        self.switch_testpmd(symmetric=False)
+        self.rsspro.handle_rss_distribute_cases(cases_info=mac_vlan_ipv6_tcp_pay)
+
+    def test_mac_vlan_ipv6_sctp_pay(self):
+        self.switch_testpmd(symmetric=False)
+        self.rsspro.handle_rss_distribute_cases(cases_info=mac_vlan_ipv6_sctp_pay)
-- 
2.17.1


^ permalink raw reply	[flat|nested] 16+ messages in thread

* [dts] [PATCH V4 7/8] tests/cvl_advanced_iavf_rss_gtpu:add iavf rss gtpu suite
  2020-11-03  8:36 [dts] [PATCH V4 0/8] tests: update or add rss related suites Haiyang Zhao
                   ` (5 preceding siblings ...)
  2020-11-03  8:36 ` [dts] [PATCH V4 6/8] tests/cvl_advanced_iavf_rss_vlan_esp_ah_l2tp_pfcp add cvl rss iavf test suite Haiyang Zhao
@ 2020-11-03  8:36 ` Haiyang Zhao
  2020-11-03  8:36 ` [dts] [PATCH V4 8/8] tests/cvl_advanced_rss_gtpu: add cvl_advanced_rss_gtpu Haiyang Zhao
  2020-11-03  9:43 ` [dts] [PATCH V4 0/8] tests: update or add rss related suites Fu, Qi
  8 siblings, 0 replies; 16+ messages in thread
From: Haiyang Zhao @ 2020-11-03  8:36 UTC (permalink / raw)
  To: dts, qi.fu; +Cc: Zhimin Huang

From: Zhimin Huang <zhiminx.huang@intel.com>

*.add cvl_advanced_iavf_rss_gtpu suite,support scapy 2.4.4

Signed-off-by: Zhimin Huang <zhiminx.huang@intel.com>
---
 tests/TestSuite_cvl_advanced_iavf_rss_gtpu.py | 8964 +++++++++++++++++
 1 file changed, 8964 insertions(+)
 create mode 100755 tests/TestSuite_cvl_advanced_iavf_rss_gtpu.py

diff --git a/tests/TestSuite_cvl_advanced_iavf_rss_gtpu.py b/tests/TestSuite_cvl_advanced_iavf_rss_gtpu.py
new file mode 100755
index 0000000..80e5feb
--- /dev/null
+++ b/tests/TestSuite_cvl_advanced_iavf_rss_gtpu.py
@@ -0,0 +1,8964 @@
+# BSD LICENSE
+#
+# Copyright(c)2020 Intel Corporation. All rights reserved.
+# All rights reserved.
+#
+# Redistribution and use in source and binary forms, with or without
+# modification, are permitted provided that the following conditions
+# are met:
+#
+#   * Redistributions of source code must retain the above copyright
+#     notice, this list of conditions and the following disclaimer.
+#   * Redistributions in binary form must reproduce the above copyright
+#     notice, this list of conditions and the following disclaimer in
+#     the documentation and/or other materials provided with the
+#     distribution.
+#   * Neither the name of Intel Corporation nor the names of its
+#     contributors may be used to endorse or promote products derived
+#     from this software without specific prior written permission.
+#
+# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+
+import re
+import random
+import time
+from packet import Packet
+from pmd_output import PmdOutput
+from test_case import TestCase
+from rte_flow_common import RssProcessing
+
+mac_ipv4_gtpu_ipv4_basic = {
+    'ipv4-nonfrag': 'Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/IP(dst="192.168.0.1", src="192.168.0.2")/("X"*480)',
+    'ipv4-frag': 'Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/IP(dst="192.168.0.1", src="192.168.0.2",frag=6)/("X"*480)',
+    'ipv4-icmp': 'Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/IP(dst="192.168.0.1", src="192.168.0.2")/ICMP()/("X"*480)',
+    'ipv4-tcp': 'Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/IP(dst="192.168.0.1", src="192.168.0.2")/TCP()/("X"*480)',
+    'ipv4-udp': 'Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/IP(dst="192.168.0.1", src="192.168.0.2")/UDP()/("X"*480)',
+}
+
+mac_ipv4_gtpu_ipv4_l3src_changed_pkt = eval(str(mac_ipv4_gtpu_ipv4_basic).replace('192.168.0.2', '192.168.1.2'))
+mac_ipv4_gtpu_ipv4_l3dst_changed_pkt = eval(str(mac_ipv4_gtpu_ipv4_basic).replace('192.168.0.1', '192.168.1.1'))
+
+mac_ipv4_gtpu_ipv4_l3dst_only = {
+    'sub_casename': 'mac_ipv4_gtpu_ipv4_l3dst',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / udp / gtpu / ipv4 / end actions rss types ipv4 l3-dst-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv4_gtpu_ipv4_basic['ipv4-nonfrag'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv4_l3dst_changed_pkt['ipv4-nonfrag'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv4_l3src_changed_pkt['ipv4-nonfrag'],
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv4_basic['ipv4-frag'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv4_l3dst_changed_pkt['ipv4-frag'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv4_l3src_changed_pkt['ipv4-frag'],
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv4_basic['ipv4-icmp'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv4_l3dst_changed_pkt['ipv4-icmp'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv4_l3src_changed_pkt['ipv4-icmp'],
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv4_basic['ipv4-tcp'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv4_l3dst_changed_pkt['ipv4-tcp'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv4_l3src_changed_pkt['ipv4-tcp'],
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv4_basic['ipv4-udp'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv4_l3dst_changed_pkt['ipv4-udp'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv4_l3src_changed_pkt['ipv4-udp'],
+            'action': 'check_hash_same',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': [
+                mac_ipv4_gtpu_ipv4_basic['ipv4-nonfrag'],
+                mac_ipv4_gtpu_ipv4_basic['ipv4-frag'],
+                mac_ipv4_gtpu_ipv4_basic['ipv4-icmp'],
+                mac_ipv4_gtpu_ipv4_basic['ipv4-tcp'],
+                mac_ipv4_gtpu_ipv4_basic['ipv4-udp'],
+            ],
+            'action': 'check_no_hash_or_different',
+        },
+    ]
+}
+
+mac_ipv4_gtpu_ipv4_l3src_only = eval(str(mac_ipv4_gtpu_ipv4_l3dst_only)
+                                     .replace('mac_ipv4_gtpu_ipv4_l3dst', 'mac_ipv4_gtpu_ipv4_l3src')
+                                     .replace('l3-dst-only', 'l3-src-only')
+                                     .replace('check_hash_same', 'hash_check_different')
+                                     .replace('check_hash_different', 'check_hash_same')
+                                     .replace('hash_check_different', 'check_hash_different'))
+mac_ipv4_gtpu_ipv4_all = {
+    'sub_casename': 'mac_ipv4_gtpu_ipv4_all',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / udp / gtpu / ipv4 / end actions rss types ipv4 end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv4_gtpu_ipv4_basic['ipv4-nonfrag'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv4_l3dst_changed_pkt['ipv4-nonfrag'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv4_l3src_changed_pkt['ipv4-nonfrag'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv4_basic['ipv4-nonfrag'].replace('192.168.0.', '192.168.1.'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv4_basic['ipv4-frag'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv4_l3dst_changed_pkt['ipv4-frag'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv4_l3src_changed_pkt['ipv4-frag'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv4_basic['ipv4-frag'].replace('192.168.0.', '192.168.1.'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv4_basic['ipv4-icmp'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv4_l3dst_changed_pkt['ipv4-icmp'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv4_l3src_changed_pkt['ipv4-icmp'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv4_basic['ipv4-icmp'].replace('192.168.0.', '192.168.1.'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv4_basic['ipv4-tcp'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv4_l3dst_changed_pkt['ipv4-tcp'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv4_l3src_changed_pkt['ipv4-tcp'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv4_basic['ipv4-tcp'].replace('192.168.0.', '192.168.1.'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv4_basic['ipv4-udp'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv4_l3dst_changed_pkt['ipv4-udp'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv4_l3src_changed_pkt['ipv4-udp'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv4_basic['ipv4-udp'].replace('192.168.0.', '192.168.1.'),
+            'action': 'check_hash_different',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': [
+                mac_ipv4_gtpu_ipv4_basic['ipv4-nonfrag'],
+                mac_ipv4_gtpu_ipv4_basic['ipv4-frag'],
+                mac_ipv4_gtpu_ipv4_basic['ipv4-icmp'],
+                mac_ipv4_gtpu_ipv4_basic['ipv4-tcp'],
+                mac_ipv4_gtpu_ipv4_basic['ipv4-udp'],
+            ],
+            'action': 'check_no_hash_or_different',
+        },
+    ]
+}
+
+mac_ipv4_gtpu_ipv4_gtpu = {
+    'sub_casename': 'mac_ipv4_gtpu_ipv4_gtpu',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / udp / gtpu / ipv4 / end actions rss types gtpu end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv4_gtpu_ipv4_basic['ipv4-nonfrag'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv4_basic['ipv4-nonfrag'].replace('teid=0x123456', 'teid=0x12345'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv4_basic['ipv4-nonfrag'].replace('192.168.0.', '192.168.1.'),
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv4_basic['ipv4-frag'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv4_basic['ipv4-frag'].replace('teid=0x123456', 'teid=0x12345'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv4_basic['ipv4-frag'].replace('192.168.0.', '192.168.1.'),
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv4_basic['ipv4-icmp'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv4_basic['ipv4-icmp'].replace('teid=0x123456', 'teid=0x12345'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv4_basic['ipv4-icmp'].replace('192.168.0.', '192.168.1.'),
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv4_basic['ipv4-udp'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv4_basic['ipv4-udp'].replace('teid=0x123456', 'teid=0x12345'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv4_basic['ipv4-udp'].replace('192.168.0.', '192.168.1.'),
+            'action': 'check_hash_same',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': [
+                mac_ipv4_gtpu_ipv4_basic['ipv4-nonfrag'],
+                mac_ipv4_gtpu_ipv4_basic['ipv4-frag'],
+                mac_ipv4_gtpu_ipv4_basic['ipv4-icmp'],
+                mac_ipv4_gtpu_ipv4_basic['ipv4-tcp'],
+                mac_ipv4_gtpu_ipv4_basic['ipv4-udp'],
+            ],
+            'action': 'check_no_hash_or_different',
+        },
+    ]
+}
+
+mac_ipv4_gtpu_ipv4_toeplitz = [mac_ipv4_gtpu_ipv4_l3dst_only, mac_ipv4_gtpu_ipv4_l3src_only,
+                               mac_ipv4_gtpu_ipv4_all, mac_ipv4_gtpu_ipv4_gtpu]
+
+mac_ipv4_gtpu_ipv4_symmetric = {
+    'sub_casename': 'mac_ipv4_gtpu_ipv4_symmetric',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / udp / gtpu / ipv4 / end actions rss func symmetric_toeplitz types ipv4 end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/IP(dst="192.168.0.1",src="192.168.0.2")/("X"*480)',
+            'action': {'save_hash': 'ipv4-nonfrag'},
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/IP(dst="192.168.0.2",src="192.168.0.1")/("X"*480)',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/IP(dst="192.168.0.1",src="192.168.0.2", frag=6)/("X"*480)',
+            'action': {'save_hash': 'ipv4-frag'},
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/IP(dst="192.168.0.2",src="192.168.0.1", frag=6)/("X"*480)',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/IP(dst="192.168.0.1",src="192.168.0.2")/ICMP()/("X"*480)',
+            'action': {'save_hash': 'ipv4-icmp'},
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/IP(dst="192.168.0.2",src="192.168.0.1")/ICMP()/("X"*480)',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/IP(dst="192.168.0.1",src="192.168.0.2")/UDP()/("X"*480)',
+            'action': {'save_hash': 'ipv4-udp'},
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/IP(dst="192.168.0.2",src="192.168.0.1")/UDP()/("X"*480)',
+            'action': 'check_hash_same',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/IP(src="192.168.0.1",dst="192.168.0.2")/("X"*480)',
+            'action': {'check_no_hash_or_different': 'ipv4-nonfrag'},
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/IP(src="192.168.0.3",dst="192.168.0.8",frag=6)/("X"*480)',
+            'action': {'check_no_hash_or_different': 'ipv4-frag'},
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/IP(src="192.168.0.10",dst="192.168.0.20")/ICMP()/("X"*480)',
+            'action': {'check_no_hash_or_different': 'ipv4-icmp'},
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/IP(src="192.168.0.10",dst="192.168.0.20")/UDP()/("X"*480)',
+            'action': {'check_no_hash_or_different': 'ipv4-udp'},
+        },
+    ],
+}
+
+mac_ipv4_gtpu_ipv6_symmetric = eval(str(mac_ipv4_gtpu_ipv4_symmetric).replace('IPv6', 'IPv61')
+                                    .replace('IP(dst="192.168.0.1",src="192.168.0.2"', 'IPv6(dst="ABAB:910B:6666:3457:8295:3333:1800:2929",src="CDCD:910A:2222:5498:8475:1111:3900:2020"')
+                                    .replace('IP(dst="192.168.0.2",src="192.168.0.1"', 'IPv6(dst="CDCD:910A:2222:5498:8475:1111:3900:2020",src="ABAB:910B:6666:3457:8295:3333:1800:2929"')
+                                    .replace(', frag=6)', ')/IPv6ExtHdrFragment()')
+                                    .replace('IPv61(dst="ABAB:910B:6666:3457:8295:3333:1800:2929",src="CDCD:910A:2222:5498:8475:1111:3900:2020")', 'IP(dst="192.168.0.1",src="192.168.0.2")')
+                                    .replace('IPv61(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")', 'IP(src="192.168.0.1",dst="192.168.0.2")')
+                                    .replace('gtpu / ipv4', 'gtpu / ipv6').replace('types ipv4', 'types ipv6')
+                                    )
+
+mac_ipv4_gtpu_ipv4_udp_symmetric = {
+    'sub_casename': 'mac_ipv4_gtpu_ipv4_udp_symmetric',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / udp / gtpu / ipv4 / udp / end actions rss func symmetric_toeplitz types ipv4-udp end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/IP(dst="192.168.0.1",src="192.168.0.2")/UDP(sport=22, dport=23)/("X"*480)',
+            'action': {'save_hash': 'basic_with_rule'},
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/IP(dst="192.168.0.1",src="192.168.0.2")/UDP(sport=23, dport=22)/("X"*480)',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/IP(dst="192.168.0.2",src="192.168.0.1")/UDP(sport=22, dport=23)/("X"*480)',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/IP(dst="192.168.0.2",src="192.168.0.1")/UDP(sport=23, dport=22)/("X"*480)',
+            'action': 'check_hash_same',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/IP(dst="192.168.0.1",src="192.168.0.2")/UDP(sport=23, dport=22)/("X"*480)',
+            'action': 'check_no_hash_or_different',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/IP(dst="192.168.0.2",src="192.168.0.1")/UDP(sport=22, dport=23)/("X"*480)',
+            'action': 'check_no_hash_or_different',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/IP(dst="192.168.0.2",src="192.168.0.1")/UDP(sport=23, dport=22)/("X"*480)',
+            'action': 'check_no_hash_or_different',
+        },
+    ],
+}
+
+mac_ipv4_gtpu_ipv6_udp_symmetric = eval(str(mac_ipv4_gtpu_ipv4_udp_symmetric).replace('IPv6', 'IPv61')
+                                        .replace('IP(dst="192.168.0.1",src="192.168.0.2"', 'IPv6(dst="ABAB:910B:6666:3457:8295:3333:1800:2929",src="CDCD:910A:2222:5498:8475:1111:3900:2020"')
+                                        .replace('IP(dst="192.168.0.2",src="192.168.0.1"', 'IPv6(dst="CDCD:910A:2222:5498:8475:1111:3900:2020",src="ABAB:910B:6666:3457:8295:3333:1800:2929"')
+                                        .replace('IPv61(dst="ABAB:910B:6666:3457:8295:3333:1800:2929",src="CDCD:910A:2222:5498:8475:1111:3900:2020")', 'IP(dst="192.168.0.1",src="192.168.0.2")')
+                                        .replace('IPv61(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")', 'IP(src="192.168.0.1",dst="192.168.0.2")')
+                                        .replace('gtpu / ipv4', 'gtpu / ipv6').replace('types ipv4-udp', 'types ipv6-udp')
+                                        )
+
+mac_ipv4_gtpu_ipv4_tcp_symmetric = eval(str(mac_ipv4_gtpu_ipv4_udp_symmetric).replace('TCP(', 'TCP1(')
+                                        .replace('UDP(sport', 'TCP(sport').replace('TCP1', 'UDP')
+                                        .replace('udp / end', 'tcp / end ').replace('ipv4-udp', 'ipv4-tcp')
+                                        .replace('udp_symmetric', 'tcp_symmetric'))
+
+mac_ipv4_gtpu_ipv6_tcp_symmetric = eval(str(mac_ipv4_gtpu_ipv4_tcp_symmetric).replace('IPv6', 'IPv61')
+                                        .replace('IP(dst="192.168.0.1",src="192.168.0.2"', 'IPv6(dst="ABAB:910B:6666:3457:8295:3333:1800:2929",src="CDCD:910A:2222:5498:8475:1111:3900:2020"')
+                                        .replace('IP(dst="192.168.0.2",src="192.168.0.1"', 'IPv6(dst="CDCD:910A:2222:5498:8475:1111:3900:2020",src="ABAB:910B:6666:3457:8295:3333:1800:2929"')
+                                        .replace('IPv61(dst="ABAB:910B:6666:3457:8295:3333:1800:2929",src="CDCD:910A:2222:5498:8475:1111:3900:2020")', 'IP(dst="192.168.0.1",src="192.168.0.2")')
+                                        .replace('IPv61(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")', 'IP(src="192.168.0.1",dst="192.168.0.2")')
+                                        .replace('gtpu / ipv4', 'gtpu / ipv6').replace('types ipv4-tcp', 'types ipv6-tcp')
+                                        )
+
+mac_ipv4_gtpu_eh_dl_ipv4_symmetric = {
+    'sub_casename': 'mac_ipv4_gtpu_eh_dl_ipv4_symmetric',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc pdu_t is 0 / ipv4 / end actions rss func symmetric_toeplitz types ipv4 end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(dst="192.168.0.1",src="192.168.0.2")/("X"*480)',
+            'action': {'save_hash': 'ipv4-nonfrag'},
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(dst="192.168.0.2",src="192.168.0.1")/("X"*480)',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(dst="192.168.0.1",src="192.168.0.2", frag=6)/("X"*480)',
+            'action': {'save_hash': 'ipv4-frag'},
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(dst="192.168.0.2",src="192.168.0.1", frag=6)/("X"*480)',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(dst="192.168.0.1",src="192.168.0.2")/ICMP()/("X"*480)',
+            'action': {'save_hash': 'ipv4-icmp'},
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(dst="192.168.0.2",src="192.168.0.1")/ICMP()/("X"*480)',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(dst="192.168.0.1",src="192.168.0.2")/UDP()/("X"*480)',
+            'action': {'save_hash': 'ipv4-udp'},
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(dst="192.168.0.2",src="192.168.0.1")/UDP()/("X"*480)',
+            'action': 'check_hash_same',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34)/IP(dst="192.168.0.2",src="192.168.0.1")/("X"*480)',
+            'action': {'check_no_hash_or_different': 'ipv4-nonfrag'},
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34)/IP(dst="192.168.0.2",src="192.168.0.1", frag=6)/("X"*480)',
+            'action': {'check_no_hash_or_different': 'ipv4-frag'},
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34)/IP(dst="192.168.0.2",src="192.168.0.1")/ICMP()/("X"*480)',
+            'action': {'check_no_hash_or_different': 'ipv4-icmp'},
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34)/IP(dst="192.168.0.2",src="192.168.0.1")/UDP()/("X"*480)',
+            'action': {'check_no_hash_or_different': 'ipv4-udp'},
+        },
+    ],
+}
+mac_ipv4_gtpu_eh_ul_ipv4_symmetric = eval(str(mac_ipv4_gtpu_eh_dl_ipv4_symmetric)
+                                          .replace('(type=1', '(type=2')
+                                          .replace('(type=0', '(type=1')
+                                          .replace('(type=2', '(type=0')
+                                          .replace('eh_dl', 'eh_ul')
+                                          .replace('gtp_psc pdu_t is 0', 'gtp_psc pdu_t is 1')
+                                          )
+
+mac_ipv4_gtpu_eh_ipv4_symmetric = [mac_ipv4_gtpu_eh_dl_ipv4_symmetric,  mac_ipv4_gtpu_eh_ul_ipv4_symmetric]
+
+mac_ipv4_gtpu_eh_dl_ipv4_udp_symmetric = {
+    'sub_casename': 'mac_ipv4_gtpu_eh_dl_ipv4_udp_symmetric',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc pdu_t is 0 / ipv4 / udp / end actions rss func symmetric_toeplitz types ipv4-udp end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(dst="192.168.0.1",src="192.168.0.2")/UDP(sport=22, dport=23)/("X"*480)',
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(dst="192.168.0.1",src="192.168.0.2")/UDP(sport=23, dport=22)/("X"*480)',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(dst="192.168.0.2",src="192.168.0.1")/UDP(sport=22, dport=23)/("X"*480)',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(dst="192.168.0.2",src="192.168.0.1")/UDP(sport=23, dport=22)/("X"*480)',
+            'action': 'check_hash_same',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(dst="192.168.0.1",src="192.168.0.2")/UDP(sport=23, dport=22)/("X"*480)',
+            'action': 'check_no_hash_or_different',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(dst="192.168.0.2",src="192.168.0.1")/UDP(sport=22, dport=23)/("X"*480)',
+            'action': 'check_no_hash_or_different',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(dst="192.168.0.2",src="192.168.0.1")/UDP(sport=23, dport=22)/("X"*480)',
+            'action': 'check_no_hash_or_different',
+        },
+    ],
+}
+mac_ipv4_gtpu_eh_ul_ipv4_udp_symmetric = eval(str(mac_ipv4_gtpu_eh_dl_ipv4_udp_symmetric)
+                                              .replace('(type=1', '(type=2')
+                                              .replace('(type=0', '(type=1')
+                                              .replace('(type=2', '(type=0')
+                                              .replace('gtp_psc pdu_t is 0', 'gtp_psc pdu_t is 1')
+                                              .replace('eh_dl', 'eh_ul'))
+mac_ipv4_gtpu_eh_ipv4_udp_symmetric = [mac_ipv4_gtpu_eh_dl_ipv4_udp_symmetric, mac_ipv4_gtpu_eh_ul_ipv4_udp_symmetric]
+
+mac_ipv4_gtpu_eh_ipv4_tcp_symmetric = [eval(str(element).replace('TCP', 'TCP1').replace('udp', 'tcp')
+                                                        .replace('UDP(sport', 'TCP(sport').replace('TCP1', 'UDP')
+                                                        .replace('ipv4 / tcp / gtpu', 'ipv4 / udp / gtpu'))
+                                       for element in mac_ipv4_gtpu_eh_ipv4_udp_symmetric]
+
+mac_ipv4_gtpu_eh_ipv6_symmetric = eval(str(mac_ipv4_gtpu_eh_ipv4_symmetric).replace('IPv6', 'IPv61')
+                                       .replace('IP(dst="192.168.0.1",src="192.168.0.2"', 'IPv6(dst="ABAB:910B:6666:3457:8295:3333:1800:2929",src="CDCD:910A:2222:5498:8475:1111:3900:2020"')
+                                       .replace('IP(dst="192.168.0.2",src="192.168.0.1"', 'IPv6(dst="CDCD:910A:2222:5498:8475:1111:3900:2020",src="ABAB:910B:6666:3457:8295:3333:1800:2929"')
+                                       .replace(', frag=6)', ')/IPv6ExtHdrFragment()')
+                                       .replace('IPv61(dst="ABAB:910B:6666:3457:8295:3333:1800:2929",src="CDCD:910A:2222:5498:8475:1111:3900:2020")', 'IP(dst="192.168.0.1",src="192.168.0.2")')
+                                       .replace('IPv61(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")', 'IP(src="192.168.0.1",dst="192.168.0.2")')
+                                       .replace('ipv4 / end', 'ipv6 / end').replace('types ipv4', 'types ipv6')
+                                       .replace('ipv4_symmetric', 'ipv6_symmetric')
+                                       )
+
+mac_ipv4_gtpu_eh_ipv6_udp_symmetric = eval(str(mac_ipv4_gtpu_eh_ipv4_udp_symmetric).replace('IPv6', 'IPv61')
+                                        .replace('IP(dst="192.168.0.1",src="192.168.0.2"', 'IPv6(dst="ABAB:910B:6666:3457:8295:3333:1800:2929",src="CDCD:910A:2222:5498:8475:1111:3900:2020"')
+                                        .replace('IP(dst="192.168.0.2",src="192.168.0.1"', 'IPv6(dst="CDCD:910A:2222:5498:8475:1111:3900:2020",src="ABAB:910B:6666:3457:8295:3333:1800:2929"')
+                                        .replace('IPv61(dst="ABAB:910B:6666:3457:8295:3333:1800:2929",src="CDCD:910A:2222:5498:8475:1111:3900:2020")', 'IP(dst="192.168.0.1",src="192.168.0.2")')
+                                        .replace('IPv61(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")', 'IP(src="192.168.0.1",dst="192.168.0.2")')
+                                        .replace('ipv4 / udp / end', 'ipv6 / udp / end').replace('types ipv4-udp', 'types ipv6-udp')
+                                        .replace('ipv4_udp_symmetric', 'ipv6_udp_symmetric')
+                                        )
+
+
+mac_ipv4_gtpu_eh_ipv6_tcp_symmetric = eval(str(mac_ipv4_gtpu_eh_ipv4_tcp_symmetric).replace('IPv6', 'IPv61')
+                                        .replace('IP(dst="192.168.0.1",src="192.168.0.2"', 'IPv6(dst="ABAB:910B:6666:3457:8295:3333:1800:2929",src="CDCD:910A:2222:5498:8475:1111:3900:2020"')
+                                        .replace('IP(dst="192.168.0.2",src="192.168.0.1"', 'IPv6(dst="CDCD:910A:2222:5498:8475:1111:3900:2020",src="ABAB:910B:6666:3457:8295:3333:1800:2929"')
+                                        .replace('IPv61(dst="ABAB:910B:6666:3457:8295:3333:1800:2929",src="CDCD:910A:2222:5498:8475:1111:3900:2020")', 'IP(dst="192.168.0.1",src="192.168.0.2")')
+                                        .replace('IPv61(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")', 'IP(src="192.168.0.1",dst="192.168.0.2")')
+                                        .replace('ipv4 / tcp / end', 'ipv6 / tcp / end').replace('types ipv4-tcp', 'types ipv6-tcp')
+                                        .replace('ipv4_tcp_symmetric', 'ipv6_tcp_symmetric')
+                                        )
+
+mac_ipv4_gtpu_ipv4_udp_basic = 'Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)'
+
+mac_ipv4_gtpu_ipv4_udp_l3dst = {
+    'sub_casename': 'mac_ipv4_gtpu_ipv4_udp_l3dst',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / udp / gtpu / ipv4 / udp / end actions rss types ipv4-udp l3-dst-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv4_gtpu_ipv4_udp_basic,
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv4_udp_basic.replace('192.168.0.1', '192.168.1.1'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv4_udp_basic.replace('192.168.0.2', '192.168.1.2'),
+            'action': 'check_hash_same',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': mac_ipv4_gtpu_ipv4_udp_basic,
+            'action': 'check_no_hash_or_different',
+        },
+    ]
+}
+
+mac_ipv4_gtpu_ipv4_udp_l3src = eval(str(mac_ipv4_gtpu_ipv4_udp_l3dst)
+                                    .replace('mac_ipv4_gtpu_ipv4_udp_l3dst', 'mac_ipv4_gtpu_ipv4_udp_l3src')
+                                    .replace('l3-dst-only', 'l3-src-only')
+                                    .replace('check_hash_same', 'hash_check_different')
+                                    .replace('check_hash_different', 'check_hash_same')
+                                    .replace('hash_check_different', 'check_hash_different'))
+
+mac_ipv4_gtpu_ipv4_udp_l3src_l4src = {
+    'sub_casename': 'mac_ipv4_gtpu_ipv4_udp_l3src_l4src',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / udp / gtpu / ipv4 / udp / end actions rss types ipv4-udp l3-src-only l4-src-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv4_gtpu_ipv4_udp_basic,
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv4_udp_basic.replace('192.168.0.2', '192.168.1.2'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv4_udp_basic.replace('sport=22', 'sport=33'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv4_udp_basic.replace('dport=23', 'dport=33').replace('192.168.0.1',
+                                                                                                '192.168.1.1'),
+            'action': 'check_hash_same',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': mac_ipv4_gtpu_ipv4_udp_basic,
+            'action': 'check_no_hash_or_different',
+        },
+    ]
+}
+
+mac_ipv4_gtpu_ipv4_udp_l3src_l4dst = {
+    'sub_casename': 'mac_ipv4_gtpu_ipv4_udp_l3src_l4dst',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / udp / gtpu / ipv4 / udp / end actions rss types ipv4-udp l3-src-only l4-dst-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv4_gtpu_ipv4_udp_basic,
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv4_udp_basic.replace('192.168.0.2', '192.168.1.2'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv4_udp_basic.replace('dport=23', 'dport=33'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv4_udp_basic.replace('sport=22', 'sport=32').replace('192.168.0.1', '192.168.1.1'),
+            'action': 'check_hash_same',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': mac_ipv4_gtpu_ipv4_udp_basic,
+            'action': 'check_no_hash_or_different',
+        },
+    ]
+}
+
+mac_ipv4_gtpu_ipv4_udp_l3dst_l4src = {
+    'sub_casename': 'mac_ipv4_gtpu_ipv4_udp_l3dst_l4src',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / udp / gtpu / ipv4 / udp / end actions rss types ipv4-udp l3-dst-only l4-src-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv4_gtpu_ipv4_udp_basic,
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv4_udp_basic.replace('192.168.0.1', '192.168.1.1'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv4_udp_basic.replace('sport=22', 'sport=33'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv4_udp_basic.replace('dport=23', 'dport=33').replace('192.168.0.2', '192.168.1.2'),
+            'action': 'check_hash_same',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': mac_ipv4_gtpu_ipv4_udp_basic,
+            'action': 'check_no_hash_or_different',
+        },
+    ]
+}
+
+mac_ipv4_gtpu_ipv4_udp_l3dst_l4dst = {
+    'sub_casename': 'mac_ipv4_gtpu_ipv4_udp_l3dst_l4dst',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / udp / gtpu / ipv4 / udp / end actions rss types ipv4-udp l3-dst-only l4-dst-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv4_gtpu_ipv4_udp_basic,
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv4_udp_basic.replace('192.168.0.1', '192.168.1.1'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv4_udp_basic.replace('dport=23', 'dport=33'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv4_udp_basic.replace('sport=22', 'sport=32').replace('192.168.0.2', '192.168.1.2'),
+            'action': 'check_hash_same',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': mac_ipv4_gtpu_ipv4_udp_basic,
+            'action': 'check_no_hash_different',
+        },
+    ]
+}
+mac_ipv4_gtpu_ipv4_udp_l4dst = {
+    'sub_casename': 'mac_ipv4_gtpu_ipv4_udp_l4dst',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / udp / gtpu / ipv4 / udp / end actions rss types ipv4-udp l4-dst-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv4_gtpu_ipv4_udp_basic,
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv4_udp_basic.replace('dport=23', 'dport=33'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv4_udp_basic.replace('sport=22', 'sport=32')
+                                                       .replace('192.168.0', '192.168.1'),
+            'action': 'check_hash_same',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': mac_ipv4_gtpu_ipv4_udp_basic,
+            'action': 'check_no_hash_or_different',
+        },
+    ]
+}
+mac_ipv4_gtpu_ipv4_udp_l4src = {
+    'sub_casename': 'mac_ipv4_gtpu_ipv4_udp_l4src',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / udp / gtpu / ipv4 / udp / end actions rss types ipv4-udp l4-src-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv4_gtpu_ipv4_udp_basic,
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv4_udp_basic.replace('sport=22', 'sport=32'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv4_udp_basic.replace('dport=23', 'dport=32')
+                                                       .replace('192.168.0', '192.168.1'),
+            'action': 'check_hash_same',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': mac_ipv4_gtpu_ipv4_udp_basic,
+            'action': 'check_no_hash_or_different',
+        },
+    ]
+}
+
+mac_ipv4_gtpu_ipv4_udp_all = {
+    'sub_casename': 'mac_ipv4_gtpu_ipv4_udp_all',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / udp / gtpu / ipv4 / udp / end actions rss types ipv4-udp end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv4_gtpu_ipv4_udp_basic,
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv4_udp_basic.replace('sport=22', 'sport=32'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv4_udp_basic.replace('dport=23', 'dport=33'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv4_udp_basic.replace('192.168.0.1', '192.168.1.1'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv4_udp_basic.replace('192.168.0.2', '192.168.1.2'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv4_udp_basic.replace('teid=0x123456', 'teid=0x12345'),
+            'action': 'check_hash_same',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': mac_ipv4_gtpu_ipv4_udp_basic,
+            'action': 'check_no_hash_or_different',
+        },
+    ]
+}
+
+mac_ipv4_gtpu_ipv4_udp_toeplitz = [mac_ipv4_gtpu_ipv4_udp_l3dst, mac_ipv4_gtpu_ipv4_udp_l3src,
+                                   mac_ipv4_gtpu_ipv4_udp_l3dst_l4src, mac_ipv4_gtpu_ipv4_udp_l3dst_l4dst,
+                                   mac_ipv4_gtpu_ipv4_udp_l3src_l4src, mac_ipv4_gtpu_ipv4_udp_l3src_l4dst,
+                                   mac_ipv4_gtpu_ipv4_udp_l4src, mac_ipv4_gtpu_ipv4_udp_l4dst,
+                                   mac_ipv4_gtpu_ipv4_udp_all]
+
+mac_ipv4_gtpu_ipv4_tcp_toeplitz = [eval(str(element).replace('TCP', 'TCP1').replace('udp', 'tcp')
+                                        .replace('UDP(sport', 'TCP(sport').replace('TCP1', 'UDP')
+                                        .replace('ipv4 / tcp / gtpu', 'ipv4 / udp / gtpu'))
+                                   for element in mac_ipv4_gtpu_ipv4_udp_toeplitz]
+
+mac_ipv4_gtpu_ipv6_basic = {
+    'ipv6-nonfrag': 'Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/("X"*480)',
+    'ipv6-frag': 'Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/IPv6ExtHdrFragment()/("X"*480)',
+    'ipv6-icmp': 'Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/ICMP()/("X"*480)',
+    'ipv6-tcp': 'Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/IPv6(''src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP()/("X"*480)',
+    'ipv6-udp': 'Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP()/("X"*480)',
+}
+
+mac_ipv4_gtpu_ipv6_l3src_changed_pkt = eval(str(mac_ipv4_gtpu_ipv6_basic).replace('ABAB', '1212'))
+mac_ipv4_gtpu_ipv6_l3dst_changed_pkt = eval(str(mac_ipv4_gtpu_ipv6_basic).replace('CDCD', '3434'))
+
+mac_ipv4_gtpu_ipv6_l3dst_only = {
+    'sub_casename': 'mac_ipv4_gtpu_ipv6_l3dst',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / udp / gtpu / ipv6 / end actions rss types ipv6 l3-dst-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv4_gtpu_ipv6_basic['ipv6-nonfrag'],
+            'action': {'save_hash', 'ipv6-nonfrag'},
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv6_l3dst_changed_pkt['ipv6-nonfrag'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv6_l3src_changed_pkt['ipv6-nonfrag'],
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv6_basic['ipv6-frag'],
+            'action': {'save_hash', 'ipv6-frag'},
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv6_l3dst_changed_pkt['ipv6-frag'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv6_l3src_changed_pkt['ipv6-frag'],
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv6_basic['ipv6-icmp'],
+            'action': {'save_hash', 'ipv6-icmp'},
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv6_l3dst_changed_pkt['ipv6-icmp'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv6_l3src_changed_pkt['ipv6-icmp'],
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv6_basic['ipv6-tcp'],
+            'action': {'save_hash', 'ipv6-tcp'},
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv6_l3dst_changed_pkt['ipv6-tcp'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv6_l3src_changed_pkt['ipv6-tcp'],
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv6_basic['ipv6-udp'],
+            'action': {'save_hash', 'ipv6-udp'},
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv6_l3dst_changed_pkt['ipv6-udp'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv6_l3src_changed_pkt['ipv6-udp'],
+            'action': 'check_hash_same',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': [
+                mac_ipv4_gtpu_ipv6_basic['ipv6-nonfrag'],
+                mac_ipv4_gtpu_ipv6_basic['ipv6-frag'],
+                mac_ipv4_gtpu_ipv6_basic['ipv6-icmp'],
+                mac_ipv4_gtpu_ipv6_basic['ipv6-tcp'],
+                mac_ipv4_gtpu_ipv6_basic['ipv6-udp'],
+            ],
+            'action': 'check_no_hash_or_different',
+        },
+    ]
+}
+
+mac_ipv4_gtpu_ipv6_l3src_only = {
+    'sub_casename': 'mac_ipv4_gtpu_ipv6_l3src_only',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / udp / gtpu / ipv6 / end actions rss types ipv6 l3-src-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv4_gtpu_ipv6_basic['ipv6-nonfrag'],
+            'action': {'save_hash', 'ipv6-nonfrag'},
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv6_l3src_changed_pkt['ipv6-nonfrag'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv6_l3dst_changed_pkt['ipv6-nonfrag'],
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv6_basic['ipv6-frag'],
+            'action': {'save_hash', 'ipv6-frag'},
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv6_l3src_changed_pkt['ipv6-frag'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv6_l3dst_changed_pkt['ipv6-frag'],
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv6_basic['ipv6-icmp'],
+            'action': {'save_hash', 'ipv6-icmp'},
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv6_l3src_changed_pkt['ipv6-icmp'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv6_l3dst_changed_pkt['ipv6-icmp'],
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv6_basic['ipv6-tcp'],
+            'action': {'save_hash', 'ipv6-tcp'},
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv6_l3src_changed_pkt['ipv6-tcp'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv6_l3dst_changed_pkt['ipv6-tcp'],
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv6_basic['ipv6-udp'],
+            'action': {'save_hash', 'ipv6-udp'},
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv6_l3src_changed_pkt['ipv6-udp'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv6_l3dst_changed_pkt['ipv6-udp'],
+            'action': 'check_hash_same',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': [
+                mac_ipv4_gtpu_ipv6_basic['ipv6-nonfrag'],
+                mac_ipv4_gtpu_ipv6_basic['ipv6-frag'],
+                mac_ipv4_gtpu_ipv6_basic['ipv6-icmp'],
+                mac_ipv4_gtpu_ipv6_basic['ipv6-tcp'],
+                mac_ipv4_gtpu_ipv6_basic['ipv6-udp'],
+            ],
+            'action': 'check_no_hash_or_different',
+        },
+    ]
+}
+
+mac_ipv4_gtpu_ipv6_l3src_only = eval(str(mac_ipv4_gtpu_ipv6_l3dst_only)
+                                     .replace('mac_ipv4_gtpu_ipv6_l3dst', 'mac_ipv4_gtpu_ipv6_l3src')
+                                     .replace('l3-dst-only', 'l3-src-only')
+                                     .replace('check_hash_same', 'hash_check_different')
+                                     .replace('check_hash_different', 'check_hash_same')
+                                     .replace('hash_check_different', 'check_hash_different'))
+mac_ipv4_gtpu_ipv6_all = {
+    'sub_casename': 'mac_ipv4_gtpu_ipv6_all',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / udp / gtpu / ipv6 / end actions rss types ipv6 end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv4_gtpu_ipv6_basic['ipv6-nonfrag'],
+            'action': {'save_hash', 'ipv6-nonfrag'},
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv6_l3dst_changed_pkt['ipv6-nonfrag'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv6_l3src_changed_pkt['ipv6-nonfrag'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv6_basic['ipv6-nonfrag'].replace('ABAB', '1212').replace('CDCD', '3434'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv6_basic['ipv6-frag'],
+            'action': {'save_hash', 'ipv6-frag'},
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv6_l3dst_changed_pkt['ipv6-frag'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv6_l3src_changed_pkt['ipv6-frag'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv6_basic['ipv6-frag'].replace('ABAB', '1212').replace('CDCD', '3434'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv6_basic['ipv6-icmp'],
+            'action': {'save_hash', 'ipv6-icmp'},
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv6_l3dst_changed_pkt['ipv6-icmp'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv6_l3src_changed_pkt['ipv6-icmp'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv6_basic['ipv6-icmp'].replace('ABAB', '1212').replace('CDCD', '3434'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv6_basic['ipv6-tcp'],
+            'action': {'save_hash', 'ipv6-tcp'},
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv6_l3dst_changed_pkt['ipv6-tcp'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv6_l3src_changed_pkt['ipv6-tcp'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv6_basic['ipv6-tcp'].replace('ABAB', '1212').replace('CDCD', '3434'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv6_basic['ipv6-udp'],
+            'action': {'save_hash', 'ipv6-udp'},
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv6_l3dst_changed_pkt['ipv6-udp'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv6_l3src_changed_pkt['ipv6-udp'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv6_basic['ipv6-udp'].replace('ABAB', '1212').replace('CDCD', '3434'),
+            'action': 'check_hash_different',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': [
+                mac_ipv4_gtpu_ipv6_basic['ipv6-nonfrag'],
+                mac_ipv4_gtpu_ipv6_basic['ipv6-frag'],
+                mac_ipv4_gtpu_ipv6_basic['ipv6-icmp'],
+                mac_ipv4_gtpu_ipv6_basic['ipv6-tcp'],
+                mac_ipv4_gtpu_ipv6_basic['ipv6-udp'],
+            ],
+            'action': 'check_no_hash_or_different',
+        },
+    ]
+}
+
+mac_ipv4_gtpu_ipv6_gtpu = {
+    'sub_casename': 'mac_ipv4_gtpu_ipv6_gtpu',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / udp / gtpu / ipv6 / end actions rss types gtpu end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv4_gtpu_ipv6_basic['ipv6-nonfrag'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv6_basic['ipv6-nonfrag'].replace('teid=0x123456', 'teid=0x12345'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv6_basic['ipv6-nonfrag'].replace('ABAB', '1212').replace('CDCD', '3434'),
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv6_basic['ipv6-frag'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv6_basic['ipv6-frag'].replace('teid=0x123456', 'teid=0x12345'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv6_basic['ipv6-frag'].replace('ABAB', '1212').replace('CDCD', '3434'),
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv6_basic['ipv6-icmp'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv6_basic['ipv6-icmp'].replace('teid=0x123456', 'teid=0x12345'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv6_basic['ipv6-icmp'].replace('ABAB', '1212').replace('CDCD', '3434'),
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv6_basic['ipv6-udp'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv6_basic['ipv6-udp'].replace('teid=0x123456', 'teid=0x12345'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv6_basic['ipv6-udp'].replace('ABAB', '1212').replace('CDCD', '3434'),
+            'action': 'check_hash_same',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': [
+                mac_ipv4_gtpu_ipv6_basic['ipv6-nonfrag'],
+                mac_ipv4_gtpu_ipv6_basic['ipv6-frag'],
+                mac_ipv4_gtpu_ipv6_basic['ipv6-icmp'],
+                mac_ipv4_gtpu_ipv6_basic['ipv6-tcp'],
+                mac_ipv4_gtpu_ipv6_basic['ipv6-udp'],
+            ],
+            'action': 'check_no_hash_or_different',
+        },
+    ]
+}
+
+mac_ipv4_gtpu_ipv6_toeplitz = [mac_ipv4_gtpu_ipv6_l3dst_only, mac_ipv4_gtpu_ipv6_l3src_only,
+                               mac_ipv4_gtpu_ipv6_all, mac_ipv4_gtpu_ipv6_gtpu]
+
+mac_ipv4_gtpu_ipv6_udp_basic = 'Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)'
+
+mac_ipv4_gtpu_ipv6_udp_l3dst = {
+    'sub_casename': 'mac_ipv4_gtpu_ipv6_udp_l3dst',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / udp / gtpu / ipv6 / udp / end actions rss types ipv6-udp l3-dst-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv4_gtpu_ipv6_udp_basic,
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv6_udp_basic.replace('CDCD', '3434'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv6_udp_basic.replace('ABAB', '1212'),
+            'action': 'check_hash_same',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': mac_ipv4_gtpu_ipv6_udp_basic,
+            'action': 'check_no_hash_or_different',
+        },
+    ]
+}
+
+mac_ipv4_gtpu_ipv6_udp_l3src = eval(str(mac_ipv4_gtpu_ipv6_udp_l3dst)
+                                    .replace('mac_ipv4_gtpu_ipv6_udp_l3dst', 'mac_ipv4_gtpu_ipv6_udp_l3src')
+                                    .replace('l3-dst-only', 'l3-src-only')
+                                    .replace('check_hash_same', 'hash_check_different')
+                                    .replace('check_hash_different', 'check_hash_same')
+                                    .replace('hash_check_different', 'check_hash_different'))
+
+mac_ipv4_gtpu_ipv6_udp_l3src_l4src = {
+    'sub_casename': 'mac_ipv4_gtpu_ipv6_udp_l3src_l4src',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / udp / gtpu / ipv6 / udp / end actions rss types ipv6-udp l3-src-only l4-src-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv4_gtpu_ipv6_udp_basic,
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv6_udp_basic.replace('ABAB', '1212'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv6_udp_basic.replace('sport=22', 'sport=33'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv6_udp_basic.replace('dport=23', 'dport=33').replace('CDCD', '3434'),
+            'action': 'check_hash_same',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': mac_ipv4_gtpu_ipv6_udp_basic,
+            'action': 'check_no_hash_or_different',
+        },
+    ]
+}
+
+mac_ipv4_gtpu_ipv6_udp_l3src_l4dst = {
+    'sub_casename': 'mac_ipv4_gtpu_ipv6_udp_l3src_l4dst',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / udp / gtpu / ipv6 / udp / end actions rss types ipv6-udp l3-src-only l4-dst-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv4_gtpu_ipv6_udp_basic,
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv6_udp_basic.replace('ABAB', '1212'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv6_udp_basic.replace('dport=23', 'dport=33'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv6_udp_basic.replace('sport=22', 'sport=32').replace('CDCD', '3434'),
+            'action': 'check_hash_same',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': mac_ipv4_gtpu_ipv6_udp_basic,
+            'action': 'check_no_hash_different',
+        },
+    ]
+}
+
+mac_ipv4_gtpu_ipv6_udp_l3dst_l4src = {
+    'sub_casename': 'mac_ipv4_gtpu_ipv6_udp_l3dst_l4src',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / udp / gtpu / ipv6 / udp / end actions rss types ipv6-udp l3-dst-only l4-src-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv4_gtpu_ipv6_udp_basic,
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv6_udp_basic.replace('CDCD', '3434'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv6_udp_basic.replace('sport=22', 'sport=33'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv6_udp_basic.replace('dport=23', 'dport=33').replace('ABAB', '1212'),
+            'action': 'check_hash_same',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': mac_ipv4_gtpu_ipv6_udp_basic,
+            'action': 'check_no_hash_or_different',
+        },
+    ]
+}
+
+mac_ipv4_gtpu_ipv6_udp_l3dst_l4dst = {
+    'sub_casename': 'mac_ipv4_gtpu_ipv6_udp_l3dst_l4dst',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / udp / gtpu / ipv6 / udp / end actions rss types ipv6-udp l3-dst-only l4-dst-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv4_gtpu_ipv6_udp_basic,
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv6_udp_basic.replace('CDCD', '3434'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv6_udp_basic.replace('dport=23', 'dport=33'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv6_udp_basic.replace('sport=22', 'sport=32').replace('ABAB', '1212'),
+            'action': 'check_hash_same',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': mac_ipv4_gtpu_ipv6_udp_basic,
+            'action': 'check_no_hash_or_different',
+        },
+    ]
+}
+mac_ipv4_gtpu_ipv6_udp_l4dst = {
+    'sub_casename': 'mac_ipv4_gtpu_ipv6_udp_l4dst',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / udp / gtpu / ipv6 / udp / end actions rss types ipv6-udp l4-dst-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv4_gtpu_ipv6_udp_basic,
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv6_udp_basic.replace('dport=23', 'dport=33'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv6_udp_basic.replace('sport=22', 'sport=32')
+                .replace('ABAB', '1212').replace('CDCD', '3434'),
+            'action': 'check_hash_same',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': mac_ipv4_gtpu_ipv6_udp_basic,
+            'action': 'check_no_hash_or_different',
+        },
+    ]
+}
+mac_ipv4_gtpu_ipv6_udp_l4src = {
+    'sub_casename': 'mac_ipv4_gtpu_ipv6_udp_l4src',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / udp / gtpu / ipv6 / udp / end actions rss types ipv6-udp l4-src-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv4_gtpu_ipv6_udp_basic,
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv6_udp_basic.replace('sport=22', 'sport=32'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv6_udp_basic.replace('dport=23', 'dport=32')
+                .replace('ABAB', '1212').replace('CDCD', '3434'),
+            'action': 'check_hash_same',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': mac_ipv4_gtpu_ipv6_udp_basic,
+            'action': 'check_no_hash_or_different',
+        },
+    ]
+}
+
+mac_ipv4_gtpu_ipv6_udp_all = {
+    'sub_casename': 'mac_ipv4_gtpu_ipv6_udp_all',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / udp / gtpu / ipv6 / udp / end actions rss types ipv6-udp end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv4_gtpu_ipv6_udp_basic,
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv6_udp_basic.replace('sport=22', 'sport=32'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv6_udp_basic.replace('dport=23', 'dport=33'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv6_udp_basic.replace('CDCD', '3434'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv6_udp_basic.replace('ABAB', '1212'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv6_udp_basic.replace('teid=0x123456', 'teid=0x12345'),
+            'action': 'check_hash_same',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': mac_ipv4_gtpu_ipv6_udp_basic,
+            'action': 'check_no_hash_or_different',
+        },
+    ]
+}
+
+mac_ipv4_gtpu_ipv6_udp_toeplitz = [mac_ipv4_gtpu_ipv6_udp_l3dst, mac_ipv4_gtpu_ipv6_udp_l3src,
+                                   mac_ipv4_gtpu_ipv6_udp_l3dst_l4src, mac_ipv4_gtpu_ipv6_udp_l3dst_l4dst,
+                                   mac_ipv4_gtpu_ipv6_udp_l3src_l4src, mac_ipv4_gtpu_ipv6_udp_l3src_l4dst,
+                                   mac_ipv4_gtpu_ipv6_udp_l4src, mac_ipv4_gtpu_ipv6_udp_l4dst,
+                                   mac_ipv4_gtpu_ipv6_udp_all]
+
+mac_ipv4_gtpu_ipv6_tcp_toeplitz = [eval(str(element).replace('TCP', 'TCP1').replace('udp', 'tcp')
+                                        .replace('UDP(sport', 'TCP(sport').replace('TCP1', 'UDP')
+                                        .replace('ipv4 / tcp / gtpu', 'ipv4 / udp / gtpu'))
+                                   for element in mac_ipv4_gtpu_ipv6_udp_toeplitz]
+
+mac_ipv4_gtpu_eh_dl_ipv4_basic = {
+    'ipv4-nonfrag': 'Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(dst="192.168.0.1",src="192.168.0.2")/("X"*480)',
+    'ipv4-frag': 'Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(dst="192.168.0.1",src="192.168.0.2", frag=6)/("X"*480)',
+    'ipv4-icmp': 'Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(dst="192.168.0.1",src="192.168.0.2")/ICMP()/("X"*480)',
+    'ipv4-udp': 'Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(dst="192.168.0.1",src="192.168.0.2")/UDP()/("X"*480)',
+    'ipv4-tcp': 'Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(dst="192.168.0.1",src="192.168.0.2")/TCP()/("X"*480)',
+
+}
+
+mac_ipv4_gtpu_eh_ipv4_l3src_changed_pkt = eval(
+    str(mac_ipv4_gtpu_eh_dl_ipv4_basic).replace('192.168.0.2', '192.168.1.2'))
+mac_ipv4_gtpu_eh_ipv4_l3dst_changed_pkt = eval(
+    str(mac_ipv4_gtpu_eh_dl_ipv4_basic).replace('192.168.0.1', '192.168.1.1'))
+
+mac_ipv4_gtpu_eh_dl_ipv4_l3dst_only = {
+    'sub_casename': 'mac_ipv4_gtpu_eh_dl_ipv4_l3dst',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc pdu_t is 0 / ipv4 / end actions rss types ipv4 l3-dst-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv4_basic['ipv4-nonfrag'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_ipv4_l3dst_changed_pkt['ipv4-nonfrag'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_ipv4_l3src_changed_pkt['ipv4-nonfrag'],
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv4_basic['ipv4-frag'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_ipv4_l3dst_changed_pkt['ipv4-frag'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_ipv4_l3src_changed_pkt['ipv4-frag'],
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv4_basic['ipv4-icmp'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_ipv4_l3dst_changed_pkt['ipv4-icmp'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_ipv4_l3src_changed_pkt['ipv4-icmp'],
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv4_basic['ipv4-udp'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_ipv4_l3dst_changed_pkt['ipv4-udp'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_ipv4_l3src_changed_pkt['ipv4-udp'],
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv4_basic['ipv4-tcp'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_ipv4_l3dst_changed_pkt['ipv4-tcp'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_ipv4_l3src_changed_pkt['ipv4-tcp'],
+            'action': 'check_hash_same',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': [
+                mac_ipv4_gtpu_eh_dl_ipv4_basic['ipv4-nonfrag'],
+                mac_ipv4_gtpu_eh_dl_ipv4_basic['ipv4-frag'],
+                mac_ipv4_gtpu_eh_dl_ipv4_basic['ipv4-icmp'],
+                mac_ipv4_gtpu_eh_dl_ipv4_basic['ipv4-udp'],
+                mac_ipv4_gtpu_eh_dl_ipv4_basic['ipv4-tcp'],
+            ],
+            'action': 'check_no_hash_or_different',
+        },
+    ]
+}
+
+mac_ipv4_gtpu_eh_dl_ipv4_l3src_only = eval(str(mac_ipv4_gtpu_eh_dl_ipv4_l3dst_only)
+                                           .replace('eh_dl_ipv4_l3dst', 'eh_ul_ipv4_l3src')
+                                           .replace('l3-dst-only', 'l3-src-only')
+                                           .replace('check_hash_same', 'hash_check_different')
+                                           .replace('check_hash_different', 'check_hash_same')
+                                           .replace('hash_check_different', 'check_hash_different'))
+mac_ipv4_gtpu_eh_dl_ipv4_all = {
+    'sub_casename': 'mac_ipv4_gtpu_eh_dl_ipv4_all',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc pdu_t is 0 / ipv4 / end actions rss types ipv4 end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv4_basic['ipv4-nonfrag'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_ipv4_l3dst_changed_pkt['ipv4-nonfrag'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_ipv4_l3src_changed_pkt['ipv4-nonfrag'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv4_basic['ipv4-nonfrag'].replace('192.168.0.', '192.168.1.'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv4_basic['ipv4-frag'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_ipv4_l3dst_changed_pkt['ipv4-frag'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_ipv4_l3src_changed_pkt['ipv4-frag'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv4_basic['ipv4-frag'].replace('192.168.0.', '192.168.1.'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv4_basic['ipv4-icmp'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_ipv4_l3dst_changed_pkt['ipv4-icmp'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_ipv4_l3src_changed_pkt['ipv4-icmp'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv4_basic['ipv4-icmp'].replace('192.168.0.', '192.168.1.'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv4_basic['ipv4-udp'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_ipv4_l3dst_changed_pkt['ipv4-udp'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_ipv4_l3src_changed_pkt['ipv4-udp'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv4_basic['ipv4-udp'].replace('192.168.0.', '192.168.1.'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv4_basic['ipv4-tcp'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_ipv4_l3dst_changed_pkt['ipv4-tcp'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_ipv4_l3src_changed_pkt['ipv4-tcp'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv4_basic['ipv4-tcp'].replace('192.168.0.', '192.168.1.'),
+            'action': 'check_hash_different',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': [
+                mac_ipv4_gtpu_eh_dl_ipv4_basic['ipv4-nonfrag'],
+                mac_ipv4_gtpu_eh_dl_ipv4_basic['ipv4-frag'],
+                mac_ipv4_gtpu_eh_dl_ipv4_basic['ipv4-icmp'],
+                mac_ipv4_gtpu_eh_dl_ipv4_basic['ipv4-udp'],
+                mac_ipv4_gtpu_eh_dl_ipv4_basic['ipv4-tcp'],
+            ],
+            'action': 'check_no_hash_or_different',
+        },
+    ]
+}
+
+
+mac_ipv4_gtpu_eh_dl_ipv4 = [mac_ipv4_gtpu_eh_dl_ipv4_l3dst_only, mac_ipv4_gtpu_eh_dl_ipv4_l3src_only,
+                            mac_ipv4_gtpu_eh_dl_ipv4_all]
+
+mac_ipv4_gtpu_eh_ul_ipv4 = [eval(str(element).replace('(type=1', '(type=2')
+                            .replace('(type=0', '(type=1').replace('(type=2', '(type=0')
+                            .replace('gtp_psc pdu_t is 0', 'gtp_psc pdu_t is 1')
+                            .replace('eh_dl', 'eh_ul'))
+                            for element in mac_ipv4_gtpu_eh_dl_ipv4]
+
+mac_ipv4_gtpu_eh_ipv4_toeplitz = mac_ipv4_gtpu_eh_dl_ipv4 + mac_ipv4_gtpu_eh_ul_ipv4
+
+mac_ipv4_gtpu_eh_without_ul_dl_ipv4_basic = {
+    'ipv4-nonfrag': 'Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(dst="192.168.0.1",src="192.168.0.2")/("X"*480)',
+    'ipv4-nonfrag_ul': 'Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34)/IP(dst="192.168.0.1",src="192.168.0.2")/("X"*480)',
+    'ipv4-frag': 'Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(dst="192.168.0.1",src="192.168.0.2", frag=6)/("X"*480)',
+    'ipv4-icmp': 'Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34)/IP(dst="192.168.0.1",src="192.168.0.2")/ICMP()/("X"*480)',
+    'ipv4-udp': 'Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(dst="192.168.0.1",src="192.168.0.2")/UDP()/("X"*480)',
+
+}
+
+mac_ipv4_gtpu_eh_without_ul_dl_ipv4_l3src_changed_pkt = eval(str(mac_ipv4_gtpu_eh_without_ul_dl_ipv4_basic).replace('192.168.0.2', '192.168.1.2'))
+mac_ipv4_gtpu_eh_without_ul_dl_ipv4_l3dst_changed_pkt = eval(str(mac_ipv4_gtpu_eh_without_ul_dl_ipv4_basic).replace('192.168.0.1', '192.168.1.1'))
+
+mac_ipv4_gtpu_eh_without_ul_dl_ipv4_l3dst_only = {
+    'sub_casename': 'mac_ipv4_gtpu_eh_without_ul_dl_ipv4_l3dst',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc / ipv4 / end actions rss types ipv4 l3-dst-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv4_gtpu_eh_without_ul_dl_ipv4_basic['ipv4-nonfrag'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_without_ul_dl_ipv4_l3dst_changed_pkt['ipv4-nonfrag'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_without_ul_dl_ipv4_l3src_changed_pkt['ipv4-nonfrag'].replace('0x123456', '0x12345'),
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_without_ul_dl_ipv4_basic['ipv4-nonfrag_ul'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_without_ul_dl_ipv4_l3dst_changed_pkt['ipv4-nonfrag_ul'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_without_ul_dl_ipv4_l3src_changed_pkt['ipv4-nonfrag_ul'].replace('0x123456', '0x12345'),
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_without_ul_dl_ipv4_basic['ipv4-frag'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_without_ul_dl_ipv4_l3dst_changed_pkt['ipv4-frag'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_without_ul_dl_ipv4_l3src_changed_pkt['ipv4-frag'].replace('0x123456', '0x12345'),
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_without_ul_dl_ipv4_basic['ipv4-icmp'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_without_ul_dl_ipv4_l3dst_changed_pkt['ipv4-icmp'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_without_ul_dl_ipv4_l3src_changed_pkt['ipv4-icmp'].replace('0x123456', '0x12345'),
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_without_ul_dl_ipv4_basic['ipv4-udp'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_without_ul_dl_ipv4_l3dst_changed_pkt['ipv4-udp'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_without_ul_dl_ipv4_l3src_changed_pkt['ipv4-udp'].replace('0x123456', '0x12345'),
+            'action': 'check_hash_same',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': [
+                mac_ipv4_gtpu_eh_without_ul_dl_ipv4_basic['ipv4-nonfrag'],
+                mac_ipv4_gtpu_eh_without_ul_dl_ipv4_basic['ipv4-nonfrag_ul'],
+                mac_ipv4_gtpu_eh_without_ul_dl_ipv4_basic['ipv4-frag'],
+                mac_ipv4_gtpu_eh_without_ul_dl_ipv4_basic['ipv4-icmp'],
+                mac_ipv4_gtpu_eh_without_ul_dl_ipv4_basic['ipv4-udp'],
+            ],
+            'action': 'check_no_hash_or_different',
+        },
+    ]
+}
+
+mac_ipv4_gtpu_eh_without_ul_dl_ipv4_l3src_only = eval(str(mac_ipv4_gtpu_eh_without_ul_dl_ipv4_l3dst_only)
+                                           .replace('ul_dl_ipv4_l3dst', 'ul_dl_ipv4_l3src')
+                                           .replace('l3-dst-only', 'l3-src-only')
+                                           .replace('dst="192.168.0.1",src="192.168.1.2"', 'dst="192.168.0.1",src="192.168.1.3"')
+                                           .replace('dst="192.168.1.1",src="192.168.0.2"', 'dst="192.168.0.1",src="192.168.1.2"')
+                                           .replace('dst="192.168.0.1",src="192.168.1.3"', 'dst="192.168.1.1",src="192.168.0.2"')
+                                                      )
+mac_ipv4_gtpu_eh_without_ul_dl_ipv4_all = {
+    'sub_casename': 'mac_ipv4_gtpu_eh_without_ul_dl_ipv4_all',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc / ipv4 / end actions rss types ipv4 end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv4_gtpu_eh_without_ul_dl_ipv4_basic['ipv4-nonfrag'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_without_ul_dl_ipv4_l3dst_changed_pkt['ipv4-nonfrag'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_without_ul_dl_ipv4_l3src_changed_pkt['ipv4-nonfrag'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_without_ul_dl_ipv4_basic['ipv4-nonfrag'].replace('192.168.0.', '192.168.1.'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_without_ul_dl_ipv4_basic['ipv4-nonfrag'].replace('0x123456', '0x12345'),
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_without_ul_dl_ipv4_basic['ipv4-nonfrag_ul'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_without_ul_dl_ipv4_l3dst_changed_pkt['ipv4-nonfrag_ul'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_without_ul_dl_ipv4_l3src_changed_pkt['ipv4-nonfrag_ul'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_without_ul_dl_ipv4_basic['ipv4-nonfrag_ul'].replace('192.168.0.', '192.168.1.'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_without_ul_dl_ipv4_basic['ipv4-nonfrag_ul'].replace('0x123456', '0x12345'),
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_without_ul_dl_ipv4_basic['ipv4-frag'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_without_ul_dl_ipv4_l3dst_changed_pkt['ipv4-frag'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_without_ul_dl_ipv4_l3src_changed_pkt['ipv4-frag'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_without_ul_dl_ipv4_basic['ipv4-frag'].replace('192.168.0.', '192.168.1.'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_without_ul_dl_ipv4_basic['ipv4-frag'].replace('0x123456', '0x12345'),
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_without_ul_dl_ipv4_basic['ipv4-icmp'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_without_ul_dl_ipv4_l3dst_changed_pkt['ipv4-icmp'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_without_ul_dl_ipv4_l3src_changed_pkt['ipv4-icmp'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_without_ul_dl_ipv4_basic['ipv4-icmp'].replace('192.168.0.', '192.168.1.'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_without_ul_dl_ipv4_basic['ipv4-icmp'].replace('0x123456', '0x12345'),
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_without_ul_dl_ipv4_basic['ipv4-udp'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_without_ul_dl_ipv4_l3dst_changed_pkt['ipv4-udp'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_without_ul_dl_ipv4_l3src_changed_pkt['ipv4-udp'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_without_ul_dl_ipv4_basic['ipv4-udp'].replace('192.168.0.', '192.168.1.'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_without_ul_dl_ipv4_basic['ipv4-udp'].replace('0x123456', '0x12345'),
+            'action': 'check_hash_same',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': [
+                mac_ipv4_gtpu_eh_without_ul_dl_ipv4_basic['ipv4-nonfrag'],
+                mac_ipv4_gtpu_eh_without_ul_dl_ipv4_basic['ipv4-nonfrag_ul'],
+                mac_ipv4_gtpu_eh_without_ul_dl_ipv4_basic['ipv4-frag'],
+                mac_ipv4_gtpu_eh_without_ul_dl_ipv4_basic['ipv4-icmp'],
+                mac_ipv4_gtpu_eh_without_ul_dl_ipv4_basic['ipv4-udp'],
+            ],
+            'action': 'check_no_hash_or_different',
+        },
+    ]
+}
+
+mac_ipv4_gtpu_eh_without_ul_dl_ipv4_gtpu = {
+    'sub_casename': 'mac_ipv4_gtpu_eh_without_ul_dl_ipv4_gtpu',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc / ipv4 / end actions rss types gtpu end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv4_gtpu_eh_without_ul_dl_ipv4_basic['ipv4-nonfrag'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_without_ul_dl_ipv4_basic['ipv4-nonfrag'].replace('0x123456', '0x12345'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_without_ul_dl_ipv4_basic['ipv4-nonfrag'].replace('192.168.0.', '192.168.1.'),
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_without_ul_dl_ipv4_basic['ipv4-nonfrag_ul'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_without_ul_dl_ipv4_basic['ipv4-nonfrag_ul'].replace('0x123456', '0x12345'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_without_ul_dl_ipv4_basic['ipv4-nonfrag_ul'].replace('192.168.0.', '192.168.1.'),
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_without_ul_dl_ipv4_basic['ipv4-frag'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_without_ul_dl_ipv4_basic['ipv4-frag'].replace('0x123456', '0x12345'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_without_ul_dl_ipv4_basic['ipv4-frag'].replace('192.168.0.', '192.168.1.'),
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_without_ul_dl_ipv4_basic['ipv4-icmp'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_without_ul_dl_ipv4_basic['ipv4-icmp'].replace('0x123456', '0x12345'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_without_ul_dl_ipv4_basic['ipv4-icmp'].replace('192.168.0.', '192.168.1.'),
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_without_ul_dl_ipv4_basic['ipv4-udp'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_without_ul_dl_ipv4_basic['ipv4-udp'].replace('0x123456', '0x12345'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_without_ul_dl_ipv4_basic['ipv4-udp'].replace('192.168.0.', '192.168.1.'),
+            'action': 'check_hash_same',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': [
+                mac_ipv4_gtpu_eh_without_ul_dl_ipv4_basic['ipv4-nonfrag'],
+                mac_ipv4_gtpu_eh_without_ul_dl_ipv4_basic['ipv4-nonfrag_ul'],
+                mac_ipv4_gtpu_eh_without_ul_dl_ipv4_basic['ipv4-frag'],
+                mac_ipv4_gtpu_eh_without_ul_dl_ipv4_basic['ipv4-icmp'],
+                mac_ipv4_gtpu_eh_without_ul_dl_ipv4_basic['ipv4-udp'],
+            ],
+            'action': 'check_no_hash',
+        },
+    ]
+}
+
+mac_ipv4_gtpu_eh_without_ul_dl_ipv4_toeplitz = [mac_ipv4_gtpu_eh_without_ul_dl_ipv4_l3dst_only,
+                                                mac_ipv4_gtpu_eh_without_ul_dl_ipv4_l3src_only,
+                                                mac_ipv4_gtpu_eh_without_ul_dl_ipv4_all]
+
+mac_ipv4_gtpu_eh_without_ul_dl_ipv4_udp_basic = {
+    'dl': 'Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(dst="192.168.0.1",src="192.168.0.2")/UDP(sport=22, dport=23)/("X"*480)',
+    'ul': 'Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34)/IP(dst="192.168.0.1",src="192.168.0.2")/UDP(sport=22, dport=23)/("X"*480)',
+}
+
+mac_ipv4_gtpu_eh_without_ul_dl_ipv4_udp_l3dst_only = {
+    'sub_casename': 'mac_ipv4_gtpu_eh_without_ul_dl_ipv4_udp_l3dst',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc / ipv4 / udp / end actions rss types ipv4-udp l3-dst-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv4_gtpu_eh_without_ul_dl_ipv4_udp_basic['dl'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_without_ul_dl_ipv4_udp_basic['ul'],
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_without_ul_dl_ipv4_udp_basic['dl'].replace('192.168.0.1', '192.168.1.1'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_without_ul_dl_ipv4_udp_basic['dl'].replace('192.168.0.2', '192.168.1.2')
+                                                                              .replace('sport=22, dport=23', 'sport=32, dport=33')
+                                                                              .replace('0x123456', '0x12345'),
+            'action': 'check_hash_same',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': [
+                mac_ipv4_gtpu_eh_without_ul_dl_ipv4_udp_basic['dl'],
+                mac_ipv4_gtpu_eh_without_ul_dl_ipv4_udp_basic['ul'],
+            ],
+            'action': 'check_no_hash_or_different',
+        },
+    ]
+}
+mac_ipv4_gtpu_eh_without_ul_dl_ipv4_udp_l3src_only = eval(str(mac_ipv4_gtpu_eh_without_ul_dl_ipv4_udp_l3dst_only)
+                                                      .replace('ul_dl_ipv4_udp_l3dst', 'ul_dl_ipv4_udp_l3src')
+                                                      .replace('l3-dst-only', 'l3-src-only')
+                                                      .replace('dst="192.168.0.1",src="192.168.1.2"', 'dst="192.168.0.1",src="192.168.1.3"')
+                                                      .replace('dst="192.168.1.1",src="192.168.0.2"', 'dst="192.168.0.1",src="192.168.1.2"')
+                                                      .replace('dst="192.168.0.1",src="192.168.1.3"', 'dst="192.168.1.1",src="192.168.0.2"')
+                                                      )
+mac_ipv4_gtpu_eh_without_ul_dl_ipv4_udp_l3src_l4src = {
+    'sub_casename': 'mac_ipv4_gtpu_eh_without_ul_dl_ipv4_udp_l3src_l4src',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc / ipv4 / udp / end actions rss types ipv4-udp l3-src-only l4-src-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv4_gtpu_eh_without_ul_dl_ipv4_udp_basic['dl'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_without_ul_dl_ipv4_udp_basic['ul'].replace('sport=22', 'sport=32'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_without_ul_dl_ipv4_udp_basic['dl'].replace('192.168.0.2', '192.168.1.2'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_without_ul_dl_ipv4_udp_basic['dl'].replace('192.168.0.1', '192.168.1.1')
+                .replace('dport=23', 'dport=33')
+                .replace('0x123456', '0x12345'),
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_without_ul_dl_ipv4_udp_basic['ul'].replace('192.168.0.1', '192.168.1.1')
+                .replace('dport=23', 'dport=33')
+                .replace('0x123456', '0x12345'),
+            'action': 'check_hash_same',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': [
+                mac_ipv4_gtpu_eh_without_ul_dl_ipv4_udp_basic['dl'],
+                mac_ipv4_gtpu_eh_without_ul_dl_ipv4_udp_basic['ul'],
+            ],
+            'action': 'check_no_hash_or_different',
+        },
+    ]
+}
+mac_ipv4_gtpu_eh_without_ul_dl_ipv4_udp_l3src_l4dst = eval(str(mac_ipv4_gtpu_eh_without_ul_dl_ipv4_udp_l3src_l4src)
+                                                           .replace('udp_l3src_l4src', 'udp_l3src_l4dst')
+                                                           .replace('l4-src-only', 'l4-dst-only')
+                                                           .replace('sport=32, dport=23', 'sport=22, dport=34')
+                                                           .replace('sport=22, dport=33', 'sport=32, dport=23')
+                                                           )
+mac_ipv4_gtpu_eh_without_ul_dl_ipv4_udp_l3dst_l4src = eval(str(mac_ipv4_gtpu_eh_without_ul_dl_ipv4_udp_l3src_l4src)
+                                                           .replace('udp_l3src_l4src', 'udp_l3dst_l4src')
+                                                           .replace('l3-src-only', 'l3-dst-only')
+                                                           .replace('dst="192.168.0.1",src="192.168.1.2"', 'dst="192.168.0.1",src="192.168.1.3"')
+                                                           .replace('dst="192.168.1.1",src="192.168.0.2"', 'dst="192.168.0.1",src="192.168.1.2"')
+                                                           .replace('dst="192.168.0.1",src="192.168.1.3"', 'dst="192.168.1.1",src="192.168.0.2"')
+                                                           )
+mac_ipv4_gtpu_eh_without_ul_dl_ipv4_udp_l3dst_l4dst = eval(str(mac_ipv4_gtpu_eh_without_ul_dl_ipv4_udp_l3dst_l4src)
+                                                           .replace('udp_l3dst_l4src', 'udp_l3dst_l4dst')
+                                                           .replace('l3-src-only', 'l3-dst-only')
+                                                           .replace('l4-src-only', 'l4-dst-only')
+                                                           .replace('sport=32, dport=23', 'sport=22, dport=34')
+                                                           .replace('sport=22, dport=33', 'sport=32, dport=23')
+                                                           )
+mac_ipv4_gtpu_eh_without_ul_dl_ipv4_udp_l4src_only = {
+    'sub_casename': 'mac_ipv4_gtpu_eh_without_ul_dl_ipv4_udp_l4src_only',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc / ipv4 / udp / end actions rss types ipv4-udp l4-src-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv4_gtpu_eh_without_ul_dl_ipv4_udp_basic['dl'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_without_ul_dl_ipv4_udp_basic['ul'].replace('sport=22', 'sport=32'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_without_ul_dl_ipv4_udp_basic['dl'].replace('192.168.0', '192.168.1')
+            .replace('dport=23', 'dport=33')
+            .replace('0x123456', '0x12345'),
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_without_ul_dl_ipv4_udp_basic['ul'].replace('192.168.0', '192.168.1')
+            .replace('dport=23', 'dport=33')
+            .replace('0x123456', '0x12345'),
+            'action': 'check_hash_same',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': [
+                mac_ipv4_gtpu_eh_without_ul_dl_ipv4_udp_basic['dl'],
+                mac_ipv4_gtpu_eh_without_ul_dl_ipv4_udp_basic['ul'],
+            ],
+            'action': 'check_no_hash_or_different',
+        },
+    ]
+}
+
+mac_ipv4_gtpu_eh_without_ul_dl_ipv4_udp_l4dst_only = eval(str(mac_ipv4_gtpu_eh_without_ul_dl_ipv4_udp_l4src_only)
+                                                          .replace('udp_l4src_only', 'udp_l4dst_only')
+                                                          .replace('l4-src-only', 'l4-dst-only')
+                                                          .replace('sport=32, dport=23', 'sport=22, dport=34')
+                                                          .replace('sport=22, dport=33', 'sport=32, dport=23')
+                                                          )
+mac_ipv4_gtpu_eh_without_ul_dl_ipv4_udp = {
+    'sub_casename': 'mac_ipv4_gtpu_eh_without_ul_dl_ipv4_udp',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc / ipv4 / udp / end actions rss types ipv4-udp end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv4_gtpu_eh_without_ul_dl_ipv4_udp_basic['dl'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_without_ul_dl_ipv4_udp_basic['dl'].replace('sport=22', 'sport=32'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_without_ul_dl_ipv4_udp_basic['dl'].replace('dport=23', 'dport=33'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_without_ul_dl_ipv4_udp_basic['dl'].replace('192.168.0.1', '192.168.1.1'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_without_ul_dl_ipv4_udp_basic['dl'].replace('192.168.0.2', '192.168.1.2'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_without_ul_dl_ipv4_udp_basic['dl'].replace('0x123456', '0x12345'),
+            'action': 'check_hash_same',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': [
+                mac_ipv4_gtpu_eh_without_ul_dl_ipv4_udp_basic['dl'],
+                mac_ipv4_gtpu_eh_without_ul_dl_ipv4_udp_basic['ul'],
+            ],
+            'action': 'check_no_hash_or_different',
+        },
+    ]
+}
+
+mac_ipv4_gtpu_eh_without_ul_dl_ipv4_udp_toeplitz = [
+    mac_ipv4_gtpu_eh_without_ul_dl_ipv4_udp_l3src_only,
+    mac_ipv4_gtpu_eh_without_ul_dl_ipv4_udp_l3dst_only,
+    mac_ipv4_gtpu_eh_without_ul_dl_ipv4_udp_l3src_l4dst,
+    mac_ipv4_gtpu_eh_without_ul_dl_ipv4_udp_l3dst_l4src,
+    mac_ipv4_gtpu_eh_without_ul_dl_ipv4_udp_l3src_l4src,
+    mac_ipv4_gtpu_eh_without_ul_dl_ipv4_udp_l3dst_l4dst,
+    mac_ipv4_gtpu_eh_without_ul_dl_ipv4_udp_l4src_only,
+    mac_ipv4_gtpu_eh_without_ul_dl_ipv4_udp_l4dst_only,
+    mac_ipv4_gtpu_eh_without_ul_dl_ipv4_udp,
+]
+
+mac_ipv4_gtpu_eh_without_ul_dl_ipv4_tcp_toeplitz = [eval(str(element).replace('TCP', 'TCP1').replace('udp', 'tcp')
+                                           .replace('UDP(sport', 'TCP(sport').replace('TCP1', 'UDP')
+                                           .replace('ipv4 / tcp / gtpu', 'ipv4 / udp / gtpu'))
+                                      for element in mac_ipv4_gtpu_eh_without_ul_dl_ipv4_udp_toeplitz]
+
+mac_ipv4_gtpu_eh_without_ul_dl_ipv6_toeplitz = [eval(str(element).replace('gtp_psc / ipv4', 'gtp_psc / ipv6')
+                                                     .replace('types ipv4', 'types ipv6')
+                                                     .replace('ul_dl_ipv4', 'ul_dl_ipv6')
+                                                     .replace(', frag=6)', ')/IPv6ExtHdrFragment()')
+                                                     .replace('IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020"','IP(dst="192.168.0.3", src="192.168.0.3"',)
+                                                     .replace('IP(dst="192.168.0.1",src="192.168.0.2"', 'IPv6(dst="ABAB:910B:6666:3457:8295:3333:1800:2929",src="CDCD:910A:2222:5498:8475:1111:3900:2020"')
+                                                     .replace('IP(dst="192.168.1.1",src="192.168.0.2"', 'IPv6(dst="1212:910B:6666:3457:8295:3333:1800:2929",src="CDCD:910A:2222:5498:8475:1111:3900:2020"')
+                                                     .replace('IP(dst="192.168.0.1",src="192.168.1.2"', 'IPv6(dst="ABAB:910B:6666:3457:8295:3333:1800:2929",src="3434:910A:2222:5498:8475:1111:3900:2020"')
+                                                     .replace('IP(dst="192.168.1.1",src="192.168.1.2"', 'IPv6(dst="1212:910B:6666:3457:8295:3333:1800:2929",src="3434:910A:2222:5498:8475:1111:3900:2020"')
+                                                     .replace('IP(dst="192.168.0.3",src="192.168.0.3"', 'IP(dst="192.168.0.1",src="192.168.0.2"'))
+                                                for element in mac_ipv4_gtpu_eh_without_ul_dl_ipv4_toeplitz]
+
+mac_ipv4_gtpu_eh_without_ul_dl_ipv6_udp_toeplitz = [eval(str(element).replace('gtp_psc / ipv4', 'gtp_psc / ipv6')
+                                                         .replace('ipv4-udp', 'ipv6-udp')
+                                                         .replace('ul_dl_ipv4_udp', 'ul_dl_ipv6_udp')
+                                                         .replace('IP(dst="192.168.0.1",src="192.168.0.2"', 'IPv6(dst="ABAB:910B:6666:3457:8295:3333:1800:2929",src="CDCD:910A:2222:5498:8475:1111:3900:2020"')
+                                                         .replace('IP(dst="192.168.1.1",src="192.168.0.2"', 'IPv6(dst="1212:910B:6666:3457:8295:3333:1800:2929",src="CDCD:910A:2222:5498:8475:1111:3900:2020"')
+                                                         .replace('IP(dst="192.168.0.1",src="192.168.1.2"', 'IPv6(dst="ABAB:910B:6666:3457:8295:3333:1800:2929",src="3434:910A:2222:5498:8475:1111:3900:2020"')
+                                                         .replace('IP(dst="192.168.1.1",src="192.168.1.2"', 'IPv6(dst="1212:910B:6666:3457:8295:3333:1800:2929",src="3434:910A:2222:5498:8475:1111:3900:2020"'))
+                                                    for element in mac_ipv4_gtpu_eh_without_ul_dl_ipv4_udp_toeplitz]
+
+mac_ipv4_gtpu_eh_without_ul_dl_ipv6_tcp_toeplitz = [eval(str(element).replace('gtp_psc / ipv4', 'gtp_psc / ipv6')
+                                                         .replace('ipv4 / tcp', 'ipv6 / tcp')
+                                                         .replace('ipv4-tcp', 'ipv6-tcp')
+                                                         .replace('ul_dl_ipv4_tcp', 'ul_dl_ipv6_tcp')
+                                                         .replace('IP(dst="192.168.0.1",src="192.168.0.2"', 'IPv6(dst="ABAB:910B:6666:3457:8295:3333:1800:2929",src="CDCD:910A:2222:5498:8475:1111:3900:2020"')
+                                                         .replace('IP(dst="192.168.1.1",src="192.168.0.2"', 'IPv6(dst="1212:910B:6666:3457:8295:3333:1800:2929",src="CDCD:910A:2222:5498:8475:1111:3900:2020"')
+                                                         .replace('IP(dst="192.168.0.1",src="192.168.1.2"', 'IPv6(dst="ABAB:910B:6666:3457:8295:3333:1800:2929",src="3434:910A:2222:5498:8475:1111:3900:2020"')
+                                                         .replace('IP(dst="192.168.1.1",src="192.168.1.2"', 'IPv6(dst="1212:910B:6666:3457:8295:3333:1800:2929",src="3434:910A:2222:5498:8475:1111:3900:2020"'))
+                                                    for element in mac_ipv4_gtpu_eh_without_ul_dl_ipv4_tcp_toeplitz]
+
+mac_ipv4_gtpu_eh_dl_ipv4_udp_basic = 'Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)'
+mac_ipv4_gtpu_eh_dl_ipv4_udp_l3dst = {
+    'sub_casename': 'mac_ipv4_gtpu_eh_dl_ipv4_udp_l3dst',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc pdu_t is 0 / ipv4 / udp / end actions rss types ipv4-udp l3-dst-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv4_udp_basic,
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv4_udp_basic.replace('192.168.0.1', '192.168.1.1'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv4_udp_basic.replace('192.168.0.2', '192.168.1.2'),
+            'action': 'check_hash_same',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv4_udp_basic,
+            'action': 'check_no_hash_or_different',
+        },
+    ]
+}
+
+mac_ipv4_gtpu_eh_dl_ipv4_udp_l3src = eval(str(mac_ipv4_gtpu_eh_dl_ipv4_udp_l3dst)
+                                          .replace('mac_ipv4_gtpu_eh_dl_ipv4_udp_l3dst',
+                                                   'mac_ipv4_gtpu_eh_dl_ipv4_udp_l3src')
+                                          .replace('l3-dst-only', 'l3-src-only')
+                                          .replace('check_hash_same', 'hash_check_different')
+                                          .replace('check_hash_different', 'check_hash_same')
+                                          .replace('hash_check_different', 'check_hash_different'))
+
+mac_ipv4_gtpu_eh_dl_ipv4_udp_l3src_l4src = {
+    'sub_casename': 'mac_ipv4_gtpu_eh_dl_ipv4_udp_l3src_l4src',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc pdu_t is 0 / ipv4 / udp / end actions rss types ipv4-udp l3-src-only l4-src-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv4_udp_basic,
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv4_udp_basic.replace('192.168.0.2', '192.168.1.2'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv4_udp_basic.replace('sport=22', 'sport=33'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv4_udp_basic.replace('dport=23', 'dport=33').replace('192.168.0.1', '192.168.1.1'),
+            'action': 'check_hash_same',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv4_udp_basic,
+            'action': 'check_no_hash_or_different',
+        },
+    ]
+}
+
+mac_ipv4_gtpu_eh_dl_ipv4_udp_l3src_l4dst = {
+    'sub_casename': 'mac_ipv4_gtpu_eh_dl_ipv4_udp_l3src_l4dst',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc pdu_t is 0 / ipv4 / udp / end actions rss types ipv4-udp l3-src-only l4-dst-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv4_udp_basic,
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv4_udp_basic.replace('192.168.0.2', '192.168.1.2'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv4_udp_basic.replace('dport=23', 'dport=33'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv4_udp_basic.replace('sport=22', 'sport=32').replace('192.168.0.1', '192.168.1.1'),
+            'action': 'check_hash_same',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv4_udp_basic,
+            'action': 'check_no_hash_or_different',
+        },
+    ]
+}
+
+mac_ipv4_gtpu_eh_dl_ipv4_udp_l3dst_l4src = {
+    'sub_casename': 'mac_ipv4_gtpu_eh_dl_ipv4_udp_l3dst_l4src',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc pdu_t is 0 / ipv4 / udp / end actions rss types ipv4-udp l3-dst-only l4-src-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv4_udp_basic,
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv4_udp_basic.replace('192.168.0.1', '192.168.1.1'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv4_udp_basic.replace('sport=22', 'sport=33'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv4_udp_basic.replace('dport=23', 'dport=33').replace('192.168.0.2', '192.168.1.2'),
+            'action': 'check_hash_same',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv4_udp_basic,
+            'action': 'check_no_hash_or_different',
+        },
+    ]
+}
+
+mac_ipv4_gtpu_eh_dl_ipv4_udp_l3dst_l4dst = {
+    'sub_casename': 'mac_ipv4_gtpu_eh_dl_ipv4_udp_l3dst_l4dst',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc pdu_t is 0 / ipv4 / udp / end actions rss types ipv4-udp l3-dst-only l4-dst-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv4_udp_basic,
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv4_udp_basic.replace('192.168.0.1', '192.168.1.1'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv4_udp_basic.replace('dport=23', 'dport=33'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv4_udp_basic.replace('sport=22', 'sport=32')
+                                                             .replace('192.168.0.2', '192.168.1.2'),
+            'action': 'check_hash_same',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv4_udp_basic,
+            'action': 'check_no_hash_or_different',
+        },
+    ]
+}
+mac_ipv4_gtpu_eh_dl_ipv4_udp_l4dst = {
+    'sub_casename': 'mac_ipv4_gtpu_eh_dl_ipv4_udp_l4dst',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc pdu_t is 0 / ipv4 / udp / end actions rss types ipv4-udp l4-dst-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv4_udp_basic,
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv4_udp_basic.replace('dport=23', 'dport=33'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv4_udp_basic.replace('sport=22', 'sport=32')
+                                                             .replace('192.168.0', '192.168.1'),
+            'action': 'check_hash_same',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv4_udp_basic,
+            'action': 'check_no_hash_or_different',
+        },
+    ]
+}
+mac_ipv4_gtpu_eh_dl_ipv4_udp_l4src = {
+    'sub_casename': 'mac_ipv4_gtpu_eh_dl_ipv4_udp_l4src',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc pdu_t is 0 / ipv4 / udp / end actions rss types ipv4-udp l4-src-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv4_udp_basic,
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv4_udp_basic.replace('sport=22', 'sport=32'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv4_udp_basic.replace('dport=23', 'dport=32')
+                                                             .replace('192.168.0', '192.168.1'),
+            'action': 'check_hash_same',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv4_udp_basic,
+            'action': 'check_no_hash_or_different',
+        },
+    ]
+}
+
+mac_ipv4_gtpu_eh_dl_ipv4_udp_all = {
+    'sub_casename': 'mac_ipv4_gtpu_eh_dl_ipv4_udp_all',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc pdu_t is 0 / ipv4 / udp / end actions rss types ipv4-udp end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv4_udp_basic,
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv4_udp_basic.replace('sport=22', 'sport=32'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv4_udp_basic.replace('dport=23', 'dport=33'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv4_udp_basic.replace('192.168.0.1', '192.168.1.1'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv4_udp_basic.replace('192.168.0.2', '192.168.1.2'),
+            'action': 'check_hash_different',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv4_udp_basic,
+            'action': 'check_no_hash_or_different',
+        },
+    ]
+}
+
+mac_ipv4_gtpu_eh_dl_ipv4_udp_toeplitz = [mac_ipv4_gtpu_eh_dl_ipv4_udp_l3dst, mac_ipv4_gtpu_eh_dl_ipv4_udp_l3src,
+                                         mac_ipv4_gtpu_eh_dl_ipv4_udp_l3dst_l4src,
+                                         mac_ipv4_gtpu_eh_dl_ipv4_udp_l3dst_l4dst,
+                                         mac_ipv4_gtpu_eh_dl_ipv4_udp_l3src_l4src,
+                                         mac_ipv4_gtpu_eh_dl_ipv4_udp_l3src_l4dst,
+                                         mac_ipv4_gtpu_eh_dl_ipv4_udp_l4src, mac_ipv4_gtpu_eh_dl_ipv4_udp_l4dst,
+                                         mac_ipv4_gtpu_eh_dl_ipv4_udp_all]
+
+mac_ipv4_gtpu_eh_ul_ipv4_udp_toeplitz = [eval(str(element).replace('(type=1', '(type=2')
+                                                          .replace('(type=0', '(type=1').replace('(type=2', '(type=0')
+                                                          .replace('gtp_psc pdu_t is 0', 'gtp_psc pdu_t is 1')
+                                                          .replace('eh_dl', 'eh_ul'))
+                                         for element in mac_ipv4_gtpu_eh_dl_ipv4_udp_toeplitz]
+
+mac_ipv4_gtpu_eh_ipv4_udp_toeplitz = mac_ipv4_gtpu_eh_dl_ipv4_udp_toeplitz + mac_ipv4_gtpu_eh_ul_ipv4_udp_toeplitz
+
+mac_ipv4_gtpu_eh_ipv4_tcp_toeplitz = [eval(str(element).replace('TCP', 'TCP1').replace('udp', 'tcp')
+                                                       .replace('UDP(sport', 'TCP(sport').replace('TCP1', 'UDP')
+                                                       .replace('ipv4 / tcp / gtpu', 'ipv4 / udp / gtpu'))
+                                      for element in mac_ipv4_gtpu_eh_ipv4_udp_toeplitz]
+
+mac_ipv4_gtpu_eh_dl_ipv6_basic = {
+    'ipv6-nonfrag': 'Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/("X"*480)',
+    'ipv6-frag': 'Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/IPv6ExtHdrFragment()/("X"*480)',
+    'ipv6-icmp': 'Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/ICMP()/("X"*480)',
+    'ipv6-udp': 'Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP()/("X"*480)',
+    'ipv6-tcp': 'Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP()/("X"*480)',
+}
+
+mac_ipv4_gtpu_eh_dl_ipv6_l3src_changed_pkt = eval(str(mac_ipv4_gtpu_eh_dl_ipv6_basic).replace('ABAB', '1212'))
+mac_ipv4_gtpu_eh_dl_ipv6_l3dst_changed_pkt = eval(str(mac_ipv4_gtpu_eh_dl_ipv6_basic).replace('CDCD', '3434'))
+
+mac_ipv4_gtpu_eh_dl_ipv6_l3dst_only = {
+    'sub_casename': 'mac_ipv4_gtpu_eh_dl_ipv6_l3dst',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc pdu_t is 0 / ipv6 / end actions rss types ipv6 l3-dst-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv6_basic['ipv6-nonfrag'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv6_l3dst_changed_pkt['ipv6-nonfrag'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv6_l3src_changed_pkt['ipv6-nonfrag'],
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv6_basic['ipv6-frag'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv6_l3dst_changed_pkt['ipv6-frag'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv6_l3src_changed_pkt['ipv6-frag'],
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv6_basic['ipv6-icmp'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv6_l3dst_changed_pkt['ipv6-icmp'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv6_l3src_changed_pkt['ipv6-icmp'],
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv6_basic['ipv6-udp'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv6_l3dst_changed_pkt['ipv6-udp'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv6_l3src_changed_pkt['ipv6-udp'],
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv6_basic['ipv6-tcp'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv6_l3dst_changed_pkt['ipv6-tcp'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv6_l3src_changed_pkt['ipv6-tcp'],
+            'action': 'check_hash_same',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': [
+                mac_ipv4_gtpu_eh_dl_ipv6_basic['ipv6-nonfrag'],
+                mac_ipv4_gtpu_eh_dl_ipv6_basic['ipv6-frag'],
+                mac_ipv4_gtpu_eh_dl_ipv6_basic['ipv6-icmp'],
+                mac_ipv4_gtpu_eh_dl_ipv6_basic['ipv6-udp'],
+                mac_ipv4_gtpu_eh_dl_ipv6_basic['ipv6-tcp'],
+            ],
+            'action': 'check_no_hash_or_different',
+        },
+    ]
+}
+
+mac_ipv4_gtpu_eh_dl_ipv6_l3src_only = eval(str(mac_ipv4_gtpu_eh_dl_ipv6_l3dst_only)
+                                           .replace('mac_ipv4_gtpu_eh_dl_ipv6_l3dst', 'mac_ipv4_gtpu_eh_dl_ipv6_l3src')
+                                           .replace('l3-dst-only', 'l3-src-only')
+                                           .replace('check_hash_same', 'hash_check_different')
+                                           .replace('check_hash_different', 'check_hash_same')
+                                           .replace('hash_check_different', 'check_hash_different'))
+mac_ipv4_gtpu_eh_dl_ipv6_all = {
+    'sub_casename': 'mac_ipv4_gtpu_eh_dl_ipv6_all',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc pdu_t is 0 / ipv6 / end actions rss types ipv6 end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv6_basic['ipv6-nonfrag'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv6_l3dst_changed_pkt['ipv6-nonfrag'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv6_l3src_changed_pkt['ipv6-nonfrag'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv6_basic['ipv6-nonfrag'].replace('ABAB', '1212').replace('CDCD', '3434'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv6_basic['ipv6-frag'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv6_l3dst_changed_pkt['ipv6-frag'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv6_l3src_changed_pkt['ipv6-frag'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv6_basic['ipv6-frag'].replace('ABAB', '1212').replace('CDCD', '3434'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv6_basic['ipv6-icmp'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv6_l3dst_changed_pkt['ipv6-icmp'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv6_l3src_changed_pkt['ipv6-icmp'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv6_basic['ipv6-icmp'].replace('ABAB', '1212').replace('CDCD', '3434'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv6_basic['ipv6-udp'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv6_l3dst_changed_pkt['ipv6-udp'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv6_l3src_changed_pkt['ipv6-udp'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv6_basic['ipv6-udp'].replace('ABAB', '1212').replace('CDCD', '3434'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv6_basic['ipv6-tcp'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv6_l3dst_changed_pkt['ipv6-tcp'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv6_l3src_changed_pkt['ipv6-tcp'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv6_basic['ipv6-tcp'].replace('ABAB', '1212').replace('CDCD', '3434'),
+            'action': 'check_hash_different',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': [
+                mac_ipv4_gtpu_eh_dl_ipv6_basic['ipv6-nonfrag'],
+                mac_ipv4_gtpu_eh_dl_ipv6_basic['ipv6-frag'],
+                mac_ipv4_gtpu_eh_dl_ipv6_basic['ipv6-icmp'],
+                mac_ipv4_gtpu_eh_dl_ipv6_basic['ipv6-udp'],
+                mac_ipv4_gtpu_eh_dl_ipv6_basic['ipv6-tcp'],
+            ],
+            'action': 'check_no_hash_or_different',
+        },
+    ]
+}
+
+mac_ipv4_gtpu_eh_dl_ipv6_toeplitz = [mac_ipv4_gtpu_eh_dl_ipv6_l3dst_only, mac_ipv4_gtpu_eh_dl_ipv6_l3src_only,
+                                     mac_ipv4_gtpu_eh_dl_ipv6_all]
+
+mac_ipv4_gtpu_eh_ul_ipv6_toeplitz = [eval(str(element).replace('(type=1', '(type=2')
+                                                      .replace('(type=0', '(type=1').replace('(type=2', '(type=0')
+                                                      .replace('gtp_psc pdu_t is 0', 'gtp_psc pdu_t is 1')
+                                                      .replace('eh_dl', 'eh_ul'))
+                                     for element in mac_ipv4_gtpu_eh_dl_ipv6_toeplitz]
+
+mac_ipv4_gtpu_eh_ipv6_toeplitz = mac_ipv4_gtpu_eh_dl_ipv6_toeplitz + mac_ipv4_gtpu_eh_ul_ipv6_toeplitz
+
+mac_ipv4_gtpu_eh_dl_ipv6_udp_basic = 'Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)'
+mac_ipv4_gtpu_eh_dl_ipv6_udp_l3dst = {
+    'sub_casename': 'mac_ipv4_gtpu_eh_dl_ipv6_udp_l3dst',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc pdu_t is 0 / ipv6 / udp / end actions rss types ipv6-udp l3-dst-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv6_udp_basic,
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv6_udp_basic.replace('CDCD', '3434'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv6_udp_basic.replace('ABAB', '1212'),
+            'action': 'check_hash_same',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv6_udp_basic,
+            'action': 'check_no_hash_or_different',
+        },
+    ]
+}
+
+mac_ipv4_gtpu_eh_dl_ipv6_udp_l3src = eval(str(mac_ipv4_gtpu_eh_dl_ipv6_udp_l3dst)
+                                          .replace('mac_ipv4_gtpu_eh_dl_ipv6_udp_l3dst', 'mac_ipv4_gtpu_eh_dl_ipv6_udp_l3src')
+                                          .replace('l3-dst-only', 'l3-src-only')
+                                          .replace('check_hash_same', 'hash_check_different')
+                                          .replace('check_hash_different', 'check_hash_same')
+                                          .replace('hash_check_different', 'check_hash_different'))
+
+mac_ipv4_gtpu_eh_dl_ipv6_udp_l3src_l4src = {
+    'sub_casename': 'mac_ipv4_gtpu_eh_dl_ipv6_udp_l3src_l4src',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc pdu_t is 0 / ipv6 / udp / end actions rss types ipv6-udp l3-src-only l4-src-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv6_udp_basic,
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv6_udp_basic.replace('ABAB', '1212'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv6_udp_basic.replace('sport=22', 'sport=33'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv6_udp_basic.replace('dport=23', 'dport=33').replace('CDCD', '3434'),
+            'action': 'check_hash_same',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv6_udp_basic,
+            'action': 'check_no_hash_or_different',
+        },
+    ]
+}
+
+mac_ipv4_gtpu_eh_dl_ipv6_udp_l3src_l4dst = {
+    'sub_casename': 'mac_ipv4_gtpu_eh_dl_ipv6_udp_l3src_l4dst',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc pdu_t is 0 / ipv6 / udp / end actions rss types ipv6-udp l3-src-only l4-dst-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv6_udp_basic,
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv6_udp_basic.replace('ABAB', '1212'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv6_udp_basic.replace('dport=23', 'dport=33'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv6_udp_basic.replace('sport=22', 'sport=32').replace('CDCD', '3434'),
+            'action': 'check_hash_same',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv6_udp_basic,
+            'action': 'check_no_hash_different',
+        },
+    ]
+}
+
+mac_ipv4_gtpu_eh_dl_ipv6_udp_l3dst_l4src = {
+    'sub_casename': 'mac_ipv4_gtpu_eh_dl_ipv6_udp_l3dst_l4src',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc pdu_t is 0 / ipv6 / udp / end actions rss types ipv6-udp l3-dst-only l4-src-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv6_udp_basic,
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv6_udp_basic.replace('CDCD', '3434'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv6_udp_basic.replace('sport=22', 'sport=33'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv6_udp_basic.replace('dport=23', 'dport=33').replace('ABAB', '1212'),
+            'action': 'check_hash_same',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv6_udp_basic,
+            'action': 'check_no_hash_or_different',
+        },
+    ]
+}
+
+mac_ipv4_gtpu_eh_dl_ipv6_udp_l3dst_l4dst = {
+    'sub_casename': 'mac_ipv4_gtpu_eh_dl_ipv6_udp_l3dst_l4dst',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc pdu_t is 0 / ipv6 / udp / end actions rss types ipv6-udp l3-dst-only l4-dst-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv6_udp_basic,
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv6_udp_basic.replace('CDCD', '3434'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv6_udp_basic.replace('dport=23', 'dport=33'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv6_udp_basic.replace('sport=22', 'sport=32').replace('ABAB', '1212'),
+            'action': 'check_hash_same',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv6_udp_basic,
+            'action': 'check_no_hash_or_different',
+        },
+    ]
+}
+mac_ipv4_gtpu_eh_dl_ipv6_udp_l4dst = {
+    'sub_casename': 'mac_ipv4_gtpu_eh_dl_ipv6_udp_l4dst',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc pdu_t is 0 / ipv6 / udp / end actions rss types ipv6-udp l4-dst-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv6_udp_basic,
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv6_udp_basic.replace('dport=23', 'dport=33'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv6_udp_basic.replace('sport=22', 'sport=32')
+                                                       .replace('ABAB', '1212').replace('CDCD', '3434'),
+            'action': 'check_hash_same',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv6_udp_basic,
+            'action': 'check_no_hash_different',
+        },
+    ]
+}
+mac_ipv4_gtpu_eh_dl_ipv6_udp_l4src = {
+    'sub_casename': 'mac_ipv4_gtpu_eh_dl_ipv6_udp_l4src',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc pdu_t is 0 / ipv6 / udp / end actions rss types ipv6-udp l4-src-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv6_udp_basic,
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv6_udp_basic.replace('sport=22', 'sport=32'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv6_udp_basic.replace('dport=23', 'dport=32')
+                                                       .replace('ABAB', '1212').replace('CDCD', '3434'),
+            'action': 'check_hash_same',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv6_udp_basic,
+            'action': 'check_no_hash_or_different',
+        },
+    ]
+}
+
+mac_ipv4_gtpu_eh_dl_ipv6_udp_all = {
+    'sub_casename': 'mac_ipv4_gtpu_eh_dl_ipv6_udp_all',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc pdu_t is 0 / ipv6 / udp / end actions rss types ipv6-udp end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv6_udp_basic,
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv6_udp_basic.replace('sport=22', 'sport=32'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv6_udp_basic.replace('dport=23', 'dport=33'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv6_udp_basic.replace('CDCD', '3434'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv6_udp_basic.replace('ABAB', '1212'),
+            'action': 'check_hash_different',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv6_udp_basic,
+            'action': 'check_no_hash_or_different',
+        },
+    ]
+}
+
+mac_ipv4_gtpu_eh_dl_ipv6_udp_toeplitz = [mac_ipv4_gtpu_eh_dl_ipv6_udp_l3dst, mac_ipv4_gtpu_eh_dl_ipv6_udp_l3src,
+                                         mac_ipv4_gtpu_eh_dl_ipv6_udp_l3dst_l4src,
+                                         mac_ipv4_gtpu_eh_dl_ipv6_udp_l3dst_l4dst,
+                                         mac_ipv4_gtpu_eh_dl_ipv6_udp_l3src_l4src,
+                                         mac_ipv4_gtpu_eh_dl_ipv6_udp_l3src_l4dst,
+                                         mac_ipv4_gtpu_eh_dl_ipv6_udp_l4src, mac_ipv4_gtpu_eh_dl_ipv6_udp_l4dst,
+                                         mac_ipv4_gtpu_eh_dl_ipv6_udp_all]
+mac_ipv4_gtpu_eh_ul_ipv6_udp_toeplitz = [eval(str(element).replace('(type=1', '(type=2')
+                                                          .replace('(type=0', '(type=1').replace('(type=2', '(type=0')
+                                                          .replace('gtp_psc pdu_t is 0', 'gtp_psc pdu_t is 1')
+                                                          .replace('eh_dl', 'eh_ul'))
+                                         for element in mac_ipv4_gtpu_eh_dl_ipv6_udp_toeplitz]
+mac_ipv4_gtpu_eh_ipv6_udp_toeplitz = mac_ipv4_gtpu_eh_dl_ipv6_udp_toeplitz + mac_ipv4_gtpu_eh_ul_ipv6_udp_toeplitz
+
+mac_ipv4_gtpu_eh_ipv6_tcp_toeplitz = [eval(str(element).replace('TCP', 'TCP1').replace('udp', 'tcp')
+                                                       .replace('UDP(sport', 'TCP(sport').replace('TCP1', 'UDP')
+                                                       .replace('ipv4 / tcp / gtpu', 'ipv4 / udp / gtpu'))
+                                      for element in mac_ipv4_gtpu_eh_ipv6_udp_toeplitz]
+
+inner_l4_mac_ipv4_gtpu_ipv4_udp_tcp = {
+    'sub_casename': 'mac_ipv4_gtpu_ipv4_udp_tcp',
+    'port_id': 0,
+    'rule': [
+       'flow create 0 ingress pattern eth / ipv4 / udp / gtpu / ipv4 / udp / end actions rss types ipv4-udp end key_len 0 queues end / end',
+       'flow create 0 ingress pattern eth / ipv4 / udp / gtpu / ipv4 / tcp / end actions rss types ipv4-tcp end key_len 0 queues end / end',
+    ],
+    'test': [
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/IP(dst="192.168.0.1",src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)',
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/IP(dst="192.168.0.1",src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/IP(dst="192.168.0.1",src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)',
+            'action': 'save_or_no_hash',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/IP(dst="192.168.0.1",src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)',
+            'action': 'check_hash_same_or_no_hash',
+        },
+    ]
+}
+inner_l4_mac_ipv6_gtpu_ipv4_udp_tcp = eval(str(inner_l4_mac_ipv4_gtpu_ipv4_udp_tcp)
+                                           .replace('eth / ipv4', 'eth / ipv6')
+                                           .replace('gtpu / ipv4', 'gtpu / gtp_psc / ipv4')
+                                           .replace('IP()', 'IPv6()')
+                                           .replace('teid=0x123456)', 'teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34)')
+                                           .replace('mac_ipv4', 'mac_ipv6'))
+inner_l4_mac_ipv4_gtpu_eh_ipv6_udp_tcp = {
+    'sub_casename': 'inner_l4_mac_ipv4_gtpu_eh_ipv6_udp_tcp',
+    'port_id': 0,
+    'rule': [
+        'flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc pdu_t is 0 / ipv6 / udp / end actions rss types ipv6-udp end key_len 0 queues end / end',
+        'flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc pdu_t is 0 / ipv6 / tcp / end actions rss types ipv6-tcp end key_len 0 queues end / end',
+    ],
+    'test': [
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)',
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)',
+            'action': 'save_or_no_hash',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/("X"*480)',
+            'action': 'check_hash_same_or_no_hash',
+        },
+    ]
+}
+inner_l4_mac_ipv6_gtpu_eh_ipv6_udp_tcp = eval(str(inner_l4_mac_ipv4_gtpu_eh_ipv6_udp_tcp)
+                                              .replace('eth / ipv4', 'eth / ipv6')
+                                              .replace('pdu_t is 0', 'pdu_t is 1')
+                                              .replace('(type=0', '(type=1')
+                                              .replace('IP()', 'IPv6()')
+                                              .replace('mac_ipv4', 'mac_ipv6'))
+inner_l4_protocal_hash = [inner_l4_mac_ipv4_gtpu_ipv4_udp_tcp, inner_l4_mac_ipv6_gtpu_ipv4_udp_tcp,
+                          inner_l4_mac_ipv4_gtpu_eh_ipv6_udp_tcp, inner_l4_mac_ipv6_gtpu_eh_ipv6_udp_tcp]
+
+mac_ipv4_gtpu_eh_ipv4_without_ul_dl_symmetric = {
+    'sub_casename': 'mac_ipv4_gtpu_eh_ipv4_without_ul_dl_symmetric',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc / ipv4 / end actions rss func symmetric_toeplitz types ipv4 end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(dst="192.168.0.1",src="192.168.0.2")/("X"*480)',
+            'action': {'save_hash': 'ipv4-nonfrag'},
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(dst="192.168.0.2",src="192.168.0.1")/("X"*480)',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(dst="192.168.0.1",src="192.168.0.2",frag=6)/("X"*480)',
+            'action': {'save_hash': 'ipv4-frag'},
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(dst="192.168.0.2",src="192.168.0.1",frag=6)/("X"*480)',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(dst="192.168.0.1",src="192.168.0.2")/ICMP()/("X"*480)',
+            'action': {'save_hash': 'ipv4-icmp'},
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(dst="192.168.0.2",src="192.168.0.1")/ICMP()/("X"*480)',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(dst="192.168.0.1",src="192.168.0.2")/UDP(sport=22, dport=23)/("X"*480)',
+            'action': {'save_hash': 'ipv4-udp'},
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(dst="192.168.0.2",src="192.168.0.1")/UDP(sport=22, dport=23)/("X"*480)',
+            'action': 'check_hash_same',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(dst="192.168.0.1",src="192.168.0.2")/("X"*480)',
+            'action': {'check_no_hash_or_different': 'ipv4-nonfrag'},
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34)/IP(dst="192.168.0.1",src="192.168.0.2",frag=6)/("X"*480)',
+            'action': {'check_no_hash_or_different': 'ipv4-frag'},
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(dst="192.168.0.1",src="192.168.0.2")/ICMP()/("X"*480)',
+            'action': {'check_no_hash_or_different': 'ipv4-icmp'},
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(dst="192.168.0.1",src="192.168.0.2")/UDP(sport=22, dport=23)/("X"*480)',
+            'action': {'check_no_hash_or_different', 'ipv4-udp'},
+        },
+    ],
+}
+
+mac_ipv4_gtpu_eh_ipv6_without_ul_dl_symmetric = eval(str(mac_ipv4_gtpu_eh_ipv4_without_ul_dl_symmetric)
+                                                     .replace('gtp_psc / ipv4', 'gtp_psc / ipv6')
+                                                     .replace('types ipv4', 'types ipv6')
+                                                     .replace('gtpu_eh_ipv4', 'gtpu_eh_ipv6')
+                                                     .replace(',frag=6)', ')/IPv6ExtHdrFragment()')
+                                                     .replace('IPv6(dst="ABAB:910B:6666:3457:8295:3333:1800:2929",src="CDCD:910A:2222:5498:8475:1111:3900:2020"','IP(dst="192.168.1.1", src="192.168.1.2"',)
+                                                     .replace('IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020"','IP(src="192.168.1.1", dst="192.168.1.2"',)
+                                                     .replace('IP(dst="192.168.0.1",src="192.168.0.2"', 'IPv6(dst="ABAB:910B:6666:3457:8295:3333:1800:2929",src="CDCD:910A:2222:5498:8475:1111:3900:2020"')
+                                                     .replace('IP(dst="192.168.0.2",src="192.168.0.1"', 'IPv6(dst="CDCD:910A:2222:5498:8475:1111:3900:2020",src="ABAB:910B:6666:3457:8295:3333:1800:2929"')
+                                                     )
+
+mac_ipv4_gtpu_eh_ipv4_udp_without_ul_dl_symmetric = {
+    'sub_casename': 'mac_ipv4_gtpu_eh_ipv4_udp_without_ul_dl_symmetric',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc / ipv4 / udp / end actions rss func symmetric_toeplitz types ipv4-udp end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(dst="192.168.0.1",src="192.168.0.2")/UDP(sport=22, dport=23)/("X"*480)',
+            'action': {'save_hash': 'udp-dl'},
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(dst="192.168.0.1",src="192.168.0.2")/UDP(sport=23, dport=22)/("X"*480)',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(dst="192.168.0.2",src="192.168.0.1")/UDP(sport=22, dport=23)/("X"*480)',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(dst="192.168.0.2",src="192.168.0.1")/UDP(sport=23, dport=22)/("X"*480)',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34)/IP(dst="192.168.0.1",src="192.168.0.2")/UDP(sport=22, dport=23)/("X"*480)',
+            'action': {'save_hash': 'udp-ul'},
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34)/IP(dst="192.168.0.1",src="192.168.0.2")/UDP(sport=23, dport=22)/("X"*480)',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34)/IP(dst="192.168.0.2",src="192.168.0.1")/UDP(sport=22, dport=23)/("X"*480)',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34)/IP(dst="192.168.0.2",src="192.168.0.1")/UDP(sport=23, dport=22)/("X"*480)',
+            'action': 'check_hash_same',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(dst="192.168.0.1",src="192.168.0.2")/UDP(sport=22, dport=23)/("X"*480)',
+            'action': {'check_no_hash_or_different', 'udp-dl'},
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34)/IP(dst="192.168.0.1",src="192.168.0.2")/UDP(sport=22, dport=23)/("X"*480)',
+            'action': {'check_no_hash_or_different', 'udp-ul'},
+        },
+    ],
+}
+mac_ipv4_gtpu_eh_ipv6_udp_without_ul_dl_symmetric = eval(str(mac_ipv4_gtpu_eh_ipv4_udp_without_ul_dl_symmetric)
+                                                         .replace('gtp_psc / ipv4', 'gtp_psc / ipv6')
+                                                         .replace('types ipv4', 'types ipv6')
+                                                         .replace('gtpu_eh_ipv4', 'gtpu_eh_ipv6')
+                                                         .replace('IPv6(dst="ABAB:910B:6666:3457:8295:3333:1800:2929",src="CDCD:910A:2222:5498:8475:1111:3900:2020"','IP(dst="192.168.1.1", src="192.168.1.2"',)
+                                                         .replace('IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020"','IP(src="192.168.1.1", dst="192.168.1.2"',)
+                                                         .replace('IP(dst="192.168.0.1",src="192.168.0.2"', 'IPv6(dst="ABAB:910B:6666:3457:8295:3333:1800:2929",src="CDCD:910A:2222:5498:8475:1111:3900:2020"')
+                                                         .replace('IP(dst="192.168.0.2",src="192.168.0.1"', 'IPv6(dst="CDCD:910A:2222:5498:8475:1111:3900:2020",src="ABAB:910B:6666:3457:8295:3333:1800:2929"')
+                                                         )
+
+mac_ipv4_gtpu_eh_ipv4_tcp_without_ul_dl_symmetric = {
+    'sub_casename': 'mac_ipv4_gtpu_eh_ipv4_tcp_without_ul_dl_symmetric',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc / ipv4 / tcp / end actions rss func symmetric_toeplitz types ipv4-tcp end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(dst="192.168.0.1",src="192.168.0.2")/TCP(sport=22, dport=23)/("X"*480)',
+            'action': {'save_hash': 'udp-dl'},
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(dst="192.168.0.1",src="192.168.0.2")/TCP(sport=23, dport=22)/("X"*480)',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(dst="192.168.0.2",src="192.168.0.1")/TCP(sport=22, dport=23)/("X"*480)',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(dst="192.168.0.2",src="192.168.0.1")/TCP(sport=23, dport=22)/("X"*480)',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34)/IP(dst="192.168.0.1",src="192.168.0.2")/TCP(sport=22, dport=23)/("X"*480)',
+            'action': {'save_hash': 'udp-ul'},
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34)/IP(dst="192.168.0.1",src="192.168.0.2")/TCP(sport=23, dport=22)/("X"*480)',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34)/IP(dst="192.168.0.2",src="192.168.0.1")/TCP(sport=22, dport=23)/("X"*480)',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34)/IP(dst="192.168.0.2",src="192.168.0.1")/TCP(sport=23, dport=22)/("X"*480)',
+            'action': 'check_hash_same',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(dst="192.168.0.1",src="192.168.0.2")/TCP(sport=22, dport=23)/("X"*480)',
+            'action': {'check_no_hash_or_different', 'udp-dl'},
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34)/IP(dst="192.168.0.1",src="192.168.0.2")/TCP(sport=22, dport=23)/("X"*480)',
+            'action': {'check_no_hash_or_different', 'udp-ul'},
+        },
+    ],
+}
+
+mac_ipv4_gtpu_eh_ipv6_tcp_without_ul_dl_symmetric = eval(str(mac_ipv4_gtpu_eh_ipv4_tcp_without_ul_dl_symmetric)
+                                                         .replace('gtp_psc / ipv4', 'gtp_psc / ipv6')
+                                                         .replace('types ipv4', 'types ipv6')
+                                                         .replace('gtpu_eh_ipv4', 'gtpu_eh_ipv6')
+                                                         .replace('IPv6(dst="ABAB:910B:6666:3457:8295:3333:1800:2929",src="CDCD:910A:2222:5498:8475:1111:3900:2020"','IP(dst="192.168.1.1", src="192.168.1.2"',)
+                                                         .replace('IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020"','IP(src="192.168.1.1", dst="192.168.1.2"',)
+                                                         .replace('IP(dst="192.168.0.1",src="192.168.0.2"', 'IPv6(dst="ABAB:910B:6666:3457:8295:3333:1800:2929",src="CDCD:910A:2222:5498:8475:1111:3900:2020"')
+                                                         .replace('IP(dst="192.168.0.2",src="192.168.0.1"', 'IPv6(dst="CDCD:910A:2222:5498:8475:1111:3900:2020",src="ABAB:910B:6666:3457:8295:3333:1800:2929"')
+                                                         )
+
+# iavf rss gtpc gtpu
+# matched basic pkt
+mac_ipv4_gtpu_basic_pkt = {
+    'ipv4-gtpu-pay': [
+        'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.1.1", dst="192.168.1.3")/UDP(sport=20,dport=2152)/GTP_U_Header(teid=0x12345678,gtp_type=0x01)/Raw("x"*96)',
+    ],
+    'ipv4-gtpu-eh-pay': [
+        'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.1.1", dst="192.168.1.3")/UDP(sport=20,dport=2152)/GTP_U_Header(teid=0x12345678,gtp_type=0x01)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/Raw("x"*96)',
+    ],
+    'ipv4-gtpu-echo-request': [
+        'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.1.1", dst="192.168.1.3")/UDP(sport=20,dport=2152)/GTP_U_Header(teid=0x12345678,gtp_type=0x01)/GTPEchoRequest()',
+    ],
+    'ipv4-gtpu-echo-reponse': [
+        'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.1.1", dst="192.168.1.3")/UDP(sport=20,dport=2152)/GTP_U_Header(teid=0x12345678,gtp_type=0x01)/GTPEchoResponse()',
+    ],
+    'vlan-ipv4-gtpu-pay': [
+        'Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=1)/IP(src="192.168.1.1", dst="192.168.1.3")/UDP(sport=20,dport=2152)/GTP_U_Header(teid=0x12345678,gtp_type=0x01)/Raw("x"*96)',
+    ],
+    'vlan-ipv4-gtpu-eh-pay': [
+        'Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=1)/IP(src="192.168.1.1", dst="192.168.1.3")/UDP(sport=20,dport=2152)/GTP_U_Header(teid=0x12345678,gtp_type=0x01)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/Raw("x"*96)',
+    ],
+    'vlan-ipv4-gtpu-echo-request': [
+        'Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=1)/IP(src="192.168.1.1", dst="192.168.1.3")/UDP(sport=20,dport=2152)/GTP_U_Header(teid=0x12345678,gtp_type=0x01)/GTPEchoRequest()',
+    ],
+    'vlan-ipv4-gtpu-echo-reponse': [
+        'Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=1)/IP(src="192.168.1.1", dst="192.168.1.3")/UDP(sport=20,dport=2152)/GTP_U_Header(teid=0x12345678,gtp_type=0x01)/GTPEchoResponse()',
+    ],
+}
+
+mac_ipv6_gtpu_basic_pkt = {
+    'ipv6-gtpu-pay': [
+        '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")/UDP(sport=20,dport=2152)/GTP_U_Header(teid=0x12345678,gtp_type=0x01)/Raw("x"*96)',
+    ],
+    'ipv6-gtpu-eh-pay': [
+        '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")/UDP(sport=20,dport=2152)/GTP_U_Header(teid=0x12345678,gtp_type=0x01)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/Raw("x"*96)',
+    ],
+    'ipv6-gtpu-echo-request': [
+        '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")/UDP(sport=20,dport=2152)/GTP_U_Header(teid=0x12345678,gtp_type=0x01)/GTPEchoRequest()',
+    ],
+    'ipv6-gtpu-echo-reponse': [
+        '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")/UDP(sport=20,dport=2152)/GTP_U_Header(teid=0x12345678,gtp_type=0x02)/GTPEchoResponse()',
+    ],
+    'vlan-ipv6-gtpu-pay': [
+        'Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=1)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1536", dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=20,dport=2152)/GTP_U_Header(teid=0x12345678,gtp_type=0x01)/Raw("x"*96)',
+    ],
+    'vlan-ipv6-gtpu-eh-pay': [
+        'Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=1)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1536", dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=20,dport=2152)/GTP_U_Header(teid=0x12345678,gtp_type=0x01)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/Raw("x"*96)',
+    ],
+    'vlan-ipv6-gtpu-echo-request': [
+        'Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=1)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1536", dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=20,dport=2152)/GTP_U_Header(teid=0x12345678,gtp_type=0x01)/GTPEchoRequest()',
+    ],
+    'vlan-ipv6-gtpu-echo-reponse': [
+        'Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=1)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1536", dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=20,dport=2152)/GTP_U_Header(teid=0x12345678,gtp_type=0x02)/GTPEchoResponse()',
+    ],
+}
+
+mac_ipv4_gtpc_basic_pkt = {
+    'ipv4-gtpc-EchoRequest': [
+        'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.1.1", dst="192.168.1.3")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x01)/GTPEchoRequest()',
+    ],
+    'ipv4-gtpc-EchoEesponse': [
+        'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.1.1", dst="192.168.1.3")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x02)/GTPEchoResponse()',
+    ],
+    'ipv4-gtpc-CreatePDPContextRequest': [
+        'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.1.1", dst="192.168.1.3")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x10)/GTPCreatePDPContextRequest()',
+    ],
+    'ipv4-gtpc-CreatePDPContextResponse': [
+        'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.1.1", dst="192.168.1.3")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x11)/GTPCreatePDPContextResponse()',
+    ],
+    'ipv4-gtpc-UpdatePDPContextRequest': [
+        'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.1.1", dst="192.168.1.3")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x12)/GTPUpdatePDPContextRequest()',
+    ],
+    'ipv4-gtpc-UpdatePDPContextResponse': [
+        'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.1.1", dst="192.168.1.3")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x13)/GTPUpdatePDPContextResponse()',
+    ],
+    'ipv4-gtpc-DeletePDPContextRequest': [
+        'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.1.1", dst="192.168.1.3")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x14)/GTPDeletePDPContextRequest()',
+    ],
+    'ipv4-gtpc-DeletePDPContextResponse': [
+        'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.1.1", dst="192.168.1.3")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x15)/GTPDeletePDPContextResponse()',
+    ],
+    'ipv4-gtpc-PDUNotificationRequest': [
+        'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.1.1", dst="192.168.1.3")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=27)/GTPPDUNotificationRequest()',
+    ],
+    'ipv4-gtpc-SupportedExtensionHeadersNotification': [
+        'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.1.1", dst="192.168.1.3")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x1F)/GTPSupportedExtensionHeadersNotification()',
+    ],
+    'vlan-ipv4-gtpc-EchoRequest': [
+        'Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=1)/IP(src="192.168.1.1", dst="192.168.1.3")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x01)/GTPEchoRequest()',
+    ],
+    'vlan-ipv4-gtpc-EchoEesponse': [
+        'Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=1)/IP(src="192.168.1.1", dst="192.168.1.3")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x02)/GTPEchoResponse()',
+    ],
+    'vlan-ipv4-gtpc-CreatePDPContextRequest': [
+        'Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=1)/IP(src="192.168.1.1", dst="192.168.1.3")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x10)/GTPCreatePDPContextRequest()',
+    ],
+    'vlan-ipv4-gtpc-CreatePDPContextResponse': [
+        'Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=1)/IP(src="192.168.1.1", dst="192.168.1.3")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x11)/GTPCreatePDPContextResponse()',
+    ],
+    'vlan-ipv4-gtpc-UpdatePDPContextRequest': [
+        'Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=1)/IP(src="192.168.1.1", dst="192.168.1.3")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x12)/GTPUpdatePDPContextRequest()',
+    ],
+    'vlan-ipv4-gtpc-UpdatePDPContextResponse': [
+        'Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=1)/IP(src="192.168.1.1", dst="192.168.1.3")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x13)/GTPUpdatePDPContextResponse()',
+    ],
+    'vlan-ipv4-gtpc-DeletePDPContextRequest': [
+        'Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=1)/IP(src="192.168.1.1", dst="192.168.1.3")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x14)/GTPDeletePDPContextRequest()',
+    ],
+    'vlan-ipv4-gtpc-DeletePDPContextResponse': [
+        'Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=1)/IP(src="192.168.1.1", dst="192.168.1.3")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x15)/GTPDeletePDPContextResponse()',
+    ],
+    'vlan-ipv4-gtpc-PDUNotificationRequest': [
+        'Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=1)/IP(src="192.168.1.1", dst="192.168.1.3")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x1B)/GTPPDUNotificationRequest()',
+    ],
+    'vlan-ipv4-gtpc-SupportedExtensionHeadersNotification': [
+        'Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=1)/IP(src="192.168.1.1", dst="192.168.1.3")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x1F)/GTPSupportedExtensionHeadersNotification()',
+    ]
+}
+
+mac_ipv6_gtpc_basic_pkt = {
+    'ipv6-gtpc-EchoRequest': [
+        '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")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x01)/GTPEchoRequest()',
+    ],
+    'ipv6-gtpc-EchoEesponse': [
+        '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")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x02)/GTPEchoResponse()',
+    ],
+    'ipv6-gtpc-CreatePDPContextRequest': [
+        '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")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x10)/GTPCreatePDPContextRequest()',
+    ],
+    'ipv6-gtpc-CreatePDPContextResponse': [
+        '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")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x11)/GTPCreatePDPContextResponse()',
+    ],
+    'ipv6-gtpc-UpdatePDPContextRequest': [
+        '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")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x12)/GTPUpdatePDPContextRequest()',
+    ],
+    'ipv6-gtpc-UpdatePDPContextResponse': [
+        '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")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x13)/GTPUpdatePDPContextResponse()',
+    ],
+    'ipv6-gtpc-DeletePDPContextRequest': [
+        '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")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x14)/GTPDeletePDPContextRequest()',
+    ],
+    'ipv6-gtpc-DeletePDPContextResponse': [
+        '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")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x15)/GTPDeletePDPContextResponse()',
+    ],
+    'ipv6-gtpc-PDUNotificationRequest': [
+        '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")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x1B)/GTPPDUNotificationRequest()',
+    ],
+    'ipv6-gtpc-SupportedExtensionHeadersNotification': [
+        '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")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x1F)/GTPSupportedExtensionHeadersNotification()',
+    ],
+    'vlan-ipv6-gtpc-EchoRequest': [
+        'Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=1)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1536", dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x01)/GTPEchoRequest()',
+    ],
+    'vlan-ipv6-gtpc-EchoEesponse': [
+        'Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=1)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1536", dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x02)/GTPEchoResponse()',
+    ],
+    'vlan-ipv6-gtpc-CreatePDPContextRequest': [
+        'Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=1)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1536", dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x10)/GTPCreatePDPContextRequest()',
+    ],
+    'vlan-ipv6-gtpc-CreatePDPContextResponse': [
+        'Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=1)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1536", dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x11)/GTPCreatePDPContextResponse()',
+    ],
+    'vlan-ipv6-gtpc-UpdatePDPContextRequest': [
+        'Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=1)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1536", dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x12)/GTPUpdatePDPContextRequest()',
+    ],
+    'vlan-ipv6-gtpc-UpdatePDPContextResponse': [
+        'Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=1)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1536", dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x13)/GTPUpdatePDPContextResponse()',
+    ],
+    'vlan-ipv6-gtpc-DeletePDPContextRequest': [
+        'Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=1)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1536", dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x14)/GTPDeletePDPContextRequest()',
+    ],
+    'vlan-ipv6-gtpc-DeletePDPContextResponse': [
+        'Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=1)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1536", dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x15)/GTPDeletePDPContextResponse()',
+    ],
+    'vlan-ipv6-gtpc-PDUNotificationRequest': [
+        'Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=1)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1536", dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x1B)/GTPPDUNotificationRequest()',
+    ],
+    'vlan-ipv6-gtpc-SupportedExtensionHeadersNotification': [
+        'Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=1)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1536", dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x1F)/GTPSupportedExtensionHeadersNotification()',
+    ]
+}
+
+# mismatched basic pkt
+
+mac_ipv4_gtpu_mismatched_pkt = {
+    'ipv4-gtpu-eh-ipv4': [
+        'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.1.1", dst="192.168.1.3")/UDP(sport=20,dport=2152)/GTP_U_Header(teid=0x12345678, gtp_type=255)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(src="192.168.1.5", dst="192.168.1.7")/Raw("x"*96)',
+    ],
+    'ipv4-gtpu-ipv4': [
+        'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.1.1", dst="192.168.1.3")/UDP(sport=20,dport=2152)/GTP_U_Header(teid=0x12345678, gtp_type=255)/IP(src="192.168.1.5", dst="192.168.1.7")/Raw("x"*96)',
+    ],
+    'ipv4-gtpu-eh-ipv6': [
+        'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.1.1", dst="192.168.1.3")/UDP(sport=20,dport=2152)/GTP_U_Header(teid=0x12345678, gtp_type=255)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1536", dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/Raw("x"*96)',
+    ],
+    'ipv4-gtpu-ipv6': [
+        'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.1.1", dst="192.168.1.3")/UDP(sport=20,dport=2152)/GTP_U_Header(teid=0x12345678, gtp_type=255)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1536", dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/Raw("x"*96)',
+    ],
+    'ipv6-gtpu-pay': [
+        '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")/UDP(sport=20,dport=2152)/GTP_U_Header(teid=0x12345678,gtp_type=0x01)/Raw("x"*96)',
+    ],
+    'ipv6-gtpu-eh-pay': [
+        '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")/UDP(sport=20,dport=2152)/GTP_U_Header(teid=0x12345678,gtp_type=0x01)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/Raw("x"*96)',
+    ],
+    'ipv4-gtpc-EchoRequest': [
+        'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.1.1", dst="192.168.1.3")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x01)/GTPEchoRequest()',
+    ]
+}
+
+mac_ipv6_gtpu_mismatched_pkt = {
+    'ipv6-gtpu-eh-ipv4': [
+        '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")/UDP(sport=20,dport=2152)/GTP_U_Header(teid=0x12345678,gtp_type=255)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34)/IP(src="192.168.1.5", dst="192.168.1.7")/Raw("x"*96)',
+    ],
+    'ipv6-gtpu-ipv4': [
+        '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")/UDP(sport=20,dport=2152)/GTP_U_Header(teid=0x12345678,gtp_type=255)/IP(src="192.168.1.5", dst="192.168.1.7")/Raw("x"*96)',
+    ],
+    'ipv6-gtpu-eh-ipv6': [
+        '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")/UDP(sport=20,dport=2152)/GTP_U_Header(teid=0x12345678,gtp_type=255)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/Raw("x"*96)',
+    ],
+    'ipv6-gtpu-ipv6': [
+        '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")/UDP(sport=20,dport=2152)/GTP_U_Header(teid=0x12345678,gtp_type=255)/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/Raw("x"*96)',
+    ],
+    'ipv4-gtpu-pay': [
+        'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.1.1", dst="192.168.1.3")/UDP(sport=20,dport=2152)/GTP_U_Header(teid=0x12345678,gtp_type=0x01)/Raw("x"*96)',
+    ],
+    'ipv4-gtpu-eh-pay': [
+        'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.1.1", dst="192.168.1.3")/UDP(sport=20,dport=2152)/GTP_U_Header(teid=0x12345678,gtp_type=0x01)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34)/Raw("x"*96)',
+    ],
+    'ipv6-gtpc-EchoRequest': [
+        '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")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x01)/GTPEchoRequest()',
+    ],
+}
+
+mac_ipv4_gtpc_mismatched_pkt = {
+    'ipv4-gtpu-pay': [
+        'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.1.1", dst="192.168.1.3")/UDP(sport=20,dport=2152)/GTP_U_Header(teid=0x12345678,gtp_type=0x01)/Raw("x"*96)',
+    ],
+    'ipv4-gtpu-eh-pay': [
+        'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.1.1", dst="192.168.1.3")/UDP(sport=20,dport=2152)/GTP_U_Header(teid=0x12345678,gtp_type=0x01)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/Raw("x"*96)',
+    ],
+    'ipv4-gtpu-ipv4': [
+        'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.1.1", dst="192.168.1.3")/UDP(sport=20,dport=2152)/GTP_U_Header(teid=0x12345678, gtp_type=255)/IP(src="192.168.1.5", dst="192.168.1.7")/Raw("x"*96)',
+    ],
+    'ipv4-gtpu-ipv6': [
+        'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.1.1", dst="192.168.1.3")/UDP(sport=20,dport=2152)/GTP_U_Header(teid=0x12345678, gtp_type=255)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1536", dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/Raw("x"*96)',
+    ],
+    'ipv6-gtpc-EchoRequest': [
+        '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")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x01)/GTPEchoRequest()',
+    ]
+}
+
+mac_ipv6_gtpc_mismatched_pkt = {
+    'ipv6-gtpu-pay': [
+        '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")/UDP(sport=20,dport=2152)/GTP_U_Header(teid=0x12345678,gtp_type=0x01)/Raw("x"*96)',
+    ],
+    'ipv6-gtpu-eh-pay': [
+        '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")/UDP(sport=20,dport=2152)/GTP_U_Header(teid=0x12345678,gtp_type=0x01)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/Raw("x"*96)',
+    ],
+    'ipv6-gtpu-ipv4': [
+        '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")/UDP(sport=20,dport=2152)/GTP_U_Header(teid=0x12345678,gtp_type=255)/IP(src="192.168.1.5", dst="192.168.1.7")/Raw("x"*96)',
+    ],
+    'ipv6-gtpu-ipv6': [
+        '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")/UDP(sport=20,dport=2152)/GTP_U_Header(teid=0x12345678,gtp_type=255)/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/Raw("x"*96)',
+    ],
+    'ipv6-gtpc-EchoRequest': [
+        'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.1.1", dst="192.168.1.3")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x01)/GTPEchoRequest()',
+    ]
+}
+
+# matched change pkt
+
+mac_ipv4_gtpu_l3src_only_changed = {
+    'ipv4-gtpu-pay': [
+        'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.1.5", dst="192.168.1.3")/UDP(sport=20,dport=2152)/GTP_U_Header(teid=0x12345678,gtp_type=0x01)/Raw("x"*96)',
+    ],
+    'ipv4-gtpu-eh-pay': [
+        'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.1.5", dst="192.168.1.3")/UDP(sport=20,dport=2152)/GTP_U_Header(teid=0x12345678,gtp_type=0x01)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/Raw("x"*96)',
+    ],
+    'ipv4-gtpu-echo-request': [
+        'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.1.5", dst="192.168.1.3")/UDP(sport=20,dport=2152)/GTP_U_Header(teid=0x12345678,gtp_type=0x01)/GTPEchoRequest()',
+    ],
+    'ipv4-gtpu-echo-reponse': [
+        'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.1.5", dst="192.168.1.3")/UDP(sport=20,dport=2152)/GTP_U_Header(teid=0x12345678,gtp_type=0x01)/GTPEchoResponse()',
+    ],
+    'vlan-ipv4-gtpu-pay': [
+        'Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=1)/IP(src="192.168.1.5", dst="192.168.1.3")/UDP(sport=20,dport=2152)/GTP_U_Header(teid=0x12345678,gtp_type=0x01)/Raw("x"*96)',
+    ],
+    'vlan-ipv4-gtpu-eh-pay': [
+        'Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=1)/IP(src="192.168.1.5", dst="192.168.1.3")/UDP(sport=20,dport=2152)/GTP_U_Header(teid=0x12345678,gtp_type=0x01)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/Raw("x"*96)',
+    ],
+    'vlan-ipv4-gtpu-echo-request': [
+        'Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=1)/IP(src="192.168.1.5", dst="192.168.1.3")/UDP(sport=20,dport=2152)/GTP_U_Header(teid=0x12345678,gtp_type=0x01)/GTPEchoRequest()',
+    ],
+    'vlan-ipv4-gtpu-echo-reponse': [
+        'Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=1)/IP(src="192.168.1.5", dst="192.168.1.3")/UDP(sport=20,dport=2152)/GTP_U_Header(teid=0x12345678,gtp_type=0x01)/GTPEchoResponse()',
+    ],
+}
+
+mac_ipv4_gtpu_l3dst_only_changed = {
+    'ipv4-gtpu-pay': [
+        'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.1.1", dst="192.168.1.7")/UDP(sport=20,dport=2152)/GTP_U_Header(teid=0x12345678,gtp_type=0x01)/Raw("x"*96)',
+    ],
+    'ipv4-gtpu-eh-pay': [
+        'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.1.1", dst="192.168.1.7")/UDP(sport=20,dport=2152)/GTP_U_Header(teid=0x12345678,gtp_type=0x01)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/Raw("x"*96)',
+    ],
+    'ipv4-gtpu-echo-request': [
+        'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.1.1", dst="192.168.1.7")/UDP(sport=20,dport=2152)/GTP_U_Header(teid=0x12345678,gtp_type=0x01)/GTPEchoRequest()',
+    ],
+    'ipv4-gtpu-echo-reponse': [
+        'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.1.1", dst="192.168.1.7")/UDP(sport=20,dport=2152)/GTP_U_Header(teid=0x12345678,gtp_type=0x01)/GTPEchoResponse()',
+    ],
+    'vlan-ipv4-gtpu-pay': [
+        'Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=1)/IP(src="192.168.1.1", dst="192.168.1.7")/UDP(sport=20,dport=2152)/GTP_U_Header(teid=0x12345678,gtp_type=0x01)/Raw("x"*96)',
+    ],
+    'vlan-ipv4-gtpu-eh-pay': [
+        'Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=1)/IP(src="192.168.1.1", dst="192.168.1.7")/UDP(sport=20,dport=2152)/GTP_U_Header(teid=0x12345678,gtp_type=0x01)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/Raw("x"*96)',
+    ],
+    'vlan-ipv4-gtpu-echo-request': [
+        'Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=1)/IP(src="192.168.1.1", dst="192.168.1.7")/UDP(sport=20,dport=2152)/GTP_U_Header(teid=0x12345678,gtp_type=0x01)/GTPEchoRequest()',
+    ],
+    'vlan-ipv4-gtpu-echo-reponse': [
+        'Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=1)/IP(src="192.168.1.1", dst="192.168.1.7")/UDP(sport=20,dport=2152)/GTP_U_Header(teid=0x12345678,gtp_type=0x01)/GTPEchoResponse()',
+    ],
+}
+
+mac_ipv6_gtpu_l3src_only_changed = {
+    'ipv6-gtpu-pay': [
+        'Ether(dst="00:11:22:33:44:55")/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=20,dport=2152)/GTP_U_Header(teid=0x12345678,gtp_type=0x01)/Raw("x"*96)',
+    ],
+    'ipv6-gtpu-eh-pay': [
+        'Ether(dst="00:11:22:33:44:55")/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=20,dport=2152)/GTP_U_Header(teid=0x12345678,gtp_type=0x01)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/Raw("x"*96)',
+    ],
+    'ipv6-gtpu-echo-request': [
+        'Ether(dst="00:11:22:33:44:55")/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=20,dport=2152)/GTP_U_Header(teid=0x12345678,gtp_type=0x01)/GTPEchoRequest()',
+    ],
+    'ipv6-gtpu-echo-reponse': [
+        'Ether(dst="00:11:22:33:44:55")/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=20,dport=2152)/GTP_U_Header(teid=0x12345678,gtp_type=0x02)/GTPEchoResponse()',
+    ],
+    'vlan-ipv6-gtpu-pay': [
+        'Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=1)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=20,dport=2152)/GTP_U_Header(teid=0x12345678,gtp_type=0x01)/Raw("x"*96)',
+    ],
+    'vlan-ipv6-gtpu-eh-pay': [
+        'Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=1)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=20,dport=2152)/GTP_U_Header(teid=0x12345678,gtp_type=0x01)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/Raw("x"*96)',
+    ],
+    'vlan-ipv6-gtpu-echo-request': [
+        'Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=1)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=20,dport=2152)/GTP_U_Header(teid=0x12345678,gtp_type=0x01)/GTPEchoRequest()',
+    ],
+    'vlan-ipv6-gtpu-echo-reponse': [
+        'Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=1)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=20,dport=2152)/GTP_U_Header(teid=0x12345678,gtp_type=0x02)/GTPEchoResponse()',
+    ],
+}
+
+mac_ipv6_gtpu_l3dst_only_changed = {
+    'ipv6-gtpu-pay': [
+        '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:2023")/UDP(sport=20,dport=2152)/GTP_U_Header(teid=0x12345678,gtp_type=0x01)/Raw("x"*96)',
+    ],
+    'ipv6-gtpu-eh-pay': [
+        '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:2023")/UDP(sport=20,dport=2152)/GTP_U_Header(teid=0x12345678,gtp_type=0x01)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/Raw("x"*96)',
+    ],
+    'ipv6-gtpu-echo-request': [
+        '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:2023")/UDP(sport=20,dport=2152)/GTP_U_Header(teid=0x12345678,gtp_type=0x01)/GTPEchoRequest()',
+    ],
+    'ipv6-gtpu-echo-reponse': [
+        '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:2023")/UDP(sport=20,dport=2152)/GTP_U_Header(teid=0x12345678,gtp_type=0x02)/GTPEchoResponse()',
+    ],
+    'vlan-ipv6-gtpu-pay': [
+        'Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=1)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1536", dst="CDCD:910A:2222:5498:8475:1111:3900:2023")/UDP(sport=20,dport=2152)/GTP_U_Header(teid=0x12345678,gtp_type=0x01)/Raw("x"*96)',
+    ],
+    'vlan-ipv6-gtpu-eh-pay': [
+        'Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=1)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1536", dst="CDCD:910A:2222:5498:8475:1111:3900:2023")/UDP(sport=20,dport=2152)/GTP_U_Header(teid=0x12345678,gtp_type=0x01)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/Raw("x"*96)',
+    ],
+    'vlan-ipv6-gtpu-echo-request': [
+        'Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=1)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1536", dst="CDCD:910A:2222:5498:8475:1111:3900:2023")/UDP(sport=20,dport=2152)/GTP_U_Header(teid=0x12345678,gtp_type=0x01)/GTPEchoRequest()',
+    ],
+    'vlan-ipv6-gtpu-echo-reponse': [
+        'Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=1)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1536", dst="CDCD:910A:2222:5498:8475:1111:3900:2023")/UDP(sport=20,dport=2152)/GTP_U_Header(teid=0x12345678,gtp_type=0x02)/GTPEchoResponse()',
+    ],
+}
+
+mac_ipv4_gtpc_l3src_only_changed = {
+    'ipv4-gtpc-EchoRequest': [
+        'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.1.5", dst="192.168.1.3")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x01)/GTPEchoRequest()',
+    ],
+    'ipv4-gtpc-EchoEesponse': [
+        'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.1.5", dst="192.168.1.3")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x02)/GTPEchoResponse()',
+    ],
+    'ipv4-gtpc-CreatePDPContextRequest': [
+        'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.1.5", dst="192.168.1.3")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x10)/GTPCreatePDPContextRequest()',
+    ],
+    'ipv4-gtpc-CreatePDPContextResponse': [
+        'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.1.5", dst="192.168.1.3")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x11)/GTPCreatePDPContextResponse()',
+    ],
+    'ipv4-gtpc-UpdatePDPContextRequest': [
+        'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.1.5", dst="192.168.1.3")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x12)/GTPUpdatePDPContextRequest()',
+    ],
+    'ipv4-gtpc-UpdatePDPContextResponse': [
+        'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.1.5", dst="192.168.1.3")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x13)/GTPUpdatePDPContextResponse()',
+    ],
+    'ipv4-gtpc-DeletePDPContextRequest': [
+        'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.1.5", dst="192.168.1.3")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x14)/GTPDeletePDPContextRequest()',
+    ],
+    'ipv4-gtpc-DeletePDPContextResponse': [
+        'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.1.5", dst="192.168.1.3")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x15)/GTPDeletePDPContextResponse()',
+    ],
+    'ipv4-gtpc-PDUNotificationRequest': [
+        'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.1.5", dst="192.168.1.3")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=27)/GTPPDUNotificationRequest()',
+    ],
+    'ipv4-gtpc-SupportedExtensionHeadersNotification': [
+        'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.1.5", dst="192.168.1.3")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x1F)/GTPSupportedExtensionHeadersNotification()',
+    ],
+    'vlan-ipv4-gtpc-EchoRequest': [
+        'Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=1)/IP(src="192.168.1.5", dst="192.168.1.3")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x01)/GTPEchoRequest()',
+    ],
+    'vlan-ipv4-gtpc-EchoEesponse': [
+        'Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=1)/IP(src="192.168.1.5", dst="192.168.1.3")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x02)/GTPEchoResponse()',
+    ],
+    'vlan-ipv4-gtpc-CreatePDPContextRequest': [
+        'Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=1)/IP(src="192.168.1.5", dst="192.168.1.3")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x10)/GTPCreatePDPContextRequest()',
+    ],
+    'vlan-ipv4-gtpc-CreatePDPContextResponse': [
+        'Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=1)/IP(src="192.168.1.5", dst="192.168.1.3")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x11)/GTPCreatePDPContextResponse()',
+    ],
+    'vlan-ipv4-gtpc-UpdatePDPContextRequest': [
+        'Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=1)/IP(src="192.168.1.5", dst="192.168.1.3")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x12)/GTPUpdatePDPContextRequest()',
+    ],
+    'vlan-ipv4-gtpc-UpdatePDPContextResponse': [
+        'Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=1)/IP(src="192.168.1.5", dst="192.168.1.3")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x13)/GTPUpdatePDPContextResponse()',
+    ],
+    'vlan-ipv4-gtpc-DeletePDPContextRequest': [
+        'Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=1)/IP(src="192.168.1.5", dst="192.168.1.3")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x14)/GTPDeletePDPContextRequest()',
+    ],
+    'vlan-ipv4-gtpc-DeletePDPContextResponse': [
+        'Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=1)/IP(src="192.168.1.5", dst="192.168.1.3")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x15)/GTPDeletePDPContextResponse()',
+    ],
+    'vlan-ipv4-gtpc-PDUNotificationRequest': [
+        'Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=1)/IP(src="192.168.1.5", dst="192.168.1.3")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x1B)/GTPPDUNotificationRequest()',
+    ],
+    'vlan-ipv4-gtpc-SupportedExtensionHeadersNotification': [
+        'Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=1)/IP(src="192.168.1.5", dst="192.168.1.3")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x1F)/GTPSupportedExtensionHeadersNotification()',
+    ],
+
+}
+
+mac_ipv4_gtpc_l3dst_only_changed = {
+    'ipv4-gtpc-EchoRequest': [
+        'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.1.1", dst="192.168.1.7")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x01)/GTPEchoRequest()',
+    ],
+    'ipv4-gtpc-EchoEesponse': [
+        'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.1.1", dst="192.168.1.7")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x02)/GTPEchoResponse()',
+    ],
+    'ipv4-gtpc-CreatePDPContextRequest': [
+        'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.1.1", dst="192.168.1.7")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x10)/GTPCreatePDPContextRequest()',
+    ],
+    'ipv4-gtpc-CreatePDPContextResponse': [
+        'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.1.1", dst="192.168.1.7")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x11)/GTPCreatePDPContextResponse()',
+    ],
+    'ipv4-gtpc-UpdatePDPContextRequest': [
+        'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.1.1", dst="192.168.1.7")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x12)/GTPUpdatePDPContextRequest()',
+    ],
+    'ipv4-gtpc-UpdatePDPContextResponse': [
+        'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.1.1", dst="192.168.1.7")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x13)/GTPUpdatePDPContextResponse()',
+    ],
+    'ipv4-gtpc-DeletePDPContextRequest': [
+        'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.1.1", dst="192.168.1.7")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x14)/GTPDeletePDPContextRequest()',
+    ],
+    'ipv4-gtpc-DeletePDPContextResponse': [
+        'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.1.1", dst="192.168.1.7")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x15)/GTPDeletePDPContextResponse()',
+    ],
+    'ipv4-gtpc-PDUNotificationRequest': [
+        'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.1.1", dst="192.168.1.7")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x1B)/GTPPDUNotificationRequest()',
+    ],
+    'ipv4-gtpc-SupportedExtensionHeadersNotification': [
+        'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.1.1", dst="192.168.1.7")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x1F)/GTPSupportedExtensionHeadersNotification()',
+    ],
+    'vlan-ipv4-gtpc-EchoRequest': [
+        'Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=1)/IP(src="192.168.1.1", dst="192.168.1.7")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x01)/GTPEchoRequest()',
+    ],
+    'vlan-ipv4-gtpc-EchoEesponse': [
+        'Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=1)/IP(src="192.168.1.1", dst="192.168.1.7")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x02)/GTPEchoResponse()',
+    ],
+    'vlan-ipv4-gtpc-CreatePDPContextRequest': [
+        'Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=1)/IP(src="192.168.1.1", dst="192.168.1.7")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x10)/GTPCreatePDPContextRequest()',
+    ],
+    'vlan-ipv4-gtpc-CreatePDPContextResponse': [
+        'Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=1)/IP(src="192.168.1.1", dst="192.168.1.7")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x11)/GTPCreatePDPContextResponse()',
+    ],
+    'vlan-ipv4-gtpc-UpdatePDPContextRequest': [
+        'Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=1)/IP(src="192.168.1.1", dst="192.168.1.7")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x12)/GTPUpdatePDPContextRequest()',
+    ],
+    'vlan-ipv4-gtpc-UpdatePDPContextResponse': [
+        'Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=1)/IP(src="192.168.1.1", dst="192.168.1.7")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x13)/GTPUpdatePDPContextResponse()',
+    ],
+    'vlan-ipv4-gtpc-DeletePDPContextRequest': [
+        'Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=1)/IP(src="192.168.1.1", dst="192.168.1.7")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x14)/GTPDeletePDPContextRequest()',
+    ],
+    'vlan-ipv4-gtpc-DeletePDPContextResponse': [
+        'Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=1)/IP(src="192.168.1.1", dst="192.168.1.7")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x15)/GTPDeletePDPContextResponse()',
+    ],
+    'vlan-ipv4-gtpc-PDUNotificationRequest': [
+        'Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=1)/IP(src="192.168.1.1", dst="192.168.1.7")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x1B)/GTPPDUNotificationRequest()',
+    ],
+    'vlan-ipv4-gtpc-SupportedExtensionHeadersNotification': [
+        'Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=1)/IP(src="192.168.1.1", dst="192.168.1.7")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x1F)/GTPSupportedExtensionHeadersNotification()',
+    ],
+
+}
+
+mac_ipv6_gtpc_l3src_only_changed = {
+    'ipv6-gtpc-EchoRequest': [
+        'Ether(dst="00:11:22:33:44:55")/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x01)/GTPEchoRequest()',
+    ],
+    'ipv6-gtpc-EchoEesponse': [
+        'Ether(dst="00:11:22:33:44:55")/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x02)/GTPEchoResponse()',
+    ],
+    'ipv6-gtpc-CreatePDPContextRequest': [
+        'Ether(dst="00:11:22:33:44:55")/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x10)/GTPCreatePDPContextRequest()',
+    ],
+    'ipv6-gtpc-CreatePDPContextResponse': [
+        'Ether(dst="00:11:22:33:44:55")/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x11)/GTPCreatePDPContextResponse()',
+    ],
+    'ipv6-gtpc-UpdatePDPContextRequest': [
+        'Ether(dst="00:11:22:33:44:55")/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x12)/GTPUpdatePDPContextRequest()',
+    ],
+    'ipv6-gtpc-UpdatePDPContextResponse': [
+        'Ether(dst="00:11:22:33:44:55")/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x13)/GTPUpdatePDPContextResponse()',
+    ],
+    'ipv6-gtpc-DeletePDPContextRequest': [
+        'Ether(dst="00:11:22:33:44:55")/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x14)/GTPDeletePDPContextRequest()',
+    ],
+    'ipv6-gtpc-DeletePDPContextResponse': [
+        'Ether(dst="00:11:22:33:44:55")/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x15)/GTPDeletePDPContextResponse()',
+    ],
+    'ipv6-gtpc-PDUNotificationRequest': [
+        'Ether(dst="00:11:22:33:44:55")/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x1B)/GTPPDUNotificationRequest()',
+    ],
+    'ipv6-gtpc-SupportedExtensionHeadersNotification': [
+        'Ether(dst="00:11:22:33:44:55")/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x1F)/GTPSupportedExtensionHeadersNotification()',
+    ],
+    'vlan-ipv6-gtpc-EchoRequest': [
+        'Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=1)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x01)/GTPEchoRequest()',
+    ],
+    'vlan-ipv6-gtpc-EchoEesponse': [
+        'Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=1)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x02)/GTPEchoResponse()',
+    ],
+    'vlan-ipv6-gtpc-CreatePDPContextRequest': [
+        'Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=1)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x10)/GTPCreatePDPContextRequest()',
+    ],
+    'vlan-ipv6-gtpc-CreatePDPContextResponse': [
+        'Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=1)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x11)/GTPCreatePDPContextResponse()',
+    ],
+    'vlan-ipv6-gtpc-UpdatePDPContextRequest': [
+        'Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=1)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x12)/GTPUpdatePDPContextRequest()',
+    ],
+    'vlan-ipv6-gtpc-UpdatePDPContextResponse': [
+        'Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=1)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x13)/GTPUpdatePDPContextResponse()',
+    ],
+    'vlan-ipv6-gtpc-DeletePDPContextRequest': [
+        'Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=1)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x14)/GTPDeletePDPContextRequest()',
+    ],
+    'vlan-ipv6-gtpc-DeletePDPContextResponse': [
+        'Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=1)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x15)/GTPDeletePDPContextResponse()',
+    ],
+    'vlan-ipv6-gtpc-PDUNotificationRequest': [
+        'Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=1)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x1B)/GTPPDUNotificationRequest()',
+    ],
+    'vlan-ipv6-gtpc-SupportedExtensionHeadersNotification': [
+        'Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=1)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x1F)/GTPSupportedExtensionHeadersNotification()',
+    ],
+
+}
+
+mac_ipv6_gtpc_l3dst_only_changed = {
+    'ipv6-gtpc-EchoRequest': [
+        '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:2023")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x01)/GTPEchoRequest()',
+    ],
+    'ipv6-gtpc-EchoEesponse': [
+        '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:2023")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x02)/GTPEchoResponse()',
+    ],
+    'ipv6-gtpc-CreatePDPContextRequest': [
+        '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:2023")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x10)/GTPCreatePDPContextRequest()',
+    ],
+    'ipv6-gtpc-CreatePDPContextResponse': [
+        '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:2023")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x11)/GTPCreatePDPContextResponse()',
+    ],
+    'ipv6-gtpc-UpdatePDPContextRequest': [
+        '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:2023")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x12)/GTPUpdatePDPContextRequest()',
+    ],
+    'ipv6-gtpc-UpdatePDPContextResponse': [
+        '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:2023")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x13)/GTPUpdatePDPContextResponse()',
+    ],
+    'ipv6-gtpc-DeletePDPContextRequest': [
+        '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:2023")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x14)/GTPDeletePDPContextRequest()',
+    ],
+    'ipv6-gtpc-DeletePDPContextResponse': [
+        '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:2023")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x15)/GTPDeletePDPContextResponse()',
+    ],
+    'ipv6-gtpc-PDUNotificationRequest': [
+        '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:2023")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x1B)/GTPPDUNotificationRequest()',
+    ],
+    'ipv6-gtpc-SupportedExtensionHeadersNotification': [
+        '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:2023")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x1F)/GTPSupportedExtensionHeadersNotification()',
+    ],
+    'vlan-ipv6-gtpc-EchoRequest': [
+        'Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=1)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1536", dst="CDCD:910A:2222:5498:8475:1111:3900:2023")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x01)/GTPEchoRequest()',
+    ],
+    'vlan-ipv6-gtpc-EchoEesponse': [
+        'Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=1)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1536", dst="CDCD:910A:2222:5498:8475:1111:3900:2023")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x02)/GTPEchoResponse()',
+    ],
+    'vlan-ipv6-gtpc-CreatePDPContextRequest': [
+        'Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=1)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1536", dst="CDCD:910A:2222:5498:8475:1111:3900:2023")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x10)/GTPCreatePDPContextRequest()',
+    ],
+    'vlan-ipv6-gtpc-CreatePDPContextResponse': [
+        'Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=1)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1536", dst="CDCD:910A:2222:5498:8475:1111:3900:2023")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x11)/GTPCreatePDPContextResponse()',
+    ],
+    'vlan-ipv6-gtpc-UpdatePDPContextRequest': [
+        'Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=1)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1536", dst="CDCD:910A:2222:5498:8475:1111:3900:2023")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x12)/GTPUpdatePDPContextRequest()',
+    ],
+    'vlan-ipv6-gtpc-UpdatePDPContextResponse': [
+        'Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=1)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1536", dst="CDCD:910A:2222:5498:8475:1111:3900:2023")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x13)/GTPUpdatePDPContextResponse()',
+    ],
+    'vlan-ipv6-gtpc-DeletePDPContextRequest': [
+        'Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=1)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1536", dst="CDCD:910A:2222:5498:8475:1111:3900:2023")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x14)/GTPDeletePDPContextRequest()',
+    ],
+    'vlan-ipv6-gtpc-DeletePDPContextResponse': [
+        'Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=1)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1536", dst="CDCD:910A:2222:5498:8475:1111:3900:2023")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x15)/GTPDeletePDPContextResponse()',
+    ],
+    'vlan-ipv6-gtpc-PDUNotificationRequest': [
+        'Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=1)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1536", dst="CDCD:910A:2222:5498:8475:1111:3900:2023")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x1B)/GTPPDUNotificationRequest()',
+    ],
+    'vlan-ipv6-gtpc-SupportedExtensionHeadersNotification': [
+        'Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=1)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1536", dst="CDCD:910A:2222:5498:8475:1111:3900:2023")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x1F)/GTPSupportedExtensionHeadersNotification()',
+    ],
+
+}
+
+# subcase
+
+mac_ipv4_gtpu_l3src_only = {
+    'sub_casename': 'mac_ipv4_gtpu_l3src_only',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / udp / gtpu / end actions rss types ipv4 l3-src-only end '
+            'key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv4_gtpu_basic_pkt['ipv4-gtpu-pay'],
+            'action': {'save_hash': 'ipv4-gtpu-pay'},
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_l3src_only_changed['ipv4-gtpu-pay'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.1.1", dst="192.168.1.5")/UDP(sport=23,dport=2152)/GTP_U_Header(teid=0x12345683,gtp_type=0x01)/Raw("x"*96)',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_basic_pkt['ipv4-gtpu-eh-pay'],
+            'action': {'save_hash': 'ipv4-gtpu-eh-pay'},
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_l3src_only_changed['ipv4-gtpu-eh-pay'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.1.1", dst="192.168.1.5")/UDP(sport=23,dport=2152)/GTP_U_Header(teid=0x12345683,gtp_type=0x01)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/Raw("x"*96)',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_basic_pkt['ipv4-gtpu-echo-request'],
+            'action': {'save_hash': 'ipv4-gtpu-echo-request'},
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_l3src_only_changed['ipv4-gtpu-echo-request'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.1.1", dst="192.168.1.5")/UDP(sport=23,dport=2152)/GTP_U_Header(teid=0x12345683,gtp_type=0x01)/GTPEchoRequest()',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_basic_pkt['ipv4-gtpu-echo-reponse'],
+            'action': {'save_hash': 'ipv4-gtpu-echo-reponse'},
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_l3src_only_changed['ipv4-gtpu-echo-reponse'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.1.1", dst="192.168.1.5")/UDP(sport=23,dport=2152)/GTP_U_Header(teid=0x12345683,gtp_type=0x01)/GTPEchoResponse()',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_basic_pkt['vlan-ipv4-gtpu-pay'],
+            'action': {'save_hash': 'vlan-ipv4-gtpu-pay'},
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_l3src_only_changed['vlan-ipv4-gtpu-pay'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=3)/IP(src="192.168.1.1", dst="192.168.1.5")/UDP(sport=23,dport=2152)/GTP_U_Header(teid=0x12345683,gtp_type=0x01)/Raw("x"*96)',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_basic_pkt['vlan-ipv4-gtpu-eh-pay'],
+            'action': {'save_hash': 'vlan-ipv4-gtpu-eh-pay'},
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_l3src_only_changed['vlan-ipv4-gtpu-eh-pay'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=3)/IP(src="192.168.1.1", dst="192.168.1.5")/UDP(sport=23,dport=2152)/GTP_U_Header(teid=0x12345683,gtp_type=0x01)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/Raw("x"*96)',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_basic_pkt['vlan-ipv4-gtpu-echo-request'],
+            'action': {'save_hash': 'vlan-ipv4-gtpu-echo-request'},
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_l3src_only_changed['vlan-ipv4-gtpu-echo-request'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=3)/IP(src="192.168.1.1", dst="192.168.1.5")/UDP(sport=23,dport=2152)/GTP_U_Header(teid=0x12345683,gtp_type=0x01)/GTPEchoRequest()',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_basic_pkt['vlan-ipv4-gtpu-echo-reponse'],
+            'action': {'save_hash': 'vlan-ipv4-gtpu-echo-reponse'},
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_l3src_only_changed['vlan-ipv4-gtpu-echo-reponse'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=3)/IP(src="192.168.1.1", dst="192.168.1.5")/UDP(sport=23,dport=2152)/GTP_U_Header(teid=0x12345683,gtp_type=0x01)/GTPEchoResponse()',
+            'action': 'check_hash_same',
+        },
+        # send mismatched pkt
+        {
+            'send_packet': mac_ipv4_gtpu_mismatched_pkt['ipv4-gtpu-eh-ipv4'],
+             'action': 'check_no_hash',
+            #'action': {'save_hash': 'ipv4-gtpu-eh-ipv4'},
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.1.1", dst="192.168.1.5")/UDP(sport=23,dport=2152)/GTP_U_Header(teid=0x12345683, gtp_type=255)/GTPPDUSessionContainer(type=1, P=1, QFI=0x35)/IP(src="192.168.1.7", dst="192.168.1.9")/Raw("x"*96)',
+            'action': 'check_no_hash',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_mismatched_pkt['ipv4-gtpu-ipv4'],
+             'action': 'check_no_hash',
+            #'action': {'save_hash': 'ipv4-gtpu-eh-ipv4'},
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.1.1", dst="192.168.1.5")/UDP(sport=23,dport=2152)/GTP_U_Header(teid=0x12345682, gtp_type=255)/IP(src="192.168.1.7", dst="192.168.1.9")/Raw("x"*96)',
+            'action': 'check_no_hash',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_mismatched_pkt['ipv4-gtpu-eh-ipv6'],
+             'action': 'check_no_hash',
+            #'action': {'save_hash': 'ipv4-gtpu-eh-ipv4'},
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.1.1", dst="192.168.1.5")/UDP(sport=23,dport=2152)/GTP_U_Header(teid=0x12345682, gtp_type=255)/GTPPDUSessionContainer(type=0, P=1, QFI=0x55)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2023")/Raw("x"*96)',
+            'action': 'check_no_hash',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_mismatched_pkt['ipv4-gtpu-ipv6'],
+             'action': 'check_no_hash',
+            #'action': {'save_hash': 'ipv4-gtpu-eh-ipv4'},
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.1.1", dst="192.168.1.5")/UDP(sport=23,dport=2152)/GTP_U_Header(teid=0x12345682, gtp_type=255)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2023")/Raw("x"*96)',
+            'action': 'check_no_hash',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_mismatched_pkt['ipv6-gtpu-pay'],
+             #'action': 'check_no_hash',
+            'action': {'save_hash': 'ipv6-gtpu-pay'},
+        },
+        {
+            'send_packet': '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:2023")/UDP(sport=23,dport=2152)/GTP_U_Header(teid=0x12345682,gtp_type=0x01)/Raw("x"*96)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_mismatched_pkt['ipv6-gtpu-eh-pay'],
+             # 'action': 'check_no_hash',
+             'action': {'save_hash': 'ipv6-gtpu-eh-pay'},
+        },
+        {
+            'send_packet': '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:2023")/UDP(sport=23,dport=2152)/GTP_U_Header(teid=0x12345682,gtp_type=0x01)/GTPPDUSessionContainer(type=1, P=1, QFI=0x55)/Raw("x"*96)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_mismatched_pkt['ipv4-gtpc-EchoRequest'],
+             # 'action': 'check_no_hash',
+             'action': {'save_hash': 'ipv4-gtpc-EchoRequest'},
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.1.1", dst="192.168.1.7")/UDP(sport=23,dport=2123)/GTPHeader(teid=0x12345682,gtp_type=0x01)/GTPEchoRequest()',
+            'action': 'check_hash_different',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': [
+                mac_ipv4_gtpu_basic_pkt['ipv4-gtpu-pay'][0],
+                mac_ipv4_gtpu_basic_pkt['ipv4-gtpu-eh-pay'][0],
+                mac_ipv4_gtpu_basic_pkt['ipv4-gtpu-echo-request'][0],
+                mac_ipv4_gtpu_basic_pkt['ipv4-gtpu-echo-reponse'][0],
+                mac_ipv4_gtpu_basic_pkt['vlan-ipv4-gtpu-pay'][0],
+                mac_ipv4_gtpu_basic_pkt['vlan-ipv4-gtpu-eh-pay'][0],
+                mac_ipv4_gtpu_basic_pkt['vlan-ipv4-gtpu-echo-request'][0],
+                mac_ipv4_gtpu_basic_pkt['vlan-ipv4-gtpu-echo-reponse'][0],
+            ],
+            'action': 'check_hash_different',
+        },
+    ],
+}
+
+mac_ipv4_gtpu_l3dst_only = {
+    'sub_casename': 'mac_ipv4_gtpu_l3dst_only',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / udp / gtpu / end actions rss types ipv4 l3-dst-only end '
+            'key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv4_gtpu_basic_pkt['ipv4-gtpu-pay'],
+            'action': {'save_hash': 'ipv4-gtpu-pay'},
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_l3dst_only_changed['ipv4-gtpu-pay'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.1.5", dst="192.168.1.3")/UDP(sport=23,dport=2152)/GTP_U_Header(teid=0x12345682,gtp_type=0x01)/Raw("x"*96)',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_basic_pkt['ipv4-gtpu-eh-pay'],
+            'action': {'save_hash': 'ipv4-gtpu-eh-pay'},
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_l3dst_only_changed['ipv4-gtpu-eh-pay'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.1.5", dst="192.168.1.3")/UDP(sport=23,dport=2152)/GTP_U_Header(teid=0x12345683,gtp_type=0x01)/GTPPDUSessionContainer(type=1, P=1, QFI=0x55)/Raw("x"*96)',
+            'action': {'check_hash_same': 'ipv4-gtpu-eh-pay'},
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_basic_pkt['ipv4-gtpu-echo-request'],
+            'action': {'save_hash': 'ipv4-gtpu-echo-request'},
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_l3dst_only_changed['ipv4-gtpu-echo-request'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.1.5", dst="192.168.1.3")/UDP(sport=23,dport=2152)/GTP_U_Header(teid=0x12345683,gtp_type=0x01)/GTPEchoRequest()',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_basic_pkt['ipv4-gtpu-echo-reponse'],
+            'action': {'save_hash': 'ipv4-gtpu-echo-reponse'},
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_l3dst_only_changed['ipv4-gtpu-echo-reponse'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.1.5", dst="192.168.1.3")/UDP(sport=27,dport=2152)/GTP_U_Header(teid=0x12345685,gtp_type=0x01)/GTPEchoResponse()',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_basic_pkt['vlan-ipv4-gtpu-pay'],
+            'action': {'save_hash': 'vlan-ipv4-gtpu-pay'},
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_l3dst_only_changed['vlan-ipv4-gtpu-pay'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=3)/IP(src="192.168.1.5", dst="192.168.1.3")/UDP(sport=23,dport=2152)/GTP_U_Header(teid=0x12345682,gtp_type=0x01)/Raw("x"*96)',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_basic_pkt['vlan-ipv4-gtpu-eh-pay'],
+            'action': {'save_hash': 'vlan-ipv4-gtpu-eh-pay'},
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_l3dst_only_changed['vlan-ipv4-gtpu-eh-pay'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=3)/IP(src="192.168.1.5", dst="192.168.1.3")/UDP(sport=23,dport=2152)/GTP_U_Header(teid=0x12345682,gtp_type=0x01)/GTPPDUSessionContainer(type=1, P=1, QFI=0x55)/Raw("x"*96)',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_basic_pkt['vlan-ipv4-gtpu-echo-request'],
+            'action': {'save_hash': 'vlan-ipv4-gtpu-echo-request'},
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_l3dst_only_changed['vlan-ipv4-gtpu-echo-request'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=3)/IP(src="192.168.1.5", dst="192.168.1.3")/UDP(sport=23,dport=2152)/GTP_U_Header(teid=0x12345683,gtp_type=0x01)/GTPEchoRequest()',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_basic_pkt['vlan-ipv4-gtpu-echo-reponse'],
+            'action': {'save_hash': 'vlan-ipv4-gtpu-echo-reponse'},
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_l3dst_only_changed['vlan-ipv4-gtpu-echo-reponse'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=3)/IP(src="192.168.1.5", dst="192.168.1.3")/UDP(sport=23,dport=2152)/GTP_U_Header(teid=0x12345682,gtp_type=0x01)/GTPEchoResponse()',
+            'action': 'check_hash_same',
+        },
+        # send mismatched pkt
+        {
+            'send_packet': mac_ipv4_gtpu_mismatched_pkt['ipv4-gtpu-eh-ipv4'],
+            'action': 'check_no_hash',
+            # 'action': {'save_hash': 'ipv4-gtpu-eh-ipv4'},
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.1.5", dst="192.168.1.3")/UDP(sport=23,dport=2152)/GTP_U_Header(teid=0x12345682, gtp_type=255)/GTPPDUSessionContainer(type=1, P=1, QFI=0x55)/IP(src="192.168.1.7", dst="192.168.1.9")/Raw("x"*96)',
+            'action': 'check_no_hash',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_mismatched_pkt['ipv4-gtpu-ipv4'],
+            'action': 'check_no_hash',
+            # 'action': {'save_hash': 'ipv4-gtpu-eh-ipv4'},
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.1.5", dst="192.168.1.3")/UDP(sport=23,dport=2152)/GTP_U_Header(teid=0x12345682, gtp_type=255)/IP(src="192.168.1.7", dst="192.168.1.9")/Raw("x"*96)',
+            'action': 'check_no_hash',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_mismatched_pkt['ipv4-gtpu-eh-ipv6'],
+            'action': 'check_no_hash',
+            # 'action': {'save_hash': 'ipv4-gtpu-eh-ipv6'},
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.1.5", dst="192.168.1.3")/UDP(sport=23,dport=2152)/GTP_U_Header(teid=0x12345682, gtp_type=255)/GTPPDUSessionContainer(type=0, P=1, QFI=0x55)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2023")/Raw("x"*96)',
+            'action': 'check_no_hash',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_mismatched_pkt['ipv4-gtpu-ipv6'],
+            'action': 'check_no_hash',
+            # 'action': {'save_hash': 'ipv4-gtpu-ipv6'},
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.1.5", dst="192.168.1.3")/UDP(sport=23,dport=2152)/GTP_U_Header(teid=0x12345682, gtp_type=255)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2023")/Raw("x"*96)',
+            'action': 'check_no_hash',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_mismatched_pkt['ipv6-gtpu-pay'],
+            # 'action': 'check_no_hash',
+            'action': {'save_hash': 'ipv6-gtpu-pay'},
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=23,dport=2152)/GTP_U_Header(teid=0x12345682,gtp_type=0x01)/Raw("x"*96)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_mismatched_pkt['ipv6-gtpu-eh-pay'],
+            # 'action': 'check_no_hash',
+            'action': {'save_hash': 'ipv6-gtpu-eh-pay'},
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=23,dport=2152)/GTP_U_Header(teid=0x12345682,gtp_type=0x01)/GTPPDUSessionContainer(type=1, P=1, QFI=0x55)/Raw("x"*96)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_mismatched_pkt['ipv4-gtpc-EchoRequest'],
+            # 'action': 'check_no_hash',
+            'action': {'save_hash': 'ipv4-gtpc-EchoRequest'},
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.1.5", dst="192.168.1.3")/UDP(sport=23,dport=2123)/GTPHeader(teid=0x12345682,gtp_type=0x01)/GTPEchoRequest()',
+            'action': 'check_hash_different',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': [
+                mac_ipv4_gtpu_basic_pkt['ipv4-gtpu-pay'][0],
+                mac_ipv4_gtpu_basic_pkt['ipv4-gtpu-eh-pay'][0],
+                mac_ipv4_gtpu_basic_pkt['ipv4-gtpu-echo-request'][0],
+                mac_ipv4_gtpu_basic_pkt['ipv4-gtpu-echo-reponse'][0],
+                mac_ipv4_gtpu_basic_pkt['vlan-ipv4-gtpu-pay'][0],
+                mac_ipv4_gtpu_basic_pkt['vlan-ipv4-gtpu-eh-pay'][0],
+                mac_ipv4_gtpu_basic_pkt['vlan-ipv4-gtpu-echo-request'][0],
+                mac_ipv4_gtpu_basic_pkt['vlan-ipv4-gtpu-echo-reponse'][0],
+            ],
+            'action': 'check_hash_different',
+        },
+    ],
+}
+
+mac_ipv4_gtpu_l3_src_only_l3_dst_only = {
+    'sub_casename': 'mac_ipv4_gtpu_l3_src_only_l3_dst_only',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / udp / gtpu / end actions rss types ipv4 end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv4_gtpu_basic_pkt['ipv4-gtpu-pay'],
+            'action': {'save_hash': 'ipv4-gtpu-pay'},
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_l3dst_only_changed['ipv4-gtpu-pay'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_l3src_only_changed['ipv4-gtpu-pay'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.1.5", dst="192.168.1.7")/UDP(sport=20,dport=2152)/GTP_U_Header(teid=0x12345678,gtp_type=0x01)/Raw("x"*96)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.1.1", dst="192.168.1.3")/UDP(sport=23,dport=2152)/GTP_U_Header(teid=0x12345682,gtp_type=0x01)/Raw("x"*96)',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_basic_pkt['ipv4-gtpu-eh-pay'],
+            'action': {'save_hash': 'ipv4-gtpu-eh-pay'},
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_l3dst_only_changed['ipv4-gtpu-eh-pay'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_l3src_only_changed['ipv4-gtpu-eh-pay'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.1.5", dst="192.168.1.7")/UDP(sport=20,dport=2152)/GTP_U_Header(teid=0x12345678,gtp_type=0x01)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/Raw("x"*96)',
+            'action': {'check_hash_different': 'ipv4-gtpu-eh-pay'},
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.1.1", dst="192.168.1.3")/UDP(sport=23,dport=2152)/GTP_U_Header(teid=0x12345691,gtp_type=0x01)/GTPPDUSessionContainer(type=1, P=1, QFI=0x55)/Raw("x"*96)',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_basic_pkt['ipv4-gtpu-echo-request'],
+            'action': {'save_hash': 'ipv4-gtpu-echo-request'},
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_l3dst_only_changed['ipv4-gtpu-echo-request'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_l3src_only_changed['ipv4-gtpu-echo-request'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.1.5", dst="192.168.1.7")/UDP(sport=20,dport=2152)/GTP_U_Header(teid=0x12345678,gtp_type=0x01)/GTPEchoRequest()',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.1.1", dst="192.168.1.3")/UDP(sport=23,dport=2152)/GTP_U_Header(teid=0x12345691,gtp_type=0x01)/GTPEchoRequest()',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_basic_pkt['ipv4-gtpu-echo-reponse'],
+            'action': {'save_hash': 'ipv4-gtpu-echo-reponse'},
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_l3dst_only_changed['ipv4-gtpu-echo-reponse'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_l3src_only_changed['ipv4-gtpu-echo-reponse'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.1.5", dst="192.168.1.7")/UDP(sport=20,dport=2152)/GTP_U_Header(teid=0x12345678,gtp_type=0x02)/GTPEchoResponse()',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.1.1", dst="192.168.1.3")/UDP(sport=23,dport=2152)/GTP_U_Header(teid=0x12345683,gtp_type=0x02)/GTPEchoResponse()',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_basic_pkt['vlan-ipv4-gtpu-pay'],
+            'action': {'save_hash': 'vlan-ipv4-gtpu-pay'},
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_l3dst_only_changed['vlan-ipv4-gtpu-pay'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_l3src_only_changed['vlan-ipv4-gtpu-pay'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=1)/IP(src="192.168.1.5", dst="192.168.1.7")/UDP(sport=20,dport=2152)/GTP_U_Header(teid=0x12345678,gtp_type=0x01)/Raw("x"*96)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=5)/IP(src="192.168.1.1", dst="192.168.1.3")/UDP(sport=23,dport=2152)/GTP_U_Header(teid=0x12345682,gtp_type=0x01)/Raw("x"*96)',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_basic_pkt['vlan-ipv4-gtpu-eh-pay'],
+            'action': {'save_hash': 'vlan-ipv4-gtpu-eh-pay'},
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_l3dst_only_changed['vlan-ipv4-gtpu-eh-pay'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_l3src_only_changed['vlan-ipv4-gtpu-eh-pay'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=1)/IP(src="192.168.1.5", dst="192.168.1.7")/UDP(sport=20,dport=2152)/GTP_U_Header(teid=0x12345678,gtp_type=0x01)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/Raw("x"*96)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=5)/IP(src="192.168.1.1", dst="192.168.1.3")/UDP(sport=23,dport=2152)/GTP_U_Header(teid=0x12345682,gtp_type=0x01)/GTPPDUSessionContainer(type=1, P=1, QFI=0x55)/Raw("x"*96)',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_basic_pkt['vlan-ipv4-gtpu-echo-request'],
+            'action': {'save_hash': 'vlan-ipv4-gtpu-echo-request'},
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_l3dst_only_changed['vlan-ipv4-gtpu-echo-request'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_l3src_only_changed['vlan-ipv4-gtpu-echo-request'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=1)/IP(src="192.168.1.5", dst="192.168.1.7")/UDP(sport=20,dport=2152)/GTP_U_Header(teid=0x12345678,gtp_type=0x01)/GTPEchoRequest()',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=5)/IP(src="192.168.1.1", dst="192.168.1.3")/UDP(sport=21,dport=2152)/GTP_U_Header(teid=0x12345682,gtp_type=0x01)/GTPEchoRequest()',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_basic_pkt['vlan-ipv4-gtpu-echo-reponse'],
+            'action': {'save_hash': 'vlan-ipv4-gtpu-echo-reponse'},
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_l3dst_only_changed['vlan-ipv4-gtpu-echo-reponse'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_l3src_only_changed['vlan-ipv4-gtpu-echo-reponse'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=1)/IP(src="192.168.1.5", dst="192.168.1.7")/UDP(sport=20,dport=2152)/GTP_U_Header(teid=0x12345678,gtp_type=0x02)/GTPEchoResponse()',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=5)/IP(src="192.168.1.1", dst="192.168.1.3")/UDP(sport=23,dport=2152)/GTP_U_Header(teid=0x12345682,gtp_type=0x02)/GTPEchoResponse()',
+            'action': 'check_hash_same',
+        },
+        # mismatched pkt
+        {
+            'send_packet': mac_ipv4_gtpu_mismatched_pkt['ipv4-gtpu-eh-ipv4'],
+            'action': 'check_no_hash',
+            # 'action': {'save_hash': 'ipv4-gtpu-eh-ipv4'},
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.1.1", dst="192.168.1.3")/UDP(sport=23,dport=2152)/GTP_U_Header(teid=0x12345682, gtp_type=255)/GTPPDUSessionContainer(type=1, P=1, QFI=0x55)/IP(src="192.168.1.7", dst="192.168.1.9")/Raw("x"*96)',
+            'action': 'check_no_hash',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_mismatched_pkt['ipv4-gtpu-ipv4'],
+            'action': 'check_no_hash',
+            # 'action': {'save_hash': 'ipv4-gtpu-eh-ipv4'},
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.1.1", dst="192.168.1.3")/UDP(sport=23,dport=2152)/GTP_U_Header(teid=0x12345682, gtp_type=255)/IP(src="192.168.1.7", dst="192.168.1.9")/Raw("x"*96)',
+            'action': 'check_no_hash',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_mismatched_pkt['ipv4-gtpu-eh-ipv6'],
+            'action': 'check_no_hash',
+            # 'action': {'save_hash': 'ipv4-gtpu-eh-ipv4'},
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.1.1", dst="192.168.1.3")/UDP(sport=23,dport=2152)/GTP_U_Header(teid=0x12345682, gtp_type=255)/GTPPDUSessionContainer(type=0, P=1, QFI=0x55)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2023")/Raw("x"*96)',
+            'action': 'check_no_hash',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_mismatched_pkt['ipv4-gtpu-ipv6'],
+            'action': 'check_no_hash',
+            # 'action': {'save_hash': 'ipv4-gtpu-eh-ipv4'},
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.1.1", dst="192.168.1.3")/UDP(sport=23,dport=2152)/GTP_U_Header(teid=0x12345682, gtp_type=255)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2023")/Raw("x"*96)',
+            'action': 'check_no_hash',
+        },
+        # not support 20.11
+        {
+            #'send_packet': mac_ipv4_gtpu_mismatched_pkt['ipv6-gtpu-pay'],
+            # 'action': 'check_no_hash',
+        },
+        {
+            #'send_packet': mac_ipv4_gtpu_mismatched_pkt['ipv6-gtpu-eh-pay'],
+            # 'action': 'check_no_hash',
+        },
+        {
+            #'send_packet': mac_ipv4_gtpu_mismatched_pkt['ipv4-gtpc-EchoRequest'],
+            # 'action': 'check_no_hash',
+        },
+    ],
+    # not support 20.11
+    'post-test': [
+        {
+            '''
+            'send_packet': [
+                mac_ipv4_gtpu_basic_pkt['ipv4-gtpu-pay'][0],
+                mac_ipv4_gtpu_basic_pkt['ipv4-gtpu-eh-pay'][0],
+                mac_ipv4_gtpu_basic_pkt['ipv4-gtpu-echo-request'][0],
+                mac_ipv4_gtpu_basic_pkt['ipv4-gtpu-echo-reponse'][0],
+                mac_ipv4_gtpu_basic_pkt['vlan-ipv4-gtpu-pay'][0],
+                mac_ipv4_gtpu_basic_pkt['vlan-ipv4-gtpu-eh-pay'][0],
+                mac_ipv4_gtpu_basic_pkt['vlan-ipv4-gtpu-echo-request'][0],
+                mac_ipv4_gtpu_basic_pkt['vlan-ipv4-gtpu-echo-reponse'][0],
+            ],
+            'action': 'check_no_hash',
+            '''
+        },
+    ],
+}
+
+mac_ipv6_gtpu_l3src_only = {
+    'sub_casename': 'mac_ipv6_gtpu_l3src_only',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv6 / udp / gtpu / end actions rss types ipv6 l3-src-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv6_gtpu_basic_pkt['ipv6-gtpu-pay'],
+            'action': {'save_hash': 'ipv6-gtpu-pay'},
+        },
+        {
+            'send_packet': mac_ipv6_gtpu_l3src_only_changed['ipv6-gtpu-pay'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': '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:2023")/UDP(sport=23,dport=2152)/GTP_U_Header(teid=0x12345691,gtp_type=0x01)/Raw("x"*96)',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv6_gtpu_basic_pkt['ipv6-gtpu-eh-pay'],
+            'action': {'save_hash': 'ipv6-gtpu-eh-pay'},
+        },
+        {
+            'send_packet': mac_ipv6_gtpu_l3src_only_changed['ipv6-gtpu-eh-pay'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': '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:2023")/UDP(sport=23,dport=2152)/GTP_U_Header(teid=0x12345682,gtp_type=0x01)/GTPPDUSessionContainer(type=1, P=1, QFI=0x55)/Raw("x"*96)',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv6_gtpu_basic_pkt['ipv6-gtpu-echo-request'],
+            'action': {'save_hash': 'ipv6-gtpu-echo-request'},
+        },
+        {
+            'send_packet': mac_ipv6_gtpu_l3src_only_changed['ipv6-gtpu-echo-request'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': '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:2023")/UDP(sport=25,dport=2152)/GTP_U_Header(teid=0x12345683,gtp_type=0x01)/GTPEchoRequest()',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv6_gtpu_basic_pkt['ipv6-gtpu-echo-reponse'],
+            'action': {'save_hash': 'ipv6-gtpu-echo-reponse'},
+        },
+        {
+            'send_packet': mac_ipv6_gtpu_l3src_only_changed['ipv6-gtpu-echo-reponse'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': '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:2023")/UDP(sport=25,dport=2152)/GTP_U_Header(teid=0x12345682,gtp_type=0x02)/GTPEchoResponse()',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv6_gtpu_basic_pkt['vlan-ipv6-gtpu-pay'],
+            'action': {'save_hash': 'vlan-ipv6-gtpu-pay'},
+        },
+        {
+            'send_packet': mac_ipv6_gtpu_l3src_only_changed['vlan-ipv6-gtpu-pay'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=5)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1536", dst="CDCD:910A:2222:5498:8475:1111:3900:2023")/UDP(sport=23,dport=2152)/GTP_U_Header(teid=0x12345682,gtp_type=0x01)/Raw("x"*96)',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv6_gtpu_basic_pkt['vlan-ipv6-gtpu-eh-pay'],
+            'action': {'save_hash': 'vlan-ipv6-gtpu-eh-pay'},
+        },
+        {
+            'send_packet': mac_ipv6_gtpu_l3src_only_changed['vlan-ipv6-gtpu-eh-pay'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=5)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1536", dst="CDCD:910A:2222:5498:8475:1111:3900:2027")/UDP(sport=23,dport=2152)/GTP_U_Header(teid=0x12345682,gtp_type=0x01)/GTPPDUSessionContainer(type=1, P=1, QFI=0x44)/Raw("x"*96)',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv6_gtpu_basic_pkt['vlan-ipv6-gtpu-echo-request'],
+            'action': {'save_hash': 'vlan-ipv6-gtpu-echo-request'},
+        },
+        {
+            'send_packet': mac_ipv6_gtpu_l3src_only_changed['vlan-ipv6-gtpu-echo-request'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=5)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1536", dst="CDCD:910A:2222:5498:8475:1111:3900:2023")/UDP(sport=25,dport=2152)/GTP_U_Header(teid=0x12345682,gtp_type=0x01)/GTPEchoRequest()',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv6_gtpu_basic_pkt['vlan-ipv6-gtpu-echo-reponse'],
+            'action': {'save_hash': 'vlan-ipv6-gtpu-echo-reponse'},
+        },
+        {
+            'send_packet': mac_ipv6_gtpu_l3src_only_changed['vlan-ipv6-gtpu-echo-reponse'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=5)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1536", dst="CDCD:910A:2222:5498:8475:1111:3900:2023")/UDP(sport=25,dport=2152)/GTP_U_Header(teid=0x12345682,gtp_type=0x02)/GTPEchoResponse()',
+            'action': 'check_hash_same',
+        },
+        # mismatched pkt
+        {
+            'send_packet': mac_ipv6_gtpu_mismatched_pkt['ipv6-gtpu-eh-ipv4'],
+            #'action': 'check_no_hash',
+             'action': {'save_hash': 'ipv6-gtpu-eh-ipv4'},
+        },
+        {
+            'send_packet': '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:2023")/UDP(sport=23,dport=2152)/GTP_U_Header(teid=0x12345682,gtp_type=255)/GTPPDUSessionContainer(type=0, P=1, QFI=0x55)/IP(src="192.168.1.7", dst="192.168.1.9")/Raw("x"*96)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv6_gtpu_mismatched_pkt['ipv6-gtpu-ipv4'],
+            #'action': 'check_no_hash',
+             'action': {'save_hash': 'ipv6-gtpu-ipv4'},
+        },
+        {
+            'send_packet': '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:2023")/UDP(sport=23,dport=2152)/GTP_U_Header(teid=0x12345682,gtp_type=255)/IP(src="192.168.1.7", dst="192.168.1.9")/Raw("x"*96)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv6_gtpu_mismatched_pkt['ipv6-gtpu-eh-ipv6'],
+            #'action': 'check_no_hash',
+             'action': {'save_hash': 'ipv6-gtpu-eh-ipv6'},
+        },
+        {
+            'send_packet': '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:2023")/UDP(sport=23,dport=2152)/GTP_U_Header(teid=0x12345682,gtp_type=255)/GTPPDUSessionContainer(type=1, P=1, QFI=0x55)/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2930",dst="CDCD:910A:2222:5498:8475:1111:3900:2055")/Raw("x"*96)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv6_gtpu_mismatched_pkt['ipv6-gtpu-ipv6'],
+            #'action': 'check_no_hash',
+             'action': {'save_hash': 'ipv6-gtpu-ipv6'},
+        },
+        {
+            'send_packet': '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:2023")/UDP(sport=23,dport=2152)/GTP_U_Header(teid=0x12345682,gtp_type=255)/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2930",dst="CDCD:910A:2222:5498:8475:1111:3900:2055")/Raw("x"*96)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv6_gtpu_mismatched_pkt['ipv4-gtpu-pay'],
+            #'action': 'check_no_hash',
+             'action': {'save_hash': 'ipv4-gtpu-pay'},
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.1.1", dst="192.168.1.7")/UDP(sport=23,dport=2152)/GTP_U_Header(teid=0x12345682,gtp_type=0x01)/Raw("x"*96)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv6_gtpu_mismatched_pkt['ipv4-gtpu-eh-pay'],
+            #'action': 'check_no_hash',
+             'action': {'save_hash': 'ipv4-gtpu-eh-pay'},
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.1.1", dst="192.168.1.7")/UDP(sport=23,dport=2152)/GTP_U_Header(teid=0x12345682,gtp_type=0x01)/GTPPDUSessionContainer(type=0, P=1, QFI=0x55)/Raw("x"*96)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv6_gtpu_mismatched_pkt['ipv6-gtpc-EchoRequest'],
+            #'action': 'check_no_hash',
+             'action': {'save_hash': 'ipv6-gtpc-EchoRequest'},
+        },
+        {
+            'send_packet': '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:2023")/UDP(sport=23,dport=2123)/GTPHeader(teid=0x12345682,gtp_type=0x01)/GTPEchoRequest()',
+            'action': 'check_hash_different',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': [
+                mac_ipv6_gtpu_basic_pkt['ipv6-gtpu-pay'][0],
+                mac_ipv6_gtpu_basic_pkt['ipv6-gtpu-eh-pay'][0],
+                mac_ipv6_gtpu_basic_pkt['ipv6-gtpu-echo-request'][0],
+                mac_ipv6_gtpu_basic_pkt['ipv6-gtpu-echo-reponse'][0],
+                mac_ipv6_gtpu_basic_pkt['vlan-ipv6-gtpu-pay'][0],
+                mac_ipv6_gtpu_basic_pkt['vlan-ipv6-gtpu-eh-pay'][0],
+                mac_ipv6_gtpu_basic_pkt['vlan-ipv6-gtpu-echo-request'][0],
+                mac_ipv6_gtpu_basic_pkt['vlan-ipv6-gtpu-echo-reponse'][0],
+            ],
+            'action': 'check_hash_different',
+        },
+    ],
+}
+
+mac_ipv6_gtpu_l3dst_only = {
+    'sub_casename': 'mac_ipv6_gtpu_l3dst_only',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv6 / udp / gtpu / end actions rss types ipv6 l3-dst-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv6_gtpu_basic_pkt['ipv6-gtpu-pay'],
+            'action': {'save_hash': 'ipv6-gtpu-pay'},
+        },
+        {
+            'send_packet': mac_ipv6_gtpu_l3dst_only_changed['ipv6-gtpu-pay'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=23,dport=2152)/GTP_U_Header(teid=0x12345682,gtp_type=0x01)/Raw("x"*96)',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv6_gtpu_basic_pkt['ipv6-gtpu-eh-pay'],
+            'action': {'save_hash': 'ipv6-gtpu-eh-pay'},
+        },
+        {
+            'send_packet': mac_ipv6_gtpu_l3dst_only_changed['ipv6-gtpu-eh-pay'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=23,dport=2152)/GTP_U_Header(teid=0x12345683,gtp_type=0x01)/GTPPDUSessionContainer(type=1, P=1, QFI=0x55)/Raw("x"*96)',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv6_gtpu_basic_pkt['ipv6-gtpu-echo-request'],
+            'action': {'save_hash': 'ipv6-gtpu-echo-request'},
+        },
+        {
+            'send_packet': mac_ipv6_gtpu_l3dst_only_changed['ipv6-gtpu-echo-request'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=23,dport=2152)/GTP_U_Header(teid=0x12345683,gtp_type=0x01)/GTPEchoRequest()',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv6_gtpu_basic_pkt['ipv6-gtpu-echo-reponse'],
+            'action': {'save_hash': 'ipv6-gtpu-echo-reponse'},
+        },
+        {
+            'send_packet': mac_ipv6_gtpu_l3dst_only_changed['ipv6-gtpu-echo-reponse'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=23,dport=2152)/GTP_U_Header(teid=0x12345691,gtp_type=0x02)/GTPEchoResponse()',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv6_gtpu_basic_pkt['vlan-ipv6-gtpu-pay'],
+            'action': {'save_hash': 'vlan-ipv6-gtpu-pay'},
+        },
+        {
+            'send_packet': mac_ipv6_gtpu_l3dst_only_changed['vlan-ipv6-gtpu-pay'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=7)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=23,dport=2152)/GTP_U_Header(teid=0x12345682,gtp_type=0x01)/Raw("x"*96)',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv6_gtpu_basic_pkt['vlan-ipv6-gtpu-eh-pay'],
+            'action': {'save_hash': 'vlan-ipv6-gtpu-eh-pay'},
+        },
+        {
+            'send_packet': mac_ipv6_gtpu_l3dst_only_changed['vlan-ipv6-gtpu-eh-pay'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=5)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=23,dport=2152)/GTP_U_Header(teid=0x12345682,gtp_type=0x01)/GTPPDUSessionContainer(type=1, P=1, QFI=0x55)/Raw("x"*96)',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv6_gtpu_basic_pkt['vlan-ipv6-gtpu-echo-request'],
+            'action': {'save_hash': 'vlan-ipv6-gtpu-echo-request'},
+        },
+        {
+            'send_packet': mac_ipv6_gtpu_l3dst_only_changed['vlan-ipv6-gtpu-echo-request'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=5)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=23,dport=2152)/GTP_U_Header(teid=0x12345682,gtp_type=0x01)/GTPEchoRequest()',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv6_gtpu_basic_pkt['vlan-ipv6-gtpu-echo-reponse'],
+            'action': {'save_hash': 'vlan-ipv6-gtpu-echo-reponse'},
+        },
+        {
+            'send_packet': mac_ipv6_gtpu_l3dst_only_changed['vlan-ipv6-gtpu-echo-reponse'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=5)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=23,dport=2152)/GTP_U_Header(teid=0x12345682,gtp_type=0x02)/GTPEchoResponse()',
+            'action': 'check_hash_same',
+        },
+        # mismatched pkt
+        {
+            'send_packet': mac_ipv6_gtpu_mismatched_pkt['ipv6-gtpu-eh-ipv4'],
+            # 'action': 'check_no_hash',
+            'action': {'save_hash': 'ipv6-gtpu-eh-ipv4'},
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=23,dport=2152)/GTP_U_Header(teid=0x12345682,gtp_type=255)/GTPPDUSessionContainer(type=0, P=1, QFI=0x55)/IP(src="192.168.1.7", dst="192.168.1.9")/Raw("x"*96)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv6_gtpu_mismatched_pkt['ipv6-gtpu-ipv4'],
+            # 'action': 'check_no_hash',
+            'action': {'save_hash': 'ipv6-gtpu-ipv4'},
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=23,dport=2152)/GTP_U_Header(teid=0x12345682,gtp_type=255)/IP(src="192.168.1.7", dst="192.168.1.9")/Raw("x"*96)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv6_gtpu_mismatched_pkt['ipv6-gtpu-eh-ipv6'],
+            # 'action': 'check_no_hash',
+            'action': {'save_hash': 'ipv6-gtpu-eh-ipv6'},
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=23,dport=2152)/GTP_U_Header(teid=0x12345682,gtp_type=255)/GTPPDUSessionContainer(type=1, P=1, QFI=0x55)/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2930",dst="CDCD:910A:2222:5498:8475:1111:3900:2091")/Raw("x"*96)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv6_gtpu_mismatched_pkt['ipv6-gtpu-ipv6'],
+            # 'action': 'check_no_hash',
+            'action': {'save_hash': 'ipv6-gtpu-ipv6'},
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=23,dport=2152)/GTP_U_Header(teid=0x12345682,gtp_type=255)/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2930",dst="CDCD:910A:2222:5498:8475:1111:3900:2091")/Raw("x"*96)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv6_gtpu_mismatched_pkt['ipv4-gtpu-pay'],
+            # 'action': 'check_no_hash',
+            'action': {'save_hash': 'ipv4-gtpu-pay'},
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.1.5", dst="192.168.1.3")/UDP(sport=23,dport=2152)/GTP_U_Header(teid=0x12345682,gtp_type=0x01)/Raw("x"*96)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv6_gtpu_mismatched_pkt['ipv4-gtpu-eh-pay'],
+            # 'action': 'check_no_hash',
+            'action': {'save_hash': 'ipv4-gtpu-eh-pay'},
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.1.5", dst="192.168.1.3")/UDP(sport=23,dport=2152)/GTP_U_Header(teid=0x12345682,gtp_type=0x01)/GTPPDUSessionContainer(type=0, P=1, QFI=0x55)/Raw("x"*96)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv6_gtpu_mismatched_pkt['ipv6-gtpc-EchoRequest'],
+            # 'action': 'check_no_hash',
+            'action': {'save_hash': 'ipv6-gtpc-EchoRequest'},
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=23,dport=2123)/GTPHeader(teid=0x12345682,gtp_type=0x01)/GTPEchoRequest()',
+            'action': 'check_hash_different',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': [
+                mac_ipv6_gtpu_basic_pkt['ipv6-gtpu-pay'][0],
+                mac_ipv6_gtpu_basic_pkt['ipv6-gtpu-eh-pay'][0],
+                mac_ipv6_gtpu_basic_pkt['ipv6-gtpu-echo-request'][0],
+                mac_ipv6_gtpu_basic_pkt['ipv6-gtpu-echo-reponse'][0],
+                mac_ipv6_gtpu_basic_pkt['vlan-ipv6-gtpu-pay'][0],
+                mac_ipv6_gtpu_basic_pkt['vlan-ipv6-gtpu-eh-pay'][0],
+                mac_ipv6_gtpu_basic_pkt['vlan-ipv6-gtpu-echo-request'][0],
+                mac_ipv6_gtpu_basic_pkt['vlan-ipv6-gtpu-echo-reponse'][0],
+            ],
+            'action': 'check_hash_different',
+        },
+    ],
+}
+
+mac_ipv6_gtpu_l3_src_only_l3_dst_only = {
+    'sub_casename': 'mac_ipv6_gtpu_l3_src_only_l3_dst_only',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv6 / udp / gtpu / end actions rss types ipv6 end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv6_gtpu_basic_pkt['ipv6-gtpu-pay'],
+            'action': {'save_hash': 'ipv6-gtpu-pay'},
+        },
+        {
+            'send_packet': mac_ipv6_gtpu_l3dst_only_changed['ipv6-gtpu-pay'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv6_gtpu_l3src_only_changed['ipv6-gtpu-pay'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2023")/UDP(sport=20,dport=2152)/GTP_U_Header(teid=0x12345678,gtp_type=0x01)/Raw("x"*96)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': '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")/UDP(sport=23,dport=2152)/GTP_U_Header(teid=0x12345683,gtp_type=0x01)/Raw("x"*96)',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv6_gtpu_basic_pkt['ipv6-gtpu-eh-pay'],
+            'action': {'save_hash': 'ipv6-gtpu-eh-pay'},
+        },
+        {
+            'send_packet': mac_ipv6_gtpu_l3dst_only_changed['ipv6-gtpu-eh-pay'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv6_gtpu_l3src_only_changed['ipv6-gtpu-eh-pay'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2023")/UDP(sport=20,dport=2152)/GTP_U_Header(teid=0x12345678,gtp_type=0x01)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/Raw("x"*96)',
+            'action': 'heck_hash_different',
+        },
+        {
+            'send_packet': '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")/UDP(sport=27,dport=2152)/GTP_U_Header(teid=0x12345683,gtp_type=0x01)/GTPPDUSessionContainer(type=1, P=1, QFI=0x55)/Raw("x"*96)',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv6_gtpu_basic_pkt['ipv6-gtpu-echo-request'],
+            'action': {'save_hash': 'ipv6-gtpu-echo-request'},
+        },
+        {
+            'send_packet': mac_ipv6_gtpu_l3dst_only_changed['ipv6-gtpu-echo-request'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv6_gtpu_l3src_only_changed['ipv6-gtpu-echo-request'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2023")/UDP(sport=20,dport=2152)/GTP_U_Header(teid=0x12345678,gtp_type=0x01)/GTPEchoRequest()',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': '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")/UDP(sport=23,dport=2152)/GTP_U_Header(teid=0x12345682,gtp_type=0x01)/GTPEchoRequest()',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv6_gtpu_basic_pkt['ipv6-gtpu-echo-reponse'],
+            'action': {'save_hash': 'ipv6-gtpu-echo-reponse'},
+        },
+        {
+            'send_packet': mac_ipv6_gtpu_l3dst_only_changed['ipv6-gtpu-echo-reponse'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv6_gtpu_l3src_only_changed['ipv6-gtpu-echo-reponse'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2023")/UDP(sport=20,dport=2152)/GTP_U_Header(teid=0x12345678,gtp_type=0x02)/GTPEchoResponse()',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': '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")/UDP(sport=23,dport=2152)/GTP_U_Header(teid=0x12345682,gtp_type=0x02)/GTPEchoResponse()',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv6_gtpu_basic_pkt['vlan-ipv6-gtpu-pay'],
+            'action': {'save_hash': 'vlan-ipv6-gtpu-pay'},
+        },
+        {
+            'send_packet': mac_ipv6_gtpu_l3dst_only_changed['vlan-ipv6-gtpu-pay'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv6_gtpu_l3src_only_changed['vlan-ipv6-gtpu-pay'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=1)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2023")/UDP(sport=20,dport=2152)/GTP_U_Header(teid=0x12345678,gtp_type=0x01)/Raw("x"*96)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=5)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1536", dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=23,dport=2152)/GTP_U_Header(teid=0x12345683,gtp_type=0x01)/Raw("x"*96)',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv6_gtpu_basic_pkt['vlan-ipv6-gtpu-eh-pay'],
+            'action': {'save_hash': 'vlan-ipv6-gtpu-eh-pay'},
+        },
+        {
+            'send_packet': mac_ipv6_gtpu_l3dst_only_changed['vlan-ipv6-gtpu-eh-pay'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv6_gtpu_l3src_only_changed['vlan-ipv6-gtpu-eh-pay'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=1)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2023")/UDP(sport=20,dport=2152)/GTP_U_Header(teid=0x12345678,gtp_type=0x01)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/Raw("x"*96)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=5)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1536", dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=23,dport=2152)/GTP_U_Header(teid=0x12345682,gtp_type=0x01)/GTPPDUSessionContainer(type=1, P=1, QFI=0x55)/Raw("x"*96)',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv6_gtpu_basic_pkt['vlan-ipv6-gtpu-echo-request'],
+            'action': {'save_hash': 'vlan-ipv6-gtpu-echo-request'},
+        },
+        {
+            'send_packet': mac_ipv6_gtpu_l3dst_only_changed['vlan-ipv6-gtpu-echo-request'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv6_gtpu_l3src_only_changed['vlan-ipv6-gtpu-echo-request'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=1)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2023")/UDP(sport=20,dport=2152)/GTP_U_Header(teid=0x12345678,gtp_type=0x01)/GTPEchoRequest()',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=5)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1536", dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=23,dport=2152)/GTP_U_Header(teid=0x12345682,gtp_type=0x01)/GTPEchoRequest()',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv6_gtpu_basic_pkt['vlan-ipv6-gtpu-echo-reponse'],
+            'action': {'save_hash': 'vlan-ipv6-gtpu-echo-reponse'},
+        },
+        {
+            'send_packet': mac_ipv6_gtpu_l3dst_only_changed['vlan-ipv6-gtpu-echo-reponse'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv6_gtpu_l3src_only_changed['vlan-ipv6-gtpu-echo-reponse'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=1)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2023")/UDP(sport=20,dport=2152)/GTP_U_Header(teid=0x12345678,gtp_type=0x02)/GTPEchoResponse()',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=5)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1536", dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=23,dport=2152)/GTP_U_Header(teid=0x12345682,gtp_type=0x02)/GTPEchoResponse()',
+            'action': 'check_hash_same',
+        },
+        # mismatched pkt
+        # not support 20.11
+        {
+            # 'send_packet': mac_ipv6_gtpu_mismatched_pkt['ipv6-gtpu-eh-ipv4'],
+            # 'action': 'check_no_hash',
+        },
+        {
+            # 'send_packet': mac_ipv6_gtpu_mismatched_pkt['ipv6-gtpu-ipv4'],
+            # 'action': 'check_no_hash',
+        },
+        {
+            # 'send_packet': mac_ipv6_gtpu_mismatched_pkt['ipv6-gtpu-eh-ipv6'],
+            # 'action': 'check_no_hash',
+        },
+        {
+            # 'send_packet': mac_ipv6_gtpu_mismatched_pkt['ipv6-gtpu-ipv6'],
+            # 'action': 'check_no_hash',
+        },
+        {
+            # 'send_packet': mac_ipv6_gtpu_mismatched_pkt['ipv4-gtpu-pay'],
+            # 'action': 'check_no_hash',
+        },
+        {
+            # 'send_packet': mac_ipv6_gtpu_mismatched_pkt['ipv4-gtpu-eh-pay'],
+            # 'action': 'check_no_hash',
+        },
+        {
+            # 'send_packet': mac_ipv6_gtpu_mismatched_pkt['ipv6-gtpc-EchoRequest'],
+            # 'action': 'check_no_hash',
+        },
+    ],
+    # not support 20.11
+    'post-test': [
+        {
+            '''
+            'send_packet': [
+                mac_ipv6_gtpu_basic_pkt['ipv6-gtpu-pay'][0],
+                mac_ipv6_gtpu_basic_pkt['ipv6-gtpu-eh-pay'][0],
+                mac_ipv6_gtpu_basic_pkt['ipv6-gtpu-echo-request'][0],
+                mac_ipv6_gtpu_basic_pkt['ipv6-gtpu-echo-reponse'][0],
+                mac_ipv6_gtpu_basic_pkt['vlan-ipv6-gtpu-pay'][0],
+                mac_ipv6_gtpu_basic_pkt['vlan-ipv6-gtpu-eh-pay'][0],
+                mac_ipv6_gtpu_basic_pkt['vlan-ipv6-gtpu-echo-request'][0],
+                mac_ipv6_gtpu_basic_pkt['vlan-ipv6-gtpu-echo-reponse'][0],
+            ],
+            'action': 'check_no_hash',
+            '''
+        },
+    ],
+}
+
+mac_ipv4_gtpc_l3src_only = {
+    'sub_casename': 'mac_ipv4_gtpc_l3src_only',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / udp / gtpc / end actions rss types ipv4 l3-src-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv4_gtpc_basic_pkt['ipv4-gtpc-EchoRequest'],
+            'action': {'save_hash': 'ipv4-gtpc-EchoRequest'},
+        },
+        {
+            'send_packet': mac_ipv4_gtpc_l3src_only_changed['ipv4-gtpc-EchoRequest'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.1.1", dst="192.168.1.7")/UDP(sport=23,dport=2123)/GTPHeader(teid=0x12345683,gtp_type=0x01)/GTPEchoRequest()',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpc_basic_pkt['ipv4-gtpc-EchoEesponse'],
+            'action': {'save_hash': 'ipv4-gtpc-EchoEesponse'},
+        },
+        {
+            'send_packet': mac_ipv4_gtpc_l3src_only_changed['ipv4-gtpc-EchoEesponse'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.1.1", dst="192.168.1.7")/UDP(sport=23,dport=2123)/GTPHeader(teid=0x12345683,gtp_type=0x02)/GTPEchoResponse()',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpc_basic_pkt['ipv4-gtpc-CreatePDPContextRequest'],
+            'action': {'save_hash': 'ipv4-gtpc-CreatePDPContextRequest'},
+        },
+        {
+            'send_packet': mac_ipv4_gtpc_l3src_only_changed['ipv4-gtpc-CreatePDPContextRequest'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.1.1", dst="192.168.1.7")/UDP(sport=23,dport=2123)/GTPHeader(teid=0x12345683,gtp_type=0x10)/GTPCreatePDPContextRequest()',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpc_basic_pkt['ipv4-gtpc-CreatePDPContextResponse'],
+            'action': {'save_hash': 'ipv4-gtpc-CreatePDPContextResponse'},
+        },
+        {
+            'send_packet': mac_ipv4_gtpc_l3src_only_changed['ipv4-gtpc-CreatePDPContextResponse'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.1.1", dst="192.168.1.7")/UDP(sport=23,dport=2123)/GTPHeader(teid=0x12345683,gtp_type=0x11)/GTPCreatePDPContextResponse()',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpc_basic_pkt['ipv4-gtpc-UpdatePDPContextRequest'],
+            'action': {'save_hash': 'ipv4-gtpc-UpdatePDPContextRequest'},
+        },
+        {
+            'send_packet': mac_ipv4_gtpc_l3src_only_changed['ipv4-gtpc-UpdatePDPContextRequest'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.1.1", dst="192.168.1.7")/UDP(sport=23,dport=2123)/GTPHeader(teid=0x12345683,gtp_type=0x12)/GTPUpdatePDPContextRequest()',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpc_basic_pkt['ipv4-gtpc-UpdatePDPContextResponse'],
+            'action': {'save_hash': 'ipv4-gtpc-UpdatePDPContextResponse'},
+        },
+        {
+            'send_packet': mac_ipv4_gtpc_l3src_only_changed['ipv4-gtpc-UpdatePDPContextResponse'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.1.1", dst="192.168.1.7")/UDP(sport=23,dport=2123)/GTPHeader(teid=0x12345683,gtp_type=0x13)/GTPUpdatePDPContextResponse()',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpc_basic_pkt['ipv4-gtpc-DeletePDPContextRequest'],
+            'action': {'save_hash': 'ipv4-gtpc-DeletePDPContextRequest'},
+        },
+        {
+            'send_packet': mac_ipv4_gtpc_l3src_only_changed['ipv4-gtpc-DeletePDPContextRequest'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.1.1", dst="192.168.1.7")/UDP(sport=23,dport=2123)/GTPHeader(teid=0x12345683,gtp_type=0x14)/GTPDeletePDPContextRequest()',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpc_basic_pkt['ipv4-gtpc-DeletePDPContextResponse'],
+            'action': {'save_hash': 'ipv4-gtpc-DeletePDPContextResponse'},
+        },
+        {
+            'send_packet': mac_ipv4_gtpc_l3src_only_changed['ipv4-gtpc-DeletePDPContextResponse'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.1.1", dst="192.168.1.7")/UDP(sport=23,dport=2123)/GTPHeader(teid=0x12345683,gtp_type=0x15)/GTPDeletePDPContextResponse()',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpc_basic_pkt['ipv4-gtpc-PDUNotificationRequest'],
+            'action': {'save_hash': 'ipv4-gtpc-PDUNotificationRequest'},
+        },
+        {
+            'send_packet': mac_ipv4_gtpc_l3src_only_changed['ipv4-gtpc-PDUNotificationRequest'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.1.1", dst="192.168.1.7")/UDP(sport=23,dport=2123)/GTPHeader(teid=0x12345683,gtp_type=0x27)/GTPPDUNotificationRequest()',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpc_basic_pkt['ipv4-gtpc-SupportedExtensionHeadersNotification'],
+            'action': {'save_hash': 'ipv4-gtpc-SupportedExtensionHeadersNotification'},
+        },
+        {
+            'send_packet': mac_ipv4_gtpc_l3src_only_changed['ipv4-gtpc-SupportedExtensionHeadersNotification'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.1.1", dst="192.168.1.7")/UDP(sport=23,dport=2123)/GTPHeader(teid=0x12345683,gtp_type=0x1F)/GTPSupportedExtensionHeadersNotification()',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpc_basic_pkt['vlan-ipv4-gtpc-EchoRequest'],
+            'action': {'save_hash': 'vlan-ipv4-gtpc-EchoRequest'},
+        },
+        {
+            'send_packet': mac_ipv4_gtpc_l3src_only_changed['vlan-ipv4-gtpc-EchoRequest'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=5)/IP(src="192.168.1.1", dst="192.168.1.7")/UDP(sport=23,dport=2123)/GTPHeader(teid=0x12345683,gtp_type=0x01)/GTPEchoRequest()',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpc_basic_pkt['vlan-ipv4-gtpc-EchoEesponse'],
+            'action': {'save_hash': 'vlan-ipv4-gtpc-EchoEesponse'},
+        },
+        {
+            'send_packet': mac_ipv4_gtpc_l3src_only_changed['vlan-ipv4-gtpc-EchoEesponse'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=5)/IP(src="192.168.1.1", dst="192.168.1.7")/UDP(sport=23,dport=2123)/GTPHeader(teid=0x12345683,gtp_type=0x02)/GTPEchoResponse()',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpc_basic_pkt['vlan-ipv4-gtpc-CreatePDPContextRequest'],
+            'action': {'save_hash': 'vlan-ipv4-gtpc-CreatePDPContextRequest'},
+        },
+        {
+            'send_packet': mac_ipv4_gtpc_l3src_only_changed['vlan-ipv4-gtpc-CreatePDPContextRequest'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=5)/IP(src="192.168.1.1", dst="192.168.1.7")/UDP(sport=23,dport=2123)/GTPHeader(teid=0x12345683,gtp_type=0x10)/GTPCreatePDPContextRequest()',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpc_basic_pkt['vlan-ipv4-gtpc-CreatePDPContextResponse'],
+            'action': {'save_hash': 'vlan-ipv4-gtpc-CreatePDPContextResponse'},
+        },
+        {
+            'send_packet': mac_ipv4_gtpc_l3src_only_changed['vlan-ipv4-gtpc-CreatePDPContextResponse'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=5)/IP(src="192.168.1.1", dst="192.168.1.7")/UDP(sport=23,dport=2123)/GTPHeader(teid=0x12345683,gtp_type=0x11)/GTPCreatePDPContextResponse()',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpc_basic_pkt['vlan-ipv4-gtpc-UpdatePDPContextRequest'],
+            'action': {'save_hash': 'vlan-ipv4-gtpc-UpdatePDPContextRequest'},
+        },
+        {
+            'send_packet': mac_ipv4_gtpc_l3src_only_changed['vlan-ipv4-gtpc-UpdatePDPContextRequest'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=5)/IP(src="192.168.1.1", dst="192.168.1.7")/UDP(sport=23,dport=2123)/GTPHeader(teid=0x12345683,gtp_type=0x12)/GTPUpdatePDPContextRequest()',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpc_basic_pkt['vlan-ipv4-gtpc-UpdatePDPContextResponse'],
+            'action': {'save_hash': 'vlan-ipv4-gtpc-UpdatePDPContextResponse'},
+        },
+        {
+            'send_packet': mac_ipv4_gtpc_l3src_only_changed['vlan-ipv4-gtpc-UpdatePDPContextResponse'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=5)/IP(src="192.168.1.1", dst="192.168.1.7")/UDP(sport=23,dport=2123)/GTPHeader(teid=0x12345683,gtp_type=0x13)/GTPUpdatePDPContextResponse()',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpc_basic_pkt['vlan-ipv4-gtpc-DeletePDPContextRequest'],
+            'action': {'save_hash': 'vlan-ipv4-gtpc-DeletePDPContextRequest'},
+        },
+        {
+            'send_packet': mac_ipv4_gtpc_l3src_only_changed['vlan-ipv4-gtpc-DeletePDPContextRequest'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=5)/IP(src="192.168.1.1", dst="192.168.1.7")/UDP(sport=23,dport=2123)/GTPHeader(teid=0x12345683,gtp_type=0x14)/GTPDeletePDPContextRequest()',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpc_basic_pkt['vlan-ipv4-gtpc-DeletePDPContextResponse'],
+            'action': {'save_hash': 'vlan-ipv4-gtpc-DeletePDPContextResponse'},
+        },
+        {
+            'send_packet': mac_ipv4_gtpc_l3src_only_changed['vlan-ipv4-gtpc-DeletePDPContextResponse'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=5)/IP(src="192.168.1.1", dst="192.168.1.7")/UDP(sport=23,dport=2123)/GTPHeader(teid=0x12345683,gtp_type=0x15)/GTPDeletePDPContextResponse()',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpc_basic_pkt['vlan-ipv4-gtpc-PDUNotificationRequest'],
+            'action': {'save_hash': 'vlan-ipv4-gtpc-PDUNotificationRequest'},
+        },
+        {
+            'send_packet': mac_ipv4_gtpc_l3src_only_changed['vlan-ipv4-gtpc-PDUNotificationRequest'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=5)/IP(src="192.168.1.1", dst="192.168.1.7")/UDP(sport=23,dport=2123)/GTPHeader(teid=0x12345683,gtp_type=0x1B)/GTPPDUNotificationRequest()',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpc_basic_pkt['vlan-ipv4-gtpc-SupportedExtensionHeadersNotification'],
+            'action': {'save_hash': 'vlan-ipv4-gtpc-SupportedExtensionHeadersNotification'},
+        },
+        {
+            'send_packet': mac_ipv4_gtpc_l3src_only_changed['vlan-ipv4-gtpc-SupportedExtensionHeadersNotification'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=5)/IP(src="192.168.1.1", dst="192.168.1.7")/UDP(sport=23,dport=2123)/GTPHeader(teid=0x12345683,gtp_type=0x1F)/GTPSupportedExtensionHeadersNotification()',
+            'action': 'check_hash_same',
+        },
+        # mismatched pkt
+        {
+            'send_packet': mac_ipv4_gtpc_mismatched_pkt['ipv4-gtpu-pay'],
+            'action': {'save_hash', 'ipv4-gtpu-pay'},
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.1.1", dst="192.168.1.7")/UDP(sport=23,dport=2152)/GTP_U_Header(teid=0x12345682,gtp_type=0x01)/Raw("x"*96)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpc_mismatched_pkt['ipv4-gtpu-eh-pay'],
+            'action': {'save_hash', 'ipv4-gtpu-eh-pay'},
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.1.1", dst="192.168.1.7")/UDP(sport=23,dport=2152)/GTP_U_Header(teid=0x12345682,gtp_type=0x01)/GTPPDUSessionContainer(type=1, P=1, QFI=0x55)/Raw("x"*96)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpc_mismatched_pkt['ipv4-gtpu-ipv4'],
+            'action': 'check_no_hash',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.1.1", dst="192.168.1.7")/UDP(sport=23,dport=2152)/GTP_U_Header(teid=0x12345682, gtp_type=255)/IP(src="192.168.1.7", dst="192.168.1.9")/Raw("x"*96)',
+            'action': 'check_no_hash',
+        },
+        {
+            'send_packet': mac_ipv4_gtpc_mismatched_pkt['ipv4-gtpu-ipv6'],
+            'action': 'check_no_hash',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.1.1", dst="192.168.1.7")/UDP(sport=23,dport=2152)/GTP_U_Header(teid=0x12345682, gtp_type=255)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2023")/Raw("x"*96)',
+            'action': 'check_no_hash',
+        },
+        {
+            'send_packet': mac_ipv4_gtpc_mismatched_pkt['ipv6-gtpc-EchoRequest'],
+            'action': {'save_hash', 'ipv6-gtpc-EchoRequest'},
+        },
+        {
+            'send_packet': '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:2023")/UDP(sport=23,dport=2123)/GTPHeader(teid=0x12345682,gtp_type=0x01)/GTPEchoRequest()',
+            'action': 'check_hash_different',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': [
+                mac_ipv4_gtpc_basic_pkt['ipv4-gtpc-EchoRequest'][0],
+                mac_ipv4_gtpc_basic_pkt['ipv4-gtpc-EchoEesponse'][0],
+                mac_ipv4_gtpc_basic_pkt['ipv4-gtpc-CreatePDPContextRequest'][0],
+                mac_ipv4_gtpc_basic_pkt['ipv4-gtpc-CreatePDPContextResponse'][0],
+                mac_ipv4_gtpc_basic_pkt['ipv4-gtpc-UpdatePDPContextRequest'][0],
+                mac_ipv4_gtpc_basic_pkt['ipv4-gtpc-UpdatePDPContextResponse'][0],
+                mac_ipv4_gtpc_basic_pkt['ipv4-gtpc-DeletePDPContextRequest'][0],
+                mac_ipv4_gtpc_basic_pkt['ipv4-gtpc-DeletePDPContextResponse'][0],
+                mac_ipv4_gtpc_basic_pkt['ipv4-gtpc-PDUNotificationRequest'][0],
+                mac_ipv4_gtpc_basic_pkt['ipv4-gtpc-SupportedExtensionHeadersNotification'][0],
+                mac_ipv4_gtpc_basic_pkt['vlan-ipv4-gtpc-EchoRequest'][0],
+                mac_ipv4_gtpc_basic_pkt['vlan-ipv4-gtpc-EchoEesponse'][0],
+                mac_ipv4_gtpc_basic_pkt['vlan-ipv4-gtpc-CreatePDPContextRequest'][0],
+                mac_ipv4_gtpc_basic_pkt['vlan-ipv4-gtpc-CreatePDPContextResponse'][0],
+                mac_ipv4_gtpc_basic_pkt['vlan-ipv4-gtpc-UpdatePDPContextRequest'][0],
+                mac_ipv4_gtpc_basic_pkt['vlan-ipv4-gtpc-UpdatePDPContextResponse'][0],
+                mac_ipv4_gtpc_basic_pkt['vlan-ipv4-gtpc-DeletePDPContextRequest'][0],
+                mac_ipv4_gtpc_basic_pkt['vlan-ipv4-gtpc-DeletePDPContextResponse'][0],
+                mac_ipv4_gtpc_basic_pkt['vlan-ipv4-gtpc-PDUNotificationRequest'][0],
+                mac_ipv4_gtpc_basic_pkt['vlan-ipv4-gtpc-SupportedExtensionHeadersNotification'][0],
+            ],
+            'action': 'check_hash_different',
+        },
+    ],
+}
+
+mac_ipv4_gtpc_l3dst_only = {
+    'sub_casename': 'mac_ipv4_gtpc_l3dst_only',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / udp / gtpc / end actions rss types ipv4 l3-dst-only end key_len 0 queues end / end ',
+    'test': [
+        {
+            'send_packet': mac_ipv4_gtpc_basic_pkt['ipv4-gtpc-EchoRequest'],
+            'action': {'save_hash': 'ipv4-gtpc-EchoRequest'},
+        },
+        {
+            'send_packet': mac_ipv4_gtpc_l3dst_only_changed['ipv4-gtpc-EchoRequest'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.1.5", dst="192.168.1.3")/UDP(sport=23,dport=2123)/GTPHeader(teid=0x12345682,gtp_type=0x01)/GTPEchoRequest()',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpc_basic_pkt['ipv4-gtpc-EchoEesponse'],
+            'action': {'save_hash': 'ipv4-gtpc-EchoEesponse'},
+        },
+        {
+            'send_packet': mac_ipv4_gtpc_l3dst_only_changed['ipv4-gtpc-EchoEesponse'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.1.5", dst="192.168.1.3")/UDP(sport=23,dport=2123)/GTPHeader(teid=0x12345682,gtp_type=0x02)/GTPEchoResponse()',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpc_basic_pkt['ipv4-gtpc-CreatePDPContextRequest'],
+            'action': {'save_hash': 'ipv4-gtpc-CreatePDPContextRequest'},
+        },
+        {
+            'send_packet': mac_ipv4_gtpc_l3dst_only_changed['ipv4-gtpc-CreatePDPContextRequest'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.1.5", dst="192.168.1.3")/UDP(sport=23,dport=2123)/GTPHeader(teid=0x12345682,gtp_type=0x10)/GTPCreatePDPContextRequest()',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpc_basic_pkt['ipv4-gtpc-CreatePDPContextResponse'],
+            'action': {'save_hash': 'ipv4-gtpc-CreatePDPContextResponse'},
+        },
+        {
+            'send_packet': mac_ipv4_gtpc_l3dst_only_changed['ipv4-gtpc-CreatePDPContextResponse'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.1.5", dst="192.168.1.3")/UDP(sport=23,dport=2123)/GTPHeader(teid=0x12345682,gtp_type=0x11)/GTPCreatePDPContextResponse()',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpc_basic_pkt['ipv4-gtpc-UpdatePDPContextRequest'],
+            'action': {'save_hash': 'ipv4-gtpc-UpdatePDPContextRequest'},
+        },
+        {
+            'send_packet': mac_ipv4_gtpc_l3dst_only_changed['ipv4-gtpc-UpdatePDPContextRequest'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.1.5", dst="192.168.1.3")/UDP(sport=23,dport=2123)/GTPHeader(teid=0x12345683,gtp_type=0x12)/GTPUpdatePDPContextRequest()',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpc_basic_pkt['ipv4-gtpc-UpdatePDPContextResponse'],
+            'action': {'save_hash': 'ipv4-gtpc-UpdatePDPContextResponse'},
+        },
+        {
+            'send_packet': mac_ipv4_gtpc_l3dst_only_changed['ipv4-gtpc-UpdatePDPContextResponse'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.1.5", dst="192.168.1.3")/UDP(sport=23,dport=2123)/GTPHeader(teid=0x12345682,gtp_type=0x13)/GTPUpdatePDPContextResponse()',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpc_basic_pkt['ipv4-gtpc-DeletePDPContextRequest'],
+            'action': {'save_hash': 'ipv4-gtpc-DeletePDPContextRequest'},
+        },
+        {
+            'send_packet': mac_ipv4_gtpc_l3dst_only_changed['ipv4-gtpc-DeletePDPContextRequest'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.1.5", dst="192.168.1.3")/UDP(sport=23,dport=2123)/GTPHeader(teid=0x12345682,gtp_type=0x14)/GTPDeletePDPContextRequest()',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpc_basic_pkt['ipv4-gtpc-DeletePDPContextResponse'],
+            'action': {'save_hash': 'ipv4-gtpc-DeletePDPContextResponse'},
+        },
+        {
+            'send_packet': mac_ipv4_gtpc_l3dst_only_changed['ipv4-gtpc-DeletePDPContextResponse'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.1.5", dst="192.168.1.3")/UDP(sport=23,dport=2123)/GTPHeader(teid=0x12345682,gtp_type=0x15)/GTPDeletePDPContextResponse()',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpc_basic_pkt['ipv4-gtpc-PDUNotificationRequest'],
+            'action': {'save_hash': 'ipv4-gtpc-PDUNotificationRequest'},
+        },
+        {
+            'send_packet': mac_ipv4_gtpc_l3dst_only_changed['ipv4-gtpc-PDUNotificationRequest'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.1.5", dst="192.168.1.3")/UDP(sport=23,dport=2123)/GTPHeader(teid=0x12345682,gtp_type=0x1B)/GTPPDUNotificationRequest()',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpc_basic_pkt['ipv4-gtpc-SupportedExtensionHeadersNotification'],
+            'action': {'save_hash': 'ipv4-gtpc-SupportedExtensionHeadersNotification'},
+        },
+        {
+            'send_packet': mac_ipv4_gtpc_l3dst_only_changed['ipv4-gtpc-SupportedExtensionHeadersNotification'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.1.5", dst="192.168.1.3")/UDP(sport=23,dport=2123)/GTPHeader(teid=0x12345682,gtp_type=0x1F)/GTPSupportedExtensionHeadersNotification()',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpc_basic_pkt['vlan-ipv4-gtpc-EchoRequest'],
+            'action': {'save_hash': 'vlan-ipv4-gtpc-EchoRequest'},
+        },
+        {
+            'send_packet': mac_ipv4_gtpc_l3dst_only_changed['vlan-ipv4-gtpc-EchoRequest'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=3)/IP(src="192.168.1.5", dst="192.168.1.3")/UDP(sport=23,dport=2123)/GTPHeader(teid=0x12345682,gtp_type=0x01)/GTPEchoRequest()',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpc_basic_pkt['vlan-ipv4-gtpc-EchoEesponse'],
+            'action': {'save_hash': 'vlan-ipv4-gtpc-EchoEesponse'},
+        },
+        {
+            'send_packet': mac_ipv4_gtpc_l3dst_only_changed['vlan-ipv4-gtpc-EchoEesponse'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=5)/IP(src="192.168.1.5", dst="192.168.1.3")/UDP(sport=23,dport=2123)/GTPHeader(teid=0x12345682,gtp_type=0x02)/GTPEchoResponse()',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpc_basic_pkt['vlan-ipv4-gtpc-CreatePDPContextRequest'],
+            'action': {'save_hash': 'vlan-ipv4-gtpc-CreatePDPContextRequest'},
+        },
+        {
+            'send_packet': mac_ipv4_gtpc_l3dst_only_changed['vlan-ipv4-gtpc-CreatePDPContextRequest'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=3)/IP(src="192.168.1.5", dst="192.168.1.3")/UDP(sport=23,dport=2123)/GTPHeader(teid=0x12345682,gtp_type=0x10)/GTPCreatePDPContextRequest()',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpc_basic_pkt['vlan-ipv4-gtpc-CreatePDPContextResponse'],
+            'action': {'save_hash': 'vlan-ipv4-gtpc-CreatePDPContextResponse'},
+        },
+        {
+            'send_packet': mac_ipv4_gtpc_l3dst_only_changed['vlan-ipv4-gtpc-CreatePDPContextResponse'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=3)/IP(src="192.168.1.5", dst="192.168.1.3")/UDP(sport=23,dport=2123)/GTPHeader(teid=0x12345682,gtp_type=0x11)/GTPCreatePDPContextResponse()',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpc_basic_pkt['vlan-ipv4-gtpc-UpdatePDPContextRequest'],
+            'action': {'save_hash': 'vlan-ipv4-gtpc-UpdatePDPContextRequest'},
+        },
+        {
+            'send_packet': mac_ipv4_gtpc_l3dst_only_changed['vlan-ipv4-gtpc-UpdatePDPContextRequest'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=3)/IP(src="192.168.1.5", dst="192.168.1.3")/UDP(sport=23,dport=2123)/GTPHeader(teid=0x12345682,gtp_type=0x12)/GTPUpdatePDPContextRequest()',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpc_basic_pkt['vlan-ipv4-gtpc-UpdatePDPContextResponse'],
+            'action': {'save_hash': 'vlan-ipv4-gtpc-UpdatePDPContextResponse'},
+        },
+        {
+            'send_packet': mac_ipv4_gtpc_l3dst_only_changed['vlan-ipv4-gtpc-UpdatePDPContextResponse'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=3)/IP(src="192.168.1.5", dst="192.168.1.3")/UDP(sport=23,dport=2123)/GTPHeader(teid=0x12345683,gtp_type=0x13)/GTPUpdatePDPContextResponse()',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpc_basic_pkt['vlan-ipv4-gtpc-DeletePDPContextRequest'],
+            'action': {'save_hash': 'vlan-ipv4-gtpc-DeletePDPContextRequest'},
+        },
+        {
+            'send_packet': mac_ipv4_gtpc_l3dst_only_changed['vlan-ipv4-gtpc-DeletePDPContextRequest'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=3)/IP(src="192.168.1.5", dst="192.168.1.3")/UDP(sport=23,dport=2123)/GTPHeader(teid=0x12345682,gtp_type=0x14)/GTPDeletePDPContextRequest()',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpc_basic_pkt['vlan-ipv4-gtpc-DeletePDPContextResponse'],
+            'action': {'save_hash': 'vlan-ipv4-gtpc-DeletePDPContextResponse'},
+        },
+        {
+            'send_packet': mac_ipv4_gtpc_l3dst_only_changed['vlan-ipv4-gtpc-DeletePDPContextResponse'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=3)/IP(src="192.168.1.5", dst="192.168.1.3")/UDP(sport=23,dport=2123)/GTPHeader(teid=0x12345682,gtp_type=0x15)/GTPDeletePDPContextResponse()',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpc_basic_pkt['vlan-ipv4-gtpc-PDUNotificationRequest'],
+            'action': {'save_hash': 'vlan-ipv4-gtpc-PDUNotificationRequest'},
+        },
+        {
+            'send_packet': mac_ipv4_gtpc_l3dst_only_changed['vlan-ipv4-gtpc-PDUNotificationRequest'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=5)/IP(src="192.168.1.3", dst="192.168.1.3")/UDP(sport=23,dport=2123)/GTPHeader(teid=0x12345682,gtp_type=0x1B)/GTPPDUNotificationRequest()',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpc_basic_pkt['vlan-ipv4-gtpc-SupportedExtensionHeadersNotification'],
+            'action': {'save_hash': 'vlan-ipv4-gtpc-SupportedExtensionHeadersNotification'},
+        },
+        {
+            'send_packet': mac_ipv4_gtpc_l3dst_only_changed['vlan-ipv4-gtpc-SupportedExtensionHeadersNotification'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=3)/IP(src="192.168.1.5", dst="192.168.1.3")/UDP(sport=23,dport=2123)/GTPHeader(teid=0x12345682,gtp_type=0x1F)/GTPSupportedExtensionHeadersNotification()',
+            'action': 'check_hash_same',
+        },
+        # mismatched pkt
+        {
+            'send_packet': mac_ipv4_gtpc_mismatched_pkt['ipv4-gtpu-pay'],
+            'action': {'save_hash': 'ipv4-gtpu-pay'},
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.1.5", dst="192.168.1.3")/UDP(sport=23,dport=2152)/GTP_U_Header(teid=0x12345682,gtp_type=0x01)/Raw("x"*96)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpc_mismatched_pkt['ipv4-gtpu-eh-pay'],
+            'action': {'save_hash': 'ipv4-gtpu-eh-pay'},
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.1.5", dst="192.168.1.3")/UDP(sport=23,dport=2152)/GTP_U_Header(teid=0x12345682,gtp_type=0x01)/GTPPDUSessionContainer(type=1, P=1, QFI=0x55)/Raw("x"*96)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpc_mismatched_pkt['ipv4-gtpu-ipv4'],
+            # 'action': {'save_hash': 'ipv4-gtpu-ipv4'},
+            'action': 'check_no_hash',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.1.5", dst="192.168.1.3")/UDP(sport=23,dport=2152)/GTP_U_Header(teid=0x12345682, gtp_type=255)/IP(src="192.168.1.7", dst="192.168.1.9")/Raw("x"*96)',
+            'action': 'check_no_hash',
+        },
+        {
+            'send_packet': mac_ipv4_gtpc_mismatched_pkt['ipv4-gtpu-ipv6'],
+            'action': 'check_no_hash',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.1.5", dst="192.168.1.3")/UDP(sport=23,dport=2152)/GTP_U_Header(teid=0x12345682, gtp_type=255)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2023")/Raw("x"*96)',
+            'action': 'check_no_hash',
+        },
+        {
+            'send_packet': mac_ipv4_gtpc_mismatched_pkt['ipv6-gtpc-EchoRequest'],
+            'action': {'save_hash', 'ipv6-gtpc-EchoRequest'},
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=23,dport=2123)/GTPHeader(teid=0x12345682,gtp_type=0x01)/GTPEchoRequest()',
+            'action': 'check_hash_different',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': [
+                mac_ipv4_gtpc_basic_pkt['ipv4-gtpc-EchoRequest'][0],
+                mac_ipv4_gtpc_basic_pkt['ipv4-gtpc-EchoEesponse'][0],
+                mac_ipv4_gtpc_basic_pkt['ipv4-gtpc-CreatePDPContextRequest'][0],
+                mac_ipv4_gtpc_basic_pkt['ipv4-gtpc-CreatePDPContextResponse'][0],
+                mac_ipv4_gtpc_basic_pkt['ipv4-gtpc-UpdatePDPContextRequest'][0],
+                mac_ipv4_gtpc_basic_pkt['ipv4-gtpc-UpdatePDPContextResponse'][0],
+                mac_ipv4_gtpc_basic_pkt['ipv4-gtpc-DeletePDPContextRequest'][0],
+                mac_ipv4_gtpc_basic_pkt['ipv4-gtpc-DeletePDPContextResponse'][0],
+                mac_ipv4_gtpc_basic_pkt['ipv4-gtpc-PDUNotificationRequest'][0],
+                mac_ipv4_gtpc_basic_pkt['ipv4-gtpc-SupportedExtensionHeadersNotification'][0],
+                mac_ipv4_gtpc_basic_pkt['vlan-ipv4-gtpc-EchoRequest'][0],
+                mac_ipv4_gtpc_basic_pkt['vlan-ipv4-gtpc-EchoEesponse'][0],
+                mac_ipv4_gtpc_basic_pkt['vlan-ipv4-gtpc-CreatePDPContextRequest'][0],
+                mac_ipv4_gtpc_basic_pkt['vlan-ipv4-gtpc-CreatePDPContextResponse'][0],
+                mac_ipv4_gtpc_basic_pkt['vlan-ipv4-gtpc-UpdatePDPContextRequest'][0],
+                mac_ipv4_gtpc_basic_pkt['vlan-ipv4-gtpc-UpdatePDPContextResponse'][0],
+                mac_ipv4_gtpc_basic_pkt['vlan-ipv4-gtpc-DeletePDPContextRequest'][0],
+                mac_ipv4_gtpc_basic_pkt['vlan-ipv4-gtpc-DeletePDPContextResponse'][0],
+                mac_ipv4_gtpc_basic_pkt['vlan-ipv4-gtpc-PDUNotificationRequest'][0],
+                mac_ipv4_gtpc_basic_pkt['vlan-ipv4-gtpc-SupportedExtensionHeadersNotification'][0],
+            ],
+            'action': 'check_hash_different',
+        },
+    ],
+}
+
+mac_ipv4_gtpc_l3_src_only_l3_dst_only = {
+    'sub_casename': 'mac_ipv4_gtpc_l3_src_only_l3_dst_only',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / udp / gtpc / end actions rss types ipv4 end key_len 0 queues end / end ',
+    'test': [
+        {
+            'send_packet': mac_ipv4_gtpc_basic_pkt['ipv4-gtpc-EchoRequest'],
+            'action': {'save_hash': 'ipv4-gtpc-EchoRequest'},
+        },
+        {
+            'send_packet': mac_ipv4_gtpc_l3dst_only_changed['ipv4-gtpc-EchoRequest'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpc_l3src_only_changed['ipv4-gtpc-EchoRequest'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.1.5", dst="192.168.1.7")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x01)/GTPEchoRequest()',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.1.1", dst="192.168.1.3")/UDP(sport=23,dport=2123)/GTPHeader(teid=0x12345683,gtp_type=0x01)/GTPEchoRequest()',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpc_basic_pkt['ipv4-gtpc-EchoEesponse'],
+            'action': {'save_hash': 'ipv4-gtpc-EchoEesponse'},
+        },
+        {
+            'send_packet': mac_ipv4_gtpc_l3dst_only_changed['ipv4-gtpc-EchoEesponse'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpc_l3src_only_changed['ipv4-gtpc-EchoEesponse'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.1.5", dst="192.168.1.7")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x02)/GTPEchoResponse()',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.1.1", dst="192.168.1.3")/UDP(sport=23,dport=2123)/GTPHeader(teid=0x12345682,gtp_type=0x02)/GTPEchoResponse()',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpc_basic_pkt['ipv4-gtpc-CreatePDPContextRequest'],
+            'action': {'save_hash': 'ipv4-gtpc-CreatePDPContextRequest'},
+        },
+        {
+            'send_packet': mac_ipv4_gtpc_l3dst_only_changed['ipv4-gtpc-CreatePDPContextRequest'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpc_l3src_only_changed['ipv4-gtpc-CreatePDPContextRequest'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.1.5", dst="192.168.1.7")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x10)/GTPCreatePDPContextRequest()',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.1.1", dst="192.168.1.3")/UDP(sport=23,dport=2123)/GTPHeader(teid=0x12345682,gtp_type=0x10)/GTPCreatePDPContextRequest()',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpc_basic_pkt['ipv4-gtpc-CreatePDPContextResponse'],
+            'action': {'save_hash': 'ipv4-gtpc-CreatePDPContextResponse'},
+        },
+        {
+            'send_packet': mac_ipv4_gtpc_l3dst_only_changed['ipv4-gtpc-CreatePDPContextResponse'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpc_l3src_only_changed['ipv4-gtpc-CreatePDPContextResponse'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.1.5", dst="192.168.1.7")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x11)/GTPCreatePDPContextResponse()',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.1.1", dst="192.168.1.3")/UDP(sport=23,dport=2123)/GTPHeader(teid=0x12345682,gtp_type=0x11)/GTPCreatePDPContextResponse()',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpc_basic_pkt['ipv4-gtpc-UpdatePDPContextRequest'],
+            'action': {'save_hash': 'ipv4-gtpc-UpdatePDPContextRequest'},
+        },
+        {
+            'send_packet': mac_ipv4_gtpc_l3dst_only_changed['ipv4-gtpc-UpdatePDPContextRequest'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpc_l3src_only_changed['ipv4-gtpc-UpdatePDPContextRequest'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.1.5", dst="192.168.1.7")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x12)/GTPUpdatePDPContextRequest()',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.1.1", dst="192.168.1.3")/UDP(sport=23,dport=2123)/GTPHeader(teid=0x12345682,gtp_type=0x12)/GTPUpdatePDPContextRequest()',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpc_basic_pkt['ipv4-gtpc-UpdatePDPContextResponse'],
+            'action': {'save_hash': 'ipv4-gtpc-UpdatePDPContextResponse'},
+        },
+        {
+            'send_packet': mac_ipv4_gtpc_l3dst_only_changed['ipv4-gtpc-UpdatePDPContextResponse'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpc_l3src_only_changed['ipv4-gtpc-UpdatePDPContextResponse'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.1.5", dst="192.168.1.7")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x13)/GTPUpdatePDPContextResponse()',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.1.1", dst="192.168.1.3")/UDP(sport=23,dport=2123)/GTPHeader(teid=0x12345682,gtp_type=0x13)/GTPUpdatePDPContextResponse()',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpc_basic_pkt['ipv4-gtpc-DeletePDPContextRequest'],
+            'action': {'save_hash': 'ipv4-gtpc-DeletePDPContextRequest'},
+        },
+        {
+            'send_packet': mac_ipv4_gtpc_l3dst_only_changed['ipv4-gtpc-DeletePDPContextRequest'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpc_l3src_only_changed['ipv4-gtpc-DeletePDPContextRequest'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.1.5", dst="192.168.1.7")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x14)/GTPDeletePDPContextRequest()',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.1.1", dst="192.168.1.3")/UDP(sport=23,dport=2123)/GTPHeader(teid=0x12345682,gtp_type=0x14)/GTPDeletePDPContextRequest()',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpc_basic_pkt['ipv4-gtpc-DeletePDPContextResponse'],
+            'action': {'save_hash': 'ipv4-gtpc-DeletePDPContextResponse'},
+        },
+        {
+            'send_packet': mac_ipv4_gtpc_l3dst_only_changed['ipv4-gtpc-DeletePDPContextResponse'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpc_l3src_only_changed['ipv4-gtpc-DeletePDPContextResponse'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.1.5", dst="192.168.1.7")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x15)/GTPDeletePDPContextResponse()',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.1.1", dst="192.168.1.3")/UDP(sport=23,dport=2123)/GTPHeader(teid=0x12345682,gtp_type=0x15)/GTPDeletePDPContextResponse()',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpc_basic_pkt['ipv4-gtpc-PDUNotificationRequest'],
+            'action': {'save_hash': 'ipv4-gtpc-PDUNotificationRequest'},
+        },
+        {
+            'send_packet': mac_ipv4_gtpc_l3dst_only_changed['ipv4-gtpc-PDUNotificationRequest'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpc_l3src_only_changed['ipv4-gtpc-PDUNotificationRequest'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.1.5", dst="192.168.1.7")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x1B)/GTPPDUNotificationRequest()',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.1.1", dst="192.168.1.3")/UDP(sport=23,dport=2123)/GTPHeader(teid=0x12345682,gtp_type=0x1B)/GTPPDUNotificationRequest()',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpc_basic_pkt['ipv4-gtpc-SupportedExtensionHeadersNotification'],
+            'action': {'save_hash': 'ipv4-gtpc-SupportedExtensionHeadersNotification'},
+        },
+        {
+            'send_packet': mac_ipv4_gtpc_l3dst_only_changed['ipv4-gtpc-SupportedExtensionHeadersNotification'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpc_l3src_only_changed['ipv4-gtpc-SupportedExtensionHeadersNotification'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.1.5", dst="192.168.1.7")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x1F)/GTPSupportedExtensionHeadersNotification()',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.1.1", dst="192.168.1.3")/UDP(sport=23,dport=2123)/GTPHeader(teid=0x12345682,gtp_type=0x1F)/GTPSupportedExtensionHeadersNotification()',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpc_basic_pkt['vlan-ipv4-gtpc-EchoRequest'],
+            'action': {'save_hash': 'vlan-ipv4-gtpc-EchoRequest'},
+        },
+        {
+            'send_packet': mac_ipv4_gtpc_l3dst_only_changed['vlan-ipv4-gtpc-EchoRequest'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpc_l3src_only_changed['vlan-ipv4-gtpc-EchoRequest'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=1)/IP(src="192.168.1.5", dst="192.168.1.7")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x01)/GTPEchoRequest()',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=5)/IP(src="192.168.1.1", dst="192.168.1.3")/UDP(sport=23,dport=2123)/GTPHeader(teid=0x12345682,gtp_type=0x01)/GTPEchoRequest()',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpc_basic_pkt['vlan-ipv4-gtpc-EchoEesponse'],
+            'action': {'save_hash': 'vlan-ipv4-gtpc-EchoEesponse'},
+        },
+        {
+            'send_packet': mac_ipv4_gtpc_l3dst_only_changed['vlan-ipv4-gtpc-EchoEesponse'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpc_l3src_only_changed['vlan-ipv4-gtpc-EchoEesponse'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=1)/IP(src="192.168.1.5", dst="192.168.1.7")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x02)/GTPEchoResponse()',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=5)/IP(src="192.168.1.1", dst="192.168.1.3")/UDP(sport=23,dport=2123)/GTPHeader(teid=0x12345682,gtp_type=0x02)/GTPEchoResponse()',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpc_basic_pkt['vlan-ipv4-gtpc-CreatePDPContextRequest'],
+            'action': {'save_hash': 'vlan-ipv4-gtpc-CreatePDPContextRequest'},
+        },
+        {
+            'send_packet': mac_ipv4_gtpc_l3dst_only_changed['vlan-ipv4-gtpc-CreatePDPContextRequest'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpc_l3src_only_changed['vlan-ipv4-gtpc-CreatePDPContextRequest'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=1)/IP(src="192.168.1.5", dst="192.168.1.7")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x10)/GTPCreatePDPContextRequest()',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=5)/IP(src="192.168.1.1", dst="192.168.1.3")/UDP(sport=23,dport=2123)/GTPHeader(teid=0x12345682,gtp_type=0x10)/GTPCreatePDPContextRequest()',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpc_basic_pkt['vlan-ipv4-gtpc-CreatePDPContextResponse'],
+            'action': {'save_hash': 'vlan-ipv4-gtpc-CreatePDPContextResponse'},
+        },
+        {
+            'send_packet': mac_ipv4_gtpc_l3dst_only_changed['vlan-ipv4-gtpc-CreatePDPContextResponse'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpc_l3src_only_changed['vlan-ipv4-gtpc-CreatePDPContextResponse'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=1)/IP(src="192.168.1.5", dst="192.168.1.7")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x11)/GTPCreatePDPContextResponse()',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=5)/IP(src="192.168.1.1", dst="192.168.1.3")/UDP(sport=23,dport=2123)/GTPHeader(teid=0x12345682,gtp_type=0x11)/GTPCreatePDPContextResponse()',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpc_basic_pkt['vlan-ipv4-gtpc-UpdatePDPContextRequest'],
+            'action': {'save_hash': 'vlan-ipv4-gtpc-UpdatePDPContextRequest'},
+        },
+        {
+            'send_packet': mac_ipv4_gtpc_l3dst_only_changed['vlan-ipv4-gtpc-UpdatePDPContextRequest'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpc_l3src_only_changed['vlan-ipv4-gtpc-UpdatePDPContextRequest'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=1)/IP(src="192.168.1.5", dst="192.168.1.7")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x12)/GTPUpdatePDPContextRequest()',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=5)/IP(src="192.168.1.1", dst="192.168.1.3")/UDP(sport=23,dport=2123)/GTPHeader(teid=0x12345682,gtp_type=0x12)/GTPUpdatePDPContextRequest()',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpc_basic_pkt['vlan-ipv4-gtpc-UpdatePDPContextResponse'],
+            'action': {'save_hash': 'vlan-ipv4-gtpc-UpdatePDPContextResponse'},
+        },
+        {
+            'send_packet': mac_ipv4_gtpc_l3dst_only_changed['vlan-ipv4-gtpc-UpdatePDPContextResponse'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpc_l3src_only_changed['vlan-ipv4-gtpc-UpdatePDPContextResponse'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=1)/IP(src="192.168.1.5", dst="192.168.1.7")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x13)/GTPUpdatePDPContextResponse()',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=5)/IP(src="192.168.1.1", dst="192.168.1.3")/UDP(sport=23,dport=2123)/GTPHeader(teid=0x12345682,gtp_type=0x13)/GTPUpdatePDPContextResponse()',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpc_basic_pkt['vlan-ipv4-gtpc-DeletePDPContextRequest'],
+            'action': {'save_hash': 'vlan-ipv4-gtpc-DeletePDPContextRequest'},
+        },
+        {
+            'send_packet': mac_ipv4_gtpc_l3dst_only_changed['vlan-ipv4-gtpc-DeletePDPContextRequest'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpc_l3src_only_changed['vlan-ipv4-gtpc-DeletePDPContextRequest'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=1)/IP(src="192.168.1.5", dst="192.168.1.7")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x14)/GTPDeletePDPContextRequest()',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=5)/IP(src="192.168.1.1", dst="192.168.1.3")/UDP(sport=23,dport=2123)/GTPHeader(teid=0x12345682,gtp_type=0x14)/GTPDeletePDPContextRequest()',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpc_basic_pkt['vlan-ipv4-gtpc-DeletePDPContextResponse'],
+            'action': {'save_hash': 'vlan-ipv4-gtpc-DeletePDPContextResponse'},
+        },
+        {
+            'send_packet': mac_ipv4_gtpc_l3dst_only_changed['vlan-ipv4-gtpc-DeletePDPContextResponse'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpc_l3src_only_changed['vlan-ipv4-gtpc-DeletePDPContextResponse'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=1)/IP(src="192.168.1.5", dst="192.168.1.7")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x15)/GTPDeletePDPContextResponse()',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=5)/IP(src="192.168.1.1", dst="192.168.1.3")/UDP(sport=23,dport=2123)/GTPHeader(teid=0x12345682,gtp_type=0x15)/GTPDeletePDPContextResponse()',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpc_basic_pkt['vlan-ipv4-gtpc-PDUNotificationRequest'],
+            'action': {'save_hash': 'vlan-ipv4-gtpc-PDUNotificationRequest'},
+        },
+        {
+            'send_packet': mac_ipv4_gtpc_l3dst_only_changed['vlan-ipv4-gtpc-PDUNotificationRequest'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpc_l3src_only_changed['vlan-ipv4-gtpc-PDUNotificationRequest'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=1)/IP(src="192.168.1.5", dst="192.168.1.7")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x1B)/GTPPDUNotificationRequest()',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=5)/IP(src="192.168.1.1", dst="192.168.1.3")/UDP(sport=23,dport=2123)/GTPHeader(teid=0x12345682,gtp_type=0x1B)/GTPPDUNotificationRequest()',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpc_basic_pkt['vlan-ipv4-gtpc-SupportedExtensionHeadersNotification'],
+            'action': {'save_hash': 'vlan-ipv4-gtpc-SupportedExtensionHeadersNotification'},
+        },
+        {
+            'send_packet': mac_ipv4_gtpc_l3dst_only_changed['vlan-ipv4-gtpc-SupportedExtensionHeadersNotification'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpc_l3src_only_changed['vlan-ipv4-gtpc-SupportedExtensionHeadersNotification'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=1)/IP(src="192.168.1.5", dst="192.168.1.7")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x1F)/GTPSupportedExtensionHeadersNotification()',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=5)/IP(src="192.168.1.1", dst="192.168.1.3")/UDP(sport=23,dport=2123)/GTPHeader(teid=0x12345682,gtp_type=0x1F)/GTPSupportedExtensionHeadersNotification()',
+            'action': 'check_hash_same',
+        },
+        # mismatched pkt
+        {
+            'send_packet': mac_ipv4_gtpc_mismatched_pkt['ipv4-gtpu-ipv4'],
+            'action': 'check_no_hash',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.1.1", dst="192.168.1.3")/UDP(sport=23,dport=2152)/GTP_U_Header(teid=0x12345682, gtp_type=255)/IP(src="192.168.1.7", dst="192.168.1.9")/Raw("x"*96)',
+            'action': 'check_no_hash',
+        },
+        {
+            'send_packet': mac_ipv4_gtpc_mismatched_pkt['ipv4-gtpu-ipv6'],
+            'action': 'check_no_hash',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.1.1", dst="192.168.1.3")/UDP(sport=23,dport=2152)/GTP_U_Header(teid=0x12345682, gtp_type=255)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2023")/Raw("x"*96)',
+            'action': 'check_no_hash',
+        },
+        # not support 20.11
+        {
+            # 'send_packet': mac_ipv4_gtpc_mismatched_pkt['ipv4-gtpu-pay'],
+            # 'action': 'check_no_hash',
+        },
+        {
+            # 'send_packet': mac_ipv4_gtpc_mismatched_pkt['ipv4-gtpu-eh-pay'],
+            # 'action': 'check_no_hash',
+        },
+        {
+            # 'send_packet': mac_ipv4_gtpc_mismatched_pkt['ipv6-gtpc-EchoRequest'],
+            # 'action': 'check_no_hash',
+        },
+    ],
+    # not support 20.11
+    'post-test': [
+        {
+            '''
+            'send_packet': [
+                mac_ipv4_gtpc_basic_pkt['ipv4-gtpc-EchoRequest'][0],
+                mac_ipv4_gtpc_basic_pkt['ipv4-gtpc-EchoEesponse'][0],
+                mac_ipv4_gtpc_basic_pkt['ipv4-gtpc-CreatePDPContextRequest'][0],
+                mac_ipv4_gtpc_basic_pkt['ipv4-gtpc-CreatePDPContextResponse'][0],
+                mac_ipv4_gtpc_basic_pkt['ipv4-gtpc-UpdatePDPContextRequest'][0],
+                mac_ipv4_gtpc_basic_pkt['ipv4-gtpc-UpdatePDPContextResponse'][0],
+                mac_ipv4_gtpc_basic_pkt['ipv4-gtpc-DeletePDPContextRequest'][0],
+                mac_ipv4_gtpc_basic_pkt['ipv4-gtpc-DeletePDPContextResponse'][0],
+                mac_ipv4_gtpc_basic_pkt['ipv4-gtpc-PDUNotificationRequest'][0],
+                mac_ipv4_gtpc_basic_pkt['ipv4-gtpc-SupportedExtensionHeadersNotification'][0],
+                mac_ipv4_gtpc_basic_pkt['vlan-ipv4-gtpc-EchoRequest'][0],
+                mac_ipv4_gtpc_basic_pkt['vlan-ipv4-gtpc-EchoEesponse'][0],
+                mac_ipv4_gtpc_basic_pkt['vlan-ipv4-gtpc-CreatePDPContextRequest'][0],
+                mac_ipv4_gtpc_basic_pkt['vlan-ipv4-gtpc-CreatePDPContextResponse'][0],
+                mac_ipv4_gtpc_basic_pkt['vlan-ipv4-gtpc-UpdatePDPContextRequest'][0],
+                mac_ipv4_gtpc_basic_pkt['vlan-ipv4-gtpc-UpdatePDPContextResponse'][0],
+                mac_ipv4_gtpc_basic_pkt['vlan-ipv4-gtpc-DeletePDPContextRequest'][0],
+                mac_ipv4_gtpc_basic_pkt['vlan-ipv4-gtpc-DeletePDPContextResponse'][0],
+                mac_ipv4_gtpc_basic_pkt['vlan-ipv4-gtpc-PDUNotificationRequest'][0],
+                mac_ipv4_gtpc_basic_pkt['vlan-ipv4-gtpc-SupportedExtensionHeadersNotification'][0],
+            ],
+            'action': 'check_no_hash',
+            '''
+        },
+    ],
+}
+
+mac_ipv6_gtpc_l3src_only = {
+    'sub_casename': 'mac_ipv4_gtpc_l3src_only',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv6 / udp / gtpc / end actions rss types ipv6 l3-src-only end key_len 0 queues end / end ',
+    'test': [
+        {
+            'send_packet': mac_ipv6_gtpc_basic_pkt['ipv6-gtpc-EchoRequest'],
+            'action': {'save_hash': 'ipv4-gtpc-EchoRequest'},
+        },
+        {
+            'send_packet': mac_ipv6_gtpc_l3src_only_changed['ipv6-gtpc-EchoRequest'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': '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:2023")/UDP(sport=23,dport=2123)/GTPHeader(teid=0x12345683,gtp_type=0x01)/GTPEchoRequest()',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv6_gtpc_basic_pkt['ipv6-gtpc-EchoEesponse'],
+            'action': {'save_hash': 'ipv6-gtpc-EchoEesponse'},
+        },
+        {
+            'send_packet': mac_ipv6_gtpc_l3src_only_changed['ipv6-gtpc-EchoEesponse'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': '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:2023")/UDP(sport=23,dport=2123)/GTPHeader(teid=0x12345683,gtp_type=0x02)/GTPEchoResponse()',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv6_gtpc_basic_pkt['ipv6-gtpc-CreatePDPContextRequest'],
+            'action': {'save_hash': 'ipv6-gtpc-CreatePDPContextRequest'},
+        },
+        {
+            'send_packet': mac_ipv6_gtpc_l3src_only_changed['ipv6-gtpc-CreatePDPContextRequest'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': '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:2023")/UDP(sport=23,dport=2123)/GTPHeader(teid=0x12345683,gtp_type=0x10)/GTPCreatePDPContextRequest()',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv6_gtpc_basic_pkt['ipv6-gtpc-CreatePDPContextResponse'],
+            'action': {'save_hash': 'ipv6-gtpc-CreatePDPContextResponse'},
+        },
+        {
+            'send_packet': mac_ipv6_gtpc_l3src_only_changed['ipv6-gtpc-CreatePDPContextResponse'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': '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:2023")/UDP(sport=23,dport=2123)/GTPHeader(teid=0x12345683,gtp_type=0x11)/GTPCreatePDPContextResponse()',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv6_gtpc_basic_pkt['ipv6-gtpc-UpdatePDPContextRequest'],
+            'action': {'save_hash': 'ipv6-gtpc-UpdatePDPContextRequest'},
+        },
+        {
+            'send_packet': mac_ipv6_gtpc_l3src_only_changed['ipv6-gtpc-UpdatePDPContextRequest'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': '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:2023")/UDP(sport=23,dport=2123)/GTPHeader(teid=0x12345683,gtp_type=0x12)/GTPUpdatePDPContextRequest()',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv6_gtpc_basic_pkt['ipv6-gtpc-UpdatePDPContextResponse'],
+            'action': {'save_hash': 'ipv6-gtpc-UpdatePDPContextResponse'},
+        },
+        {
+            'send_packet': mac_ipv6_gtpc_l3src_only_changed['ipv6-gtpc-UpdatePDPContextResponse'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': '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:2023")/UDP(sport=23,dport=2123)/GTPHeader(teid=0x12345683,gtp_type=0x13)/GTPUpdatePDPContextResponse()',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv6_gtpc_basic_pkt['ipv6-gtpc-DeletePDPContextRequest'],
+            'action': {'save_hash': 'ipv6-gtpc-DeletePDPContextRequest'},
+        },
+        {
+            'send_packet': mac_ipv6_gtpc_l3src_only_changed['ipv6-gtpc-DeletePDPContextRequest'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': '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:2023")/UDP(sport=23,dport=2123)/GTPHeader(teid=0x12345683,gtp_type=0x14)/GTPDeletePDPContextRequest()',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv6_gtpc_basic_pkt['ipv6-gtpc-DeletePDPContextResponse'],
+            'action': {'save_hash': 'ipv6-gtpc-DeletePDPContextResponse'},
+        },
+        {
+            'send_packet': mac_ipv6_gtpc_l3src_only_changed['ipv6-gtpc-DeletePDPContextResponse'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': '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:2023")/UDP(sport=23,dport=2123)/GTPHeader(teid=0x12345683,gtp_type=0x15)/GTPDeletePDPContextResponse()',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv6_gtpc_basic_pkt['ipv6-gtpc-PDUNotificationRequest'],
+            'action': {'save_hash': 'ipv6-gtpc-PDUNotificationRequest'},
+        },
+        {
+            'send_packet': mac_ipv6_gtpc_l3src_only_changed['ipv6-gtpc-PDUNotificationRequest'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': '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:2023")/UDP(sport=23,dport=2123)/GTPHeader(teid=0x12345683,gtp_type=0x1B)/GTPPDUNotificationRequest()',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv6_gtpc_basic_pkt['ipv6-gtpc-SupportedExtensionHeadersNotification'],
+            'action': {'save_hash': 'ipv6-gtpc-SupportedExtensionHeadersNotification'},
+        },
+        {
+            'send_packet': mac_ipv6_gtpc_l3src_only_changed['ipv6-gtpc-SupportedExtensionHeadersNotification'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': '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:2023")/UDP(sport=23,dport=2123)/GTPHeader(teid=0x12345683,gtp_type=0x1F)/GTPSupportedExtensionHeadersNotification()',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv6_gtpc_basic_pkt['vlan-ipv6-gtpc-EchoRequest'],
+            'action': {'save_hash': 'vlan-ipv6-gtpc-EchoRequest'},
+        },
+        {
+            'send_packet': mac_ipv6_gtpc_l3src_only_changed['vlan-ipv6-gtpc-EchoRequest'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=5)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1536", dst="CDCD:910A:2222:5498:8475:1111:3900:2023")/UDP(sport=23,dport=2123)/GTPHeader(teid=0x12345683,gtp_type=0x01)/GTPEchoRequest()',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv6_gtpc_basic_pkt['vlan-ipv6-gtpc-EchoEesponse'],
+            'action': {'save_hash': 'vlan-ipv6-gtpc-EchoEesponse'},
+        },
+        {
+            'send_packet': mac_ipv6_gtpc_l3src_only_changed['vlan-ipv6-gtpc-EchoEesponse'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=5)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1536", dst="CDCD:910A:2222:5498:8475:1111:3900:2023")/UDP(sport=23,dport=2123)/GTPHeader(teid=0x12345683,gtp_type=0x02)/GTPEchoResponse()',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv6_gtpc_basic_pkt['vlan-ipv6-gtpc-CreatePDPContextRequest'],
+            'action': {'save_hash': 'vlan-ipv6-gtpc-CreatePDPContextRequest'},
+        },
+        {
+            'send_packet': mac_ipv6_gtpc_l3src_only_changed['vlan-ipv6-gtpc-CreatePDPContextRequest'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=5)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1536", dst="CDCD:910A:2222:5498:8475:1111:3900:2023")/UDP(sport=23,dport=2123)/GTPHeader(teid=0x12345683,gtp_type=0x10)/GTPCreatePDPContextRequest()',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv6_gtpc_basic_pkt['vlan-ipv6-gtpc-CreatePDPContextResponse'],
+            'action': {'save_hash': 'vlan-ipv6-gtpc-CreatePDPContextResponse'},
+        },
+        {
+            'send_packet': mac_ipv6_gtpc_l3src_only_changed['vlan-ipv6-gtpc-CreatePDPContextResponse'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=5)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1536", dst="CDCD:910A:2222:5498:8475:1111:3900:2023")/UDP(sport=23,dport=2123)/GTPHeader(teid=0x12345683,gtp_type=0x11)/GTPCreatePDPContextResponse()',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv6_gtpc_basic_pkt['vlan-ipv6-gtpc-UpdatePDPContextRequest'],
+            'action': {'save_hash': 'vlan-ipv6-gtpc-UpdatePDPContextRequest'},
+        },
+        {
+            'send_packet': mac_ipv6_gtpc_l3src_only_changed['vlan-ipv6-gtpc-UpdatePDPContextRequest'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=5)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1536", dst="CDCD:910A:2222:5498:8475:1111:3900:2023")/UDP(sport=23,dport=2123)/GTPHeader(teid=0x12345683,gtp_type=0x12)/GTPUpdatePDPContextRequest()',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv6_gtpc_basic_pkt['vlan-ipv6-gtpc-UpdatePDPContextResponse'],
+            'action': {'save_hash': 'vlan-ipv6-gtpc-UpdatePDPContextResponse'},
+        },
+        {
+            'send_packet': mac_ipv6_gtpc_l3src_only_changed['vlan-ipv6-gtpc-UpdatePDPContextResponse'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=5)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1536", dst="CDCD:910A:2222:5498:8475:1111:3900:2023")/UDP(sport=23,dport=2123)/GTPHeader(teid=0x12345683,gtp_type=0x13)/GTPUpdatePDPContextResponse()',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv6_gtpc_basic_pkt['vlan-ipv6-gtpc-DeletePDPContextRequest'],
+            'action': {'save_hash': 'vlan-ipv6-gtpc-DeletePDPContextRequest'},
+        },
+        {
+            'send_packet': mac_ipv6_gtpc_l3src_only_changed['vlan-ipv6-gtpc-DeletePDPContextRequest'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=5)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1536", dst="CDCD:910A:2222:5498:8475:1111:3900:2023")/UDP(sport=23,dport=2123)/GTPHeader(teid=0x12345683,gtp_type=0x14)/GTPDeletePDPContextRequest()',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv6_gtpc_basic_pkt['vlan-ipv6-gtpc-DeletePDPContextResponse'],
+            'action': {'save_hash': 'vlan-ipv6-gtpc-DeletePDPContextResponse'},
+        },
+        {
+            'send_packet': mac_ipv6_gtpc_l3src_only_changed['vlan-ipv6-gtpc-DeletePDPContextResponse'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=5)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1536", dst="CDCD:910A:2222:5498:8475:1111:3900:2023")/UDP(sport=23,dport=2123)/GTPHeader(teid=0x12345683,gtp_type=0x15)/GTPDeletePDPContextResponse()',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv6_gtpc_basic_pkt['vlan-ipv6-gtpc-PDUNotificationRequest'],
+            'action': {'save_hash': 'vlan-ipv6-gtpc-PDUNotificationRequest'},
+        },
+        {
+            'send_packet': mac_ipv6_gtpc_l3src_only_changed['vlan-ipv6-gtpc-PDUNotificationRequest'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=5)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1536", dst="CDCD:910A:2222:5498:8475:1111:3900:2023")/UDP(sport=23,dport=2123)/GTPHeader(teid=0x12345683,gtp_type=0x1B)/GTPPDUNotificationRequest()',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv6_gtpc_basic_pkt['vlan-ipv6-gtpc-SupportedExtensionHeadersNotification'],
+            'action': {'save_hash': 'vlan-ipv6-gtpc-SupportedExtensionHeadersNotification'},
+        },
+        {
+            'send_packet': mac_ipv6_gtpc_l3src_only_changed['vlan-ipv6-gtpc-SupportedExtensionHeadersNotification'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=5)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1536", dst="CDCD:910A:2222:5498:8475:1111:3900:2023")/UDP(sport=23,dport=2123)/GTPHeader(teid=0x12345683,gtp_type=0x1F)/GTPSupportedExtensionHeadersNotification()',
+            'action': 'check_hash_same',
+        },
+        # mismatched pkt
+        {
+            'send_packet': mac_ipv4_gtpc_mismatched_pkt['ipv4-gtpu-pay'],
+            'action': {'save_hash', 'ipv4-gtpu-pay'},
+        },
+        {
+            'send_packet': '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:2023")/UDP(sport=23,dport=2152)/GTP_U_Header(teid=0x12345682,gtp_type=0x01)/Raw("x"*96)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_mismatched_pkt['ipv6-gtpu-eh-pay'],
+            'action': {'save_hash', 'ipv6-gtpu-eh-pay'},
+        },
+        {
+            'send_packet': '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:2023")/UDP(sport=23,dport=2152)/GTP_U_Header(teid=0x12345682,gtp_type=0x01)/GTPPDUSessionContainer(type=1, P=1, QFI=0x55)/Raw("x"*96)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv6_gtpc_mismatched_pkt['ipv6-gtpu-ipv4'],
+            'action': {'save_hash', 'ipv6-gtpu-ipv4'},
+        },
+        {
+            'send_packet': '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:2023")/UDP(sport=23,dport=2152)/GTP_U_Header(teid=0x12345682,gtp_type=255)/IP(src="192.168.1.7", dst="192.168.1.9")/Raw("x"*96)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv6_gtpc_mismatched_pkt['ipv6-gtpu-ipv6'],
+            'action': {'save_hash', 'ipv6-gtpu-ipv6'},
+        },
+        {
+            'send_packet': '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:2023")/UDP(sport=23,dport=2152)/GTP_U_Header(teid=0x12345682,gtp_type=255)/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2930",dst="CDCD:910A:2222:5498:8475:1111:3900:2055")/Raw("x"*96)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_mismatched_pkt['ipv4-gtpc-EchoRequest'],
+            'action': {'save_hash', 'ipv4-gtpc-EchoRequest'},
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.1.1", dst="192.168.1.7")/UDP(sport=23,dport=2123)/GTPHeader(teid=0x12345682,gtp_type=0x01)/GTPEchoRequest()',
+            'action': 'check_hash_different',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': [
+                mac_ipv6_gtpc_basic_pkt['ipv6-gtpc-EchoRequest'][0],
+                mac_ipv6_gtpc_basic_pkt['ipv6-gtpc-EchoEesponse'][0],
+                mac_ipv6_gtpc_basic_pkt['ipv6-gtpc-CreatePDPContextRequest'][0],
+                mac_ipv6_gtpc_basic_pkt['ipv6-gtpc-CreatePDPContextResponse'][0],
+                mac_ipv6_gtpc_basic_pkt['ipv6-gtpc-UpdatePDPContextRequest'][0],
+                mac_ipv6_gtpc_basic_pkt['ipv6-gtpc-UpdatePDPContextResponse'][0],
+                mac_ipv6_gtpc_basic_pkt['ipv6-gtpc-DeletePDPContextRequest'][0],
+                mac_ipv6_gtpc_basic_pkt['ipv6-gtpc-DeletePDPContextResponse'][0],
+                mac_ipv6_gtpc_basic_pkt['ipv6-gtpc-PDUNotificationRequest'][0],
+                mac_ipv6_gtpc_basic_pkt['ipv6-gtpc-SupportedExtensionHeadersNotification'][0],
+                mac_ipv6_gtpc_basic_pkt['vlan-ipv6-gtpc-EchoRequest'][0],
+                mac_ipv6_gtpc_basic_pkt['vlan-ipv6-gtpc-EchoEesponse'][0],
+                mac_ipv6_gtpc_basic_pkt['vlan-ipv6-gtpc-CreatePDPContextRequest'][0],
+                mac_ipv6_gtpc_basic_pkt['vlan-ipv6-gtpc-CreatePDPContextResponse'][0],
+                mac_ipv6_gtpc_basic_pkt['vlan-ipv6-gtpc-UpdatePDPContextRequest'][0],
+                mac_ipv6_gtpc_basic_pkt['vlan-ipv6-gtpc-UpdatePDPContextResponse'][0],
+                mac_ipv6_gtpc_basic_pkt['vlan-ipv6-gtpc-DeletePDPContextRequest'][0],
+                mac_ipv6_gtpc_basic_pkt['vlan-ipv6-gtpc-DeletePDPContextResponse'][0],
+                mac_ipv6_gtpc_basic_pkt['vlan-ipv6-gtpc-PDUNotificationRequest'][0],
+                mac_ipv6_gtpc_basic_pkt['vlan-ipv6-gtpc-SupportedExtensionHeadersNotification'][0],
+            ],
+            'action': 'check_hash_different',
+        },
+    ],
+}
+
+mac_ipv6_gtpc_l3dst_only = {
+    'sub_casename': 'mac_ipv6_gtpc_l3dst_only',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv6 / udp / gtpc / end actions rss types ipv6 l3-dst-only end key_len 0 queues end / end ',
+    'test': [
+        {
+            'send_packet': mac_ipv6_gtpc_basic_pkt['ipv6-gtpc-EchoRequest'],
+            'action': {'save_hash': 'ipv4-gtpc-EchoRequest'},
+        },
+        {
+            'send_packet': mac_ipv6_gtpc_l3dst_only_changed['ipv6-gtpc-EchoRequest'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=23,dport=2123)/GTPHeader(teid=0x12345682,gtp_type=0x01)/GTPEchoRequest()',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv6_gtpc_basic_pkt['ipv6-gtpc-EchoEesponse'],
+            'action': {'save_hash': 'ipv6-gtpc-EchoEesponse'},
+        },
+        {
+            'send_packet': mac_ipv6_gtpc_l3dst_only_changed['ipv6-gtpc-EchoEesponse'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=23,dport=2123)/GTPHeader(teid=0x12345682,gtp_type=0x02)/GTPEchoResponse()',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv6_gtpc_basic_pkt['ipv6-gtpc-CreatePDPContextRequest'],
+            'action': {'save_hash': 'ipv6-gtpc-CreatePDPContextRequest'},
+        },
+        {
+            'send_packet': mac_ipv6_gtpc_l3dst_only_changed['ipv6-gtpc-CreatePDPContextRequest'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=23,dport=2123)/GTPHeader(teid=0x12345682,gtp_type=0x10)/GTPCreatePDPContextRequest()',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv6_gtpc_basic_pkt['ipv6-gtpc-CreatePDPContextResponse'],
+            'action': {'save_hash': 'ipv6-gtpc-CreatePDPContextResponse'},
+        },
+        {
+            'send_packet': mac_ipv6_gtpc_l3dst_only_changed['ipv6-gtpc-CreatePDPContextResponse'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=23,dport=2123)/GTPHeader(teid=0x12345682,gtp_type=0x11)/GTPCreatePDPContextResponse()',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv6_gtpc_basic_pkt['ipv6-gtpc-UpdatePDPContextRequest'],
+            'action': {'save_hash': 'ipv6-gtpc-UpdatePDPContextRequest'},
+        },
+        {
+            'send_packet': mac_ipv6_gtpc_l3dst_only_changed['ipv6-gtpc-UpdatePDPContextRequest'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=23,dport=2123)/GTPHeader(teid=0x12345683,gtp_type=0x12)/GTPUpdatePDPContextRequest()',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv6_gtpc_basic_pkt['ipv6-gtpc-UpdatePDPContextResponse'],
+            'action': {'save_hash': 'ipv6-gtpc-UpdatePDPContextResponse'},
+        },
+        {
+            'send_packet': mac_ipv6_gtpc_l3dst_only_changed['ipv6-gtpc-UpdatePDPContextResponse'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=23,dport=2123)/GTPHeader(teid=0x12345682,gtp_type=0x13)/GTPUpdatePDPContextResponse()',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv6_gtpc_basic_pkt['ipv6-gtpc-DeletePDPContextRequest'],
+            'action': {'save_hash': 'ipv6-gtpc-DeletePDPContextRequest'},
+        },
+        {
+            'send_packet': mac_ipv6_gtpc_l3dst_only_changed['ipv6-gtpc-DeletePDPContextRequest'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=23,dport=2123)/GTPHeader(teid=0x12345682,gtp_type=0x14)/GTPDeletePDPContextRequest()',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv6_gtpc_basic_pkt['ipv6-gtpc-DeletePDPContextResponse'],
+            'action': {'save_hash': 'ipv6-gtpc-DeletePDPContextResponse'},
+        },
+        {
+            'send_packet': mac_ipv6_gtpc_l3dst_only_changed['ipv6-gtpc-DeletePDPContextResponse'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=23,dport=2123)/GTPHeader(teid=0x12345682,gtp_type=0x15)/GTPDeletePDPContextResponse()',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv6_gtpc_basic_pkt['ipv6-gtpc-PDUNotificationRequest'],
+            'action': {'save_hash': 'ipv6-gtpc-PDUNotificationRequest'},
+        },
+        {
+            'send_packet': mac_ipv6_gtpc_l3dst_only_changed['ipv6-gtpc-PDUNotificationRequest'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=23,dport=2123)/GTPHeader(teid=0x12345682,gtp_type=0x1B)/GTPPDUNotificationRequest()',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv6_gtpc_basic_pkt['ipv6-gtpc-SupportedExtensionHeadersNotification'],
+            'action': {'save_hash': 'ipv6-gtpc-SupportedExtensionHeadersNotification'},
+        },
+        {
+            'send_packet': mac_ipv6_gtpc_l3dst_only_changed['ipv6-gtpc-SupportedExtensionHeadersNotification'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=23,dport=2123)/GTPHeader(teid=0x12345682,gtp_type=0x1F)/GTPSupportedExtensionHeadersNotification()',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv6_gtpc_basic_pkt['vlan-ipv6-gtpc-EchoRequest'],
+            'action': {'save_hash': 'vlan-ipv6-gtpc-EchoRequest'},
+        },
+        {
+            'send_packet': mac_ipv6_gtpc_l3dst_only_changed['vlan-ipv6-gtpc-EchoRequest'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=3)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=23,dport=2123)/GTPHeader(teid=0x12345682,gtp_type=0x01)/GTPEchoRequest()',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv6_gtpc_basic_pkt['vlan-ipv6-gtpc-EchoEesponse'],
+            'action': {'save_hash': 'vlan-ipv6-gtpc-EchoEesponse'},
+        },
+        {
+            'send_packet': mac_ipv6_gtpc_l3dst_only_changed['vlan-ipv6-gtpc-EchoEesponse'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=5)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=23,dport=2123)/GTPHeader(teid=0x12345682,gtp_type=0x02)/GTPEchoResponse()',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv6_gtpc_basic_pkt['vlan-ipv6-gtpc-CreatePDPContextRequest'],
+            'action': {'save_hash': 'vlan-ipv6-gtpc-CreatePDPContextRequest'},
+        },
+        {
+            'send_packet': mac_ipv6_gtpc_l3dst_only_changed['vlan-ipv6-gtpc-CreatePDPContextRequest'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=3)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=23,dport=2123)/GTPHeader(teid=0x12345682,gtp_type=0x10)/GTPCreatePDPContextRequest()',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv6_gtpc_basic_pkt['vlan-ipv6-gtpc-CreatePDPContextResponse'],
+            'action': {'save_hash': 'vlan-ipv6-gtpc-CreatePDPContextResponse'},
+        },
+        {
+            'send_packet': mac_ipv6_gtpc_l3dst_only_changed['vlan-ipv6-gtpc-CreatePDPContextResponse'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=3)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=23,dport=2123)/GTPHeader(teid=0x12345682,gtp_type=0x11)/GTPCreatePDPContextResponse()',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv6_gtpc_basic_pkt['vlan-ipv6-gtpc-UpdatePDPContextRequest'],
+            'action': {'save_hash': 'vlan-ipv6-gtpc-UpdatePDPContextRequest'},
+        },
+        {
+            'send_packet': mac_ipv6_gtpc_l3dst_only_changed['vlan-ipv6-gtpc-UpdatePDPContextRequest'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=3)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=23,dport=2123)/GTPHeader(teid=0x12345682,gtp_type=0x12)/GTPUpdatePDPContextRequest()',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv6_gtpc_basic_pkt['vlan-ipv6-gtpc-UpdatePDPContextResponse'],
+            'action': {'save_hash': 'vlan-ipv6-gtpc-UpdatePDPContextResponse'},
+        },
+        {
+            'send_packet': mac_ipv6_gtpc_l3dst_only_changed['vlan-ipv6-gtpc-UpdatePDPContextResponse'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=3)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=23,dport=2123)/GTPHeader(teid=0x12345683,gtp_type=0x13)/GTPUpdatePDPContextResponse()',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv6_gtpc_basic_pkt['vlan-ipv6-gtpc-DeletePDPContextRequest'],
+            'action': {'save_hash': 'vlan-ipv6-gtpc-DeletePDPContextRequest'},
+        },
+        {
+            'send_packet': mac_ipv6_gtpc_l3dst_only_changed['vlan-ipv6-gtpc-DeletePDPContextRequest'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=3)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=23,dport=2123)/GTPHeader(teid=0x12345682,gtp_type=0x14)/GTPDeletePDPContextRequest()',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv6_gtpc_basic_pkt['vlan-ipv6-gtpc-DeletePDPContextResponse'],
+            'action': {'save_hash': 'vlan-ipv6-gtpc-DeletePDPContextResponse'},
+        },
+        {
+            'send_packet': mac_ipv6_gtpc_l3dst_only_changed['vlan-ipv6-gtpc-DeletePDPContextResponse'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=3)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=23,dport=2123)/GTPHeader(teid=0x12345682,gtp_type=0x15)/GTPDeletePDPContextResponse()',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv6_gtpc_basic_pkt['vlan-ipv6-gtpc-PDUNotificationRequest'],
+            'action': {'save_hash': 'vlan-ipv6-gtpc-PDUNotificationRequest'},
+        },
+        {
+            'send_packet': mac_ipv6_gtpc_l3dst_only_changed['vlan-ipv6-gtpc-PDUNotificationRequest'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=5)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=23,dport=2123)/GTPHeader(teid=0x12345682,gtp_type=0x1B)/GTPPDUNotificationRequest()',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv6_gtpc_basic_pkt['vlan-ipv6-gtpc-SupportedExtensionHeadersNotification'],
+            'action': {'save_hash': 'vlan-ipv6-gtpc-SupportedExtensionHeadersNotification'},
+        },
+        {
+            'send_packet': mac_ipv6_gtpc_l3dst_only_changed['vlan-ipv6-gtpc-SupportedExtensionHeadersNotification'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=3)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=23,dport=2123)/GTPHeader(teid=0x12345682,gtp_type=0x1F)/GTPSupportedExtensionHeadersNotification()',
+            'action': 'check_hash_same',
+        },
+        # mismatched pkt
+        {
+            'send_packet': mac_ipv6_gtpc_mismatched_pkt['ipv6-gtpu-pay'],
+            'action': {'save_hash', 'ipv6-gtpu-pay'},
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=23,dport=2152)/GTP_U_Header(teid=0x12345682,gtp_type=0x01)/Raw("x"*96)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv6_gtpc_mismatched_pkt['ipv6-gtpu-eh-pay'],
+            'action': {'save_hash', 'ipv6-gtpu-eh-pay'},
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=23,dport=2152)/GTP_U_Header(teid=0x12345682,gtp_type=0x01)/GTPPDUSessionContainer(type=1, P=1, QFI=0x55)/Raw("x"*96)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv6_gtpc_mismatched_pkt['ipv6-gtpu-ipv4'],
+            'action': {'save_hash', 'ipv6-gtpu-ipv4'},
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=23,dport=2152)/GTP_U_Header(teid=0x12345682,gtp_type=255)/IP(src="192.168.1.7", dst="192.168.1.9")/Raw("x"*96)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv6_gtpc_mismatched_pkt['ipv6-gtpu-ipv6'],
+            'action': {'save_hash', 'ipv6-gtpu-ipv6'},
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=23,dport=2152)/GTP_U_Header(teid=0x12345682,gtp_type=255)/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2930",dst="CDCD:910A:2222:5498:8475:1111:3900:2023")/Raw("x"*96)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_mismatched_pkt['ipv4-gtpc-EchoRequest'],
+            'action': {'save_hash', 'ipv4-gtpc-EchoRequest'},
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.1.5", dst="192.168.1.3")/UDP(sport=23,dport=2123)/GTPHeader(teid=0x12345682,gtp_type=0x01)/GTPEchoRequest()',
+            'action': 'check_hash_different',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': [
+                mac_ipv6_gtpc_basic_pkt['ipv6-gtpc-EchoRequest'][0],
+                mac_ipv6_gtpc_basic_pkt['ipv6-gtpc-EchoEesponse'][0],
+                mac_ipv6_gtpc_basic_pkt['ipv6-gtpc-CreatePDPContextRequest'][0],
+                mac_ipv6_gtpc_basic_pkt['ipv6-gtpc-CreatePDPContextResponse'][0],
+                mac_ipv6_gtpc_basic_pkt['ipv6-gtpc-UpdatePDPContextRequest'][0],
+                mac_ipv6_gtpc_basic_pkt['ipv6-gtpc-UpdatePDPContextResponse'][0],
+                mac_ipv6_gtpc_basic_pkt['ipv6-gtpc-DeletePDPContextRequest'][0],
+                mac_ipv6_gtpc_basic_pkt['ipv6-gtpc-DeletePDPContextResponse'][0],
+                mac_ipv6_gtpc_basic_pkt['ipv6-gtpc-PDUNotificationRequest'][0],
+                mac_ipv6_gtpc_basic_pkt['ipv6-gtpc-SupportedExtensionHeadersNotification'][0],
+                mac_ipv6_gtpc_basic_pkt['vlan-ipv6-gtpc-EchoRequest'][0],
+                mac_ipv6_gtpc_basic_pkt['vlan-ipv6-gtpc-EchoEesponse'][0],
+                mac_ipv6_gtpc_basic_pkt['vlan-ipv6-gtpc-CreatePDPContextRequest'][0],
+                mac_ipv6_gtpc_basic_pkt['vlan-ipv6-gtpc-CreatePDPContextResponse'][0],
+                mac_ipv6_gtpc_basic_pkt['vlan-ipv6-gtpc-UpdatePDPContextRequest'][0],
+                mac_ipv6_gtpc_basic_pkt['vlan-ipv6-gtpc-UpdatePDPContextResponse'][0],
+                mac_ipv6_gtpc_basic_pkt['vlan-ipv6-gtpc-DeletePDPContextRequest'][0],
+                mac_ipv6_gtpc_basic_pkt['vlan-ipv6-gtpc-DeletePDPContextResponse'][0],
+                mac_ipv6_gtpc_basic_pkt['vlan-ipv6-gtpc-PDUNotificationRequest'][0],
+                mac_ipv6_gtpc_basic_pkt['vlan-ipv6-gtpc-SupportedExtensionHeadersNotification'][0],
+            ],
+            'action': 'check_hash_different',
+        },
+    ],
+}
+
+mac_ipv6_gtpc_l3_src_only_l3_dst_only = {
+    'sub_casename': 'mac_ipv6_gtpc_l3_src_only_l3_dst_only',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv6 / udp / gtpc / end actions rss types ipv6 end key_len 0 queues end / end ',
+    'test': [
+        {
+            'send_packet': mac_ipv6_gtpc_basic_pkt['ipv6-gtpc-EchoRequest'],
+            'action': {'save_hash': 'ipv6-gtpc-EchoRequest'},
+        },
+        {
+            'send_packet': mac_ipv6_gtpc_l3dst_only_changed['ipv6-gtpc-EchoRequest'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv6_gtpc_l3src_only_changed['ipv6-gtpc-EchoRequest'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2023")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x01)/GTPEchoRequest()',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': '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")/UDP(sport=23,dport=2123)/GTPHeader(teid=0x12345683,gtp_type=0x01)/GTPEchoRequest()',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv6_gtpc_basic_pkt['ipv6-gtpc-EchoEesponse'],
+            'action': {'save_hash': 'ipv6-gtpc-EchoEesponse'},
+        },
+        {
+            'send_packet': mac_ipv6_gtpc_l3dst_only_changed['ipv6-gtpc-EchoEesponse'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv6_gtpc_l3src_only_changed['ipv6-gtpc-EchoEesponse'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2023")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x02)/GTPEchoResponse()',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': '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")/UDP(sport=23,dport=2123)/GTPHeader(teid=0x12345682,gtp_type=0x02)/GTPEchoResponse()',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv6_gtpc_basic_pkt['ipv6-gtpc-CreatePDPContextRequest'],
+            'action': {'save_hash': 'ipv6-gtpc-CreatePDPContextRequest'},
+        },
+        {
+            'send_packet': mac_ipv6_gtpc_l3dst_only_changed['ipv6-gtpc-CreatePDPContextRequest'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv6_gtpc_l3src_only_changed['ipv6-gtpc-CreatePDPContextRequest'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2023")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x10)/GTPCreatePDPContextRequest()',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': '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")/UDP(sport=23,dport=2123)/GTPHeader(teid=0x12345682,gtp_type=0x10)/GTPCreatePDPContextRequest()',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv6_gtpc_basic_pkt['ipv6-gtpc-CreatePDPContextResponse'],
+            'action': {'save_hash': 'ipv6-gtpc-CreatePDPContextResponse'},
+        },
+        {
+            'send_packet': mac_ipv6_gtpc_l3dst_only_changed['ipv6-gtpc-CreatePDPContextResponse'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv6_gtpc_l3src_only_changed['ipv6-gtpc-CreatePDPContextResponse'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2023")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x11)/GTPCreatePDPContextResponse()',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': '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")/UDP(sport=23,dport=2123)/GTPHeader(teid=0x12345682,gtp_type=0x11)/GTPCreatePDPContextResponse()',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv6_gtpc_basic_pkt['ipv6-gtpc-UpdatePDPContextRequest'],
+            'action': {'save_hash': 'ipv6-gtpc-UpdatePDPContextRequest'},
+        },
+        {
+            'send_packet': mac_ipv6_gtpc_l3dst_only_changed['ipv6-gtpc-UpdatePDPContextRequest'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv6_gtpc_l3src_only_changed['ipv6-gtpc-UpdatePDPContextRequest'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2023")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x12)/GTPUpdatePDPContextRequest()',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': '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")/UDP(sport=23,dport=2123)/GTPHeader(teid=0x12345682,gtp_type=0x12)/GTPUpdatePDPContextRequest()',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv6_gtpc_basic_pkt['ipv6-gtpc-UpdatePDPContextResponse'],
+            'action': {'save_hash': 'ipv6-gtpc-UpdatePDPContextResponse'},
+        },
+        {
+            'send_packet': mac_ipv6_gtpc_l3dst_only_changed['ipv6-gtpc-UpdatePDPContextResponse'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv6_gtpc_l3src_only_changed['ipv6-gtpc-UpdatePDPContextResponse'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2023")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x13)/GTPUpdatePDPContextResponse()',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': '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")/UDP(sport=23,dport=2123)/GTPHeader(teid=0x12345682,gtp_type=0x13)/GTPUpdatePDPContextResponse()',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv6_gtpc_basic_pkt['ipv6-gtpc-DeletePDPContextRequest'],
+            'action': {'save_hash': 'ipv6-gtpc-DeletePDPContextRequest'},
+        },
+        {
+            'send_packet': mac_ipv6_gtpc_l3dst_only_changed['ipv6-gtpc-DeletePDPContextRequest'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv6_gtpc_l3src_only_changed['ipv6-gtpc-DeletePDPContextRequest'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2023")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x14)/GTPDeletePDPContextRequest()',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': '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")/UDP(sport=23,dport=2123)/GTPHeader(teid=0x12345682,gtp_type=0x14)/GTPDeletePDPContextRequest()',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv6_gtpc_basic_pkt['ipv6-gtpc-DeletePDPContextResponse'],
+            'action': {'save_hash': 'ipv6-gtpc-DeletePDPContextResponse'},
+        },
+        {
+            'send_packet': mac_ipv6_gtpc_l3dst_only_changed['ipv6-gtpc-DeletePDPContextResponse'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv6_gtpc_l3src_only_changed['ipv6-gtpc-DeletePDPContextResponse'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2023")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x15)/GTPDeletePDPContextResponse()',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': '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")/UDP(sport=23,dport=2123)/GTPHeader(teid=0x12345682,gtp_type=0x15)/GTPDeletePDPContextResponse()',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv6_gtpc_basic_pkt['ipv6-gtpc-PDUNotificationRequest'],
+            'action': {'save_hash': 'ipv6-gtpc-PDUNotificationRequest'},
+        },
+        {
+            'send_packet': mac_ipv6_gtpc_l3dst_only_changed['ipv6-gtpc-PDUNotificationRequest'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv6_gtpc_l3src_only_changed['ipv6-gtpc-PDUNotificationRequest'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2023")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x1B)/GTPPDUNotificationRequest()',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': '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")/UDP(sport=23,dport=2123)/GTPHeader(teid=0x12345682,gtp_type=0x1B)/GTPPDUNotificationRequest()',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv6_gtpc_basic_pkt['ipv6-gtpc-SupportedExtensionHeadersNotification'],
+            'action': {'save_hash': 'ipv6-gtpc-SupportedExtensionHeadersNotification'},
+        },
+        {
+            'send_packet': mac_ipv6_gtpc_l3dst_only_changed['ipv6-gtpc-SupportedExtensionHeadersNotification'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv6_gtpc_l3src_only_changed['ipv6-gtpc-SupportedExtensionHeadersNotification'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2023")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x1F)/GTPSupportedExtensionHeadersNotification()',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': '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")/UDP(sport=23,dport=2123)/GTPHeader(teid=0x12345682,gtp_type=0x1F)/GTPSupportedExtensionHeadersNotification()',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv6_gtpc_basic_pkt['vlan-ipv6-gtpc-EchoRequest'],
+            'action': {'save_hash': 'vlan-ipv6-gtpc-EchoRequest'},
+        },
+        {
+            'send_packet': mac_ipv6_gtpc_l3dst_only_changed['vlan-ipv6-gtpc-EchoRequest'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv6_gtpc_l3src_only_changed['vlan-ipv6-gtpc-EchoRequest'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=1)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2023")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x01)/GTPEchoRequest()',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=5)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1536", dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=23,dport=2123)/GTPHeader(teid=0x12345682,gtp_type=0x01)/GTPEchoRequest()',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv6_gtpc_basic_pkt['vlan-ipv6-gtpc-EchoEesponse'],
+            'action': {'save_hash': 'vlan-ipv6-gtpc-EchoEesponse'},
+        },
+        {
+            'send_packet': mac_ipv6_gtpc_l3dst_only_changed['vlan-ipv6-gtpc-EchoEesponse'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv6_gtpc_l3src_only_changed['vlan-ipv6-gtpc-EchoEesponse'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=1)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2023")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x02)/GTPEchoResponse()',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=5)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1536", dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=23,dport=2123)/GTPHeader(teid=0x12345682,gtp_type=0x02)/GTPEchoResponse()',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv6_gtpc_basic_pkt['vlan-ipv6-gtpc-CreatePDPContextRequest'],
+            'action': {'save_hash': 'vlan-ipv6-gtpc-CreatePDPContextRequest'},
+        },
+        {
+            'send_packet': mac_ipv6_gtpc_l3dst_only_changed['vlan-ipv6-gtpc-CreatePDPContextRequest'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv6_gtpc_l3src_only_changed['vlan-ipv6-gtpc-CreatePDPContextRequest'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=1)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2023")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x10)/GTPCreatePDPContextRequest()',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=5)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1536", dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=23,dport=2123)/GTPHeader(teid=0x12345682,gtp_type=0x10)/GTPCreatePDPContextRequest()',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv6_gtpc_basic_pkt['vlan-ipv6-gtpc-CreatePDPContextResponse'],
+            'action': {'save_hash': 'vlan-ipv6-gtpc-CreatePDPContextResponse'},
+        },
+        {
+            'send_packet': mac_ipv6_gtpc_l3dst_only_changed['vlan-ipv6-gtpc-CreatePDPContextResponse'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv6_gtpc_l3src_only_changed['vlan-ipv6-gtpc-CreatePDPContextResponse'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=1)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2023")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x11)/GTPCreatePDPContextResponse()',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=5)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1536", dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=23,dport=2123)/GTPHeader(teid=0x12345682,gtp_type=0x11)/GTPCreatePDPContextResponse()',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv6_gtpc_basic_pkt['vlan-ipv6-gtpc-UpdatePDPContextRequest'],
+            'action': {'save_hash': 'vlan-ipv6-gtpc-UpdatePDPContextRequest'},
+        },
+        {
+            'send_packet': mac_ipv6_gtpc_l3dst_only_changed['vlan-ipv6-gtpc-UpdatePDPContextRequest'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv6_gtpc_l3src_only_changed['vlan-ipv6-gtpc-UpdatePDPContextRequest'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=1)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2023")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x12)/GTPUpdatePDPContextRequest()',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=5)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1536", dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=23,dport=2123)/GTPHeader(teid=0x12345682,gtp_type=0x12)/GTPUpdatePDPContextRequest()',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv6_gtpc_basic_pkt['vlan-ipv6-gtpc-UpdatePDPContextResponse'],
+            'action': {'save_hash': 'vlan-ipv6-gtpc-UpdatePDPContextResponse'},
+        },
+        {
+            'send_packet': mac_ipv6_gtpc_l3dst_only_changed['vlan-ipv6-gtpc-UpdatePDPContextResponse'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv6_gtpc_l3src_only_changed['vlan-ipv6-gtpc-UpdatePDPContextResponse'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=1)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2023")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x13)/GTPUpdatePDPContextResponse()',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=5)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1536", dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=23,dport=2123)/GTPHeader(teid=0x12345682,gtp_type=0x13)/GTPUpdatePDPContextResponse()',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv6_gtpc_basic_pkt['vlan-ipv6-gtpc-DeletePDPContextRequest'],
+            'action': {'save_hash': 'vlan-ipv6-gtpc-DeletePDPContextRequest'},
+        },
+        {
+            'send_packet': mac_ipv6_gtpc_l3dst_only_changed['vlan-ipv6-gtpc-DeletePDPContextRequest'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv6_gtpc_l3src_only_changed['vlan-ipv6-gtpc-DeletePDPContextRequest'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=1)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2023")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x14)/GTPDeletePDPContextRequest()',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=5)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1536", dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=23,dport=2123)/GTPHeader(teid=0x12345682,gtp_type=0x14)/GTPDeletePDPContextRequest()',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv6_gtpc_basic_pkt['vlan-ipv6-gtpc-DeletePDPContextResponse'],
+            'action': {'save_hash': 'vlan-ipv6-gtpc-DeletePDPContextResponse'},
+        },
+        {
+            'send_packet': mac_ipv6_gtpc_l3dst_only_changed['vlan-ipv6-gtpc-DeletePDPContextResponse'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv6_gtpc_l3src_only_changed['vlan-ipv6-gtpc-DeletePDPContextResponse'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=1)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2023")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x15)/GTPDeletePDPContextResponse()',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=5)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1536", dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=23,dport=2123)/GTPHeader(teid=0x12345682,gtp_type=0x15)/GTPDeletePDPContextResponse()',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv6_gtpc_basic_pkt['vlan-ipv6-gtpc-PDUNotificationRequest'],
+            'action': {'save_hash': 'vlan-ipv6-gtpc-PDUNotificationRequest'},
+        },
+        {
+            'send_packet': mac_ipv6_gtpc_l3dst_only_changed['vlan-ipv6-gtpc-PDUNotificationRequest'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv6_gtpc_l3src_only_changed['vlan-ipv6-gtpc-PDUNotificationRequest'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=1)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2023")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x1B)/GTPPDUNotificationRequest()',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=5)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1536", dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=23,dport=2123)/GTPHeader(teid=0x12345682,gtp_type=0x1B)/GTPPDUNotificationRequest()',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv6_gtpc_basic_pkt['vlan-ipv6-gtpc-SupportedExtensionHeadersNotification'],
+            'action': {'save_hash': 'vlan-ipv6-gtpc-SupportedExtensionHeadersNotification'},
+        },
+        {
+            'send_packet': mac_ipv6_gtpc_l3dst_only_changed['vlan-ipv6-gtpc-SupportedExtensionHeadersNotification'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv6_gtpc_l3src_only_changed['vlan-ipv6-gtpc-SupportedExtensionHeadersNotification'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=1)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2023")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x1F)/GTPSupportedExtensionHeadersNotification()',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=5)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1536", dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=23,dport=2123)/GTPHeader(teid=0x12345682,gtp_type=0x1F)/GTPSupportedExtensionHeadersNotification()',
+            'action': 'check_hash_same',
+        },
+        # mismatched pkt
+        # not support 20.11
+        {
+            # 'send_packet': mac_ipv6_gtpc_mismatched_pkt['ipv6-gtpu-pay'],
+            # 'action': 'check_no_hash',
+        },
+        {
+            # 'send_packet': mac_ipv6_gtpc_mismatched_pkt['ipv6-gtpu-eh-pay'],
+            # 'action': 'check_no_hash',
+        },
+        {
+            # 'send_packet': mac_ipv6_gtpc_mismatched_pkt['ipv6-gtpu-ipv4'],
+            # 'action': 'check_no_hash',
+        },
+        {
+            # 'send_packet': mac_ipv6_gtpc_mismatched_pkt['ipv6-gtpu-ipv6'],
+            # 'action': 'check_no_hash',
+        },
+        {
+            # 'send_packet': mac_ipv6_gtpc_mismatched_pkt['ipv4-gtpc-EchoRequest'],
+            # 'action': 'check_no_hash',
+        },
+    ],
+    # not support 20.11
+    'post-test': [
+        {
+            '''
+            'send_packet': [
+                mac_ipv6_gtpc_basic_pkt['ipv6-gtpc-EchoRequest'][0],
+                mac_ipv6_gtpc_basic_pkt['ipv6-gtpc-EchoEesponse'][0],
+                mac_ipv6_gtpc_basic_pkt['ipv6-gtpc-CreatePDPContextRequest'][0],
+                mac_ipv6_gtpc_basic_pkt['ipv6-gtpc-CreatePDPContextResponse'][0],
+                mac_ipv6_gtpc_basic_pkt['ipv6-gtpc-UpdatePDPContextRequest'][0],
+                mac_ipv6_gtpc_basic_pkt['ipv6-gtpc-UpdatePDPContextResponse'][0],
+                mac_ipv6_gtpc_basic_pkt['ipv6-gtpc-DeletePDPContextRequest'][0],
+                mac_ipv6_gtpc_basic_pkt['ipv6-gtpc-DeletePDPContextResponse'][0],
+                mac_ipv6_gtpc_basic_pkt['ipv6-gtpc-PDUNotificationRequest'][0],
+                mac_ipv6_gtpc_basic_pkt['ipv6-gtpc-SupportedExtensionHeadersNotification'][0],
+                mac_ipv6_gtpc_basic_pkt['vlan-ipv6-gtpc-EchoRequest'][0],
+                mac_ipv6_gtpc_basic_pkt['vlan-ipv6-gtpc-EchoEesponse'][0],
+                mac_ipv6_gtpc_basic_pkt['vlan-ipv6-gtpc-CreatePDPContextRequest'][0],
+                mac_ipv6_gtpc_basic_pkt['vlan-ipv6-gtpc-CreatePDPContextResponse'][0],
+                mac_ipv6_gtpc_basic_pkt['vlan-ipv6-gtpc-UpdatePDPContextRequest'][0],
+                mac_ipv6_gtpc_basic_pkt['vlan-ipv6-gtpc-UpdatePDPContextResponse'][0],
+                mac_ipv6_gtpc_basic_pkt['vlan-ipv6-gtpc-DeletePDPContextRequest'][0],
+                mac_ipv6_gtpc_basic_pkt['vlan-ipv6-gtpc-DeletePDPContextResponse'][0],
+                mac_ipv6_gtpc_basic_pkt['vlan-ipv6-gtpc-PDUNotificationRequest'][0],
+                mac_ipv6_gtpc_basic_pkt['vlan-ipv6-gtpc-SupportedExtensionHeadersNotification'][0],
+            ],
+            'action': 'check_no_hash',
+            '''
+        },
+    ],
+}
+
+mac_ipv4_gtpu_symmetric = {
+    'sub_casename': 'mac_ipv4_gtpu_symmetric',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / udp / gtpu / end actions rss func symmetric_toeplitz types ipv4 end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv4_gtpu_basic_pkt['ipv4-gtpu-pay'],
+            'action': {'save_hash': 'ipv4-gtpu-pay'},
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.1.3", dst="192.168.1.1")/UDP(sport=20,dport=2152)/GTP_U_Header(teid=0x12345678,gtp_type=0x01)/Raw("x"*96)',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_basic_pkt['ipv4-gtpu-eh-pay'],
+            'action': {'save_hash': 'ipv4-gtpu-eh-pay'},
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.1.3", dst="192.168.1.1")/UDP(sport=20,dport=2152)/GTP_U_Header(teid=0x12345678,gtp_type=0x01)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/Raw("x"*96)',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_basic_pkt['ipv4-gtpu-echo-request'],
+            'action': {'save_hash': 'ipv4-gtpu-echo-request'},
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.1.3", dst="192.168.1.1")/UDP(sport=20,dport=2152)/GTP_U_Header(teid=0x12345678,gtp_type=0x01)/GTPEchoRequest()',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_basic_pkt['ipv4-gtpu-echo-reponse'],
+            'action': {'save_hash': 'ipv4-gtpu-echo-reponse'},
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.1.3", dst="192.168.1.1")/UDP(sport=20,dport=2152)/GTP_U_Header(teid=0x12345678,gtp_type=0x02)/GTPEchoResponse()',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_basic_pkt['vlan-ipv4-gtpu-pay'],
+            'action': {'save_hash': 'vlan-ipv4-gtpu-pay'},
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=1)/IP(src="192.168.1.3", dst="192.168.1.1")/UDP(sport=20,dport=2152)/GTP_U_Header(teid=0x12345678,gtp_type=0x01)/Raw("x"*96)',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_basic_pkt['vlan-ipv4-gtpu-eh-pay'],
+            'action': {'save_hash': 'vlan-ipv4-gtpu-eh-pay'},
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=1)/IP(src="192.168.1.3", dst="192.168.1.1")/UDP(sport=20,dport=2152)/GTP_U_Header(teid=0x12345678,gtp_type=0x01)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/Raw("x"*96)',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_basic_pkt['vlan-ipv4-gtpu-echo-request'],
+            'action': {'save_hash': 'vlan-ipv4-gtpu-echo-request'},
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=1)/IP(src="192.168.1.3", dst="192.168.1.1")/UDP(sport=20,dport=2152)/GTP_U_Header(teid=0x12345678,gtp_type=0x01)/GTPEchoRequest()',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_basic_pkt['vlan-ipv4-gtpu-echo-reponse'],
+            'action': {'save_hash': 'vlan-ipv4-gtpu-echo-reponse'},
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=1)/IP(src="192.168.1.3", dst="192.168.1.1")/UDP(sport=20,dport=2152)/GTP_U_Header(teid=0x12345678,gtp_type=0x02)/GTPEchoResponse()',
+            'action': 'check_hash_same',
+        },
+        # mismatched pkt
+        {
+            'send_packet': mac_ipv4_gtpu_mismatched_pkt['ipv4-gtpu-eh-ipv4'],
+            'action': 'check_no_hash',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_mismatched_pkt['ipv4-gtpu-ipv4'],
+            'action': 'check_no_hash',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_mismatched_pkt['ipv4-gtpu-eh-ipv6'],
+            'action': 'check_no_hash',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_mismatched_pkt['ipv4-gtpu-ipv6'],
+            'action': 'check_no_hash',
+        },
+        {
+            'send_packet': mac_ipv6_gtpc_mismatched_pkt['ipv6-gtpu-pay'],
+            'action': {'save_hash', 'ipv6-gtpu-pay'},
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:2020", dst="CDCD:910A:2222:5498:8475:1111:3900:1536")/UDP(sport=20,dport=2152)/GTP_U_Header(teid=0x12345678,gtp_type=0x01)/Raw("x"*96)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv6_gtpc_mismatched_pkt['ipv6-gtpu-eh-pay'],
+            'action': {'save_hash', 'ipv6-gtpu-eh-pay'},
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:2020", dst="CDCD:910A:2222:5498:8475:1111:3900:1536")/UDP(sport=20,dport=2152)/GTP_U_Header(teid=0x12345678,gtp_type=0x01)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/Raw("x"*96)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpc_mismatched_pkt['ipv6-gtpc-EchoRequest'],
+            'action': {'save_hash', 'ipv6-gtpc-EchoRequest'},
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.1.3", dst="192.168.1.1")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x01)/GTPEchoRequest()',
+            'action': 'check_hash_different',
+        },
+
+    ],
+    'post-test': [
+        {
+            'send_packet': [
+                mac_ipv4_gtpu_basic_pkt['ipv4-gtpu-pay'][0],
+                mac_ipv4_gtpu_basic_pkt['ipv4-gtpu-eh-pay'][0],
+                mac_ipv4_gtpu_basic_pkt['ipv4-gtpu-echo-request'][0],
+                mac_ipv4_gtpu_basic_pkt['ipv4-gtpu-echo-reponse'][0],
+                mac_ipv4_gtpu_basic_pkt['vlan-ipv4-gtpu-pay'][0],
+                mac_ipv4_gtpu_basic_pkt['vlan-ipv4-gtpu-eh-pay'][0],
+                mac_ipv4_gtpu_basic_pkt['vlan-ipv4-gtpu-echo-request'][0],
+                mac_ipv4_gtpu_basic_pkt['vlan-ipv4-gtpu-echo-reponse'][0],
+            ],
+            'action': 'check_hash_different',
+        },
+    ],
+}
+
+mac_ipv6_gtpu_symmetric = {
+    'sub_casename': 'mac_ipv6_gtpu_symmetric',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv6 / udp / gtpu / end actions rss func symmetric_toeplitz types ipv6 end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv6_gtpu_basic_pkt['ipv6-gtpu-pay'],
+            'action': {'save_hash': 'ipv6-gtpu-pay'},
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:2020", dst="CDCD:910A:2222:5498:8475:1111:3900:1536")/UDP(sport=20,dport=2152)/GTP_U_Header(teid=0x12345678,gtp_type=0x01)/Raw("x"*96)',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv6_gtpu_basic_pkt['ipv6-gtpu-eh-pay'],
+            'action': {'save_hash': 'ipv6-gtpu-eh-pay'},
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:2020", dst="CDCD:910A:2222:5498:8475:1111:3900:1536")/UDP(sport=20,dport=2152)/GTP_U_Header(teid=0x12345678,gtp_type=0x01)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/Raw("x"*96)',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv6_gtpu_basic_pkt['ipv6-gtpu-echo-request'],
+            'action': {'save_hash': 'ipv6-gtpu-echo-request'},
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:2020", dst="CDCD:910A:2222:5498:8475:1111:3900:1536")/UDP(sport=20,dport=2152)/GTP_U_Header(teid=0x12345678,gtp_type=0x01)/GTPEchoRequest()',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv6_gtpu_basic_pkt['ipv6-gtpu-echo-reponse'],
+            'action': {'save_hash': 'ipv6-gtpu-echo-reponse'},
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:2020", dst="CDCD:910A:2222:5498:8475:1111:3900:1536")/UDP(sport=20,dport=2152)/GTP_U_Header(teid=0x12345678,gtp_type=0x02)/GTPEchoResponse()',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv6_gtpu_basic_pkt['vlan-ipv6-gtpu-pay'],
+            'action': {'save_hash': 'vlan-ipv6-gtpu-pay'},
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=1)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:2020", dst="CDCD:910A:2222:5498:8475:1111:3900:1536")/UDP(sport=20,dport=2152)/GTP_U_Header(teid=0x12345678,gtp_type=0x01)/Raw("x"*96)',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv6_gtpu_basic_pkt['vlan-ipv6-gtpu-eh-pay'],
+            'action': {'save_hash': 'vlan-ipv6-gtpu-eh-pay'},
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=1)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:2020", dst="CDCD:910A:2222:5498:8475:1111:3900:1536")/UDP(sport=20,dport=2152)/GTP_U_Header(teid=0x12345678,gtp_type=0x01)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/Raw("x"*96)',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv6_gtpu_basic_pkt['vlan-ipv6-gtpu-echo-request'],
+            'action': {'save_hash': 'vlan-ipv6-gtpu-echo-request'},
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=1)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:2020", dst="CDCD:910A:2222:5498:8475:1111:3900:1536")/UDP(sport=20,dport=2152)/GTP_U_Header(teid=0x12345678,gtp_type=0x01)/GTPEchoRequest()',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv6_gtpu_basic_pkt['vlan-ipv6-gtpu-echo-reponse'],
+            'action': {'save_hash': 'vlan-ipv6-gtpu-echo-reponse'},
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=1)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:2020", dst="CDCD:910A:2222:5498:8475:1111:3900:1536")/UDP(sport=20,dport=2152)/GTP_U_Header(teid=0x12345678,gtp_type=0x02)/GTPEchoResponse()',
+            'action': 'check_hash_same',
+        },
+        # mismatched pkt
+        {
+            'send_packet': mac_ipv6_gtpu_mismatched_pkt['ipv6-gtpu-eh-ipv4'],
+            'action': {'save_hash', 'ipv6-gtpu-eh-ipv4'},
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:2020", dst="CDCD:910A:2222:5498:8475:1111:3900:1536")/UDP(sport=20,dport=2152)/GTP_U_Header(teid=0x12345678,gtp_type=255)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34)/IP(src="192.168.1.5", dst="192.168.1.7")/Raw("x"*96)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv6_gtpc_mismatched_pkt['ipv6-gtpu-ipv4'],
+            'action': {'save_hash', 'ipv6-gtpu-ipv4'},
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:2020", dst="CDCD:910A:2222:5498:8475:1111:3900:1536")/UDP(sport=20,dport=2152)/GTP_U_Header(teid=0x12345678,gtp_type=255)/IP(src="192.168.1.5", dst="192.168.1.7")/Raw("x"*96)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv6_gtpu_mismatched_pkt['ipv6-gtpu-eh-ipv6'],
+            'action': {'save_hash', 'ipv6-gtpu-eh-ipv6'},
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:2020", dst="CDCD:910A:2222:5498:8475:1111:3900:1536")/UDP(sport=20,dport=2152)/GTP_U_Header(teid=0x12345678,gtp_type=255)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/Raw("x"*96)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv6_gtpu_mismatched_pkt['ipv6-gtpu-ipv6'],
+            'action': {'save_hash', 'ipv6-gtpu-ipv6'},
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:2020", dst="CDCD:910A:2222:5498:8475:1111:3900:1536")/UDP(sport=20,dport=2152)/GTP_U_Header(teid=0x12345678,gtp_type=255)/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/Raw("x"*96)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv6_gtpu_mismatched_pkt['ipv4-gtpu-pay'],
+            'action': {'save_hash', 'ipv4-gtpu-pay'},
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.1.3", dst="192.168.1.1")/UDP(sport=20,dport=2152)/GTP_U_Header(teid=0x12345678,gtp_type=0x01)/Raw("x"*96)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv6_gtpu_mismatched_pkt['ipv4-gtpu-eh-pay'],
+            'action': {'save_hash', 'ipv4-gtpu-eh-pay'},
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.1.3", dst="192.168.1.1")/UDP(sport=20,dport=2152)/GTP_U_Header(teid=0x12345678,gtp_type=0x01)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34)/Raw("x"*96)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv6_gtpu_mismatched_pkt['ipv6-gtpc-EchoRequest'],
+            'action': {'save_hash', 'ipv6-gtpc-EchoRequest'},
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:2020", dst="CDCD:910A:2222:5498:8475:1111:3900:1536")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x01)/GTPEchoRequest()',
+            'action': 'check_hash_different',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': [
+                mac_ipv6_gtpu_basic_pkt['ipv6-gtpu-pay'][0],
+                mac_ipv6_gtpu_basic_pkt['ipv6-gtpu-eh-pay'][0],
+                mac_ipv6_gtpu_basic_pkt['ipv6-gtpu-echo-request'][0],
+                mac_ipv6_gtpu_basic_pkt['ipv6-gtpu-echo-reponse'][0],
+                mac_ipv6_gtpu_basic_pkt['vlan-ipv6-gtpu-pay'][0],
+                mac_ipv6_gtpu_basic_pkt['vlan-ipv6-gtpu-eh-pay'][0],
+                mac_ipv6_gtpu_basic_pkt['vlan-ipv6-gtpu-echo-request'][0],
+                mac_ipv6_gtpu_basic_pkt['vlan-ipv6-gtpu-echo-reponse'][0],
+            ],
+            'action': 'check_hash_different',
+        },
+    ],
+}
+
+mac_ipv4_gtpc_symmetric = {
+    'sub_casename': 'mac_ipv4_gtpc_symmetric',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / udp / gtpc / end actions rss func symmetric_toeplitz types ipv4 end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv4_gtpc_basic_pkt['ipv4-gtpc-EchoRequest'],
+            'action': {'save_hash': 'ipv4-gtpc-EchoRequest'},
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.1.3", dst="192.168.1.1")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x01)/GTPEchoRequest()',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpc_basic_pkt['ipv4-gtpc-EchoEesponse'],
+            'action': {'save_hash': 'ipv4-gtpc-EchoEesponse'},
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.1.3", dst="192.168.1.1")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x02)/GTPEchoResponse()',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpc_basic_pkt['ipv4-gtpc-CreatePDPContextRequest'],
+            'action': {'save_hash': 'ipv4-gtpc-CreatePDPContextRequest'},
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.1.3", dst="192.168.1.1")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x10)/GTPCreatePDPContextRequest()',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpc_basic_pkt['ipv4-gtpc-CreatePDPContextResponse'],
+            'action': {'save_hash': 'ipv4-gtpc-CreatePDPContextResponse'},
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.1.3", dst="192.168.1.1")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x11)/GTPCreatePDPContextResponse()',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpc_basic_pkt['ipv4-gtpc-UpdatePDPContextRequest'],
+            'action': {'save_hash': 'ipv4-gtpc-UpdatePDPContextRequest'},
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.1.3", dst="192.168.1.1")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x12)/GTPUpdatePDPContextRequest()',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpc_basic_pkt['ipv4-gtpc-UpdatePDPContextResponse'],
+            'action': {'save_hash': 'ipv4-gtpc-UpdatePDPContextResponse'},
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.1.3", dst="192.168.1.1")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x13)/GTPUpdatePDPContextResponse()',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpc_basic_pkt['ipv4-gtpc-DeletePDPContextRequest'],
+            'action': {'save_hash': 'ipv4-gtpc-DeletePDPContextRequest'},
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.1.3", dst="192.168.1.1")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x14)/GTPDeletePDPContextRequest()',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpc_basic_pkt['ipv4-gtpc-DeletePDPContextResponse'],
+            'action': {'save_hash': 'ipv4-gtpc-DeletePDPContextResponse'},
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.1.3", dst="192.168.1.1")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x15)/GTPDeletePDPContextResponse()',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpc_basic_pkt['ipv4-gtpc-PDUNotificationRequest'],
+            'action': {'save_hash': 'ipv4-gtpc-PDUNotificationRequest'},
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.1.3", dst="192.168.1.1")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x1B)/GTPPDUNotificationRequest()',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpc_basic_pkt['ipv4-gtpc-SupportedExtensionHeadersNotification'],
+            'action': {'save_hash': 'ipv4-gtpc-SupportedExtensionHeadersNotification'},
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.1.3", dst="192.168.1.1")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x1F)/GTPSupportedExtensionHeadersNotification()',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpc_basic_pkt['vlan-ipv4-gtpc-EchoRequest'],
+            'action': {'save_hash': 'vlan-ipv4-gtpc-EchoRequest'},
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=1)/IP(src="192.168.1.3", dst="192.168.1.1")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x01)/GTPEchoRequest()',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpc_basic_pkt['vlan-ipv4-gtpc-EchoEesponse'],
+            'action': {'save_hash': 'vlan-ipv4-gtpc-EchoEesponse'},
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=1)/IP(src="192.168.1.3", dst="192.168.1.1")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x02)/GTPEchoResponse()',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpc_basic_pkt['vlan-ipv4-gtpc-CreatePDPContextRequest'],
+            'action': {'save_hash': 'vlan-ipv4-gtpc-CreatePDPContextRequest'},
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=1)/IP(src="192.168.1.3", dst="192.168.1.1")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x10)/GTPCreatePDPContextRequest()',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpc_basic_pkt['vlan-ipv4-gtpc-CreatePDPContextResponse'],
+            'action': {'save_hash': 'vlan-ipv4-gtpc-CreatePDPContextResponse'},
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=1)/IP(src="192.168.1.3", dst="192.168.1.1")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x11)/GTPCreatePDPContextResponse()',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpc_basic_pkt['vlan-ipv4-gtpc-UpdatePDPContextRequest'],
+            'action': {'save_hash': 'vlan-ipv4-gtpc-UpdatePDPContextRequest'},
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=1)/IP(src="192.168.1.3", dst="192.168.1.1")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x12)/GTPUpdatePDPContextRequest()',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpc_basic_pkt['vlan-ipv4-gtpc-UpdatePDPContextResponse'],
+            'action': {'save_hash': 'vlan-ipv4-gtpc-UpdatePDPContextResponse'},
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=1)/IP(src="192.168.1.3", dst="192.168.1.1")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x13)/GTPUpdatePDPContextResponse()',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpc_basic_pkt['vlan-ipv4-gtpc-DeletePDPContextRequest'],
+            'action': {'save_hash': 'vlan-ipv4-gtpc-DeletePDPContextRequest'},
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=1)/IP(src="192.168.1.3", dst="192.168.1.1")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x14)/GTPDeletePDPContextRequest()',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpc_basic_pkt['vlan-ipv4-gtpc-DeletePDPContextResponse'],
+            'action': {'save_hash': 'vlan-ipv4-gtpc-DeletePDPContextResponse'},
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=1)/IP(src="192.168.1.3", dst="192.168.1.1")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x15)/GTPDeletePDPContextResponse()',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpc_basic_pkt['vlan-ipv4-gtpc-PDUNotificationRequest'],
+            'action': {'save_hash': 'vlan-ipv4-gtpc-PDUNotificationRequest'},
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=1)/IP(src="192.168.1.3", dst="192.168.1.1")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x1B)/GTPPDUNotificationRequest()',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpc_basic_pkt['vlan-ipv4-gtpc-SupportedExtensionHeadersNotification'],
+            'action': {'save_hash': 'vlan-ipv4-gtpc-SupportedExtensionHeadersNotification'},
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=1)/IP(src="192.168.1.3", dst="192.168.1.1")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x1F)/GTPSupportedExtensionHeadersNotification()',
+            'action': 'check_hash_same',
+        },
+        # mismatched pkt
+        {
+            'send_packet': mac_ipv4_gtpu_mismatched_pkt['ipv4-gtpu-ipv4'],
+            'action': 'check_no_hash',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_mismatched_pkt['ipv4-gtpu-ipv6'],
+            'action': 'check_no_hash',
+        },
+        {
+            'send_packet': mac_ipv6_gtpu_mismatched_pkt['ipv4-gtpu-pay'],
+            'action': {'save_hash': 'ipv4-gtpu-pay'},
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.1.3", dst="192.168.1.1")/UDP(sport=20,dport=2152)/GTP_U_Header(teid=0x12345678,gtp_type=0x01)/Raw("x"*96)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpc_mismatched_pkt['ipv4-gtpu-eh-pay'],
+            'action': {'save_hash': 'ipv4-gtpu-eh-pay'},
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.1.3", dst="192.168.1.1")/UDP(sport=20,dport=2152)/GTP_U_Header(teid=0x12345678,gtp_type=0x01)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/Raw("x"*96)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpc_mismatched_pkt['ipv6-gtpc-EchoRequest'],
+            'action': {'save_hash': ''},
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:2020", dst="CDCD:910A:2222:5498:8475:1111:3900:1536")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x01)/GTPEchoRequest()',
+            'action': 'check_hash_different',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': [
+                mac_ipv4_gtpc_basic_pkt['ipv4-gtpc-EchoRequest'][0],
+                mac_ipv4_gtpc_basic_pkt['ipv4-gtpc-EchoEesponse'][0],
+                mac_ipv4_gtpc_basic_pkt['ipv4-gtpc-CreatePDPContextRequest'][0],
+                mac_ipv4_gtpc_basic_pkt['ipv4-gtpc-CreatePDPContextResponse'][0],
+                mac_ipv4_gtpc_basic_pkt['ipv4-gtpc-UpdatePDPContextRequest'][0],
+                mac_ipv4_gtpc_basic_pkt['ipv4-gtpc-UpdatePDPContextResponse'][0],
+                mac_ipv4_gtpc_basic_pkt['ipv4-gtpc-DeletePDPContextRequest'][0],
+                mac_ipv4_gtpc_basic_pkt['ipv4-gtpc-DeletePDPContextResponse'][0],
+                mac_ipv4_gtpc_basic_pkt['ipv4-gtpc-PDUNotificationRequest'][0],
+                mac_ipv4_gtpc_basic_pkt['ipv4-gtpc-SupportedExtensionHeadersNotification'][0],
+                mac_ipv4_gtpc_basic_pkt['vlan-ipv4-gtpc-EchoRequest'][0],
+                mac_ipv4_gtpc_basic_pkt['vlan-ipv4-gtpc-EchoEesponse'][0],
+                mac_ipv4_gtpc_basic_pkt['vlan-ipv4-gtpc-CreatePDPContextRequest'][0],
+                mac_ipv4_gtpc_basic_pkt['vlan-ipv4-gtpc-CreatePDPContextResponse'][0],
+                mac_ipv4_gtpc_basic_pkt['vlan-ipv4-gtpc-UpdatePDPContextRequest'][0],
+                mac_ipv4_gtpc_basic_pkt['vlan-ipv4-gtpc-UpdatePDPContextResponse'][0],
+                mac_ipv4_gtpc_basic_pkt['vlan-ipv4-gtpc-DeletePDPContextRequest'][0],
+                mac_ipv4_gtpc_basic_pkt['vlan-ipv4-gtpc-DeletePDPContextResponse'][0],
+                mac_ipv4_gtpc_basic_pkt['vlan-ipv4-gtpc-PDUNotificationRequest'][0],
+                mac_ipv4_gtpc_basic_pkt['vlan-ipv4-gtpc-SupportedExtensionHeadersNotification'][0],
+            ],
+            'action': 'check_hash_different',
+        },
+    ],
+}
+
+mac_ipv6_gtpc_symmetric = {
+    'sub_casename': 'mac_ipv6_gtpc_symmetric',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv6 / udp / gtpc / end actions rss func symmetric_toeplitz types ipv6 end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv6_gtpc_basic_pkt['ipv6-gtpc-EchoRequest'],
+            'action': {'save_hash': 'ipv6-gtpc-EchoRequest'},
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:2020", dst="CDCD:910A:2222:5498:8475:1111:3900:1536")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x01)/GTPEchoRequest()',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv6_gtpc_basic_pkt['ipv6-gtpc-EchoEesponse'],
+            'action': {'save_hash': 'ipv6-gtpc-EchoEesponse'},
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:2020", dst="CDCD:910A:2222:5498:8475:1111:3900:1536")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x02)/GTPEchoResponse()',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv6_gtpc_basic_pkt['ipv6-gtpc-CreatePDPContextRequest'],
+            'action': {'save_hash': 'ipv6-gtpc-CreatePDPContextRequest'},
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:2020", dst="CDCD:910A:2222:5498:8475:1111:3900:1536")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x10)/GTPCreatePDPContextRequest()',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv6_gtpc_basic_pkt['ipv6-gtpc-CreatePDPContextResponse'],
+            'action': {'save_hash': 'ipv6-gtpc-CreatePDPContextResponse'},
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:2020", dst="CDCD:910A:2222:5498:8475:1111:3900:1536")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x11)/GTPCreatePDPContextResponse()',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv6_gtpc_basic_pkt['ipv6-gtpc-UpdatePDPContextRequest'],
+            'action': {'save_hash': 'ipv6-gtpc-UpdatePDPContextRequest'},
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:2020", dst="CDCD:910A:2222:5498:8475:1111:3900:1536")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x12)/GTPUpdatePDPContextRequest()',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv6_gtpc_basic_pkt['ipv6-gtpc-UpdatePDPContextResponse'],
+            'action': {'save_hash': 'ipv6-gtpc-UpdatePDPContextResponse'},
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:2020", dst="CDCD:910A:2222:5498:8475:1111:3900:1536")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x13)/GTPUpdatePDPContextResponse()',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv6_gtpc_basic_pkt['ipv6-gtpc-DeletePDPContextRequest'],
+            'action': {'save_hash': 'ipv6-gtpc-DeletePDPContextRequest'},
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:2020", dst="CDCD:910A:2222:5498:8475:1111:3900:1536")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x14)/GTPDeletePDPContextRequest()',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv6_gtpc_basic_pkt['ipv6-gtpc-DeletePDPContextResponse'],
+            'action': {'save_hash': 'ipv6-gtpc-DeletePDPContextResponse'},
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:2020", dst="CDCD:910A:2222:5498:8475:1111:3900:1536")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x15)/GTPDeletePDPContextResponse()',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv6_gtpc_basic_pkt['ipv6-gtpc-PDUNotificationRequest'],
+            'action': {'save_hash': 'ipv6-gtpc-PDUNotificationRequest'},
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:2020", dst="CDCD:910A:2222:5498:8475:1111:3900:1536")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x1B)/GTPPDUNotificationRequest()',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv6_gtpc_basic_pkt['ipv6-gtpc-SupportedExtensionHeadersNotification'],
+            'action': {'save_hash': 'ipv6-gtpc-SupportedExtensionHeadersNotification'},
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:2020", dst="CDCD:910A:2222:5498:8475:1111:3900:1536")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x1F)/GTPSupportedExtensionHeadersNotification()',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv6_gtpc_basic_pkt['vlan-ipv6-gtpc-EchoRequest'],
+            'action': {'save_hash': 'vlan-ipv6-gtpc-EchoRequest'},
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=1)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:2020", dst="CDCD:910A:2222:5498:8475:1111:3900:1536")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x01)/GTPEchoRequest()',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv6_gtpc_basic_pkt['vlan-ipv6-gtpc-EchoEesponse'],
+            'action': {'save_hash': 'vlan-ipv6-gtpc-EchoEesponse'},
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=1)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:2020", dst="CDCD:910A:2222:5498:8475:1111:3900:1536")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x02)/GTPEchoResponse()',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv6_gtpc_basic_pkt['vlan-ipv6-gtpc-CreatePDPContextRequest'],
+            'action': {'save_hash': 'vlan-ipv6-gtpc-CreatePDPContextRequest'},
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=1)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:2020", dst="CDCD:910A:2222:5498:8475:1111:3900:1536")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x10)/GTPCreatePDPContextRequest()',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv6_gtpc_basic_pkt['vlan-ipv6-gtpc-CreatePDPContextResponse'],
+            'action': {'save_hash': 'vlan-ipv6-gtpc-CreatePDPContextResponse'},
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=1)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:2020", dst="CDCD:910A:2222:5498:8475:1111:3900:1536")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x11)/GTPCreatePDPContextResponse()',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv6_gtpc_basic_pkt['vlan-ipv6-gtpc-UpdatePDPContextRequest'],
+            'action': {'save_hash': 'vlan-ipv6-gtpc-UpdatePDPContextRequest'},
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=1)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:2020", dst="CDCD:910A:2222:5498:8475:1111:3900:1536")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x12)/GTPUpdatePDPContextRequest()',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv6_gtpc_basic_pkt['vlan-ipv6-gtpc-UpdatePDPContextResponse'],
+            'action': {'save_hash': 'vlan-ipv6-gtpc-UpdatePDPContextResponse'},
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=1)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:2020", dst="CDCD:910A:2222:5498:8475:1111:3900:1536")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x13)/GTPUpdatePDPContextResponse()',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv6_gtpc_basic_pkt['vlan-ipv6-gtpc-DeletePDPContextRequest'],
+            'action': {'save_hash': 'vlan-ipv6-gtpc-DeletePDPContextRequest'},
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=1)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:2020", dst="CDCD:910A:2222:5498:8475:1111:3900:1536")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x14)/GTPDeletePDPContextRequest()',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv6_gtpc_basic_pkt['vlan-ipv6-gtpc-DeletePDPContextResponse'],
+            'action': {'save_hash': 'vlan-ipv6-gtpc-DeletePDPContextResponse'},
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=1)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:2020", dst="CDCD:910A:2222:5498:8475:1111:3900:1536")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x15)/GTPDeletePDPContextResponse()',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv6_gtpc_basic_pkt['vlan-ipv6-gtpc-PDUNotificationRequest'],
+            'action': {'save_hash': 'vlan-ipv6-gtpc-PDUNotificationRequest'},
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=1)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:2020", dst="CDCD:910A:2222:5498:8475:1111:3900:1536")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x1B)/GTPPDUNotificationRequest()',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv6_gtpc_basic_pkt['vlan-ipv6-gtpc-SupportedExtensionHeadersNotification'],
+            'action': {'save_hash': 'vlan-ipv6-gtpc-SupportedExtensionHeadersNotification'},
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/Dot1Q(vlan=1)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:2020", dst="CDCD:910A:2222:5498:8475:1111:3900:1536")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x1F)/GTPSupportedExtensionHeadersNotification()',
+            'action': 'check_hash_same',
+        },
+        # mismactched pkt
+        {
+            'send_packet': mac_ipv6_gtpu_mismatched_pkt['ipv6-gtpu-ipv6'],
+            'action': {'save_hash': 'ipv6-gtpu-ipv6'},
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:2020", dst="CDCD:910A:2222:5498:8475:1111:3900:1536")/UDP(sport=20,dport=2152)/GTP_U_Header(teid=0x12345678,gtp_type=255)/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/Raw("x"*96)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv6_gtpu_mismatched_pkt['ipv6-gtpu-ipv4'],
+            'action': {'save_hash': 'ipv6-gtpu-ipv4'},
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:2020", dst="CDCD:910A:2222:5498:8475:1111:3900:1536")/UDP(sport=20,dport=2152)/GTP_U_Header(teid=0x12345678,gtp_type=255)/IP(src="192.168.1.5", dst="192.168.1.7")/Raw("x"*96)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_mismatched_pkt['ipv6-gtpu-pay'],
+            'action': {'save_hash': 'ipv6-gtpu-pay'},
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:2020", dst="CDCD:910A:2222:5498:8475:1111:3900:1536")/UDP(sport=20,dport=2152)/GTP_U_Header(teid=0x12345678,gtp_type=0x01)/Raw("x"*96)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_mismatched_pkt['ipv6-gtpu-eh-pay'],
+            'action': {'save_hash': 'ipv6-gtpu-eh-pay'},
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:2020", dst="CDCD:910A:2222:5498:8475:1111:3900:1536")/UDP(sport=20,dport=2152)/GTP_U_Header(teid=0x12345678,gtp_type=0x01)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/Raw("x"*96)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_mismatched_pkt['ipv4-gtpc-EchoRequest'],
+            'action': {'save_hash': 'ipv4-gtpc-EchoRequest'},
+        },
+        {
+            'send_packet': 'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.1.3", dst="192.168.1.1")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x01)/GTPEchoRequest()',
+            'action': 'check_hash_different',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': [
+                mac_ipv6_gtpc_basic_pkt['ipv6-gtpc-EchoRequest'][0],
+                mac_ipv6_gtpc_basic_pkt['ipv6-gtpc-EchoEesponse'][0],
+                mac_ipv6_gtpc_basic_pkt['ipv6-gtpc-CreatePDPContextRequest'][0],
+                mac_ipv6_gtpc_basic_pkt['ipv6-gtpc-CreatePDPContextResponse'][0],
+                mac_ipv6_gtpc_basic_pkt['ipv6-gtpc-UpdatePDPContextRequest'][0],
+                mac_ipv6_gtpc_basic_pkt['ipv6-gtpc-UpdatePDPContextResponse'][0],
+                mac_ipv6_gtpc_basic_pkt['ipv6-gtpc-DeletePDPContextRequest'][0],
+                mac_ipv6_gtpc_basic_pkt['ipv6-gtpc-DeletePDPContextResponse'][0],
+                mac_ipv6_gtpc_basic_pkt['ipv6-gtpc-PDUNotificationRequest'][0],
+                mac_ipv6_gtpc_basic_pkt['ipv6-gtpc-SupportedExtensionHeadersNotification'][0],
+                mac_ipv6_gtpc_basic_pkt['vlan-ipv6-gtpc-EchoRequest'][0],
+                mac_ipv6_gtpc_basic_pkt['vlan-ipv6-gtpc-EchoEesponse'][0],
+                mac_ipv6_gtpc_basic_pkt['vlan-ipv6-gtpc-CreatePDPContextRequest'][0],
+                mac_ipv6_gtpc_basic_pkt['vlan-ipv6-gtpc-CreatePDPContextResponse'][0],
+                mac_ipv6_gtpc_basic_pkt['vlan-ipv6-gtpc-UpdatePDPContextRequest'][0],
+                mac_ipv6_gtpc_basic_pkt['vlan-ipv6-gtpc-UpdatePDPContextResponse'][0],
+                mac_ipv6_gtpc_basic_pkt['vlan-ipv6-gtpc-DeletePDPContextRequest'][0],
+                mac_ipv6_gtpc_basic_pkt['vlan-ipv6-gtpc-DeletePDPContextResponse'][0],
+                mac_ipv6_gtpc_basic_pkt['vlan-ipv6-gtpc-PDUNotificationRequest'][0],
+                mac_ipv6_gtpc_basic_pkt['vlan-ipv6-gtpc-SupportedExtensionHeadersNotification'][0],
+            ],
+            'action': 'check_hash_different',
+        },
+    ],
+}
+
+mac_ipv4_gtpu_toeplitz = [mac_ipv4_gtpu_l3src_only, mac_ipv4_gtpu_l3dst_only, mac_ipv4_gtpu_l3_src_only_l3_dst_only]
+mac_ipv6_gtpu_toeplitz = [mac_ipv6_gtpu_l3src_only, mac_ipv6_gtpu_l3dst_only, mac_ipv6_gtpu_l3_src_only_l3_dst_only]
+mac_ipv4_gtpc_toeplitz = [mac_ipv4_gtpc_l3src_only, mac_ipv4_gtpc_l3dst_only, mac_ipv4_gtpc_l3_src_only_l3_dst_only]
+mac_ipv6_gtpc_toeplitz = [mac_ipv6_gtpc_l3src_only, mac_ipv6_gtpc_l3dst_only, mac_ipv6_gtpc_l3_src_only_l3_dst_only]
+mac_ipv4_gtpu_symmetric_toeplitz = [mac_ipv4_gtpu_symmetric]
+mac_ipv6_gtpu_symmetric_toeplitz = [mac_ipv6_gtpu_symmetric]
+mac_ipv4_gtpc_symmetric_toeplitz = [mac_ipv4_gtpc_symmetric]
+mac_ipv6_gtpc_symmetric_toeplitz = [mac_ipv6_gtpc_symmetric]
+
+
+class TestCVLAdvancedIAVFRSSGTPU(TestCase):
+
+    def set_up_all(self):
+        """
+        Run at the start of each test suite.
+        prerequisites.
+        """
+        # Based on h/w type, choose how many ports to use
+        self.dut_ports = self.dut.get_ports(self.nic)
+        self.verify(len(self.dut_ports) >= 2, "Insufficient ports for testing")
+        # Verify that enough threads are available
+        cores = self.dut.get_core_list("1S/4C/1T")
+        self.verify(cores is not None, "Insufficient cores for speed testing")
+        self.ports_socket = self.dut.get_numa_id(self.dut_ports[0])
+        self.tester_port0 = self.tester.get_local_port(self.dut_ports[0])
+        self.tester_port1 = self.tester.get_local_port(self.dut_ports[1])
+        self.tester_iface0 = self.tester.get_interface(self.tester_port0)
+        self.tester_iface1 = self.tester.get_interface(self.tester_port1)
+        self.pci0 = self.dut.ports_info[self.dut_ports[0]]['pci']
+        self.pci1 = self.dut.ports_info[self.dut_ports[1]]['pci']
+        self.pf0_intf = self.dut.ports_info[self.dut_ports[0]]['intf']
+
+        self.vf_driver = self.get_suite_cfg()['vf_driver']
+        if self.vf_driver is None:
+            self.vf_driver = 'vfio-pci'
+        self.used_dut_port_0 = self.dut_ports[0]
+        self.dut.generate_sriov_vfs_by_port(self.used_dut_port_0, 1, driver=self.kdriver)
+        self.sriov_vfs_port = self.dut.ports_info[self.used_dut_port_0]['vfs_port']
+        self.dut.send_expect('ip link set %s vf 0 mac 00:11:22:33:44:55' % self.pf0_intf, '#')
+        self.vf0_pci = self.sriov_vfs_port[0].pci
+        for port in self.sriov_vfs_port:
+            port.bind_driver(self.vf_driver)
+
+        self.pkt = Packet()
+        self.pmd_output = PmdOutput(self.dut)
+        self.launch_testpmd()
+        self.symmetric = False
+        self.rxq = 16
+        self.rssprocess = RssProcessing(self, self.pmd_output, [self.tester_iface0, self.tester_iface1], self.rxq)
+        self.logger.info('rssprocess.tester_ifaces: {}'.format(self.rssprocess.tester_ifaces))
+        self.logger.info('rssprocess.test_case: {}'.format(self.rssprocess.test_case))
+
+    def set_up(self):
+        """
+        Run before each test case.
+        """
+        self.pmd_output.execute_cmd("start")
+
+    def destroy_vf(self):
+        self.dut.send_expect("quit", "# ", 60)
+        time.sleep(2)
+        self.dut.destroy_sriov_vfs_by_port(self.dut_ports[0])
+
+    def launch_testpmd(self, symmetric=False):
+        if symmetric:
+            param = "--rxq=16 --txq=16"
+        else:
+            # if support add --disable-rss
+            param = "--rxq=16 --txq=16"
+        self.pmd_output.start_testpmd(cores="1S/4C/1T", param=param,
+                                          eal_param=f"-w {self.vf0_pci}", socket=self.ports_socket)
+        '''
+        self.symmetric = symmetric
+        if symmetric:
+            # Need config rss in setup
+            self.pmd_output.execute_cmd("port config all rss all")
+        '''
+        self.pmd_output.execute_cmd("set fwd rxonly")
+        self.pmd_output.execute_cmd("set verbose 1")
+        res = self.pmd_output.wait_link_status_up('all', timeout=15)
+        self.verify(res is True, 'there have port link is down')
+
+    def switch_testpmd(self, symmetric=True):
+        if symmetric != self.symmetric:
+            self.pmd_output.quit()
+            self.launch_testpmd(symmetric=symmetric)
+            self.pmd_output.execute_cmd("start")
+
+    def test_mac_ipv4_gtpu_ipv4(self):
+        self.switch_testpmd(symmetric=False)
+        self.rssprocess.handle_rss_distribute_cases(cases_info=mac_ipv4_gtpu_ipv4_toeplitz)
+
+    def test_mac_ipv4_gtpu_ipv4_udp(self):
+        self.switch_testpmd(symmetric=False)
+        self.rssprocess.handle_rss_distribute_cases(cases_info=mac_ipv4_gtpu_ipv4_udp_toeplitz)
+
+    def test_mac_ipv4_gtpu_ipv4_tcp(self):
+        self.switch_testpmd(symmetric=False)
+        self.rssprocess.handle_rss_distribute_cases(cases_info=mac_ipv4_gtpu_ipv4_tcp_toeplitz)
+
+    def test_mac_ipv4_gtpu_ipv6(self):
+        self.switch_testpmd(symmetric=False)
+        self.rssprocess.handle_rss_distribute_cases(cases_info=mac_ipv4_gtpu_ipv6_toeplitz)
+
+    def test_mac_ipv4_gtpu_ipv6_udp(self):
+        self.switch_testpmd(symmetric=False)
+        self.rssprocess.handle_rss_distribute_cases(cases_info=mac_ipv4_gtpu_ipv6_udp_toeplitz)
+
+    def test_mac_ipv4_gtpu_ipv6_tcp(self):
+        self.switch_testpmd(symmetric=False)
+        self.rssprocess.handle_rss_distribute_cases(cases_info=mac_ipv4_gtpu_ipv6_tcp_toeplitz)
+
+    def test_mac_ipv6_gtpu_ipv4(self):
+        self.switch_testpmd(symmetric=False)
+        ipv6_template = self.rssprocess.get_ipv6_template_by_ipv4(mac_ipv4_gtpu_ipv4_toeplitz)
+        self.rssprocess.handle_rss_distribute_cases(cases_info=ipv6_template)
+
+    def test_mac_ipv6_gtpu_ipv4_udp(self):
+        self.switch_testpmd(symmetric=False)
+        ipv6_template = self.rssprocess.get_ipv6_template_by_ipv4(mac_ipv4_gtpu_ipv4_udp_toeplitz)
+        self.rssprocess.handle_rss_distribute_cases(cases_info=ipv6_template)
+
+    def test_mac_ipv6_gtpu_ipv4_tcp(self):
+        self.switch_testpmd(symmetric=False)
+        ipv6_template = self.rssprocess.get_ipv6_template_by_ipv4(mac_ipv4_gtpu_ipv4_tcp_toeplitz)
+        self.rssprocess.handle_rss_distribute_cases(cases_info=ipv6_template)
+
+    def test_mac_ipv6_gtpu_ipv6(self):
+        self.switch_testpmd(symmetric=False)
+        ipv6_template = self.rssprocess.get_ipv6_template_by_ipv4(mac_ipv4_gtpu_ipv6_toeplitz)
+        self.rssprocess.handle_rss_distribute_cases(cases_info=ipv6_template)
+
+    def test_mac_ipv6_gtpu_ipv6_udp(self):
+        self.switch_testpmd(symmetric=False)
+        ipv6_template = self.rssprocess.get_ipv6_template_by_ipv4(mac_ipv4_gtpu_ipv6_udp_toeplitz)
+        self.rssprocess.handle_rss_distribute_cases(cases_info=ipv6_template)
+
+    def test_mac_ipv6_gtpu_ipv6_tcp(self):
+        self.switch_testpmd(symmetric=False)
+        ipv6_template = self.rssprocess.get_ipv6_template_by_ipv4(mac_ipv4_gtpu_ipv6_tcp_toeplitz)
+        self.rssprocess.handle_rss_distribute_cases(cases_info=ipv6_template)
+
+    def test_mac_ipv4_gtpu_eh_ipv4(self):
+        self.switch_testpmd(symmetric=False)
+        self.rssprocess.handle_rss_distribute_cases(cases_info=mac_ipv4_gtpu_eh_ipv4_toeplitz)
+
+    def test_mac_ipv4_gtpu_eh_ipv4_udp(self):
+        self.switch_testpmd(symmetric=False)
+        self.rssprocess.handle_rss_distribute_cases(cases_info=mac_ipv4_gtpu_eh_ipv4_udp_toeplitz)
+
+    def test_mac_ipv4_gtpu_eh_ipv4_tcp(self):
+        self.switch_testpmd(symmetric=False)
+        self.rssprocess.handle_rss_distribute_cases(cases_info=mac_ipv4_gtpu_eh_ipv4_tcp_toeplitz)
+
+    def test_mac_ipv4_gtpu_eh_ipv6(self):
+        self.switch_testpmd(symmetric=False)
+        self.rssprocess.handle_rss_distribute_cases(cases_info=mac_ipv4_gtpu_eh_ipv6_toeplitz)
+
+    def test_mac_ipv4_gtpu_eh_ipv6_udp(self):
+        self.switch_testpmd(symmetric=False)
+        self.rssprocess.handle_rss_distribute_cases(cases_info=mac_ipv4_gtpu_eh_ipv6_udp_toeplitz)
+
+    def test_mac_ipv4_gtpu_eh_ipv6_tcp(self):
+        self.switch_testpmd(symmetric=False)
+        self.rssprocess.handle_rss_distribute_cases(cases_info=mac_ipv4_gtpu_eh_ipv6_tcp_toeplitz)
+
+    def test_mac_ipv6_gtpu_eh_ipv4(self):
+        self.switch_testpmd(symmetric=False)
+        ipv6_template = self.rssprocess.get_ipv6_template_by_ipv4(mac_ipv4_gtpu_eh_ipv4_toeplitz)
+        self.rssprocess.handle_rss_distribute_cases(cases_info=ipv6_template)
+
+    def test_mac_ipv6_gtpu_eh_ipv4_udp(self):
+        self.switch_testpmd(symmetric=False)
+        ipv6_template = self.rssprocess.get_ipv6_template_by_ipv4(mac_ipv4_gtpu_eh_ipv4_udp_toeplitz)
+        self.rssprocess.handle_rss_distribute_cases(cases_info=ipv6_template)
+
+    def test_mac_ipv6_gtpu_eh_ipv4_tcp(self):
+        self.switch_testpmd(symmetric=False)
+        ipv6_template = self.rssprocess.get_ipv6_template_by_ipv4(mac_ipv4_gtpu_eh_ipv4_tcp_toeplitz)
+        self.rssprocess.handle_rss_distribute_cases(cases_info=ipv6_template)
+
+    def test_mac_ipv6_gtpu_eh_ipv6(self):
+        self.switch_testpmd(symmetric=False)
+        ipv6_template = self.rssprocess.get_ipv6_template_by_ipv4(mac_ipv4_gtpu_eh_ipv6_toeplitz)
+        self.rssprocess.handle_rss_distribute_cases(cases_info=ipv6_template)
+
+    def test_mac_ipv6_gtpu_eh_ipv6_udp(self):
+        self.switch_testpmd(symmetric=False)
+        ipv6_template = self.rssprocess.get_ipv6_template_by_ipv4(mac_ipv4_gtpu_eh_ipv6_udp_toeplitz)
+        self.rssprocess.handle_rss_distribute_cases(cases_info=ipv6_template)
+
+    def test_mac_ipv6_gtpu_eh_ipv6_tcp(self):
+        self.switch_testpmd(symmetric=False)
+        ipv6_template = self.rssprocess.get_ipv6_template_by_ipv4(mac_ipv4_gtpu_eh_ipv6_tcp_toeplitz)
+        self.rssprocess.handle_rss_distribute_cases(cases_info=ipv6_template)
+
+    def test_mac_ipv4_gtpu_eh_ipv4_without_ul_dl(self):
+        self.switch_testpmd(symmetric=False)
+        self.rssprocess.handle_rss_distribute_cases(cases_info=mac_ipv4_gtpu_eh_without_ul_dl_ipv4_toeplitz)
+
+    def test_mac_ipv4_gtpu_eh_ipv4_udp_without_ul_dl(self):
+        self.switch_testpmd(symmetric=False)
+        self.rssprocess.handle_rss_distribute_cases(cases_info=mac_ipv4_gtpu_eh_without_ul_dl_ipv4_udp_toeplitz)
+
+    def test_mac_ipv4_gtpu_eh_ipv4_tcp_without_ul_dl(self):
+        self.switch_testpmd(symmetric=False)
+        self.rssprocess.handle_rss_distribute_cases(cases_info=mac_ipv4_gtpu_eh_without_ul_dl_ipv4_tcp_toeplitz)
+
+    def test_mac_ipv4_gtpu_eh_ipv6_without_ul_dl(self):
+        self.switch_testpmd(symmetric=False)
+        self.rssprocess.handle_rss_distribute_cases(cases_info=mac_ipv4_gtpu_eh_without_ul_dl_ipv6_toeplitz)
+
+    def test_mac_ipv4_gtpu_eh_ipv6_udp_without_ul_dl(self):
+        self.switch_testpmd(symmetric=False)
+        self.rssprocess.handle_rss_distribute_cases(cases_info=mac_ipv4_gtpu_eh_without_ul_dl_ipv6_udp_toeplitz)
+
+    def test_mac_ipv4_gtpu_eh_ipv6_tcp_without_ul_dl(self):
+        self.switch_testpmd(symmetric=False)
+        self.rssprocess.handle_rss_distribute_cases(cases_info=mac_ipv4_gtpu_eh_without_ul_dl_ipv6_tcp_toeplitz)
+
+    def test_mac_ipv6_gtpu_eh_ipv4_without_ul_dl(self):
+        self.switch_testpmd(symmetric=False)
+        ipv6_template = self.rssprocess.get_ipv6_template_by_ipv4(mac_ipv4_gtpu_eh_without_ul_dl_ipv4_toeplitz)
+        self.rssprocess.handle_rss_distribute_cases(cases_info=ipv6_template)
+
+    def test_mac_ipv6_gtpu_eh_ipv4_udp_without_ul_dl(self):
+        self.switch_testpmd(symmetric=False)
+        ipv6_template = self.rssprocess.get_ipv6_template_by_ipv4(mac_ipv4_gtpu_eh_without_ul_dl_ipv4_udp_toeplitz)
+        self.rssprocess.handle_rss_distribute_cases(cases_info=ipv6_template)
+
+    def test_mac_ipv6_gtpu_eh_ipv4_tcp_without_ul_dl(self):
+        self.switch_testpmd(symmetric=False)
+        ipv6_template = self.rssprocess.get_ipv6_template_by_ipv4(mac_ipv4_gtpu_eh_without_ul_dl_ipv4_tcp_toeplitz)
+        self.rssprocess.handle_rss_distribute_cases(cases_info=ipv6_template)
+
+    def test_mac_ipv6_gtpu_eh_ipv6_without_ul_dl(self):
+        self.switch_testpmd(symmetric=False)
+        ipv6_template = self.rssprocess.get_ipv6_template_by_ipv4(mac_ipv4_gtpu_eh_without_ul_dl_ipv6_toeplitz)
+        self.rssprocess.handle_rss_distribute_cases(cases_info=ipv6_template)
+
+    def test_mac_ipv6_gtpu_eh_ipv6_udp_without_ul_dl(self):
+        self.switch_testpmd(symmetric=False)
+        ipv6_template = self.rssprocess.get_ipv6_template_by_ipv4(mac_ipv4_gtpu_eh_without_ul_dl_ipv6_udp_toeplitz)
+        self.rssprocess.handle_rss_distribute_cases(cases_info=ipv6_template)
+
+    def test_mac_ipv6_gtpu_eh_ipv6_tcp_without_ul_dl(self):
+        self.switch_testpmd(symmetric=False)
+        ipv6_template = self.rssprocess.get_ipv6_template_by_ipv4(mac_ipv4_gtpu_eh_without_ul_dl_ipv6_tcp_toeplitz)
+        self.rssprocess.handle_rss_distribute_cases(cases_info=ipv6_template)
+
+    def test_mac_ipv4_gtpu_ipv4_symmetric(self):
+        self.switch_testpmd(symmetric=True)
+        self.rssprocess.handle_rss_distribute_cases(cases_info=mac_ipv4_gtpu_ipv4_symmetric)
+
+    def test_mac_ipv4_gtpu_ipv4_udp_symmetric(self):
+        self.switch_testpmd(symmetric=True)
+        self.rssprocess.handle_rss_distribute_cases(cases_info=mac_ipv4_gtpu_ipv4_udp_symmetric)
+
+    def test_mac_ipv4_gtpu_ipv4_tcp_symmetric(self):
+        self.switch_testpmd(symmetric=True)
+        self.rssprocess.handle_rss_distribute_cases(cases_info=mac_ipv4_gtpu_ipv4_tcp_symmetric)
+
+    def test_mac_ipv4_gtpu_ipv6_symmetric(self):
+        self.switch_testpmd(symmetric=True)
+        self.rssprocess.handle_rss_distribute_cases(cases_info=mac_ipv4_gtpu_ipv6_symmetric)
+
+    def test_mac_ipv4_gtpu_ipv6_udp_symmetric(self):
+        self.switch_testpmd(symmetric=True)
+        self.rssprocess.handle_rss_distribute_cases(cases_info=mac_ipv4_gtpu_ipv6_udp_symmetric)
+
+    def test_mac_ipv4_gtpu_ipv6_tcp_symmetric(self):
+        self.switch_testpmd(symmetric=True)
+        self.rssprocess.handle_rss_distribute_cases(cases_info=mac_ipv4_gtpu_ipv6_tcp_symmetric)
+
+    def test_mac_ipv6_gtpu_ipv4_symmetric(self):
+        self.switch_testpmd(symmetric=True)
+        ipv6_template = self.rssprocess.get_ipv6_template_by_ipv4(mac_ipv4_gtpu_ipv4_symmetric)
+        self.rssprocess.handle_rss_distribute_cases(cases_info=ipv6_template)
+
+    def test_mac_ipv6_gtpu_ipv4_udp_symmetric(self):
+        self.switch_testpmd(symmetric=True)
+        ipv6_template = self.rssprocess.get_ipv6_template_by_ipv4(mac_ipv4_gtpu_ipv4_udp_symmetric)
+        self.rssprocess.handle_rss_distribute_cases(cases_info=ipv6_template)
+
+    def test_mac_ipv6_gtpu_ipv4_tcp_symmetric(self):
+        self.switch_testpmd(symmetric=True)
+        ipv6_template = self.rssprocess.get_ipv6_template_by_ipv4(mac_ipv4_gtpu_ipv4_tcp_symmetric)
+        self.rssprocess.handle_rss_distribute_cases(cases_info=ipv6_template)
+
+    def test_mac_ipv6_gtpu_ipv6_symmetric(self):
+        self.switch_testpmd(symmetric=True)
+        ipv6_template = self.rssprocess.get_ipv6_template_by_ipv4(mac_ipv4_gtpu_ipv6_symmetric)
+        self.rssprocess.handle_rss_distribute_cases(cases_info=ipv6_template)
+
+    def test_mac_ipv6_gtpu_ipv6_udp_symmetric(self):
+        self.switch_testpmd(symmetric=True)
+        ipv6_template = self.rssprocess.get_ipv6_template_by_ipv4(mac_ipv4_gtpu_ipv6_udp_symmetric)
+        self.rssprocess.handle_rss_distribute_cases(cases_info=ipv6_template)
+
+    def test_mac_ipv6_gtpu_ipv6_tcp_symmetric(self):
+        self.switch_testpmd(symmetric=True)
+        ipv6_template = self.rssprocess.get_ipv6_template_by_ipv4(mac_ipv4_gtpu_ipv6_tcp_symmetric)
+        self.rssprocess.handle_rss_distribute_cases(cases_info=ipv6_template)
+
+    def test_mac_ipv4_gtpu_eh_ipv4_symmetric(self):
+        self.switch_testpmd(symmetric=True)
+        self.rssprocess.handle_rss_distribute_cases(cases_info=mac_ipv4_gtpu_eh_ipv4_symmetric)
+
+    def test_mac_ipv4_gtpu_eh_ipv4_udp_symmetric(self):
+        self.switch_testpmd(symmetric=True)
+        self.rssprocess.handle_rss_distribute_cases(cases_info=mac_ipv4_gtpu_eh_ipv4_udp_symmetric)
+
+    def test_mac_ipv4_gtpu_eh_ipv4_tcp_symmetric(self):
+        self.switch_testpmd(symmetric=True)
+        self.rssprocess.handle_rss_distribute_cases(cases_info=mac_ipv4_gtpu_eh_ipv4_tcp_symmetric)
+
+    def test_mac_ipv4_gtpu_eh_ipv6_symmetric(self):
+        self.switch_testpmd(symmetric=True)
+        self.rssprocess.handle_rss_distribute_cases(cases_info=mac_ipv4_gtpu_eh_ipv6_symmetric)
+
+    def test_mac_ipv4_gtpu_eh_ipv6_udp_symmetric(self):
+        self.switch_testpmd(symmetric=True)
+        self.rssprocess.handle_rss_distribute_cases(cases_info=mac_ipv4_gtpu_eh_ipv6_udp_symmetric)
+
+    def test_mac_ipv4_gtpu_eh_ipv6_tcp_symmetric(self):
+        self.switch_testpmd(symmetric=True)
+        self.rssprocess.handle_rss_distribute_cases(cases_info=mac_ipv4_gtpu_eh_ipv6_tcp_symmetric)
+
+    def test_mac_ipv6_gtpu_eh_ipv4_symmetric(self):
+        self.switch_testpmd(symmetric=True)
+        ipv6_template = self.rssprocess.get_ipv6_template_by_ipv4(mac_ipv4_gtpu_eh_ipv4_symmetric)
+        self.rssprocess.handle_rss_distribute_cases(cases_info=ipv6_template)
+
+    def test_mac_ipv6_gtpu_eh_ipv4_udp_symmetric(self):
+        self.switch_testpmd(symmetric=True)
+        ipv6_template = self.rssprocess.get_ipv6_template_by_ipv4(mac_ipv4_gtpu_eh_ipv4_tcp_symmetric)
+        self.rssprocess.handle_rss_distribute_cases(cases_info=ipv6_template)
+
+    def test_mac_ipv6_gtpu_eh_ipv4_tcp_symmetric(self):
+        self.switch_testpmd(symmetric=True)
+        ipv6_template = self.rssprocess.get_ipv6_template_by_ipv4(mac_ipv4_gtpu_eh_ipv4_tcp_symmetric)
+        self.rssprocess.handle_rss_distribute_cases(cases_info=ipv6_template)
+
+    def test_mac_ipv6_gtpu_eh_ipv6_symmetric(self):
+        ipv6_template = self.rssprocess.get_ipv6_template_by_ipv4(mac_ipv4_gtpu_eh_ipv6_symmetric)
+        self.switch_testpmd(symmetric=True)
+        self.rssprocess.handle_rss_distribute_cases(cases_info=ipv6_template)
+
+    def test_mac_ipv6_gtpu_eh_ipv6_udp_symmetric(self):
+        self.switch_testpmd(symmetric=True)
+        ipv6_template = self.rssprocess.get_ipv6_template_by_ipv4(mac_ipv4_gtpu_eh_ipv6_tcp_symmetric)
+        self.rssprocess.handle_rss_distribute_cases(cases_info=ipv6_template)
+
+    def test_mac_ipv6_gtpu_eh_ipv6_tcp_symmetric(self):
+        ipv6_template = self.rssprocess.get_ipv6_template_by_ipv4(mac_ipv4_gtpu_eh_ipv6_tcp_symmetric)
+        self.switch_testpmd(symmetric=True)
+        self.rssprocess.handle_rss_distribute_cases(cases_info=ipv6_template)
+
+    def test_mac_ipv4_gtpu_eh_ipv4_without_ul_dl_symmetric(self):
+        self.switch_testpmd(symmetric=True)
+        self.rssprocess.handle_rss_distribute_cases(cases_info=mac_ipv4_gtpu_eh_ipv4_without_ul_dl_symmetric)
+
+    def test_mac_ipv4_gtpu_eh_ipv4_udp_without_ul_dl_symmetric(self):
+        self.switch_testpmd(symmetric=True)
+        self.rssprocess.handle_rss_distribute_cases(cases_info=mac_ipv4_gtpu_eh_ipv4_udp_without_ul_dl_symmetric)
+
+    def test_mac_ipv4_gtpu_eh_ipv4_tcp_without_ul_dl_symmetric(self):
+        self.switch_testpmd(symmetric=True)
+        self.rssprocess.handle_rss_distribute_cases(cases_info=mac_ipv4_gtpu_eh_ipv4_tcp_without_ul_dl_symmetric)
+
+    def test_mac_ipv4_gtpu_eh_ipv6_without_ul_dl_symmetric(self):
+        self.switch_testpmd(symmetric=True)
+        self.rssprocess.handle_rss_distribute_cases(cases_info=mac_ipv4_gtpu_eh_ipv6_without_ul_dl_symmetric)
+
+    def test_mac_ipv4_gtpu_eh_ipv6_udp_without_ul_dl_symmetric(self):
+        self.switch_testpmd(symmetric=True)
+        self.rssprocess.handle_rss_distribute_cases(cases_info=mac_ipv4_gtpu_eh_ipv6_udp_without_ul_dl_symmetric)
+
+    def test_mac_ipv4_gtpu_eh_ipv6_tcp_without_ul_dl_symmetric(self):
+        self.switch_testpmd(symmetric=True)
+        self.rssprocess.handle_rss_distribute_cases(cases_info=mac_ipv4_gtpu_eh_ipv6_tcp_without_ul_dl_symmetric)
+
+    def test_mac_ipv6_gtpu_eh_ipv4_without_ul_dl_symmetric(self):
+        self.switch_testpmd(symmetric=True)
+        ipv6_template = self.rssprocess.get_ipv6_template_by_ipv4(mac_ipv4_gtpu_eh_ipv4_without_ul_dl_symmetric)
+        self.rssprocess.handle_rss_distribute_cases(cases_info=ipv6_template)
+
+    def test_mac_ipv6_gtpu_eh_ipv4_udp_without_ul_dl_symmetric(self):
+        self.switch_testpmd(symmetric=True)
+        ipv6_template = self.rssprocess.get_ipv6_template_by_ipv4(mac_ipv4_gtpu_eh_ipv4_udp_without_ul_dl_symmetric)
+        self.rssprocess.handle_rss_distribute_cases(cases_info=ipv6_template)
+
+    def test_mac_ipv6_gtpu_eh_ipv4_tcp_without_ul_dl_symmetric(self):
+        self.switch_testpmd(symmetric=True)
+        ipv6_template = self.rssprocess.get_ipv6_template_by_ipv4(mac_ipv4_gtpu_eh_ipv4_tcp_without_ul_dl_symmetric)
+        self.rssprocess.handle_rss_distribute_cases(cases_info=ipv6_template)
+
+    def test_mac_ipv6_gtpu_eh_ipv6_without_ul_dl_symmetric(self):
+        self.switch_testpmd(symmetric=True)
+        ipv6_template = self.rssprocess.get_ipv6_template_by_ipv4(mac_ipv4_gtpu_eh_ipv6_without_ul_dl_symmetric)
+        self.rssprocess.handle_rss_distribute_cases(cases_info=ipv6_template)
+
+    def test_mac_ipv6_gtpu_eh_ipv6_udp_without_ul_dl_symmetric(self):
+        self.switch_testpmd(symmetric=True)
+        ipv6_template = self.rssprocess.get_ipv6_template_by_ipv4(mac_ipv4_gtpu_eh_ipv6_udp_without_ul_dl_symmetric)
+        self.rssprocess.handle_rss_distribute_cases(cases_info=ipv6_template)
+
+    def test_mac_ipv6_gtpu_eh_ipv6_tcp_without_ul_dl_symmetric(self):
+        self.switch_testpmd(symmetric=True)
+        ipv6_template = self.rssprocess.get_ipv6_template_by_ipv4(mac_ipv4_gtpu_eh_ipv6_tcp_without_ul_dl_symmetric)
+        self.rssprocess.handle_rss_distribute_cases(cases_info=ipv6_template)
+
+    def test_inner_l4_protocal_hash(self):
+        self.switch_testpmd(symmetric=True)
+        self.rssprocess.handle_rss_distribute_cases(cases_info=inner_l4_protocal_hash)
+
+    def test_negative_cases(self):
+        negative_rules = [
+            'flow create 0 ingress pattern eth / ipv4 / udp / gtpu / ipv4 / udp / end actions rss types ipv4-tcp end key_len 0 queues end / end',
+            'flow create 0 ingress pattern eth / ipv4 / udp / gtpu / ipv4 / udp / end actions rss types ipv6-udp end key_len 0 queues end / end',
+            'flow create 0 ingress pattern eth / ipv4 / udp / gtpu / ipv4 / udp / end actions rss types ipv4 end key_len 0 queues end / end',
+            'flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc pdu_t is 0 / ipv4 / end actions rss types ipv4 gtpu end key_len 0 queues end / end',
+            'flow create 0 ingress pattern eth / ipv4 / udp / gtpu / ipv4 / udp / end actions rss types udp end key_len 0 queues end / end']
+        self.rssprocess.create_rule(rule=negative_rules, check_stats=False, msg="Failed to create parser engine.: Invalid argument")
+
+    def test_symmetric_negative_cases(self):
+        rules = [
+            'flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc pdu_t is 0 / ipv4 / end actions rss func symmetric_toeplitz types gtpu end key_len 0 queues end / end',
+            'flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc pdu_t is 0 / ipv4 / end actions rss func symmetric_toeplitz types ipv4 l3-dst-only end key_len 0 queues end / end',
+            'flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc pdu_t is 0 / ipv4 / end actions rss func symmetric_toeplitz types ipv4-udp end key_len 0 queues end / end',
+            'flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc pdu_t is 1 / ipv4 / tcp / end actions rss func symmetric_toeplitz types ipv4-udp end key_len 0 queues end / end',
+            'flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc pdu_t is 1 / ipv4 / tcp / end actions rss func symmetric_toeplitz types ipv4 end key_len 0 queues end / end',
+            'flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc pdu_t is 1 / ipv4 / tcp / end actions rss func symmetric_toeplitz types ipv6-tcp end key_len 0 queues end / end',
+            'flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc pdu_t is 1 / ipv4 / tcp / end actions rss func symmetric_toeplitz types tcp end key_len 0 queues end / end',
+            'flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc pdu_t is 1 / ipv4 / tcp / end actions rss func symmetric_toeplitz types ipv4-tcp l3-src-only end key_len 0 queues end / end',
+            'flow create 0 ingress pattern eth / ipv4 / udp / gtpu / ipv4 / tcp / end actions rss func symmetric_toeplitz types ipv4-tcp l4-dst-only end key_len 0 queues end / end',
+            'flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc pdu_t is 1 / ipv4 / tcp / end actions rss func symmetric_toeplitz types ipv4-tcp l3-dst-only l4-src-only end key_len 0 queues end / end'
+        ]
+        self.rssprocess.create_rule(rule=rules, check_stats=False)
+
+    def test_stress_cases(self):
+        # Subcase: add/delete IPV4_GTPU_UL_IPV4_TCP rules
+        self.switch_testpmd()
+        rule1 = 'flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc pdu_t is 1 / ipv4 / tcp / end actions rss types ipv4-tcp l3-src-only l4-src-only end key_len 0 queues end / end'
+        for _ in range(100):
+            self.pmd_output.execute_cmd(rule1)
+            self.pmd_output.execute_cmd('flow destroy 0 rule 0')
+        rule_li = self.rssprocess.create_rule(rule=rule1)
+        out = self.pmd_output.execute_cmd('flow list 0')
+        p = re.compile("^(\d+)\s")
+        li = out.splitlines()
+        res = list(filter(bool, list(map(p.match, li))))
+        result = [i.group(1) for i in res]
+        self.verify(result == rule_li, 'should only rule 0 existed')
+        pkts1 = [
+            'Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34)/IP(src="192.168.0.1", dst="192.168.0.2")/TCP(sport=22, dport=23)/("X"*480)',
+            'Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34)/IP(src="192.168.1.1", dst="192.168.0.2")/TCP(sport=22, dport=23)/("X"*480)',
+            'Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34)/IP(src="192.168.0.1", dst="192.168.0.2")/TCP(sport=32, dport=23)/("X"*480)',
+            'Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x12345)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34)/IP(src="192.168.0.1", dst="192.168.1.2")/TCP(sport=22, dport=33)/("X"*480)', ]
+        output = self.rssprocess.send_pkt_get_output(pkts=pkts1)
+        hash_values1, rss_distribute = self.rssprocess.get_hash_verify_rss_distribute(output)
+        self.verify(hash_values1[1] != hash_values1[0] and hash_values1[2] != hash_values1[0] and hash_values1[3] ==
+                    hash_values1[0],
+                    'packet 2 and packet 3 should have different hash value with packet 1, packet 4 should has same hash value with packet 1.')
+        self.pmd_output.execute_cmd('flow flush 0')
+        # Subcase: add/delete IPV4_GTPU_DL_IPV4 rules
+        rule2 = 'flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc pdu_t is 0 / ipv4 / end actions rss types ipv4 l3-dst-only end key_len 0 queues end / end'
+        for _ in range(100):
+            self.pmd_output.execute_cmd(rule2)
+            self.pmd_output.execute_cmd('flow destroy 0 rule 0')
+        rule_li = self.rssprocess.create_rule(rule=rule2)
+        out = self.pmd_output.execute_cmd('flow list 0')
+        p = re.compile("^(\d+)\s")
+        li = out.splitlines()
+        res = list(filter(bool, list(map(p.match, li))))
+        result = [i.group(1) for i in res]
+        self.verify(result == rule_li, 'should only rule 0 existed')
+        pkts2 = [
+            'Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(src="192.168.0.1", dst="192.168.0.2")/("X"*480)',
+            'Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(src="192.168.0.1", dst="192.168.1.2")/("X"*480)',
+            'Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x12345)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(src="192.168.1.1", dst="192.168.0.2")/("X"*480)', ]
+        output = self.rssprocess.send_pkt_get_output(pkts=pkts2)
+        hash_values2, rss_distribute = self.rssprocess.get_hash_verify_rss_distribute(output)
+        self.verify(hash_values2[1] != hash_values2[0] and hash_values2[2] == hash_values2[0],
+                    'packet 2 should has different hash value with packet 1, packet 3 should has same hash value with packet 1.')
+
+    def test_multirules(self):
+        self.switch_testpmd()
+        self.logger.info('Subcase: IPV4_GTPU_IPV4/IPV4_GTPU_EH_IPV4')
+        self.logger.info('Subcase: IPV4_GTPU_EH_IPV4 with/without UL/DL')
+        self.logger.info('Subcase: IPV4_GTPU_EH_IPV4 without/with UL/DL')
+        self.logger.info('Subcase: IPV4_GTPU_EH_IPV4 and IPV4_GTPU_EH_IPV4_UDP')
+        self.logger.info('Subcase: IPV6_GTPU_EH_IPV6 and IPV6_GTPU_EH_IPV6_TCP')
+        self.logger.info('Subcase: IPV4_GTPU_EH_IPV6 and IPV4_GTPU_EH_IPV6_UDP without UL/DL')
+        self.logger.info('Subcase: IPV6_GTPU_IPV4 and IPV6_GTPU_IPV4_TCP')
+
+    def test_ipv4_gtpu_ipv4_ipv4_gtpu_eh_ipv4(self):
+        self.switch_testpmd()
+        rules = [
+            'flow create 0 ingress pattern eth / ipv4 / udp / gtpu / ipv4 / end actions rss types ipv4 l3-dst-only end key_len 0 queues end / end',
+            'flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc / ipv4 / end actions rss types ipv4 l3-src-only end key_len 0 queues end / end'
+        ]
+        pkts1 = [
+            'Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/IP(src="192.168.0.1", dst="192.168.0.2")/("X"*480)',
+            'Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/IP(src="192.168.0.1", dst="192.168.10.2")/("X"*480)',
+            'Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/IP(src="192.168.10.1", dst="192.168.0.2")/("X"*480)'
+        ]
+        pkts2 = [
+            'Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(src="192.168.0.1", dst="192.168.0.2")/("X"*480)',
+            'Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(src="192.168.10.1", dst="192.168.0.2")/("X"*480)',
+            'Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(src="192.168.0.1", dst="192.168.10.2")/("X"*480)'
+        ]
+        pkts3 = [
+            'Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34)/IP(src="192.168.0.1", dst="192.168.0.2")/("X"*480)',
+            'Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34)/IP(src="192.168.10.1", dst="192.168.0.2")/("X"*480)',
+            'Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34)/IP(src="192.168.0.1", dst="192.168.10.2")/("X"*480)'
+        ]
+        rule_li1 = self.rssprocess.create_rule(rule=rules[0])
+        hash_value, queues = self.rssprocess.send_pkt_get_hash_queues(pkts=pkts1)
+        self.verify(hash_value[0] == hash_value[2] and hash_value[0] != hash_value[1],
+                    'got wrong hash, expect 1st hash equal to 3nd and different with 2rd')
+
+        rule_li2 = self.rssprocess.create_rule(rule=rules[1])
+        hash_value, queues = self.rssprocess.send_pkt_get_hash_queues(pkts=pkts2)
+        self.verify(hash_value[0] == hash_value[2] and hash_value[0] != hash_value[1],
+                    'got wrong hash, expect 1st hash equal to 3nd and different with 2rd')
+
+        hash_value, queues = self.rssprocess.send_pkt_get_hash_queues(pkts=pkts3)
+        self.verify(hash_value[0] == hash_value[2] and hash_value[0] != hash_value[1],
+                    'got wrong hash, expect 1st hash equal to 3rd and different with 2nd')
+
+        self.rssprocess.destroy_rule(port_id=0, rule_id=rule_li1)
+        hash_value, queues = self.rssprocess.send_pkt_get_hash_queues(pkts=pkts1)
+        self.verify(all([i == '0' for i in hash_value]),
+                    'got wrong hash, expect not got rss hash and distribute to queue 0')
+
+        hash_value, queues = self.rssprocess.send_pkt_get_hash_queues(pkts=pkts2)
+        self.verify(hash_value[0] != hash_value[1] and hash_value[0] == hash_value[2],
+                    'got wrong hash, expect 1st hash equal to 3rd and different with 2nd')
+        hash_value, queues = self.rssprocess.send_pkt_get_hash_queues(pkts=pkts3)
+        self.verify(hash_value[0] != hash_value[1] and hash_value[0] == hash_value[2],
+                    'got wrong hash, expect 1st hash equal to 3rd and different with 2nd')
+
+        self.rssprocess.create_rule(rule=rules[0])
+        hash_value, queues = self.rssprocess.send_pkt_get_hash_queues(pkts=pkts2)
+        self.verify(hash_value[0] != hash_value[1] and hash_value[0] == hash_value[2],
+                    'got wrong hash, expect 1st hash equal to 3nd and different with 2rd')
+        self.rssprocess.destroy_rule(port_id=0, rule_id=rule_li2)
+        hash_value, queues = self.rssprocess.send_pkt_get_hash_queues(pkts=pkts2 + pkts3)
+        self.verify(all([i == '0' for i in hash_value]),
+                    'got wrong hash, expect not got rss hash and distribute to queue 0')
+
+    def test_ipv4_gtpu_eh_ipv4_with_without_ul_dl(self):
+        self.switch_testpmd(True)
+        rules = [
+            'flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc pdu_t is 0 / ipv4 / end actions rss types ipv4 l3-dst-only end key_len 0 queues end / end',
+            'flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc / ipv4 / end actions rss types ipv4 l3-src-only end key_len 0 queues end / end']
+        pkts1 = [
+                'Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(src="192.168.0.1", dst="192.168.0.2")/("X"*480)',
+                'Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(src="192.168.0.1", dst="192.168.10.2")/("X"*480)',
+                'Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(src="192.168.10.1", dst="192.168.0.2")/("X"*480)',
+        ]
+
+        pkts2 = [
+                'Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(src="192.168.0.1", dst="192.168.0.2")/("X"*480)',
+                'Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(src="192.168.10.1", dst="192.168.0.2")/("X"*480)',
+                'Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(src="192.168.0.1", dst="192.168.10.2")/("X"*480)'
+        ]
+
+        pkts3 = [
+                'Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34)/IP(src="192.168.0.1", dst="192.168.0.2")/("X"*480)',
+                'Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34)/IP(src="192.168.10.1", dst="192.168.0.2")/("X"*480)',
+                'Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34)/IP(src="192.168.0.1", dst="192.168.10.2")/("X"*480)'
+        ]
+        rule_li1 = self.rssprocess.create_rule(rule=rules[0])
+        hash_value, queues = self.rssprocess.send_pkt_get_hash_queues(pkts=pkts1)
+        self.verify(hash_value[0] == hash_value[2] and hash_value[0] != hash_value[1],
+                    'got wrong hash, expect 1st hash equal to 3nd and different with 2rd')
+
+        rule_li2 = self.rssprocess.create_rule(rule=rules[1])
+        hash_value, queues = self.rssprocess.send_pkt_get_hash_queues(pkts=pkts2)
+        self.verify(hash_value[0] == hash_value[2] and hash_value[0] != hash_value[1],
+                    'got wrong hash, expect 1st hash equal to 3nd and different with 2rd')
+
+        hash_value, queues = self.rssprocess.send_pkt_get_hash_queues(pkts=pkts3)
+        self.verify(hash_value[0] == hash_value[2] and hash_value[0] != hash_value[1],
+                    'got wrong hash, expect 1st hash equal to 3nd and different with 2rd')
+
+        self.rssprocess.destroy_rule(port_id=0, rule_id=rule_li2)
+        hash_value, queues = self.rssprocess.send_pkt_get_hash_queues(pkts3 + pkts2)
+        self.verify(all([i == '0' for i in hash_value]),
+                    'got wrong hash, expect not got rss hash and distribute to queue 0')
+
+    def test_ipv4_gtpu_eh_ipv4_without_with_ul_dl(self):
+        self.switch_testpmd()
+        rules = [
+            'flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc / ipv4 / end actions rss types ipv4 l3-src-only end key_len 0 queues end / end',
+            'flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc pdu_t is 1 / ipv4 / end actions rss types ipv4 l3-dst-only end key_len 0 queues end / end'
+        ]
+        pkts1 = [
+            'Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(src="192.168.0.1", dst="192.168.0.2")/("X"*480)',
+            'Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(src="192.168.10.1", dst="192.168.0.2")/("X"*480)',
+            'Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(src="192.168.0.1", dst="192.168.10.2")/("X"*480)'
+        ]
+        pkts2 = [
+            'Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34)/IP(src="192.168.0.1", dst="192.168.0.2")/("X"*480)',
+            'Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34)/IP(src="192.168.10.1", dst="192.168.0.2")/("X"*480)',
+            'Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34)/IP(src="192.168.0.1", dst="192.168.10.2")/("X"*480)'
+        ]
+        pkts3 = [
+            'Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34)/IP(src="192.168.0.1", dst="192.168.0.2")/("X"*480)',
+            'Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34)/IP(src="192.168.0.1", dst="192.168.10.2")/("X"*480)',
+            'Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34)/IP(src="192.168.10.1", dst="192.168.0.2")/("X"*480)'
+        ]
+        rule1 = self.rssprocess.create_rule(rules[0])
+        hash_value, queues = self.rssprocess.send_pkt_get_hash_queues(pkts=pkts1)
+        self.verify(hash_value[0] == hash_value[2] and hash_value[0] != hash_value[1],
+                    'got wrong hash, expect 1st hash equal to 3nd and different with 2rd')
+
+        hash_value, queues = self.rssprocess.send_pkt_get_hash_queues(pkts=pkts2)
+        self.verify(hash_value[0] == hash_value[2] and hash_value[0] != hash_value[1],
+                    'got wrong hash, expect 1st hash equal to 3nd and different with 2rd')
+
+        rule2 = self.rssprocess.create_rule(rules[1])
+        hash_value, queues = self.rssprocess.send_pkt_get_hash_queues(pkts=pkts3)
+        self.verify(hash_value[0] == hash_value[2] and hash_value[0] != hash_value[1],
+                    'got wrong hash, expect 1st hash equal to 3nd and different with 2rd')
+
+        hash_value, queues = self.rssprocess.send_pkt_get_hash_queues(pkts=pkts1)
+        self.verify(hash_value[0] == hash_value[2] and hash_value[0] != hash_value[1],
+                    'got wrong hash, expect 1st hash equal to 3nd and different with 2rd')
+
+        self.rssprocess.destroy_rule(port_id=0, rule_id=rule1)
+        hash_value, queues = self.rssprocess.send_pkt_get_hash_queues(pkts1)
+        self.verify(all([i == '0' for i in hash_value]),
+                    'got wrong hash, expect not got rss hash and distribute to queue 0')
+
+        hash_value, queues = self.rssprocess.send_pkt_get_hash_queues(pkts=pkts3)
+        self.verify(hash_value[0] == hash_value[2] and hash_value[0] != hash_value[1],
+                    'got wrong hash, expect 1st hash equal to 3nd and different with 2rd')
+
+
+    def test_ipv4_gtpu_eh_ipv4_and_ipv4_gtpu_eh_ipv4_udp(self):
+        self.switch_testpmd()
+        pkts1 = [
+            'Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(src="192.168.0.1", dst="192.168.0.2")/UDP(sport=22, dport=23)/("X"*480)',
+            'Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(src="192.168.0.1", dst="192.168.0.2")/UDP(sport=22, dport=13)/("X"*480)',
+            'Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(src="192.168.10.1", dst="192.168.10.2")/UDP(sport=12, dport=23)/("X"*480)'
+        ]
+        pkts2 = [
+            'Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34)/IP(src="192.168.0.1", dst="192.168.0.2")/("X"*480)',
+            'Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34)/IP(src="192.168.10.1", dst="192.168.0.2")/("X"*480)',
+            'Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34)/IP(src="192.168.0.1", dst="192.168.10.2")/("X"*480)'
+        ]
+        rules = [
+            'flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc pdu_t is 0 / ipv4 / udp / end actions rss types ipv4-udp l4-dst-only end key_len 0 queues end / end',
+            'flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc pdu_t is 1 / ipv4 / end actions rss types ipv4 l3-src-only end key_len 0 queues end / end'
+        ]
+
+        rule_li1 = self.rssprocess.create_rule(rule=rules[0])
+        hash_value, queues = self.rssprocess.send_pkt_get_hash_queues(pkts=pkts1)
+        self.verify(hash_value[0] == hash_value[2] and hash_value[0] != hash_value[1],
+                    'got wrong hash, expect 1st hash equal to 3nd and different with 2rd')
+
+        rule_li2 = self.rssprocess.create_rule(rule=rules[1])
+        hash_value, queues = self.rssprocess.send_pkt_get_hash_queues(pkts=pkts2)
+        self.verify(hash_value[0] == hash_value[2] and hash_value[0] != hash_value[1],
+                    'got wrong hash, expect 1st hash equal to 3nd and different with 2rd')
+
+        hash_value, queues = self.rssprocess.send_pkt_get_hash_queues(pkts=pkts1)
+        self.verify(hash_value[0] == hash_value[2] and hash_value[0] != hash_value[1],
+                    'got wrong hash, expect 1st hash equal to 3nd and different with 2rd')
+
+        self.rssprocess.destroy_rule(rule_id=rule_li2)
+        hash_value, queues = self.rssprocess.send_pkt_get_hash_queues(pkts=pkts1)
+        self.verify(hash_value[0] == hash_value[2] and hash_value[0] != hash_value[1],
+                    'got wrong hash, expect 1st hash equal to 3nd and different with 2rd')
+
+        rule_li2 = self.rssprocess.create_rule(rule=rules[1])
+        self.rssprocess.destroy_rule(rule_id=rule_li1)
+        hash_value, queues = self.rssprocess.send_pkt_get_hash_queues(pkts=pkts2)
+        self.verify(hash_value[0] == hash_value[2] and hash_value[0] != hash_value[1],
+                    'got wrong hash, expect 1st hash equal to 3nd and different with 2rd')
+
+    def test_ipv6_gtpu_eh_ipv6_and_ipv6_gtpu_eh_ipv6_tcp(self):
+        self.switch_testpmd()
+        pkts1 = [
+            'Ether(dst="00:11:22:33:44:55")/IPv6()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IPv6(src="1111:2222:3333:4444:5555:6666:7777:8888", dst="2222:3333:4444:5555:6666:7777:8888:9999")/TCP(sport=22, dport=23)/("X"*480)',
+            'Ether(dst="00:11:22:33:44:55")/IPv6()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IPv6(src="1111:2222:3333:4444:5555:6666:7777:8888", dst="2222:3333:4444:5555:6666:7777:8888:9999")/TCP(sport=22, dport=13)/("X"*480)',
+            'Ether(dst="00:11:22:33:44:55")/IPv6()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IPv6(src="1111:2222:3333:4444:5555:6666:7777:8888", dst="2222:3333:4444:5555:6666:7777:8888:9999")/TCP(sport=12, dport=23)/("X"*480)', ]
+        pkts2 = [
+            'Ether(dst="00:11:22:33:44:55")/IPv6()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IPv6(src="1111:2222:3333:4444:5555:6666:7777:8888", dst="2222:3333:4444:5555:6666:7777:8888:9999")/("X"*480)',
+            'Ether(dst="00:11:22:33:44:55")/IPv6()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IPv6(src="1111:2222:3333:4444:5555:6666:7777:8888", dst="2222:3333:4444:5555:6666:7777:8888:1111")/("X"*480)',
+            'Ether(dst="00:11:22:33:44:55")/IPv6()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IPv6(src="1111:2222:3333:4444:5555:6666:7777:1111", dst="2222:3333:4444:5555:6666:7777:8888:9999")/("X"*480)'
+        ]
+
+        rules = [
+            'flow create 0 ingress pattern eth / ipv6 / udp / gtpu / gtp_psc pdu_t is 0 / ipv6 / tcp / end actions rss types ipv6-tcp l4-dst-only end key_len 0 queues end / end',
+            'flow create 0 ingress pattern eth / ipv6 / udp / gtpu / gtp_psc pdu_t is 0 / ipv6 / end actions rss types ipv6 l3-dst-only end key_len 0 queues end / end'
+        ]
+
+        rule_li1 = self.rssprocess.create_rule(rule=rules[0])
+        hash_value, queues = self.rssprocess.send_pkt_get_hash_queues(pkts=pkts1)
+        self.verify(hash_value[0] == hash_value[2] and hash_value[0] != hash_value[1],
+                    'got wrong hash, expect 1st hash equal to 3nd and different with 2rd')
+
+        rule_li2 = self.rssprocess.create_rule(rule=rules[1])
+        hash_value, queues = self.rssprocess.send_pkt_get_hash_queues(pkts=pkts2)
+        self.verify(hash_value[0] == hash_value[2] and hash_value[0] != hash_value[1],
+                    'got wrong hash, expect 1st hash equal to 3nd and 2rd')
+
+        hash_value, queues = self.rssprocess.send_pkt_get_hash_queues(pkts=pkts1)
+        self.verify(hash_value[0] == hash_value[1] and hash_value[1] == hash_value[2],
+                    'except all hash same hash')
+
+        self.rssprocess.destroy_rule(rule_id=rule_li2)
+        hash_value, queues = self.rssprocess.send_pkt_get_hash_queues(pkts=pkts2)
+        self.verify(hash_value[0] != hash_value[1] and hash_value[2] != hash_value[1],
+                    'except all the packets hash different hash value')
+
+    def test_ipv4_gtpu_eh_ipv6_and_ipv4_gtpu_eh_ipv6_udp_without_ul_dl(self):
+        self.switch_testpmd()
+        pkts1 = [
+            'Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(P=1, QFI=0x34)/IPv6(src="1111:2222:3333:4444:5555:6666:7777:8888", dst="2222:3333:4444:5555:6666:7777:8888:9999")/UDP(sport=22, dport=23)/("X"*480)',
+            'Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(P=1, QFI=0x34)/IPv6(src="1111:2222:3333:4444:5555:6666:7777:8888", dst="2222:3333:4444:5555:6666:7777:8888:9999")/UDP(sport=22, dport=13)/("X"*480)',
+            'Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(P=1, QFI=0x34)/IPv6(src="1111:2222:3333:4444:5555:6666:7777:1111", dst="2222:3333:4444:5555:6666:7777:8888:1111")/UDP(sport=12, dport=23)/("X"*480)'
+        ]
+        pkts2 = [
+            'Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(P=1, QFI=0x34)/IPv6(src="1111:2222:3333:4444:5555:6666:7777:8888", dst="2222:3333:4444:5555:6666:7777:8888:9999")/("X"*480)',
+            'Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(P=1, QFI=0x34)/IPv6(src="1111:2222:3333:4444:5555:6666:7777:8888", dst="2222:3333:4444:5555:6666:7777:8888:1111")/("X"*480)',
+            'Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(P=1, QFI=0x34)/IPv6(src="1111:2222:3333:4444:5555:6666:7777:1111", dst="2222:3333:4444:5555:6666:7777:8888:9999")/("X"*480)'
+        ]
+        rules = [
+            'flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc / ipv6 / udp / end actions rss types ipv6-udp l4-dst-only end key_len 0 queues end / end',
+            'flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc / ipv6 / end actions rss types ipv6 l3-dst-only end key_len 0 queues end / end'
+        ]
+
+        rule_li1 = self.rssprocess.create_rule(rule=rules[0])
+        hash_value, queues = self.rssprocess.send_pkt_get_hash_queues(pkts=pkts1)
+        self.verify(hash_value[0] == hash_value[2] and hash_value[0] != hash_value[1],
+                    'got wrong hash, expect 1st hash equal to 3nd and different with 2rd')
+
+        rule_li2 = self.rssprocess.create_rule(rule=rules[1])
+        hash_value, queues = self.rssprocess.send_pkt_get_hash_queues(pkts=pkts2)
+        self.verify(hash_value[0] == hash_value[2] and hash_value[0] != hash_value[1],
+                    'got wrong hash, expect 1st hash equal to 3nd and different with 2rd')
+
+        hash_value, queues = self.rssprocess.send_pkt_get_hash_queues(pkts=pkts1)
+        self.verify(hash_value[0] == hash_value[1] and hash_value[0] != hash_value[2],
+                    'got wrong hash, expect 1st hash equal to 2nd and different with 3rd')
+
+    def test_ipv6_gtpu_ipv4_and_ipv6_gtpu_ipv4_tcp(self):
+        self.switch_testpmd()
+        pkts1 = [
+            'Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/IPv6(src="1111:2222:3333:4444:5555:6666:7777:8888", dst="2222:3333:4444:5555:6666:7777:8888:9999")/TCP(sport=22, dport=23)/("X"*480)',
+            'Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/IPv6(src="1111:2222:3333:4444:5555:6666:7777:8888", dst="2222:3333:4444:5555:6666:7777:8888:9999")/TCP(sport=12, dport=23)/("X"*480)',
+            'Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/IPv6(src="1111:2222:3333:4444:5555:6666:7777:1111", dst="2222:3333:4444:5555:6666:7777:8888:1111")/TCP(sport=22, dport=13)/("X"*480)'
+        ]
+        pkts2 = [
+            'Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/IPv6(src="1111:2222:3333:4444:5555:6666:7777:8888", dst="2222:3333:4444:5555:6666:7777:8888:9999")/("X"*480)',
+            'Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/IPv6(src="1111:2222:3333:4444:5555:6666:7777:1111", dst="2222:3333:4444:5555:6666:7777:8888:9999")/("X"*480)',
+            'Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/IPv6(src="1111:2222:3333:4444:5555:6666:7777:8888", dst="2222:3333:4444:5555:6666:7777:8888:1111")/("X"*480)'
+        ]
+        rules = [
+            'flow create 0 ingress pattern eth / ipv4 / udp / gtpu / ipv6 / tcp / end actions rss types ipv6-tcp l4-src-only end key_len 0 queues end / end',
+            'flow create 0 ingress pattern eth / ipv4 / udp / gtpu / ipv6 / end actions rss types ipv6 l3-src-only end key_len 0 queues end / end'
+        ]
+
+        rule_li1 = self.rssprocess.create_rule(rule=rules[0])
+        hash_value, queues = self.rssprocess.send_pkt_get_hash_queues(pkts=pkts1)
+        self.verify(hash_value[0] == hash_value[2] and hash_value[0] != hash_value[1],
+                    'got wrong hash, expect 1st hash equal to 3nd and different with 2rd')
+
+        rule_li2 = self.rssprocess.create_rule(rule=rules[1])
+        hash_value, queues = self.rssprocess.send_pkt_get_hash_queues(pkts=pkts2)
+        self.verify(hash_value[0] == hash_value[2] and hash_value[0] != hash_value[1],
+                    'got wrong hash, expect 1st hash equal to 3nd and different with 2rd')
+
+        hash_value, queues = self.rssprocess.send_pkt_get_hash_queues(pkts=pkts1)
+        self.verify(hash_value[0] != hash_value[2] and hash_value[0] == hash_value[1],
+                    'got wrong hash, expect 1st hash equal to 2nd and different with 3rd')
+
+    def test_toeplitz_symmetric_combination(self):
+        self.switch_testpmd()
+        self.logger.info('Subcase: toeplitz/symmetric with same pattern')
+        # step 1
+        rule_toeplitz = 'flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc pdu_t is 0 / ipv4 / end actions rss types ipv4 l3-dst-only end key_len 0 queues end / end'
+        rule_id_toeplitz = self.rssprocess.create_rule(rule=rule_toeplitz)
+        self.rssprocess.check_rule(rule_list=rule_id_toeplitz)
+        pkts_toeplitz = [
+                    'Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(src="192.168.0.1", dst="192.168.0.2")/("X"*480)',
+                    'Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(src="192.168.0.1", dst="192.168.10.2")/("X"*480)',
+                    'Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(src="192.168.10.1", dst="192.168.0.2")/("X"*480)']
+        hash_value, _ = self.rssprocess.send_pkt_get_hash_queues(pkts=pkts_toeplitz)
+        self.verify(hash_value[1] != hash_value[0], 'second packet should hash value different from the first packet')
+        self.verify(hash_value[2] == hash_value[0], 'third packet should hash value same with the first packet')
+        # step 2
+        rule_symmetric = 'flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc pdu_t is 0 / ipv4 / end actions rss func symmetric_toeplitz types ipv4 end key_len 0 queues end / end'
+        rule_id_symmetric = self.rssprocess.create_rule(rule=rule_symmetric)
+        pkts_symmetric =[
+            'Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(src="192.168.0.1",dst="192.168.0.2")/("X"*480)',
+            'Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(src="192.168.0.2",dst="192.168.0.1")/("X"*480)',
+            'Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(src="192.168.0.3",dst="192.168.0.8",frag=6)/("X"*480)',
+            'Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(src="192.168.0.8",dst="192.168.0.3",frag=6)/("X"*480)',
+            'Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(src="192.168.0.10",dst="192.168.0.20")/ICMP()/("X"*480)',
+            'Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(src="192.168.0.20",dst="192.168.0.10")/ICMP()/("X"*480)',
+        ]
+        self.rssprocess.check_rule(rule_list=rule_id_symmetric)
+        hash_value, _ = self.rssprocess.send_pkt_get_hash_queues(pkts=pkts_symmetric)
+        self.verify(hash_value[0] == hash_value[1], 'expect hash_value[0] == hash_value[1]')
+        self.verify(hash_value[2] == hash_value[3], 'expect hash_value[2] == hash_value[3]')
+        self.verify(hash_value[4] == hash_value[5], 'expect hash_value[4] == hash_value[5]')
+        # step 3
+        hash_value, _ = self.rssprocess.send_pkt_get_hash_queues(pkts=pkts_toeplitz)
+        for temp in range(len(hash_value)):
+            self.verify(len(hash_value[temp]) != 0, 'all the toeplitz packet should have hash value')
+        #step 4
+        self.rssprocess.destroy_rule(rule_id=rule_id_symmetric)
+        hash_value, _ = self.rssprocess.send_pkt_get_hash_queues(pkts=pkts_toeplitz)
+        self.verify(len(hash_value) == 0, 'all the toeplitz packet should have no hash value')
+        hash_value, _ = self.rssprocess.send_pkt_get_hash_queues(pkts=pkts_symmetric)
+        self.verify(len(hash_value) == 0, 'all the symmetric packet should have no hash value')
+        self.pmd_output.execute_cmd('flow flush 0')
+
+        self.logger.info('Subcase: toeplitz/symmetric with same ptype different UL/DL')
+        # step 1
+        rule_toeplitz = 'flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc pdu_t is 0 / ipv4 / end actions rss types ipv4 l3-dst-only end key_len 0 queues end / end'
+        pkts_toeplitz = [
+            'Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(src="192.168.0.1", dst="192.168.0.2")/("X"*480)',
+            'Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(src="192.168.0.1", dst="192.168.10.2")/("X"*480)',
+            'Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(src="192.168.10.1", dst="192.168.0.2")/("X"*480)'
+        ]
+        rule_symmetric = 'flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc pdu_t is 1 / ipv4 / end actions rss func symmetric_toeplitz types ipv4 end key_len 0 queues end / end'
+        pkts_symmetric = [
+            'Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34)/IP(src="192.168.0.1",dst="192.168.0.2")/("X"*480)',
+            'Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34)/IP(src="192.168.0.2",dst="192.168.0.1")/("X"*480)',
+            'Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34)/IP(src="192.168.0.3",dst="192.168.0.8",frag=6)/("X"*480)',
+            'Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34)/IP(src="192.168.0.8",dst="192.168.0.3",frag=6)/("X"*480)',
+            'Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34)/IP(src="192.168.0.10",dst="192.168.0.20")/ICMP()/("X"*480)',
+            'Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34)/IP(src="192.168.0.20",dst="192.168.0.10")/ICMP()/("X"*480)'
+        ]
+        rule_id_toeplitz = self.rssprocess.create_rule(rule=rule_toeplitz)
+        self.rssprocess.check_rule(rule_list=rule_id_toeplitz)
+        hash_value, _ = self.rssprocess.send_pkt_get_hash_queues(pkts=pkts_toeplitz)
+        self.verify(hash_value[1] != hash_value[0], 'second packet should hash value different from the first packet')
+        self.verify(hash_value[2] == hash_value[0], 'third packet should hash value same with the first packet')
+        rule_id_symmetric = self.rssprocess.create_rule(rule=rule_symmetric)
+        self.rssprocess.check_rule(rule_list=rule_id_symmetric)
+        hash_value, _ = self.rssprocess.send_pkt_get_hash_queues(pkts=pkts_symmetric)
+        self.verify(hash_value[0] == hash_value[1], 'expect hash_value[0] == hash_value[1]')
+        self.verify(hash_value[2] == hash_value[3], 'expect hash_value[2] == hash_value[3]')
+        self.verify(hash_value[4] == hash_value[5], 'expect hash_value[4] == hash_value[5]')
+        # step 2
+        hash_value, _ = self.rssprocess.send_pkt_get_hash_queues(pkts=pkts_toeplitz)
+        self.verify(hash_value[1] != hash_value[0], 'second packet should hash value different from the first packet')
+        self.verify(hash_value[2] == hash_value[0], 'third packet should hash value same with the first packet')
+        # step 3
+        self.rssprocess.destroy_rule(rule_id=rule_id_symmetric)
+        hash_value, _ = self.rssprocess.send_pkt_get_hash_queues(pkts=pkts_symmetric)
+        self.verify(len(hash_value) == 0, 'all the symmetric packet should have no hash value')
+        hash_value, _ = self.rssprocess.send_pkt_get_hash_queues(pkts=pkts_toeplitz)
+        self.verify(hash_value[1] != hash_value[0], 'second packet should hash value different from the first packet')
+        self.verify(hash_value[2] == hash_value[0], 'third packet should hash value same with the first packet')
+        rule_id_symmetric = self.rssprocess.create_rule(rule=rule_symmetric)
+        hash_value, _ = self.rssprocess.send_pkt_get_hash_queues(pkts=pkts_symmetric)
+        self.verify(hash_value[0] == hash_value[1], 'expect hash_value[0] == hash_value[1]')
+        self.verify(hash_value[2] == hash_value[3], 'expect hash_value[2] == hash_value[3]')
+        self.verify(hash_value[4] == hash_value[5], 'expect hash_value[4] == hash_value[5]')
+
+        self.rssprocess.destroy_rule(rule_id=rule_id_toeplitz)
+        hash_value, _ = self.rssprocess.send_pkt_get_hash_queues(pkts=pkts_symmetric)
+        self.verify(all([i != '0' for i in hash_value]), 'expect symmetric also can work')
+        hash_value, _ = self.rssprocess.send_pkt_get_hash_queues(pkts=pkts_toeplitz)
+        self.verify(len(hash_value) == 0, "except toeplitz cant't work")
+        self.pmd_output.execute_cmd('flow flush 0')
+
+        self.logger.info('Subcase: toeplitz/symmetric with different pattern')
+        # step 1
+        rule_toeplitz = 'flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc pdu_t is 0 / ipv4 / udp / end actions rss types ipv4-udp l3-src-only l4-src-only end key_len 0 queues end / end'
+        pkts_toeplitz = [
+            'Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(src="192.168.0.1", dst="192.168.0.2")/UDP(sport=22, dport=23)/("X"*480)',
+            'Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(src="192.168.10.1", dst="192.168.0.2")/UDP(sport=22, dport=23)/("X"*480)',
+            'Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(src="192.168.0.1", dst="192.168.0.2")/UDP(sport=12, dport=23)/("X"*480)',
+            'Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(src="192.168.0.1", dst="192.168.10.2")/UDP(sport=22, dport=13)/("X"*480)'
+        ]
+        rule_symmetric = 'flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc pdu_t is 1 / ipv6 / end actions rss func symmetric_toeplitz types ipv6 end key_len 0 queues end / end'
+        pkts_symmetric = [
+            'Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34)/IPv6(src="1111:2222:3333:4444:5555:6666:7777:8888",dst="2222:3333:4444:5555:6666:7777:8888:9999")/("X"*480)',
+            'Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34)/IPv6(src="2222:3333:4444:5555:6666:7777:8888:9999",dst="1111:2222:3333:4444:5555:6666:7777:8888")/("X"*480)',
+            'Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34)/IPv6(src="1111:2222:3333:4444:5555:6666:7777:ABCD",dst="1111:2222:3333:4444:5555:6666:7777:1234")/IPv6ExtHdrFragment()/("X"*480)',
+            'Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34)/IPv6(src="1111:2222:3333:4444:5555:6666:7777:1234",dst="1111:2222:3333:4444:5555:6666:7777:ABCD")/IPv6ExtHdrFragment()/("X"*480)',
+            'Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34)/IPv6(src="1111:2222:3333:4444:5555:6666:7777:1888",dst="2222:3333:4444:5555:6666:7777:8888:1999")/ICMP()/("X"*480)',
+            'Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34)/IPv6(src="2222:3333:4444:5555:6666:7777:8888:1999",dst="1111:2222:3333:4444:5555:6666:7777:1888")/ICMP()/("X"*480)'
+        ]
+        rule_id_toeplitz = self.rssprocess.create_rule(rule=rule_toeplitz)
+        self.rssprocess.check_rule(rule_list=rule_id_toeplitz)
+        hash_value, _ = self.rssprocess.send_pkt_get_hash_queues(pkts=pkts_toeplitz)
+        self.verify(hash_value[1] != hash_value[0], 'hash_value[1] should hash value different from hash_value[0]')
+        self.verify(hash_value[2] != hash_value[0], 'hash_value[2] should hash value different with hash_value[0]')
+        self.verify(hash_value[3] == hash_value[0], 'hash_value[3] should hash value same with hash_value[0]')
+        rule_id_symmetric = self.rssprocess.create_rule(rule=rule_symmetric)
+        self.rssprocess.check_rule(rule_list=rule_id_symmetric)
+        hash_value, _ = self.rssprocess.send_pkt_get_hash_queues(pkts=pkts_symmetric)
+        self.verify(hash_value[0] == hash_value[1], 'expect hash_value[0] == hash_value[1]')
+        self.verify(hash_value[2] == hash_value[3], 'expect hash_value[2] == hash_value[3]')
+        self.verify(hash_value[4] == hash_value[5], 'expect hash_value[4] == hash_value[5]')
+        # step 2
+        hash_value, _ = self.rssprocess.send_pkt_get_hash_queues(pkts=pkts_toeplitz)
+        self.verify(hash_value[1] != hash_value[0], 'hash_value[1] should hash value different from hash_value[0]')
+        self.verify(hash_value[2] != hash_value[0], 'hash_value[2] should hash value different with hash_value[0]')
+        self.verify(hash_value[3] == hash_value[0], 'hash_value[3] should hash value same with hash_value[0]')
+        # step 3
+        self.rssprocess.destroy_rule(rule_id=rule_id_symmetric)
+        hash_value, _ = self.rssprocess.send_pkt_get_hash_queues(pkts=pkts_symmetric)
+        if len(hash_value) != 0:
+            self.verify(hash_value[0] != hash_value[1] and hash_value[2] != hash_value[3] and hash_value[4] != hash_value[5],
+                        'except symmetric not work')
+        else:
+            self.verify(len(hash_value) == 0, 'except symmetric not work')
+        hash_value, _ = self.rssprocess.send_pkt_get_hash_queues(pkts=pkts_toeplitz)
+        self.verify(hash_value[1] != hash_value[0], 'hash_value[1] should hash value different from hash_value[0]')
+        self.verify(hash_value[2] != hash_value[0], 'hash_value[2] should hash value different with hash_value[0]')
+        self.verify(hash_value[3] == hash_value[0], 'hash_value[3] should hash value same with hash_value[0]')
+        # step 4
+        rule_id_symmetric = self.rssprocess.create_rule(rule=rule_symmetric)
+        self.rssprocess.check_rule(rule_list=rule_id_symmetric)
+        hash_value, _ = self.rssprocess.send_pkt_get_hash_queues(pkts=pkts_symmetric)
+        self.verify(hash_value[0] == hash_value[1], 'expect hash_value[0] == hash_value[1]')
+        self.verify(hash_value[2] == hash_value[3], 'expect hash_value[2] == hash_value[3]')
+        self.verify(hash_value[4] == hash_value[5], 'expect hash_value[4] == hash_value[5]')
+        # step 5
+        self.rssprocess.destroy_rule(rule_id=rule_id_toeplitz)
+        hash_value, _ = self.rssprocess.send_pkt_get_hash_queues(pkts=pkts_symmetric)
+        self.verify(hash_value[0] == hash_value[1], 'expect hash_value[0] == hash_value[1]')
+        self.verify(hash_value[2] == hash_value[3], 'expect hash_value[2] == hash_value[3]')
+        self.verify(hash_value[4] == hash_value[5], 'expect hash_value[4] == hash_value[5]')
+        hash_value, _ = self.rssprocess.send_pkt_get_hash_queues(pkts=pkts_toeplitz)
+        self.verify(hash_value[0] != hash_value[1] and hash_value[2] != hash_value[3] and hash_value[4] != hash_value[5],
+                    'except symmetric not work')
+        self.pmd_output.execute_cmd('flow flush 0')
+
+        self.logger.info('Subcase: toeplitz/symmetric with different pattern (with/without UL/DL)')
+        # step 1
+        rule_toeplitz = 'flow create 0 ingress pattern eth / ipv6 / udp / gtpu / gtp_psc pdu_t is 0 / ipv6 / tcp / end actions rss types ipv6-tcp l3-dst-only end key_len 0 queues end / end'
+        pkts_toeplitz = [
+            'Ether(dst="00:11:22:33:44:55")/IPv6()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IPv6(src="1111:2222:3333:4444:5555:6666:7777:8888", dst="2222:3333:4444:5555:6666:7777:8888:9999")/TCP(sport=22, dport=23)/("X"*480)',
+            'Ether(dst="00:11:22:33:44:55")/IPv6()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IPv6(src="1111:2222:3333:4444:5555:6666:7777:8888", dst="2222:3333:4444:5555:6666:7777:8888:1111")/TCP(sport=22, dport=23)/("X"*480)',
+            'Ether(dst="00:11:22:33:44:55")/IPv6()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IPv6(src="1111:2222:3333:4444:5555:6666:7777:1111", dst="2222:3333:4444:5555:6666:7777:8888:9999")/TCP(sport=12, dport=13)/("X"*480)'
+        ]
+        rule_symmetric = 'flow create 0 ingress pattern eth / ipv6 / udp / gtpu / gtp_psc / ipv6 / tcp / end actions rss types ipv6-tcp l4-src-only end key_len 0 queues end / end'
+        pkts_symmetric = [
+            'Ether(dst="00:11:22:33:44:55")/IPv6()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IPv6(src="1111:2222:3333:4444:5555:6666:7777:8888", dst="2222:3333:4444:5555:6666:7777:8888:9999")/TCP(sport=22, dport=23)/("X"*480)',
+            'Ether(dst="00:11:22:33:44:55")/IPv6()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IPv6(src="1111:2222:3333:4444:5555:6666:7777:8888", dst="2222:3333:4444:5555:6666:7777:8888:9999")/TCP(sport=12, dport=23)/("X"*480)',
+            'Ether(dst="00:11:22:33:44:55")/IPv6()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IPv6(src="1111:2222:3333:4444:5555:6666:7777:1111", dst="2222:3333:4444:5555:6666:7777:8888:1111")/TCP(sport=22, dport=13)/("X"*480)',
+            'Ether(dst="00:11:22:33:44:55")/IPv6()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34)/IPv6(src="1111:2222:3333:4444:5555:6666:7777:8888", dst="2222:3333:4444:5555:6666:7777:8888:9999")/TCP(sport=22, dport=23)/("X"*480)',
+            'Ether(dst="00:11:22:33:44:55")/IPv6()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34)/IPv6(src="1111:2222:3333:4444:5555:6666:7777:8888", dst="2222:3333:4444:5555:6666:7777:8888:9999")/TCP(sport=12, dport=23)/("X"*480)',
+            'Ether(dst="00:11:22:33:44:55")/IPv6()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34)/IPv6(src="1111:2222:3333:4444:5555:6666:7777:1111", dst="2222:3333:4444:5555:6666:7777:8888:1111")/TCP(sport=22, dport=13)/("X"*480)',
+            'Ether(dst="00:11:22:33:44:55")/IPv6()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(P=1, QFI=0x34)/IPv6(src="1111:2222:3333:4444:5555:6666:7777:8888", dst="2222:3333:4444:5555:6666:7777:8888:9999")/TCP(sport=22, dport=23)/("X"*480)',
+            'Ether(dst="00:11:22:33:44:55")/IPv6()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(P=1, QFI=0x34)/IPv6(src="1111:2222:3333:4444:5555:6666:7777:8888", dst="2222:3333:4444:5555:6666:7777:8888:9999")/TCP(sport=12, dport=23)/("X"*480)',
+            'Ether(dst="00:11:22:33:44:55")/IPv6()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(P=1, QFI=0x34)/IPv6(src="1111:2222:3333:4444:5555:6666:7777:1111", dst="2222:3333:4444:5555:6666:7777:8888:1111")/TCP(sport=22, dport=13)/("X"*480)'
+        ]
+        rule_id_toeplitz = self.rssprocess.create_rule(rule=rule_toeplitz)
+        self.rssprocess.check_rule(rule_list=rule_id_toeplitz)
+        hash_value, _ = self.rssprocess.send_pkt_get_hash_queues(pkts=pkts_toeplitz)
+        self.verify(hash_value[1] != hash_value[0], 'hash_value[1] should hash value different from hash_value[0]')
+        self.verify(hash_value[2] != hash_value[0], 'hash_value[2] should hash value different with hash_value[0]')
+        self.verify(hash_value[3] == hash_value[0], 'hash_value[3] should hash value same from hash_value[0]')
+        rule_id_symmetric = self.rssprocess.create_rule(rule=rule_symmetric)
+        self.rssprocess.check_rule(rule_list=rule_id_symmetric)
+        hash_value, _ = self.rssprocess.send_pkt_get_hash_queues(pkts=pkts_symmetric)
+        self.verify(hash_value[1] != hash_value[0] and hash_value[2] == hash_value[0],
+                    'hash_value[0] should hash value different from hash_value[1] and equal to hash_value[2]')
+        self.verify(hash_value[4] != hash_value[3] and hash_value[5] == hash_value[3],
+                    'hash_value[3] should hash value different from hash_value[4] and equal to hash_value[5]')
+        self.verify(hash_value[6] != hash_value[7] and hash_value[6] == hash_value[8],
+                    'hash_value[6] should hash value different from hash_value[7] and equal to hash_value[8]')
+        # step 2
+        hash_value, _ = self.rssprocess.send_pkt_get_hash_queues(pkts=pkts_toeplitz)
+        self.verify(len(hash_value) == 0, 'all the symmetric packet should have no hash value')
+        # step 3
+        self.rssprocess.destroy_rule(rule_id=rule_id_symmetric)
+        hash_value, _ = self.rssprocess.send_pkt_get_hash_queues(pkts=pkts_symmetric)
+        self.verify(len(hash_value) == 0, 'all the symmetric packet should have no hash value')
+        hash_value, _ = self.rssprocess.send_pkt_get_hash_queues(pkts=pkts_toeplitz)
+        self.verify(len(hash_value) == 0, 'all the symmetric packet should have no hash value')
+        self.pmd_output.execute_cmd('flow flush 0')
+
+    # vf rss gtpc gtpu
+    def test_mac_ipv4_gtpu(self):
+        self.switch_testpmd(symmetric=False)
+        self.rssprocess.handle_rss_distribute_cases(cases_info=mac_ipv4_gtpu_toeplitz)
+
+    def test_mac_ipv6_gtpu(self):
+        self.switch_testpmd(symmetric=False)
+        self.rssprocess.handle_rss_distribute_cases(cases_info=mac_ipv6_gtpu_toeplitz)
+
+    def test_mac_ipv4_gtpc(self):
+        self.switch_testpmd(symmetric=False)
+        self.rssprocess.handle_rss_distribute_cases(cases_info=mac_ipv4_gtpc_toeplitz)
+
+    def test_mac_ipv6_gtpc(self):
+        self.switch_testpmd(symmetric=False)
+        self.rssprocess.handle_rss_distribute_cases(cases_info=mac_ipv6_gtpc_toeplitz)
+
+    def test_mac_ipv4_gtpu_symmetric(self):
+        self.switch_testpmd(symmetric=True)
+        self.rssprocess.handle_rss_distribute_cases(cases_info=mac_ipv4_gtpu_symmetric_toeplitz)
+
+    def test_mac_ipv6_gtpu_symmetric(self):
+        self.switch_testpmd(symmetric=True)
+        self.rssprocess.handle_rss_distribute_cases(cases_info=mac_ipv6_gtpu_symmetric_toeplitz)
+
+    def test_mac_ipv4_gtpc_symmetric(self):
+        self.switch_testpmd(symmetric=True)
+        self.rssprocess.handle_rss_distribute_cases(cases_info=mac_ipv4_gtpc_symmetric_toeplitz)
+
+    def test_mac_ipv6_gtpc_symmetric(self):
+        self.switch_testpmd(symmetric=True)
+        self.rssprocess.handle_rss_distribute_cases(cases_info=mac_ipv6_gtpc_symmetric_toeplitz)
+
+    def tear_down(self):
+        # destroy all flow rule on port 0
+        self.dut.send_command("flow flush 0", timeout=1)
+        self.dut.send_command("clear port stats all", timeout=1)
+        self.pmd_output.execute_cmd("stop")
+
+    def tear_down_all(self):
+        self.destroy_vf()
+        self.dut.kill_all()
-- 
2.17.1


^ permalink raw reply	[flat|nested] 16+ messages in thread

* [dts] [PATCH V4 8/8] tests/cvl_advanced_rss_gtpu: add cvl_advanced_rss_gtpu
  2020-11-03  8:36 [dts] [PATCH V4 0/8] tests: update or add rss related suites Haiyang Zhao
                   ` (6 preceding siblings ...)
  2020-11-03  8:36 ` [dts] [PATCH V4 7/8] tests/cvl_advanced_iavf_rss_gtpu:add iavf rss gtpu suite Haiyang Zhao
@ 2020-11-03  8:36 ` Haiyang Zhao
  2020-11-03  9:21   ` Zhao, HaiyangX
  2020-11-03  9:43 ` [dts] [PATCH V4 0/8] tests: update or add rss related suites Fu, Qi
  8 siblings, 1 reply; 16+ messages in thread
From: Haiyang Zhao @ 2020-11-03  8:36 UTC (permalink / raw)
  To: dts, qi.fu; +Cc: Haiyang Zhao

 *.add CVL PF rss gtpu cases.

Signed-off-by: Haiyang Zhao <haiyangx.zhao@intel.com>
---
 tests/TestSuite_cvl_advanced_rss_gtpu.py | 5294 ++++++++++++++++++++++
 1 file changed, 5294 insertions(+)
 create mode 100755 tests/TestSuite_cvl_advanced_rss_gtpu.py

diff --git a/tests/TestSuite_cvl_advanced_rss_gtpu.py b/tests/TestSuite_cvl_advanced_rss_gtpu.py
new file mode 100755
index 0000000..c92ff6a
--- /dev/null
+++ b/tests/TestSuite_cvl_advanced_rss_gtpu.py
@@ -0,0 +1,5294 @@
+# BSD LICENSE
+#
+# Copyright(c) 2020 Intel Corporation. All rights reserved.
+# All rights reserved.
+#
+# Redistribution and use in source and binary forms, with or without
+# modification, are permitted provided that the following conditions
+# are met:
+#
+#   * Redistributions of source code must retain the above copyright
+#     notice, this list of conditions and the following disclaimer.
+#   * Redistributions in binary form must reproduce the above copyright
+#     notice, this list of conditions and the following disclaimer in
+#     the documentation and/or other materials provided with the
+#     distribution.
+#   * Neither the name of Intel Corporation nor the names of its
+#     contributors may be used to endorse or promote products derived
+#     from this software without specific prior written permission.
+#
+# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+
+import re
+import time
+from packet import Packet
+from pmd_output import PmdOutput
+from test_case import TestCase
+from rte_flow_common import RssProcessing
+
+
+mac_ipv4_gtpu_ipv4_basic = {
+    'ipv4-nonfrag': 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/IP(dst="192.168.0.1",src="192.168.0.2")/("X"*480)',
+    'ipv4-frag': 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/IP(dst="192.168.0.1",src="192.168.0.2", frag=6)/("X"*480)',
+    'ipv4-icmp': 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/IP(dst="192.168.0.1",src="192.168.0.2")/ICMP()/("X"*480)',
+    'ipv4-udp': 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/IP(dst="192.168.0.1",src="192.168.0.2")/UDP()/("X"*480)',
+}
+
+mac_ipv4_gtpu_ipv4_l3src_changed_pkt = eval(str(mac_ipv4_gtpu_ipv4_basic).replace('192.168.0.2', '192.168.1.2'))
+mac_ipv4_gtpu_ipv4_l3dst_changed_pkt = eval(str(mac_ipv4_gtpu_ipv4_basic).replace('192.168.0.1', '192.168.1.1'))
+mac_ipv4_gtpu_ipv4_unmatched_pkt = [
+    'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.0.1", src="192.168.0.2")/("X"*480)',
+    'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/("X"*480)',
+]
+
+mac_ipv4_gtpu_ipv4_l3dst_only = {
+    'sub_casename': 'mac_ipv4_gtpu_ipv4_l3dst',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / udp / gtpu / ipv4 / end actions rss types ipv4 l3-dst-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv4_gtpu_ipv4_basic['ipv4-nonfrag'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv4_l3dst_changed_pkt['ipv4-nonfrag'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv4_l3src_changed_pkt['ipv4-nonfrag'],
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv4_basic['ipv4-frag'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv4_l3dst_changed_pkt['ipv4-frag'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv4_l3src_changed_pkt['ipv4-frag'],
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv4_basic['ipv4-icmp'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv4_l3dst_changed_pkt['ipv4-icmp'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv4_l3src_changed_pkt['ipv4-icmp'],
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv4_basic['ipv4-udp'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv4_l3dst_changed_pkt['ipv4-udp'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv4_l3src_changed_pkt['ipv4-udp'],
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv4_unmatched_pkt,
+            'action': 'check_no_hash',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': [
+                mac_ipv4_gtpu_ipv4_basic['ipv4-nonfrag'],
+                mac_ipv4_gtpu_ipv4_basic['ipv4-frag'],
+                mac_ipv4_gtpu_ipv4_basic['ipv4-icmp'],
+                mac_ipv4_gtpu_ipv4_basic['ipv4-udp'],
+            ],
+            'action': 'check_no_hash',
+        },
+    ]
+}
+
+mac_ipv4_gtpu_ipv4_l3src_only = eval(str(mac_ipv4_gtpu_ipv4_l3dst_only)
+                                     .replace('mac_ipv4_gtpu_ipv4_l3dst', 'mac_ipv4_gtpu_ipv4_l3src')
+                                     .replace('l3-dst-only', 'l3-src-only')
+                                     .replace('check_hash_same', 'hash_check_different')
+                                     .replace('check_hash_different', 'check_hash_same')
+                                     .replace('hash_check_different', 'check_hash_different'))
+mac_ipv4_gtpu_ipv4_all = {
+    'sub_casename': 'mac_ipv4_gtpu_ipv4_all',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / udp / gtpu / ipv4 / end actions rss types ipv4 end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv4_gtpu_ipv4_basic['ipv4-nonfrag'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv4_l3dst_changed_pkt['ipv4-nonfrag'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv4_l3src_changed_pkt['ipv4-nonfrag'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv4_basic['ipv4-nonfrag'].replace('192.168.0.', '192.168.1.'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv4_basic['ipv4-frag'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv4_l3dst_changed_pkt['ipv4-frag'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv4_l3src_changed_pkt['ipv4-frag'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv4_basic['ipv4-frag'].replace('192.168.0.', '192.168.1.'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv4_basic['ipv4-icmp'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv4_l3dst_changed_pkt['ipv4-icmp'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv4_l3src_changed_pkt['ipv4-icmp'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv4_basic['ipv4-icmp'].replace('192.168.0.', '192.168.1.'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv4_basic['ipv4-udp'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv4_l3dst_changed_pkt['ipv4-udp'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv4_l3src_changed_pkt['ipv4-udp'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv4_basic['ipv4-udp'].replace('192.168.0.', '192.168.1.'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv4_unmatched_pkt,
+            'action': 'check_no_hash',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': [
+                mac_ipv4_gtpu_ipv4_basic['ipv4-nonfrag'],
+                mac_ipv4_gtpu_ipv4_basic['ipv4-frag'],
+                mac_ipv4_gtpu_ipv4_basic['ipv4-icmp'],
+                mac_ipv4_gtpu_ipv4_basic['ipv4-udp'],
+            ],
+            'action': 'check_no_hash',
+        },
+    ]
+}
+
+mac_ipv4_gtpu_ipv4_gtpu = {
+    'sub_casename': 'mac_ipv4_gtpu_ipv4_gtpu',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / udp / gtpu / ipv4 / end actions rss types gtpu end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv4_gtpu_ipv4_basic['ipv4-nonfrag'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv4_basic['ipv4-nonfrag'].replace('teid=0x123456', 'teid=0x12345'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv4_basic['ipv4-nonfrag'].replace('192.168.0.', '192.168.1.'),
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv4_basic['ipv4-frag'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv4_basic['ipv4-frag'].replace('teid=0x123456', 'teid=0x12345'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv4_basic['ipv4-frag'].replace('192.168.0.', '192.168.1.'),
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv4_basic['ipv4-icmp'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv4_basic['ipv4-icmp'].replace('teid=0x123456', 'teid=0x12345'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv4_basic['ipv4-icmp'].replace('192.168.0.', '192.168.1.'),
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv4_basic['ipv4-udp'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv4_basic['ipv4-udp'].replace('teid=0x123456', 'teid=0x12345'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv4_basic['ipv4-udp'].replace('192.168.0.', '192.168.1.'),
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv4_unmatched_pkt,
+            'action': 'check_no_hash',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': [
+                mac_ipv4_gtpu_ipv4_basic['ipv4-nonfrag'],
+                mac_ipv4_gtpu_ipv4_basic['ipv4-frag'],
+                mac_ipv4_gtpu_ipv4_basic['ipv4-icmp'],
+                mac_ipv4_gtpu_ipv4_basic['ipv4-udp'],
+            ],
+            'action': 'check_no_hash',
+        },
+    ]
+}
+
+mac_ipv4_gtpu_ipv4_toeplitz = [mac_ipv4_gtpu_ipv4_l3dst_only, mac_ipv4_gtpu_ipv4_l3src_only,
+                               mac_ipv4_gtpu_ipv4_all, mac_ipv4_gtpu_ipv4_gtpu]
+
+mac_ipv4_gtpu_ipv4_symmetric = {
+    'sub_casename': 'mac_ipv4_gtpu_ipv4_symmetric',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / udp / gtpu / ipv4 / end actions rss func symmetric_toeplitz types ipv4 end key_len 0 queues end / end',
+    'pre-test': [
+        {
+            'send_packet': 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/IP(dst="192.168.0.1",src="192.168.0.2")/("X"*480)',
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/IP(dst="192.168.0.2",src="192.168.0.1")/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/IP(dst="192.168.0.1",src="192.168.0.2", frag=6)/("X"*480)',
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/IP(dst="192.168.0.2",src="192.168.0.1", frag=6)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/IP(dst="192.168.0.1",src="192.168.0.2")/ICMP()/("X"*480)',
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/IP(dst="192.168.0.2",src="192.168.0.1")/ICMP()/("X"*480)',
+            'action': 'check_hash_different',
+        },
+    ],
+    'test': [
+        {
+            'send_packet': 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/IP(dst="192.168.0.1",src="192.168.0.2")/("X"*480)',
+            'action': {'save_hash': 'nonfrag'},
+        },
+        {
+            'send_packet': 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/IP(dst="192.168.0.2",src="192.168.0.1")/("X"*480)',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/IP(dst="192.168.0.1",src="192.168.0.2", frag=6)/("X"*480)',
+            'action': {'save_hash': 'frag'},
+        },
+        {
+            'send_packet': 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/IP(dst="192.168.0.2",src="192.168.0.1", frag=6)/("X"*480)',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/IP(dst="192.168.0.1",src="192.168.0.2")/ICMP()/("X"*480)',
+            'action': {'save_hash': 'icmp'},
+        },
+        {
+            'send_packet': 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/IP(dst="192.168.0.2",src="192.168.0.1")/ICMP()/("X"*480)',
+            'action': 'check_hash_same',
+        },
+        {   # unmatch MAC_IPV4_GTPU_IPV6 nonfrag
+            'send_packet': 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/IPv6(dst="ABAB:910B:6666:3457:8295:3333:1800:2929",src="CDCD:910A:2222:5498:8475:1111:3900:2020")/("X"*480)',
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {   # unmatch MAC_IPV4_GTPU_EH_IPV4
+            'send_packet': 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.0.2")/("X"*480)',
+            'action': 'save_hash',
+        },
+        {   # unmatch MAC_IPV4_GTPU_EH_IPV4
+            'send_packet': 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.0.2",src="192.168.0.1")/("X"*480)',
+            'action': 'check_hash_different',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/IP(dst="192.168.0.1",src="192.168.0.2")/("X"*480)',
+            'action': {'check_no_hash_or_different': 'nonfrag'},
+        },
+        {
+            'send_packet': 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/IP(dst="192.168.0.2",src="192.168.0.1")/("X"*480)',
+            'action': {'check_no_hash_or_different': 'nonfrag'},
+        },
+        {
+            'send_packet': 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/IP(dst="192.168.0.1",src="192.168.0.2", frag=6)/("X"*480)',
+            'action': {'check_no_hash_or_different': 'frag'},
+        },
+        {
+            'send_packet': 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/IP(dst="192.168.0.2",src="192.168.0.1", frag=6)/("X"*480)',
+            'action': {'check_no_hash_or_different': 'frag'},
+        },
+        {
+            'send_packet': 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/IP(dst="192.168.0.1",src="192.168.0.2")/ICMP()/("X"*480)',
+            'action': {'check_no_hash_or_different': 'icmp'},
+        },
+        {
+            'send_packet': 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/IP(dst="192.168.0.2",src="192.168.0.1")/ICMP()/("X"*480)',
+            'action': {'check_no_hash_or_different': 'icmp'},
+        },
+    ],
+}
+
+mac_ipv4_gtpu_ipv6_symmetric = eval(str(mac_ipv4_gtpu_ipv4_symmetric).replace('IPv6', 'IPv61')
+                                    .replace('IP(dst="192.168.0.1",src="192.168.0.2"', 'IPv6(dst="ABAB:910B:6666:3457:8295:3333:1800:2929",src="CDCD:910A:2222:5498:8475:1111:3900:2020"')
+                                    .replace('IP(dst="192.168.0.2",src="192.168.0.1"', 'IPv6(dst="CDCD:910A:2222:5498:8475:1111:3900:2020",src="ABAB:910B:6666:3457:8295:3333:1800:2929"')
+                                    .replace(', frag=6)', ')/IPv6ExtHdrFragment()')
+                                    .replace('IPv61(dst="ABAB:910B:6666:3457:8295:3333:1800:2929",src="CDCD:910A:2222:5498:8475:1111:3900:2020")', 'IP(dst="192.168.0.1",src="192.168.0.2")')
+                                    .replace('IPv61(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")', 'IP(src="192.168.0.1",dst="192.168.0.2")')
+                                    .replace('gtpu / ipv4', 'gtpu / ipv6').replace('types ipv4', 'types ipv6')
+                                    )
+
+mac_ipv4_gtpu_ipv4_udp_symmetric = {
+    'sub_casename': 'mac_ipv4_gtpu_ipv4_udp_symmetric',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / udp / gtpu / ipv4 / udp / end actions rss func symmetric_toeplitz types ipv4-udp end key_len 0 queues end / end',
+    'pre-test': [
+        {
+            'send_packet': 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/IP(dst="192.168.0.1",src="192.168.0.2")/UDP(sport=22, dport=23)/("X"*480)',
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/IP(dst="192.168.0.1",src="192.168.0.2")/UDP(sport=23, dport=22)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/IP(dst="192.168.0.2",src="192.168.0.1")/UDP(sport=22, dport=23)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/IP(dst="192.168.0.2",src="192.168.0.1")/UDP(sport=23, dport=22)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+    ],
+    'test': [
+        {
+            'send_packet': 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/IP(dst="192.168.0.1",src="192.168.0.2")/UDP(sport=22, dport=23)/("X"*480)',
+            'action': {'save_hash': 'basic_with_rule'},
+        },
+        {
+            'send_packet': 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/IP(dst="192.168.0.1",src="192.168.0.2")/UDP(sport=23, dport=22)/("X"*480)',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/IP(dst="192.168.0.2",src="192.168.0.1")/UDP(sport=22, dport=23)/("X"*480)',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/IP(dst="192.168.0.2",src="192.168.0.1")/UDP(sport=23, dport=22)/("X"*480)',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.0.2")/UDP(sport=22, dport=23)/("X"*480)',
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.0.2",src="192.168.0.1")/UDP(sport=22, dport=23)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/IP(dst="192.168.0.2",src="192.168.0.1")/TCP(sport=22, dport=23)/("X"*480)',
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/IP(dst="192.168.0.1",src="192.168.0.2")/TCP(sport=23, dport=22)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/IPv6(dst="ABAB:910B:6666:3457:8295:3333:1800:2929",src="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22, dport=23)/("X"*480)',
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22, dport=23)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/IP(dst="192.168.0.1",src="192.168.0.2")/UDP(sport=22, dport=23)/("X"*480)',
+            'action': {'check_hash_different': 'basic_with_rule'},
+        },
+        {
+            'send_packet': 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/IP(dst="192.168.0.1",src="192.168.0.2")/UDP(sport=23, dport=22)/("X"*480)',
+            'action': {'check_hash_different': 'basic_with_rule'},
+        },
+        {
+            'send_packet': 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/IP(dst="192.168.0.2",src="192.168.0.1")/UDP(sport=22, dport=23)/("X"*480)',
+            'action': {'check_hash_different': 'basic_with_rule'},
+        },
+        {
+            'send_packet': 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/IP(dst="192.168.0.2",src="192.168.0.1")/UDP(sport=23, dport=22)/("X"*480)',
+            'action': {'check_hash_different': 'basic_with_rule'},
+        },
+    ],
+}
+
+mac_ipv4_gtpu_ipv6_udp_symmetric = eval(str(mac_ipv4_gtpu_ipv4_udp_symmetric).replace('IPv6', 'IPv61')
+                                        .replace('IP(dst="192.168.0.1",src="192.168.0.2"', 'IPv6(dst="ABAB:910B:6666:3457:8295:3333:1800:2929",src="CDCD:910A:2222:5498:8475:1111:3900:2020"')
+                                        .replace('IP(dst="192.168.0.2",src="192.168.0.1"', 'IPv6(dst="CDCD:910A:2222:5498:8475:1111:3900:2020",src="ABAB:910B:6666:3457:8295:3333:1800:2929"')
+                                        .replace('IPv61(dst="ABAB:910B:6666:3457:8295:3333:1800:2929",src="CDCD:910A:2222:5498:8475:1111:3900:2020")', 'IP(dst="192.168.0.1",src="192.168.0.2")')
+                                        .replace('IPv61(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")', 'IP(src="192.168.0.1",dst="192.168.0.2")')
+                                        .replace('gtpu / ipv4', 'gtpu / ipv6').replace('types ipv4-udp', 'types ipv6-udp')
+                                        )
+
+mac_ipv4_gtpu_ipv4_tcp_symmetric = eval(str(mac_ipv4_gtpu_ipv4_udp_symmetric).replace('TCP(', 'TCP1(')
+                                        .replace('UDP(sport', 'TCP(sport').replace('TCP1', 'UDP')
+                                        .replace('udp / end', 'tcp / end ').replace('ipv4-udp', 'ipv4-tcp')
+                                        .replace('udp_symmetric', 'tcp_symmetric'))
+
+mac_ipv4_gtpu_ipv6_tcp_symmetric = eval(str(mac_ipv4_gtpu_ipv4_tcp_symmetric).replace('IPv6', 'IPv61')
+                                        .replace('IP(dst="192.168.0.1",src="192.168.0.2"', 'IPv6(dst="ABAB:910B:6666:3457:8295:3333:1800:2929",src="CDCD:910A:2222:5498:8475:1111:3900:2020"')
+                                        .replace('IP(dst="192.168.0.2",src="192.168.0.1"', 'IPv6(dst="CDCD:910A:2222:5498:8475:1111:3900:2020",src="ABAB:910B:6666:3457:8295:3333:1800:2929"')
+                                        .replace('IPv61(dst="ABAB:910B:6666:3457:8295:3333:1800:2929",src="CDCD:910A:2222:5498:8475:1111:3900:2020")', 'IP(dst="192.168.0.1",src="192.168.0.2")')
+                                        .replace('IPv61(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")', 'IP(src="192.168.0.1",dst="192.168.0.2")')
+                                        .replace('gtpu / ipv4', 'gtpu / ipv6').replace('types ipv4-tcp', 'types ipv6-tcp')
+                                        )
+
+mac_ipv4_gtpu_eh_dl_ipv4_symmetric = {
+    'sub_casename': 'mac_ipv4_gtpu_eh_dl_ipv4_symmetric',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc pdu_t is 0 / ipv4 / end actions rss func symmetric_toeplitz types ipv4 end key_len 0 queues end / end',
+    'pre-test': [
+        {
+            'send_packet': 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.0.2")/("X"*480)',
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.0.2",src="192.168.0.1")/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.0.2", frag=6)/("X"*480)',
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.0.2",src="192.168.0.1", frag=6)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.0.2")/ICMP()/("X"*480)',
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.0.2",src="192.168.0.1")/ICMP()/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.0.2")/UDP()/("X"*480)',
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.0.2",src="192.168.0.1")/UDP()/("X"*480)',
+            'action': 'check_hash_different',
+        },
+    ],
+    'test': [
+        {
+            'send_packet': 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.0.2")/("X"*480)',
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.0.2",src="192.168.0.1")/("X"*480)',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.0.2", frag=6)/("X"*480)',
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.0.2",src="192.168.0.1", frag=6)/("X"*480)',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.0.2")/ICMP()/("X"*480)',
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.0.2",src="192.168.0.1")/ICMP()/("X"*480)',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.0.2")/UDP()/("X"*480)',
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.0.2",src="192.168.0.1")/UDP()/("X"*480)',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.0.2")/("X"*480)',
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34) /IP(dst="192.168.0.2",src="192.168.0.1")/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.0.2", frag=6)/("X"*480)',
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34) /IP(dst="192.168.0.2",src="192.168.0.1", frag=6)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.0.2")/ICMP()/("X"*480)',
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34) /IP(dst="192.168.0.2",src="192.168.0.1")/ICMP()/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.0.2")/UDP()/("X"*480)',
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34) /IP(dst="192.168.0.2",src="192.168.0.1")/UDP()/("X"*480)',
+            'action': 'check_hash_different',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.0.2")/("X"*480)',
+            'action': 'save_or_no_hash',
+        },
+        {
+            'send_packet': 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.0.2",src="192.168.0.1")/("X"*480)',
+            'action': 'check_no_hash_or_different',
+        },
+        {
+            'send_packet': 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.0.2", frag=6)/("X"*480)',
+            'action': 'save_or_no_hash',
+        },
+        {
+            'send_packet': 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.0.2",src="192.168.0.1", frag=6)/("X"*480)',
+            'action': 'check_no_hash_or_different',
+        },
+        {
+            'send_packet': 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.0.2")/ICMP()/("X"*480)',
+            'action': 'save_or_no_hash',
+        },
+        {
+            'send_packet': 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.0.2",src="192.168.0.1")/ICMP()/("X"*480)',
+            'action': 'check_no_hash_or_different',
+        },
+        {
+            'send_packet': 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.0.2")/UDP()/("X"*480)',
+            'action': 'save_or_no_hash',
+        },
+        {
+            'send_packet': 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.0.2",src="192.168.0.1")/UDP()/("X"*480)',
+            'action': 'check_no_hash_or_different',
+        },
+    ],
+}
+mac_ipv4_gtpu_eh_ul_ipv4_symmetric = eval(str(mac_ipv4_gtpu_eh_dl_ipv4_symmetric)
+                                          .replace('(type=1', '(type=2')
+                                          .replace('(type=0', '(type=1')
+                                          .replace('(type=2', '(type=0')
+                                          .replace('eh_dl', 'eh_ul')
+                                          .replace('gtp_psc pdu_t is 0', 'gtp_psc pdu_t is 1')
+                                          )
+
+mac_ipv4_gtpu_eh_ipv4_symmetric = [mac_ipv4_gtpu_eh_dl_ipv4_symmetric,  mac_ipv4_gtpu_eh_ul_ipv4_symmetric]
+
+mac_ipv4_gtpu_eh_dl_ipv4_udp_symmetric = {
+    'sub_casename': 'mac_ipv4_gtpu_eh_dl_ipv4_udp_symmetric',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc pdu_t is 0 / ipv4 / udp / end actions rss func symmetric_toeplitz types ipv4-udp end key_len 0 queues end / end',
+    'pre-test': [
+        {
+            'send_packet': 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.0.2")/UDP(sport=22, dport=23)/("X"*480)',
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.0.2")/UDP(sport=23, dport=22)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.0.2",src="192.168.0.1")/UDP(sport=22, dport=23)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.0.2",src="192.168.0.1")/UDP(sport=23, dport=22)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+    ],
+    'test': [
+        {
+            'send_packet': 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.0.2")/UDP(sport=22, dport=23)/("X"*480)',
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.0.2")/UDP(sport=23, dport=22)/("X"*480)',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.0.2",src="192.168.0.1")/UDP(sport=22, dport=23)/("X"*480)',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.0.2",src="192.168.0.1")/UDP(sport=23, dport=22)/("X"*480)',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.0.2")/UDP(sport=22, dport=23)/("X"*480)',
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34) /IP(dst="192.168.0.2",src="192.168.0.1")/UDP(sport=22, dport=23)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.0.2")/TCP(sport=22, dport=23)/("X"*480)',
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.0.2",src="192.168.0.1")/TCP(sport=22, dport=23)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/IP(dst="192.168.0.1",src="192.168.0.2")/UDP(sport=22, dport=23)/("X"*480)',
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/IP(dst="192.168.0.2",src="192.168.0.1")/UDP(sport=22, dport=23)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.0.2")/UDP(sport=22, dport=23)/("X"*480)',
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.0.2")/UDP(sport=23, dport=22)/("X"*480)',
+            'action': 'check_no_hash_or_different',
+        },
+        {
+            'send_packet': 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.0.2",src="192.168.0.1")/UDP(sport=22, dport=23)/("X"*480)',
+            'action': 'check_no_hash_or_different',
+        },
+        {
+            'send_packet': 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.0.2",src="192.168.0.1")/UDP(sport=23, dport=22)/("X"*480)',
+            'action': 'check_no_hash_or_different',
+        },
+    ],
+}
+mac_ipv4_gtpu_eh_ul_ipv4_udp_symmetric = eval(str(mac_ipv4_gtpu_eh_dl_ipv4_udp_symmetric)
+                                              .replace('(type=1', '(type=2')
+                                              .replace('(type=0', '(type=1')
+                                              .replace('(type=2', '(type=0')
+                                              .replace('gtp_psc pdu_t is 0', 'gtp_psc pdu_t is 1')
+                                              .replace('eh_dl', 'eh_ul'))
+mac_ipv4_gtpu_eh_ipv4_udp_symmetric = [mac_ipv4_gtpu_eh_dl_ipv4_udp_symmetric, mac_ipv4_gtpu_eh_ul_ipv4_udp_symmetric]
+
+mac_ipv4_gtpu_eh_ipv4_tcp_symmetric = [eval(str(element).replace('TCP', 'TCP1').replace('udp', 'tcp')
+                                                        .replace('UDP(sport', 'TCP(sport').replace('TCP1', 'UDP')
+                                                        .replace('ipv4 / tcp / gtpu', 'ipv4 / udp / gtpu'))
+                                       for element in mac_ipv4_gtpu_eh_ipv4_udp_symmetric]
+
+mac_ipv4_gtpu_eh_ipv6_symmetric = eval(str(mac_ipv4_gtpu_eh_ipv4_symmetric).replace('IPv6', 'IPv61')
+                                       .replace('IP(dst="192.168.0.1",src="192.168.0.2"', 'IPv6(dst="ABAB:910B:6666:3457:8295:3333:1800:2929",src="CDCD:910A:2222:5498:8475:1111:3900:2020"')
+                                       .replace('IP(dst="192.168.0.2",src="192.168.0.1"', 'IPv6(dst="CDCD:910A:2222:5498:8475:1111:3900:2020",src="ABAB:910B:6666:3457:8295:3333:1800:2929"')
+                                       .replace(', frag=6)', ')/IPv6ExtHdrFragment()')
+                                       .replace('IPv61(dst="ABAB:910B:6666:3457:8295:3333:1800:2929",src="CDCD:910A:2222:5498:8475:1111:3900:2020")', 'IP(dst="192.168.0.1",src="192.168.0.2")')
+                                       .replace('IPv61(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")', 'IP(src="192.168.0.1",dst="192.168.0.2")')
+                                       .replace('ipv4 / end', 'ipv6 / end').replace('types ipv4', 'types ipv6')
+                                       .replace('ipv4_symmetric', 'ipv6_symmetric')
+                                       )
+
+mac_ipv4_gtpu_eh_ipv6_udp_symmetric = eval(str(mac_ipv4_gtpu_eh_ipv4_udp_symmetric).replace('IPv6', 'IPv61')
+                                        .replace('IP(dst="192.168.0.1",src="192.168.0.2"', 'IPv6(dst="ABAB:910B:6666:3457:8295:3333:1800:2929",src="CDCD:910A:2222:5498:8475:1111:3900:2020"')
+                                        .replace('IP(dst="192.168.0.2",src="192.168.0.1"', 'IPv6(dst="CDCD:910A:2222:5498:8475:1111:3900:2020",src="ABAB:910B:6666:3457:8295:3333:1800:2929"')
+                                        .replace('IPv61(dst="ABAB:910B:6666:3457:8295:3333:1800:2929",src="CDCD:910A:2222:5498:8475:1111:3900:2020")', 'IP(dst="192.168.0.1",src="192.168.0.2")')
+                                        .replace('IPv61(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")', 'IP(src="192.168.0.1",dst="192.168.0.2")')
+                                        .replace('ipv4 / udp / end', 'ipv6 / udp / end').replace('types ipv4-udp', 'types ipv6-udp')
+                                        .replace('ipv4_udp_symmetric', 'ipv6_udp_symmetric')
+                                        )
+
+
+mac_ipv4_gtpu_eh_ipv6_tcp_symmetric = eval(str(mac_ipv4_gtpu_eh_ipv4_tcp_symmetric).replace('IPv6', 'IPv61')
+                                        .replace('IP(dst="192.168.0.1",src="192.168.0.2"', 'IPv6(dst="ABAB:910B:6666:3457:8295:3333:1800:2929",src="CDCD:910A:2222:5498:8475:1111:3900:2020"')
+                                        .replace('IP(dst="192.168.0.2",src="192.168.0.1"', 'IPv6(dst="CDCD:910A:2222:5498:8475:1111:3900:2020",src="ABAB:910B:6666:3457:8295:3333:1800:2929"')
+                                        .replace('IPv61(dst="ABAB:910B:6666:3457:8295:3333:1800:2929",src="CDCD:910A:2222:5498:8475:1111:3900:2020")', 'IP(dst="192.168.0.1",src="192.168.0.2")')
+                                        .replace('IPv61(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")', 'IP(src="192.168.0.1",dst="192.168.0.2")')
+                                        .replace('ipv4 / tcp / end', 'ipv6 / tcp / end').replace('types ipv4-tcp', 'types ipv6-tcp')
+                                        .replace('ipv4_tcp_symmetric', 'ipv6_tcp_symmetric')
+                                        )
+
+mac_ipv4_gtpu_ipv4_udp_basic = 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)'
+mac_ipv4_gtpu_ipv4_udp_unmatch = [
+    'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=22, dport=23)/("X"*480)',
+    'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)',
+    'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)'
+]
+mac_ipv4_gtpu_ipv4_udp_l3dst = {
+    'sub_casename': 'mac_ipv4_gtpu_ipv4_udp_l3dst',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / udp / gtpu / ipv4 / udp / end actions rss types ipv4-udp l3-dst-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv4_gtpu_ipv4_udp_basic,
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv4_udp_basic.replace('192.168.0.1', '192.168.1.1'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv4_udp_basic.replace('192.168.0.2', '192.168.1.2'),
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv4_udp_unmatch,
+            'action': 'check_no_hash',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': mac_ipv4_gtpu_ipv4_udp_basic,
+            'action': 'check_no_hash',
+        },
+    ]
+}
+
+mac_ipv4_gtpu_ipv4_udp_l3src = eval(str(mac_ipv4_gtpu_ipv4_udp_l3dst)
+                                    .replace('mac_ipv4_gtpu_ipv4_udp_l3dst', 'mac_ipv4_gtpu_ipv4_udp_l3src')
+                                    .replace('l3-dst-only', 'l3-src-only')
+                                    .replace('check_hash_same', 'hash_check_different')
+                                    .replace('check_hash_different', 'check_hash_same')
+                                    .replace('hash_check_different', 'check_hash_different'))
+
+mac_ipv4_gtpu_ipv4_udp_l3src_l4src = {
+    'sub_casename': 'mac_ipv4_gtpu_ipv4_udp_l3src_l4src',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / udp / gtpu / ipv4 / udp / end actions rss types ipv4-udp l3-src-only l4-src-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv4_gtpu_ipv4_udp_basic,
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv4_udp_basic.replace('192.168.0.2', '192.168.1.2'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv4_udp_basic.replace('sport=22', 'sport=33'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv4_udp_basic.replace('dport=23', 'dport=33').replace('192.168.0.1', '192.168.1.1'),
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv4_udp_unmatch,
+            'action': 'check_no_hash',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': mac_ipv4_gtpu_ipv4_udp_basic,
+            'action': 'check_no_hash',
+        },
+    ]
+}
+
+mac_ipv4_gtpu_ipv4_udp_l3src_l4dst = {
+    'sub_casename': 'mac_ipv4_gtpu_ipv4_udp_l3src_l4dst',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / udp / gtpu / ipv4 / udp / end actions rss types ipv4-udp l3-src-only l4-dst-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv4_gtpu_ipv4_udp_basic,
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv4_udp_basic.replace('192.168.0.2', '192.168.1.2'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv4_udp_basic.replace('dport=23', 'dport=33'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv4_udp_basic.replace('sport=22', 'sport=32').replace('192.168.0.1', '192.168.1.1'),
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv4_udp_unmatch,
+            'action': 'check_no_hash',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': mac_ipv4_gtpu_ipv4_udp_basic,
+            'action': 'check_no_hash',
+        },
+    ]
+}
+
+mac_ipv4_gtpu_ipv4_udp_l3dst_l4src = {
+    'sub_casename': 'mac_ipv4_gtpu_ipv4_udp_l3dst_l4src',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / udp / gtpu / ipv4 / udp / end actions rss types ipv4-udp l3-dst-only l4-src-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv4_gtpu_ipv4_udp_basic,
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv4_udp_basic.replace('192.168.0.1', '192.168.1.1'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv4_udp_basic.replace('sport=22', 'sport=33'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv4_udp_basic.replace('dport=23', 'dport=33').replace('192.168.0.2', '192.168.1.2'),
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv4_udp_unmatch,
+            'action': 'check_no_hash',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': mac_ipv4_gtpu_ipv4_udp_basic,
+            'action': 'check_no_hash',
+        },
+    ]
+}
+
+mac_ipv4_gtpu_ipv4_udp_l3dst_l4dst = {
+    'sub_casename': 'mac_ipv4_gtpu_ipv4_udp_l3dst_l4dst',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / udp / gtpu / ipv4 / udp / end actions rss types ipv4-udp l3-dst-only l4-dst-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv4_gtpu_ipv4_udp_basic,
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv4_udp_basic.replace('192.168.0.1', '192.168.1.1'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv4_udp_basic.replace('dport=23', 'dport=33'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv4_udp_basic.replace('sport=22', 'sport=32').replace('192.168.0.2', '192.168.1.2'),
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv4_udp_unmatch,
+            'action': 'check_no_hash',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': mac_ipv4_gtpu_ipv4_udp_basic,
+            'action': 'check_no_hash',
+        },
+    ]
+}
+mac_ipv4_gtpu_ipv4_udp_l4dst = {
+    'sub_casename': 'mac_ipv4_gtpu_ipv4_udp_l4dst',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / udp / gtpu / ipv4 / udp / end actions rss types ipv4-udp l4-dst-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv4_gtpu_ipv4_udp_basic,
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv4_udp_basic.replace('dport=23', 'dport=33'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv4_udp_basic.replace('sport=22', 'sport=32')
+                                                       .replace('192.168.0', '192.168.1'),
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv4_udp_unmatch,
+            'action': 'check_no_hash',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': mac_ipv4_gtpu_ipv4_udp_basic,
+            'action': 'check_no_hash',
+        },
+    ]
+}
+mac_ipv4_gtpu_ipv4_udp_l4src = {
+    'sub_casename': 'mac_ipv4_gtpu_ipv4_udp_l4src',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / udp / gtpu / ipv4 / udp / end actions rss types ipv4-udp l4-src-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv4_gtpu_ipv4_udp_basic,
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv4_udp_basic.replace('sport=22', 'sport=32'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv4_udp_basic.replace('dport=23', 'dport=32')
+                                                       .replace('192.168.0', '192.168.1'),
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv4_udp_unmatch,
+            'action': 'check_no_hash',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': mac_ipv4_gtpu_ipv4_udp_basic,
+            'action': 'check_no_hash',
+        },
+    ]
+}
+
+mac_ipv4_gtpu_ipv4_udp_all = {
+    'sub_casename': 'mac_ipv4_gtpu_ipv4_udp_all',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / udp / gtpu / ipv4 / udp / end actions rss types ipv4-udp end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv4_gtpu_ipv4_udp_basic,
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv4_udp_basic.replace('sport=22', 'sport=32'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv4_udp_basic.replace('dport=23', 'dport=33'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv4_udp_basic.replace('192.168.0.1', '192.168.1.1'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv4_udp_basic.replace('192.168.0.2', '192.168.1.2'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv4_udp_basic.replace('teid=0x123456', 'teid=0x12345'),
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv4_udp_unmatch,
+            'action': 'check_no_hash',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': mac_ipv4_gtpu_ipv4_udp_basic,
+            'action': 'check_no_hash',
+        },
+    ]
+}
+
+mac_ipv4_gtpu_ipv4_udp_gtpu = {
+    'sub_casename': 'mac_ipv4_gtpu_ipv4_udp_gtpu',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / udp / gtpu / ipv4 / udp / end actions rss types gtpu end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv4_gtpu_ipv4_udp_basic,
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv4_udp_basic.replace('192.168.0', '192.168.1')
+                                                       .replace('sport=22', 'sport=32')
+                                                       .replace('dport=23', 'dport=33'),
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv4_udp_basic.replace('teid=0x123456', 'teid=0x12345'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv4_udp_unmatch,
+            'action': 'check_no_hash',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': mac_ipv4_gtpu_ipv4_udp_basic,
+            'action': 'check_no_hash',
+        },
+    ]
+}
+
+
+mac_ipv4_gtpu_ipv4_udp_toeplitz = [mac_ipv4_gtpu_ipv4_udp_l3dst, mac_ipv4_gtpu_ipv4_udp_l3src,
+                                   mac_ipv4_gtpu_ipv4_udp_l3dst_l4src, mac_ipv4_gtpu_ipv4_udp_l3dst_l4dst,
+                                   mac_ipv4_gtpu_ipv4_udp_l3src_l4src, mac_ipv4_gtpu_ipv4_udp_l3src_l4dst,
+                                   mac_ipv4_gtpu_ipv4_udp_l4src, mac_ipv4_gtpu_ipv4_udp_l4dst,
+                                   mac_ipv4_gtpu_ipv4_udp_all, mac_ipv4_gtpu_ipv4_udp_gtpu]
+
+mac_ipv4_gtpu_ipv4_tcp_toeplitz = [eval(str(element).replace('TCP', 'TCP1').replace('udp', 'tcp')
+                                        .replace('UDP(sport', 'TCP(sport').replace('TCP1', 'UDP')
+                                        .replace('ipv4 / tcp / gtpu', 'ipv4 / udp / gtpu'))
+                                   for element in mac_ipv4_gtpu_ipv4_udp_toeplitz]
+
+mac_ipv4_gtpu_ipv6_basic = {
+    'ipv6-nonfrag': 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/("X"*480)',
+    'ipv6-frag': 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/IPv6ExtHdrFragment()/("X"*480)',
+    'ipv6-icmp': 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/ICMP()/("X"*480)',
+    'ipv6-udp': 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP()/("X"*480)',
+}
+
+mac_ipv4_gtpu_ipv6_l3src_changed_pkt = eval(str(mac_ipv4_gtpu_ipv6_basic).replace('ABAB', '1212'))
+mac_ipv4_gtpu_ipv6_l3dst_changed_pkt = eval(str(mac_ipv4_gtpu_ipv6_basic).replace('CDCD', '3434'))
+mac_ipv4_gtpu_ipv6_unmatched_pkt = [
+    'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/("X"*480)',
+    'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/IP(src="192.168.0.1",dst="192.168.0.2")/("X"*480)',
+]
+mac_ipv4_gtpu_ipv6_l3dst_only = {
+    'sub_casename': 'mac_ipv4_gtpu_ipv6_l3dst',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / udp / gtpu / ipv6 / end actions rss types ipv6 l3-dst-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv4_gtpu_ipv6_basic['ipv6-nonfrag'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv6_l3dst_changed_pkt['ipv6-nonfrag'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv6_l3src_changed_pkt['ipv6-nonfrag'],
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv6_basic['ipv6-frag'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv6_l3dst_changed_pkt['ipv6-frag'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv6_l3src_changed_pkt['ipv6-frag'],
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv6_basic['ipv6-icmp'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv6_l3dst_changed_pkt['ipv6-icmp'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv6_l3src_changed_pkt['ipv6-icmp'],
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv6_basic['ipv6-udp'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv6_l3dst_changed_pkt['ipv6-udp'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv6_l3src_changed_pkt['ipv6-udp'],
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv6_unmatched_pkt,
+            'action': 'check_no_hash',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': [
+                mac_ipv4_gtpu_ipv6_basic['ipv6-nonfrag'],
+                mac_ipv4_gtpu_ipv6_basic['ipv6-frag'],
+                mac_ipv4_gtpu_ipv6_basic['ipv6-icmp'],
+                mac_ipv4_gtpu_ipv6_basic['ipv6-udp'],
+            ],
+            'action': 'check_no_hash',
+        },
+    ]
+}
+
+mac_ipv4_gtpu_ipv6_l3src_only = eval(str(mac_ipv4_gtpu_ipv6_l3dst_only)
+                                     .replace('mac_ipv4_gtpu_ipv6_l3dst', 'mac_ipv4_gtpu_ipv6_l3src')
+                                     .replace('l3-dst-only', 'l3-src-only')
+                                     .replace('check_hash_same', 'hash_check_different')
+                                     .replace('check_hash_different', 'check_hash_same')
+                                     .replace('hash_check_different', 'check_hash_different'))
+mac_ipv4_gtpu_ipv6_all = {
+    'sub_casename': 'mac_ipv4_gtpu_ipv6_all',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / udp / gtpu / ipv6 / end actions rss types ipv6 end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv4_gtpu_ipv6_basic['ipv6-nonfrag'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv6_l3dst_changed_pkt['ipv6-nonfrag'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv6_l3src_changed_pkt['ipv6-nonfrag'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv6_basic['ipv6-nonfrag'].replace('ABAB', '1212').replace('CDCD', '3434'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv6_basic['ipv6-frag'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv6_l3dst_changed_pkt['ipv6-frag'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv6_l3src_changed_pkt['ipv6-frag'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv6_basic['ipv6-frag'].replace('ABAB', '1212').replace('CDCD', '3434'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv6_basic['ipv6-icmp'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv6_l3dst_changed_pkt['ipv6-icmp'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv6_l3src_changed_pkt['ipv6-icmp'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv6_basic['ipv6-icmp'].replace('ABAB', '1212').replace('CDCD', '3434'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv6_basic['ipv6-udp'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv6_l3dst_changed_pkt['ipv6-udp'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv6_l3src_changed_pkt['ipv6-udp'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv6_basic['ipv6-udp'].replace('ABAB', '1212').replace('CDCD', '3434'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv6_unmatched_pkt,
+            'action': 'check_no_hash',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': [
+                mac_ipv4_gtpu_ipv6_basic['ipv6-nonfrag'],
+                mac_ipv4_gtpu_ipv6_basic['ipv6-frag'],
+                mac_ipv4_gtpu_ipv6_basic['ipv6-icmp'],
+                mac_ipv4_gtpu_ipv6_basic['ipv6-udp'],
+            ],
+            'action': 'check_no_hash',
+        },
+    ]
+}
+
+mac_ipv4_gtpu_ipv6_gtpu = {
+    'sub_casename': 'mac_ipv4_gtpu_ipv6_gtpu',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / udp / gtpu / ipv6 / end actions rss types gtpu end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv4_gtpu_ipv6_basic['ipv6-nonfrag'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv6_basic['ipv6-nonfrag'].replace('teid=0x123456', 'teid=0x12345'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv6_basic['ipv6-nonfrag'].replace('ABAB', '1212').replace('CDCD', '3434'),
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv6_basic['ipv6-frag'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv6_basic['ipv6-frag'].replace('teid=0x123456', 'teid=0x12345'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv6_basic['ipv6-frag'].replace('ABAB', '1212').replace('CDCD', '3434'),
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv6_basic['ipv6-icmp'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv6_basic['ipv6-icmp'].replace('teid=0x123456', 'teid=0x12345'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv6_basic['ipv6-icmp'].replace('ABAB', '1212').replace('CDCD', '3434'),
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv6_basic['ipv6-udp'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv6_basic['ipv6-udp'].replace('teid=0x123456', 'teid=0x12345'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv6_basic['ipv6-udp'].replace('ABAB', '1212').replace('CDCD', '3434'),
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv6_unmatched_pkt,
+            'action': 'check_no_hash',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': [
+                mac_ipv4_gtpu_ipv6_basic['ipv6-nonfrag'],
+                mac_ipv4_gtpu_ipv6_basic['ipv6-frag'],
+                mac_ipv4_gtpu_ipv6_basic['ipv6-icmp'],
+                mac_ipv4_gtpu_ipv6_basic['ipv6-udp'],
+            ],
+            'action': 'check_no_hash',
+        },
+    ]
+}
+
+mac_ipv4_gtpu_ipv6_toeplitz = [mac_ipv4_gtpu_ipv6_l3dst_only, mac_ipv4_gtpu_ipv6_l3src_only,
+                               mac_ipv4_gtpu_ipv6_all, mac_ipv4_gtpu_ipv6_gtpu]
+
+mac_ipv4_gtpu_ipv6_udp_basic = 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)'
+mac_ipv4_gtpu_ipv6_udp_unmatch = [
+    'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22, dport=23)/("X"*480)',
+    'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/("X"*480)',
+    'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/IP(src="192.168.0.1", dst="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)'
+]
+mac_ipv4_gtpu_ipv6_udp_l3dst = {
+    'sub_casename': 'mac_ipv4_gtpu_ipv6_udp_l3dst',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / udp / gtpu / ipv6 / udp / end actions rss types ipv6-udp l3-dst-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv4_gtpu_ipv6_udp_basic,
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv6_udp_basic.replace('CDCD', '3434'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv6_udp_basic.replace('ABAB', '1212'),
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv6_udp_unmatch,
+            'action': 'check_no_hash',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': mac_ipv4_gtpu_ipv6_udp_basic,
+            'action': 'check_no_hash',
+        },
+    ]
+}
+
+mac_ipv4_gtpu_ipv6_udp_l3src = eval(str(mac_ipv4_gtpu_ipv6_udp_l3dst)
+                                    .replace('mac_ipv4_gtpu_ipv6_udp_l3dst', 'mac_ipv4_gtpu_ipv6_udp_l3src')
+                                    .replace('l3-dst-only', 'l3-src-only')
+                                    .replace('check_hash_same', 'hash_check_different')
+                                    .replace('check_hash_different', 'check_hash_same')
+                                    .replace('hash_check_different', 'check_hash_different'))
+
+mac_ipv4_gtpu_ipv6_udp_l3src_l4src = {
+    'sub_casename': 'mac_ipv4_gtpu_ipv6_udp_l3src_l4src',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / udp / gtpu / ipv6 / udp / end actions rss types ipv6-udp l3-src-only l4-src-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv4_gtpu_ipv6_udp_basic,
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv6_udp_basic.replace('ABAB', '1212'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv6_udp_basic.replace('sport=22', 'sport=33'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv6_udp_basic.replace('dport=23', 'dport=33').replace('CDCD', '3434'),
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv6_udp_unmatch,
+            'action': 'check_no_hash',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': mac_ipv4_gtpu_ipv6_udp_basic,
+            'action': 'check_no_hash',
+        },
+    ]
+}
+
+mac_ipv4_gtpu_ipv6_udp_l3src_l4dst = {
+    'sub_casename': 'mac_ipv4_gtpu_ipv6_udp_l3src_l4dst',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / udp / gtpu / ipv6 / udp / end actions rss types ipv6-udp l3-src-only l4-dst-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv4_gtpu_ipv6_udp_basic,
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv6_udp_basic.replace('ABAB', '1212'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv6_udp_basic.replace('dport=23', 'dport=33'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv6_udp_basic.replace('sport=22', 'sport=32').replace('CDCD', '3434'),
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv6_udp_unmatch,
+            'action': 'check_no_hash',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': mac_ipv4_gtpu_ipv6_udp_basic,
+            'action': 'check_no_hash',
+        },
+    ]
+}
+
+mac_ipv4_gtpu_ipv6_udp_l3dst_l4src = {
+    'sub_casename': 'mac_ipv4_gtpu_ipv6_udp_l3dst_l4src',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / udp / gtpu / ipv6 / udp / end actions rss types ipv6-udp l3-dst-only l4-src-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv4_gtpu_ipv6_udp_basic,
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv6_udp_basic.replace('CDCD', '3434'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv6_udp_basic.replace('sport=22', 'sport=33'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv6_udp_basic.replace('dport=23', 'dport=33').replace('ABAB', '1212'),
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv6_udp_unmatch,
+            'action': 'check_no_hash',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': mac_ipv4_gtpu_ipv6_udp_basic,
+            'action': 'check_no_hash',
+        },
+    ]
+}
+
+mac_ipv4_gtpu_ipv6_udp_l3dst_l4dst = {
+    'sub_casename': 'mac_ipv4_gtpu_ipv6_udp_l3dst_l4dst',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / udp / gtpu / ipv6 / udp / end actions rss types ipv6-udp l3-dst-only l4-dst-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv4_gtpu_ipv6_udp_basic,
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv6_udp_basic.replace('CDCD', '3434'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv6_udp_basic.replace('dport=23', 'dport=33'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv6_udp_basic.replace('sport=22', 'sport=32').replace('ABAB', '1212'),
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv6_udp_unmatch,
+            'action': 'check_no_hash',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': mac_ipv4_gtpu_ipv6_udp_basic,
+            'action': 'check_no_hash',
+        },
+    ]
+}
+mac_ipv4_gtpu_ipv6_udp_l4dst = {
+    'sub_casename': 'mac_ipv4_gtpu_ipv6_udp_l4dst',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / udp / gtpu / ipv6 / udp / end actions rss types ipv6-udp l4-dst-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv4_gtpu_ipv6_udp_basic,
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv6_udp_basic.replace('dport=23', 'dport=33'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv6_udp_basic.replace('sport=22', 'sport=32')
+                                                       .replace('ABAB', '1212').replace('CDCD', '3434'),
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv6_udp_unmatch,
+            'action': 'check_no_hash',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': mac_ipv4_gtpu_ipv6_udp_basic,
+            'action': 'check_no_hash',
+        },
+    ]
+}
+mac_ipv4_gtpu_ipv6_udp_l4src = {
+    'sub_casename': 'mac_ipv4_gtpu_ipv6_udp_l4src',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / udp / gtpu / ipv6 / udp / end actions rss types ipv6-udp l4-src-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv4_gtpu_ipv6_udp_basic,
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv6_udp_basic.replace('sport=22', 'sport=32'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv6_udp_basic.replace('dport=23', 'dport=32')
+                                                       .replace('ABAB', '1212').replace('CDCD', '3434'),
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv6_udp_unmatch,
+            'action': 'check_no_hash',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': mac_ipv4_gtpu_ipv6_udp_basic,
+            'action': 'check_no_hash',
+        },
+    ]
+}
+
+mac_ipv4_gtpu_ipv6_udp_all = {
+    'sub_casename': 'mac_ipv4_gtpu_ipv6_udp_all',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / udp / gtpu / ipv6 / udp / end actions rss types ipv6-udp end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv4_gtpu_ipv6_udp_basic,
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv6_udp_basic.replace('sport=22', 'sport=32'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv6_udp_basic.replace('dport=23', 'dport=33'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv6_udp_basic.replace('CDCD', '3434'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv6_udp_basic.replace('ABAB', '1212'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv6_udp_basic.replace('teid=0x123456', 'teid=0x12345'),
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv6_udp_unmatch,
+            'action': 'check_no_hash',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': mac_ipv4_gtpu_ipv6_udp_basic,
+            'action': 'check_no_hash',
+        },
+    ]
+}
+
+mac_ipv4_gtpu_ipv6_udp_gtpu = {
+    'sub_casename': 'mac_ipv4_gtpu_ipv6_udp_gtpu',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / udp / gtpu / ipv6 / udp / end actions rss types gtpu end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv4_gtpu_ipv6_udp_basic,
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv6_udp_basic.replace('ABAB', '1212').replace('CDCD', '3434')
+                                                       .replace('sport=22', 'sport=32')
+                                                       .replace('dport=23', 'dport=33'),
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv6_udp_basic.replace('teid=0x123456', 'teid=0x12345'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_ipv6_udp_unmatch,
+            'action': 'check_no_hash',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': mac_ipv4_gtpu_ipv6_udp_basic,
+            'action': 'check_no_hash',
+        },
+    ]
+}
+
+mac_ipv4_gtpu_ipv6_udp_toeplitz = [mac_ipv4_gtpu_ipv6_udp_l3dst, mac_ipv4_gtpu_ipv6_udp_l3src,
+                                   mac_ipv4_gtpu_ipv6_udp_l3dst_l4src, mac_ipv4_gtpu_ipv6_udp_l3dst_l4dst,
+                                   mac_ipv4_gtpu_ipv6_udp_l3src_l4src, mac_ipv4_gtpu_ipv6_udp_l3src_l4dst,
+                                   mac_ipv4_gtpu_ipv6_udp_l4src, mac_ipv4_gtpu_ipv6_udp_l4dst,
+                                   mac_ipv4_gtpu_ipv6_udp_all, mac_ipv4_gtpu_ipv6_udp_gtpu]
+
+mac_ipv4_gtpu_ipv6_tcp_toeplitz = [eval(str(element).replace('TCP', 'TCP1').replace('udp', 'tcp')
+                                        .replace('UDP(sport', 'TCP(sport').replace('TCP1', 'UDP')
+                                        .replace('ipv4 / tcp / gtpu', 'ipv4 / udp / gtpu'))
+                                   for element in mac_ipv4_gtpu_ipv6_udp_toeplitz]
+
+mac_ipv4_gtpu_eh_dl_ipv4_basic = {
+    'ipv4-nonfrag': 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.0.2")/("X"*480)',
+    'ipv4-frag': 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.0.2", frag=6)/("X"*480)',
+    'ipv4-icmp': 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.0.2")/ICMP()/("X"*480)',
+    'ipv4-udp': 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.0.2")/UDP()/("X"*480)',
+    'ipv4-tcp': 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.0.2")/TCP()/("X"*480)',
+
+}
+
+mac_ipv4_gtpu_eh_ipv4_l3src_changed_pkt = eval(str(mac_ipv4_gtpu_eh_dl_ipv4_basic).replace('192.168.0.2', '192.168.1.2'))
+mac_ipv4_gtpu_eh_ipv4_l3dst_changed_pkt = eval(str(mac_ipv4_gtpu_eh_dl_ipv4_basic).replace('192.168.0.1', '192.168.1.1'))
+mac_ipv4_gtpu_eh_ipv4_unmatched_pkt = [
+    'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34) /IP(dst="192.168.0.1", src="192.168.0.2")/("X"*480)',
+    'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/("X"*480)',
+]
+
+mac_ipv4_gtpu_eh_dl_ipv4_l3dst_only = {
+    'sub_casename': 'mac_ipv4_gtpu_eh_dl_ipv4_l3dst',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc pdu_t is 0 / ipv4 / end actions rss types ipv4 l3-dst-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv4_basic['ipv4-nonfrag'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_ipv4_l3dst_changed_pkt['ipv4-nonfrag'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_ipv4_l3src_changed_pkt['ipv4-nonfrag'],
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv4_basic['ipv4-frag'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_ipv4_l3dst_changed_pkt['ipv4-frag'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_ipv4_l3src_changed_pkt['ipv4-frag'],
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv4_basic['ipv4-icmp'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_ipv4_l3dst_changed_pkt['ipv4-icmp'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_ipv4_l3src_changed_pkt['ipv4-icmp'],
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv4_basic['ipv4-udp'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_ipv4_l3dst_changed_pkt['ipv4-udp'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_ipv4_l3src_changed_pkt['ipv4-udp'],
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv4_basic['ipv4-tcp'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_ipv4_l3dst_changed_pkt['ipv4-tcp'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_ipv4_l3src_changed_pkt['ipv4-tcp'],
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_ipv4_unmatched_pkt,
+            'action': 'check_no_hash',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': [
+                mac_ipv4_gtpu_eh_dl_ipv4_basic['ipv4-nonfrag'],
+                mac_ipv4_gtpu_eh_dl_ipv4_basic['ipv4-frag'],
+                mac_ipv4_gtpu_eh_dl_ipv4_basic['ipv4-icmp'],
+                mac_ipv4_gtpu_eh_dl_ipv4_basic['ipv4-udp'],
+                mac_ipv4_gtpu_eh_dl_ipv4_basic['ipv4-tcp'],
+            ],
+            'action': 'check_no_hash',
+        },
+    ]
+}
+
+mac_ipv4_gtpu_eh_dl_ipv4_l3src_only = eval(str(mac_ipv4_gtpu_eh_dl_ipv4_l3dst_only)
+                                           .replace('eh_dl_ipv4_l3dst', 'eh_ul_ipv4_l3src')
+                                           .replace('l3-dst-only', 'l3-src-only')
+                                           .replace('check_hash_same', 'hash_check_different')
+                                           .replace('check_hash_different', 'check_hash_same')
+                                           .replace('hash_check_different', 'check_hash_different'))
+mac_ipv4_gtpu_eh_dl_ipv4_all = {
+    'sub_casename': 'mac_ipv4_gtpu_eh_dl_ipv4_all',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc pdu_t is 0 / ipv4 / end actions rss types ipv4 end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv4_basic['ipv4-nonfrag'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_ipv4_l3dst_changed_pkt['ipv4-nonfrag'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_ipv4_l3src_changed_pkt['ipv4-nonfrag'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv4_basic['ipv4-nonfrag'].replace('192.168.0.', '192.168.1.'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv4_basic['ipv4-nonfrag'].replace('0x123456', '0x12345'),
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv4_basic['ipv4-frag'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_ipv4_l3dst_changed_pkt['ipv4-frag'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_ipv4_l3src_changed_pkt['ipv4-frag'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv4_basic['ipv4-frag'].replace('192.168.0.', '192.168.1.'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv4_basic['ipv4-frag'].replace('0x123456', '0x12345'),
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv4_basic['ipv4-icmp'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_ipv4_l3dst_changed_pkt['ipv4-icmp'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_ipv4_l3src_changed_pkt['ipv4-icmp'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv4_basic['ipv4-icmp'].replace('192.168.0.', '192.168.1.'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv4_basic['ipv4-icmp'].replace('0x123456', '0x12345'),
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv4_basic['ipv4-udp'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_ipv4_l3dst_changed_pkt['ipv4-udp'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_ipv4_l3src_changed_pkt['ipv4-udp'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv4_basic['ipv4-udp'].replace('192.168.0.', '192.168.1.'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv4_basic['ipv4-udp'].replace('0x123456', '0x12345'),
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv4_basic['ipv4-tcp'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_ipv4_l3dst_changed_pkt['ipv4-tcp'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_ipv4_l3src_changed_pkt['ipv4-tcp'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv4_basic['ipv4-tcp'].replace('192.168.0.', '192.168.1.'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv4_basic['ipv4-tcp'].replace('0x123456', '0x12345'),
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_ipv4_unmatched_pkt,
+            'action': 'check_no_hash',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': [
+                mac_ipv4_gtpu_eh_dl_ipv4_basic['ipv4-nonfrag'],
+                mac_ipv4_gtpu_eh_dl_ipv4_basic['ipv4-frag'],
+                mac_ipv4_gtpu_eh_dl_ipv4_basic['ipv4-icmp'],
+                mac_ipv4_gtpu_eh_dl_ipv4_basic['ipv4-udp'],
+                mac_ipv4_gtpu_eh_dl_ipv4_basic['ipv4-tcp'],
+            ],
+            'action': 'check_no_hash',
+        },
+    ]
+}
+
+mac_ipv4_gtpu_eh_dl_ipv4_gtpu = {
+    'sub_casename': 'mac_ipv4_gtpu_eh_dl_ipv4_gtpu',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc pdu_t is 0 / ipv4 / end actions rss types gtpu end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv4_basic['ipv4-nonfrag'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv4_basic['ipv4-nonfrag'].replace('teid=0x123456', 'teid=0x12345'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv4_basic['ipv4-nonfrag'].replace('192.168.0.', '192.168.1.'),
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv4_basic['ipv4-frag'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv4_basic['ipv4-frag'].replace('teid=0x123456', 'teid=0x12345'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv4_basic['ipv4-frag'].replace('192.168.0.', '192.168.1.'),
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv4_basic['ipv4-icmp'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv4_basic['ipv4-icmp'].replace('teid=0x123456', 'teid=0x12345'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv4_basic['ipv4-icmp'].replace('192.168.0.', '192.168.1.'),
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv4_basic['ipv4-udp'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv4_basic['ipv4-udp'].replace('teid=0x123456', 'teid=0x12345'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv4_basic['ipv4-udp'].replace('192.168.0.', '192.168.1.'),
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv4_basic['ipv4-tcp'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv4_basic['ipv4-tcp'].replace('teid=0x123456', 'teid=0x12345'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv4_basic['ipv4-tcp'].replace('192.168.0.', '192.168.1.'),
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_ipv4_unmatched_pkt,
+            'action': 'check_no_hash',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': [
+                mac_ipv4_gtpu_eh_dl_ipv4_basic['ipv4-nonfrag'],
+                mac_ipv4_gtpu_eh_dl_ipv4_basic['ipv4-frag'],
+                mac_ipv4_gtpu_eh_dl_ipv4_basic['ipv4-icmp'],
+                mac_ipv4_gtpu_eh_dl_ipv4_basic['ipv4-udp'],
+                mac_ipv4_gtpu_eh_dl_ipv4_basic['ipv4-tcp'],
+            ],
+            'action': 'check_no_hash',
+        },
+    ]
+}
+
+mac_ipv4_gtpu_eh_dl_ipv4 = [mac_ipv4_gtpu_eh_dl_ipv4_l3dst_only, mac_ipv4_gtpu_eh_dl_ipv4_l3src_only,
+                            mac_ipv4_gtpu_eh_dl_ipv4_all, mac_ipv4_gtpu_eh_dl_ipv4_gtpu]
+
+mac_ipv4_gtpu_eh_ul_ipv4 = [eval(str(element).replace('(type=1', '(type=2')
+                            .replace('(type=0', '(type=1').replace('(type=2', '(type=0')
+                            .replace('gtp_psc pdu_t is 0', 'gtp_psc pdu_t is 1')
+                            .replace('eh_dl', 'eh_ul'))
+                            for element in mac_ipv4_gtpu_eh_dl_ipv4]
+
+mac_ipv4_gtpu_eh_ipv4_toeplitz = mac_ipv4_gtpu_eh_dl_ipv4 + mac_ipv4_gtpu_eh_ul_ipv4
+
+mac_ipv4_gtpu_eh_without_ul_dl_ipv4_basic = {
+    'ipv4-nonfrag': 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.0.2")/("X"*480)',
+    'ipv4-nonfrag_ul': 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.0.2")/("X"*480)',
+    'ipv4-frag': 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.0.2", frag=6)/("X"*480)',
+    'ipv4-icmp': 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.0.2")/ICMP()/("X"*480)',
+    'ipv4-udp': 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.0.2")/UDP()/("X"*480)',
+
+}
+
+mac_ipv4_gtpu_eh_without_ul_dl_ipv4_l3src_changed_pkt = eval(str(mac_ipv4_gtpu_eh_without_ul_dl_ipv4_basic).replace('192.168.0.2', '192.168.1.2'))
+mac_ipv4_gtpu_eh_without_ul_dl_ipv4_l3dst_changed_pkt = eval(str(mac_ipv4_gtpu_eh_without_ul_dl_ipv4_basic).replace('192.168.0.1', '192.168.1.1'))
+mac_ipv4_gtpu_eh_without_ul_dl_ipv4_unmatched_pkt = [
+    'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34) /IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/("X"*480)',
+    'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/("X"*480)',
+    'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/IP(dst="192.168.0.1", src="192.168.0.2")/("X"*480)',
+]
+
+mac_ipv4_gtpu_eh_without_ul_dl_ipv4_l3dst_only = {
+    'sub_casename': 'mac_ipv4_gtpu_eh_without_ul_dl_ipv4_l3dst',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc / ipv4 / end actions rss types ipv4 l3-dst-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv4_gtpu_eh_without_ul_dl_ipv4_basic['ipv4-nonfrag'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_without_ul_dl_ipv4_l3dst_changed_pkt['ipv4-nonfrag'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_without_ul_dl_ipv4_l3src_changed_pkt['ipv4-nonfrag'].replace('0x123456', '0x12345'),
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_without_ul_dl_ipv4_basic['ipv4-nonfrag_ul'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_without_ul_dl_ipv4_l3dst_changed_pkt['ipv4-nonfrag_ul'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_without_ul_dl_ipv4_l3src_changed_pkt['ipv4-nonfrag_ul'].replace('0x123456', '0x12345'),
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_without_ul_dl_ipv4_basic['ipv4-frag'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_without_ul_dl_ipv4_l3dst_changed_pkt['ipv4-frag'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_without_ul_dl_ipv4_l3src_changed_pkt['ipv4-frag'].replace('0x123456', '0x12345'),
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_without_ul_dl_ipv4_basic['ipv4-icmp'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_without_ul_dl_ipv4_l3dst_changed_pkt['ipv4-icmp'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_without_ul_dl_ipv4_l3src_changed_pkt['ipv4-icmp'].replace('0x123456', '0x12345'),
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_without_ul_dl_ipv4_basic['ipv4-udp'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_without_ul_dl_ipv4_l3dst_changed_pkt['ipv4-udp'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_without_ul_dl_ipv4_l3src_changed_pkt['ipv4-udp'].replace('0x123456', '0x12345'),
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_without_ul_dl_ipv4_unmatched_pkt,
+            'action': 'check_no_hash',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': [
+                mac_ipv4_gtpu_eh_without_ul_dl_ipv4_basic['ipv4-nonfrag'],
+                mac_ipv4_gtpu_eh_without_ul_dl_ipv4_basic['ipv4-nonfrag_ul'],
+                mac_ipv4_gtpu_eh_without_ul_dl_ipv4_basic['ipv4-frag'],
+                mac_ipv4_gtpu_eh_without_ul_dl_ipv4_basic['ipv4-icmp'],
+                mac_ipv4_gtpu_eh_without_ul_dl_ipv4_basic['ipv4-udp'],
+            ],
+            'action': 'check_no_hash',
+        },
+    ]
+}
+
+mac_ipv4_gtpu_eh_without_ul_dl_ipv4_l3src_only = eval(str(mac_ipv4_gtpu_eh_without_ul_dl_ipv4_l3dst_only)
+                                           .replace('ul_dl_ipv4_l3dst', 'ul_dl_ipv4_l3src')
+                                           .replace('l3-dst-only', 'l3-src-only')
+                                           .replace('dst="192.168.0.1",src="192.168.1.2"', 'dst="192.168.0.1",src="192.168.1.3"')
+                                           .replace('dst="192.168.1.1",src="192.168.0.2"', 'dst="192.168.0.1",src="192.168.1.2"')
+                                           .replace('dst="192.168.0.1",src="192.168.1.3"', 'dst="192.168.1.1",src="192.168.0.2"')
+                                                      )
+mac_ipv4_gtpu_eh_without_ul_dl_ipv4_all = {
+    'sub_casename': 'mac_ipv4_gtpu_eh_without_ul_dl_ipv4_all',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc / ipv4 / end actions rss types ipv4 end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv4_gtpu_eh_without_ul_dl_ipv4_basic['ipv4-nonfrag'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_without_ul_dl_ipv4_l3dst_changed_pkt['ipv4-nonfrag'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_without_ul_dl_ipv4_l3src_changed_pkt['ipv4-nonfrag'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_without_ul_dl_ipv4_basic['ipv4-nonfrag'].replace('192.168.0.', '192.168.1.'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_without_ul_dl_ipv4_basic['ipv4-nonfrag'].replace('0x123456', '0x12345'),
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_without_ul_dl_ipv4_basic['ipv4-nonfrag_ul'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_without_ul_dl_ipv4_l3dst_changed_pkt['ipv4-nonfrag_ul'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_without_ul_dl_ipv4_l3src_changed_pkt['ipv4-nonfrag_ul'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_without_ul_dl_ipv4_basic['ipv4-nonfrag_ul'].replace('192.168.0.', '192.168.1.'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_without_ul_dl_ipv4_basic['ipv4-nonfrag_ul'].replace('0x123456', '0x12345'),
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_without_ul_dl_ipv4_basic['ipv4-frag'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_without_ul_dl_ipv4_l3dst_changed_pkt['ipv4-frag'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_without_ul_dl_ipv4_l3src_changed_pkt['ipv4-frag'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_without_ul_dl_ipv4_basic['ipv4-frag'].replace('192.168.0.', '192.168.1.'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_without_ul_dl_ipv4_basic['ipv4-frag'].replace('0x123456', '0x12345'),
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_without_ul_dl_ipv4_basic['ipv4-icmp'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_without_ul_dl_ipv4_l3dst_changed_pkt['ipv4-icmp'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_without_ul_dl_ipv4_l3src_changed_pkt['ipv4-icmp'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_without_ul_dl_ipv4_basic['ipv4-icmp'].replace('192.168.0.', '192.168.1.'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_without_ul_dl_ipv4_basic['ipv4-icmp'].replace('0x123456', '0x12345'),
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_without_ul_dl_ipv4_basic['ipv4-udp'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_without_ul_dl_ipv4_l3dst_changed_pkt['ipv4-udp'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_without_ul_dl_ipv4_l3src_changed_pkt['ipv4-udp'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_without_ul_dl_ipv4_basic['ipv4-udp'].replace('192.168.0.', '192.168.1.'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_without_ul_dl_ipv4_basic['ipv4-udp'].replace('0x123456', '0x12345'),
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_without_ul_dl_ipv4_unmatched_pkt,
+            'action': 'check_no_hash',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': [
+                mac_ipv4_gtpu_eh_without_ul_dl_ipv4_basic['ipv4-nonfrag'],
+                mac_ipv4_gtpu_eh_without_ul_dl_ipv4_basic['ipv4-nonfrag_ul'],
+                mac_ipv4_gtpu_eh_without_ul_dl_ipv4_basic['ipv4-frag'],
+                mac_ipv4_gtpu_eh_without_ul_dl_ipv4_basic['ipv4-icmp'],
+                mac_ipv4_gtpu_eh_without_ul_dl_ipv4_basic['ipv4-udp'],
+            ],
+            'action': 'check_no_hash',
+        },
+    ]
+}
+
+mac_ipv4_gtpu_eh_without_ul_dl_ipv4_gtpu = {
+    'sub_casename': 'mac_ipv4_gtpu_eh_without_ul_dl_ipv4_gtpu',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc / ipv4 / end actions rss types gtpu end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv4_gtpu_eh_without_ul_dl_ipv4_basic['ipv4-nonfrag'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_without_ul_dl_ipv4_basic['ipv4-nonfrag'].replace('0x123456', '0x12345'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_without_ul_dl_ipv4_basic['ipv4-nonfrag'].replace('192.168.0.', '192.168.1.'),
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_without_ul_dl_ipv4_basic['ipv4-nonfrag_ul'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_without_ul_dl_ipv4_basic['ipv4-nonfrag_ul'].replace('0x123456', '0x12345'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_without_ul_dl_ipv4_basic['ipv4-nonfrag_ul'].replace('192.168.0.', '192.168.1.'),
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_without_ul_dl_ipv4_basic['ipv4-frag'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_without_ul_dl_ipv4_basic['ipv4-frag'].replace('0x123456', '0x12345'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_without_ul_dl_ipv4_basic['ipv4-frag'].replace('192.168.0.', '192.168.1.'),
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_without_ul_dl_ipv4_basic['ipv4-icmp'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_without_ul_dl_ipv4_basic['ipv4-icmp'].replace('0x123456', '0x12345'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_without_ul_dl_ipv4_basic['ipv4-icmp'].replace('192.168.0.', '192.168.1.'),
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_without_ul_dl_ipv4_basic['ipv4-udp'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_without_ul_dl_ipv4_basic['ipv4-udp'].replace('0x123456', '0x12345'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_without_ul_dl_ipv4_basic['ipv4-udp'].replace('192.168.0.', '192.168.1.'),
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_without_ul_dl_ipv4_unmatched_pkt,
+            'action': 'check_no_hash',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': [
+                mac_ipv4_gtpu_eh_without_ul_dl_ipv4_basic['ipv4-nonfrag'],
+                mac_ipv4_gtpu_eh_without_ul_dl_ipv4_basic['ipv4-nonfrag_ul'],
+                mac_ipv4_gtpu_eh_without_ul_dl_ipv4_basic['ipv4-frag'],
+                mac_ipv4_gtpu_eh_without_ul_dl_ipv4_basic['ipv4-icmp'],
+                mac_ipv4_gtpu_eh_without_ul_dl_ipv4_basic['ipv4-udp'],
+            ],
+            'action': 'check_no_hash',
+        },
+    ]
+}
+
+mac_ipv4_gtpu_eh_without_ul_dl_ipv4_toeplitz = [mac_ipv4_gtpu_eh_without_ul_dl_ipv4_l3dst_only,
+                                                mac_ipv4_gtpu_eh_without_ul_dl_ipv4_l3src_only,
+                                                mac_ipv4_gtpu_eh_without_ul_dl_ipv4_all,
+                                                mac_ipv4_gtpu_eh_without_ul_dl_ipv4_gtpu]
+
+mac_ipv4_gtpu_eh_without_ul_dl_ipv4_udp_basic = {
+    'dl': 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.0.2")/UDP(sport=22, dport=23)/("X"*480)',
+    'ul': 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.0.2")/UDP(sport=22, dport=23)/("X"*480)',
+}
+
+mac_ipv4_gtpu_eh_without_ul_dl_ipv4_udp_unmatched_pkt = [
+    'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.0.2")/TCP(sport=22, dport=23)/("X"*480)',
+    'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.0.2")/TCP(sport=22, dport=23)/("X"*480)',
+]
+
+mac_ipv4_gtpu_eh_without_ul_dl_ipv4_udp_l3dst_only = {
+    'sub_casename': 'mac_ipv4_gtpu_eh_without_ul_dl_ipv4_udp_l3dst',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc / ipv4 / udp / end actions rss types ipv4-udp l3-dst-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv4_gtpu_eh_without_ul_dl_ipv4_udp_basic['dl'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_without_ul_dl_ipv4_udp_basic['ul'],
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_without_ul_dl_ipv4_udp_basic['dl'].replace('192.168.0.1', '192.168.1.1'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_without_ul_dl_ipv4_udp_basic['dl'].replace('192.168.0.2', '192.168.1.2')
+                                                                              .replace('sport=22, dport=23', 'sport=32, dport=33')
+                                                                              .replace('0x123456', '0x12345'),
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_without_ul_dl_ipv4_udp_unmatched_pkt,
+            'action': 'check_no_hash',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': [
+                mac_ipv4_gtpu_eh_without_ul_dl_ipv4_udp_basic['dl'],
+                mac_ipv4_gtpu_eh_without_ul_dl_ipv4_udp_basic['ul'],
+            ],
+            'action': 'check_no_hash',
+        },
+    ]
+}
+mac_ipv4_gtpu_eh_without_ul_dl_ipv4_udp_l3src_only = eval(str(mac_ipv4_gtpu_eh_without_ul_dl_ipv4_udp_l3dst_only)
+                                                      .replace('ul_dl_ipv4_udp_l3dst', 'ul_dl_ipv4_udp_l3src')
+                                                      .replace('l3-dst-only', 'l3-src-only')
+                                                      .replace('dst="192.168.0.1",src="192.168.1.2"', 'dst="192.168.0.1",src="192.168.1.3"')
+                                                      .replace('dst="192.168.1.1",src="192.168.0.2"', 'dst="192.168.0.1",src="192.168.1.2"')
+                                                      .replace('dst="192.168.0.1",src="192.168.1.3"', 'dst="192.168.1.1",src="192.168.0.2"')
+                                                      )
+mac_ipv4_gtpu_eh_without_ul_dl_ipv4_udp_l3src_l4src = {
+    'sub_casename': 'mac_ipv4_gtpu_eh_without_ul_dl_ipv4_udp_l3src_l4src',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc / ipv4 / udp / end actions rss types ipv4-udp l3-src-only l4-src-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv4_gtpu_eh_without_ul_dl_ipv4_udp_basic['dl'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_without_ul_dl_ipv4_udp_basic['ul'].replace('sport=22', 'sport=32'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_without_ul_dl_ipv4_udp_basic['dl'].replace('192.168.0.2', '192.168.1.2'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_without_ul_dl_ipv4_udp_basic['dl'].replace('192.168.0.1', '192.168.1.1')
+                .replace('dport=23', 'dport=33')
+                .replace('0x123456', '0x12345'),
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_without_ul_dl_ipv4_udp_basic['ul'].replace('192.168.0.1', '192.168.1.1')
+                .replace('dport=23', 'dport=33')
+                .replace('0x123456', '0x12345'),
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_without_ul_dl_ipv4_udp_unmatched_pkt,
+            'action': 'check_no_hash',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': [
+                mac_ipv4_gtpu_eh_without_ul_dl_ipv4_udp_basic['dl'],
+                mac_ipv4_gtpu_eh_without_ul_dl_ipv4_udp_basic['ul'],
+            ],
+            'action': 'check_no_hash',
+        },
+    ]
+}
+mac_ipv4_gtpu_eh_without_ul_dl_ipv4_udp_l3src_l4dst = eval(str(mac_ipv4_gtpu_eh_without_ul_dl_ipv4_udp_l3src_l4src)
+                                                           .replace('udp_l3src_l4src', 'udp_l3src_l4dst')
+                                                           .replace('l4-src-only', 'l4-dst-only')
+                                                           .replace('sport=32, dport=23', 'sport=22, dport=34')
+                                                           .replace('sport=22, dport=33', 'sport=32, dport=23')
+                                                           )
+mac_ipv4_gtpu_eh_without_ul_dl_ipv4_udp_l3dst_l4src = eval(str(mac_ipv4_gtpu_eh_without_ul_dl_ipv4_udp_l3src_l4src)
+                                                           .replace('udp_l3src_l4src', 'udp_l3dst_l4src')
+                                                           .replace('l3-src-only', 'l3-dst-only')
+                                                           .replace('dst="192.168.0.1",src="192.168.1.2"', 'dst="192.168.0.1",src="192.168.1.3"')
+                                                           .replace('dst="192.168.1.1",src="192.168.0.2"', 'dst="192.168.0.1",src="192.168.1.2"')
+                                                           .replace('dst="192.168.0.1",src="192.168.1.3"', 'dst="192.168.1.1",src="192.168.0.2"')
+                                                           )
+mac_ipv4_gtpu_eh_without_ul_dl_ipv4_udp_l3dst_l4dst = eval(str(mac_ipv4_gtpu_eh_without_ul_dl_ipv4_udp_l3dst_l4src)
+                                                           .replace('udp_l3dst_l4src', 'udp_l3dst_l4dst')
+                                                           .replace('l3-src-only', 'l3-dst-only')
+                                                           .replace('l4-src-only', 'l4-dst-only')
+                                                           .replace('sport=32, dport=23', 'sport=22, dport=34')
+                                                           .replace('sport=22, dport=33', 'sport=32, dport=23')
+                                                           )
+mac_ipv4_gtpu_eh_without_ul_dl_ipv4_udp_l4src_only = {
+    'sub_casename': 'mac_ipv4_gtpu_eh_without_ul_dl_ipv4_udp_l4src_only',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc / ipv4 / udp / end actions rss types ipv4-udp l4-src-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv4_gtpu_eh_without_ul_dl_ipv4_udp_basic['dl'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_without_ul_dl_ipv4_udp_basic['ul'].replace('sport=22', 'sport=32'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_without_ul_dl_ipv4_udp_basic['dl'].replace('192.168.0', '192.168.1')
+            .replace('dport=23', 'dport=33')
+            .replace('0x123456', '0x12345'),
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_without_ul_dl_ipv4_udp_basic['ul'].replace('192.168.0', '192.168.1')
+            .replace('dport=23', 'dport=33')
+            .replace('0x123456', '0x12345'),
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_without_ul_dl_ipv4_udp_unmatched_pkt,
+            'action': 'check_no_hash',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': [
+                mac_ipv4_gtpu_eh_without_ul_dl_ipv4_udp_basic['dl'],
+                mac_ipv4_gtpu_eh_without_ul_dl_ipv4_udp_basic['ul'],
+            ],
+            'action': 'check_no_hash',
+        },
+    ]
+}
+
+mac_ipv4_gtpu_eh_without_ul_dl_ipv4_udp_l4dst_only = eval(str(mac_ipv4_gtpu_eh_without_ul_dl_ipv4_udp_l4src_only)
+                                                          .replace('udp_l4src_only', 'udp_l4dst_only')
+                                                          .replace('l4-src-only', 'l4-dst-only')
+                                                          .replace('sport=32, dport=23', 'sport=22, dport=34')
+                                                          .replace('sport=22, dport=33', 'sport=32, dport=23')
+                                                          )
+mac_ipv4_gtpu_eh_without_ul_dl_ipv4_udp = {
+    'sub_casename': 'mac_ipv4_gtpu_eh_without_ul_dl_ipv4_udp',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc / ipv4 / udp / end actions rss types ipv4-udp end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv4_gtpu_eh_without_ul_dl_ipv4_udp_basic['dl'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_without_ul_dl_ipv4_udp_basic['dl'].replace('sport=22', 'sport=32'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_without_ul_dl_ipv4_udp_basic['dl'].replace('dport=23', 'dport=33'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_without_ul_dl_ipv4_udp_basic['dl'].replace('192.168.0.1', '192.168.1.1'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_without_ul_dl_ipv4_udp_basic['dl'].replace('192.168.0.2', '192.168.1.2'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_without_ul_dl_ipv4_udp_basic['dl'].replace('0x123456', '0x12345'),
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_without_ul_dl_ipv4_udp_unmatched_pkt,
+            'action': 'check_no_hash',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': [
+                mac_ipv4_gtpu_eh_without_ul_dl_ipv4_udp_basic['dl'],
+                mac_ipv4_gtpu_eh_without_ul_dl_ipv4_udp_basic['ul'],
+            ],
+            'action': 'check_no_hash',
+        },
+    ]
+}
+mac_ipv4_gtpu_eh_without_ul_dl_ipv4_udp_gtpu = {
+    'sub_casename': 'mac_ipv4_gtpu_eh_without_ul_dl_ipv4_udp_gtpu',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc / ipv4 / udp / end actions rss types gtpu end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv4_gtpu_eh_without_ul_dl_ipv4_udp_basic['dl'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_without_ul_dl_ipv4_udp_basic['dl']
+            .replace('192.168.0.', '192.168.1.')
+            .replace('sport=22, dport=23', 'sport=32, dport=33'),
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_without_ul_dl_ipv4_udp_basic['ul']
+            .replace('192.168.0.', '192.168.1.')
+            .replace('sport=22, dport=23', 'sport=32, dport=33'),
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_without_ul_dl_ipv4_udp_basic['dl'].replace('0x123456', '0x12345'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_without_ul_dl_ipv4_udp_unmatched_pkt,
+            'action': 'check_no_hash',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': [
+                mac_ipv4_gtpu_eh_without_ul_dl_ipv4_udp_basic['dl'],
+                mac_ipv4_gtpu_eh_without_ul_dl_ipv4_udp_basic['ul'],
+            ],
+            'action': 'check_no_hash',
+        },
+    ]
+}
+mac_ipv4_gtpu_eh_without_ul_dl_ipv4_udp_toeplitz = [
+    mac_ipv4_gtpu_eh_without_ul_dl_ipv4_udp_l3src_only,
+    mac_ipv4_gtpu_eh_without_ul_dl_ipv4_udp_l3dst_only,
+    mac_ipv4_gtpu_eh_without_ul_dl_ipv4_udp_l3src_l4dst,
+    mac_ipv4_gtpu_eh_without_ul_dl_ipv4_udp_l3dst_l4src,
+    mac_ipv4_gtpu_eh_without_ul_dl_ipv4_udp_l3dst_l4dst,
+    mac_ipv4_gtpu_eh_without_ul_dl_ipv4_udp_l4src_only,
+    mac_ipv4_gtpu_eh_without_ul_dl_ipv4_udp_l4dst_only,
+    mac_ipv4_gtpu_eh_without_ul_dl_ipv4_udp,
+    mac_ipv4_gtpu_eh_without_ul_dl_ipv4_udp_gtpu,
+]
+
+mac_ipv4_gtpu_eh_without_ul_dl_ipv4_tcp_toeplitz = [eval(str(element).replace('TCP', 'TCP1').replace('udp', 'tcp')
+                                           .replace('UDP(sport', 'TCP(sport').replace('TCP1', 'UDP')
+                                           .replace('ipv4 / tcp / gtpu', 'ipv4 / udp / gtpu'))
+                                      for element in mac_ipv4_gtpu_eh_without_ul_dl_ipv4_udp_toeplitz]
+
+mac_ipv4_gtpu_eh_without_ul_dl_ipv6_toeplitz = [eval(str(element).replace('gtp_psc / ipv4', 'gtp_psc / ipv6')
+                                                     .replace('types ipv4', 'types ipv6')
+                                                     .replace('ul_dl_ipv4', 'ul_dl_ipv6')
+                                                     .replace(', frag=6)', ')/IPv6ExtHdrFragment()')
+                                                     .replace('IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020"','IP(dst="192.168.0.3", src="192.168.0.3"',)
+                                                     .replace('IP(dst="192.168.0.1",src="192.168.0.2"', 'IPv6(dst="ABAB:910B:6666:3457:8295:3333:1800:2929",src="CDCD:910A:2222:5498:8475:1111:3900:2020"')
+                                                     .replace('IP(dst="192.168.1.1",src="192.168.0.2"', 'IPv6(dst="1212:910B:6666:3457:8295:3333:1800:2929",src="CDCD:910A:2222:5498:8475:1111:3900:2020"')
+                                                     .replace('IP(dst="192.168.0.1",src="192.168.1.2"', 'IPv6(dst="ABAB:910B:6666:3457:8295:3333:1800:2929",src="3434:910A:2222:5498:8475:1111:3900:2020"')
+                                                     .replace('IP(dst="192.168.1.1",src="192.168.1.2"', 'IPv6(dst="1212:910B:6666:3457:8295:3333:1800:2929",src="3434:910A:2222:5498:8475:1111:3900:2020"')
+                                                     .replace('IP(dst="192.168.0.3",src="192.168.0.3"', 'IP(dst="192.168.0.1",src="192.168.0.2"'))
+                                                for element in mac_ipv4_gtpu_eh_without_ul_dl_ipv4_toeplitz]
+
+mac_ipv4_gtpu_eh_without_ul_dl_ipv6_udp_toeplitz = [eval(str(element).replace('gtp_psc / ipv4', 'gtp_psc / ipv6')
+                                                         .replace('ipv4-udp', 'ipv6-udp')
+                                                         .replace('ul_dl_ipv4_udp', 'ul_dl_ipv6_udp')
+                                                         .replace('IP(dst="192.168.0.1",src="192.168.0.2"', 'IPv6(dst="ABAB:910B:6666:3457:8295:3333:1800:2929",src="CDCD:910A:2222:5498:8475:1111:3900:2020"')
+                                                         .replace('IP(dst="192.168.1.1",src="192.168.0.2"', 'IPv6(dst="1212:910B:6666:3457:8295:3333:1800:2929",src="CDCD:910A:2222:5498:8475:1111:3900:2020"')
+                                                         .replace('IP(dst="192.168.0.1",src="192.168.1.2"', 'IPv6(dst="ABAB:910B:6666:3457:8295:3333:1800:2929",src="3434:910A:2222:5498:8475:1111:3900:2020"')
+                                                         .replace('IP(dst="192.168.1.1",src="192.168.1.2"', 'IPv6(dst="1212:910B:6666:3457:8295:3333:1800:2929",src="3434:910A:2222:5498:8475:1111:3900:2020"'))
+                                                    for element in mac_ipv4_gtpu_eh_without_ul_dl_ipv4_udp_toeplitz]
+
+mac_ipv4_gtpu_eh_without_ul_dl_ipv6_tcp_toeplitz = [eval(str(element).replace('gtp_psc / ipv4', 'gtp_psc / ipv6')
+                                                         .replace('ipv4 / tcp', 'ipv6 / tcp')
+                                                         .replace('ipv4-tcp', 'ipv6-tcp')
+                                                         .replace('ul_dl_ipv4_tcp', 'ul_dl_ipv6_tcp')
+                                                         .replace('IP(dst="192.168.0.1",src="192.168.0.2"', 'IPv6(dst="ABAB:910B:6666:3457:8295:3333:1800:2929",src="CDCD:910A:2222:5498:8475:1111:3900:2020"')
+                                                         .replace('IP(dst="192.168.1.1",src="192.168.0.2"', 'IPv6(dst="1212:910B:6666:3457:8295:3333:1800:2929",src="CDCD:910A:2222:5498:8475:1111:3900:2020"')
+                                                         .replace('IP(dst="192.168.0.1",src="192.168.1.2"', 'IPv6(dst="ABAB:910B:6666:3457:8295:3333:1800:2929",src="3434:910A:2222:5498:8475:1111:3900:2020"')
+                                                         .replace('IP(dst="192.168.1.1",src="192.168.1.2"', 'IPv6(dst="1212:910B:6666:3457:8295:3333:1800:2929",src="3434:910A:2222:5498:8475:1111:3900:2020"'))
+                                                    for element in mac_ipv4_gtpu_eh_without_ul_dl_ipv4_tcp_toeplitz]
+
+mac_ipv4_gtpu_eh_dl_ipv4_udp_basic = 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)'
+mac_ipv4_gtpu_eh_dl_ipv4_udp_unmatch = [
+    'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34) /IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=22, dport=23)/("X"*480)',
+    'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22, dport=23)/("X"*480)',
+]
+mac_ipv4_gtpu_eh_dl_ipv4_udp_l3dst = {
+    'sub_casename': 'mac_ipv4_gtpu_eh_dl_ipv4_udp_l3dst',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc pdu_t is 0 / ipv4 / udp / end actions rss types ipv4-udp l3-dst-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv4_udp_basic,
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv4_udp_basic.replace('192.168.0.1', '192.168.1.1'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv4_udp_basic.replace('192.168.0.2', '192.168.1.2'),
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv4_udp_unmatch,
+            'action': 'check_no_hash',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv4_udp_basic,
+            'action': 'check_no_hash',
+        },
+    ]
+}
+
+mac_ipv4_gtpu_eh_dl_ipv4_udp_l3src = eval(str(mac_ipv4_gtpu_eh_dl_ipv4_udp_l3dst)
+                                          .replace('mac_ipv4_gtpu_eh_dl_ipv4_udp_l3dst', 'mac_ipv4_gtpu_eh_dl_ipv4_udp_l3src')
+                                          .replace('l3-dst-only', 'l3-src-only')
+                                          .replace('check_hash_same', 'hash_check_different')
+                                          .replace('check_hash_different', 'check_hash_same')
+                                          .replace('hash_check_different', 'check_hash_different'))
+
+mac_ipv4_gtpu_eh_dl_ipv4_udp_l3src_l4src = {
+    'sub_casename': 'mac_ipv4_gtpu_eh_dl_ipv4_udp_l3src_l4src',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc pdu_t is 0 / ipv4 / udp / end actions rss types ipv4-udp l3-src-only l4-src-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv4_udp_basic,
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv4_udp_basic.replace('192.168.0.2', '192.168.1.2'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv4_udp_basic.replace('sport=22', 'sport=33'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv4_udp_basic.replace('dport=23', 'dport=33').replace('192.168.0.1', '192.168.1.1'),
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv4_udp_unmatch,
+            'action': 'check_no_hash',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv4_udp_basic,
+            'action': 'check_no_hash',
+        },
+    ]
+}
+
+mac_ipv4_gtpu_eh_dl_ipv4_udp_l3src_l4dst = {
+    'sub_casename': 'mac_ipv4_gtpu_eh_dl_ipv4_udp_l3src_l4dst',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc pdu_t is 0 / ipv4 / udp / end actions rss types ipv4-udp l3-src-only l4-dst-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv4_udp_basic,
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv4_udp_basic.replace('192.168.0.2', '192.168.1.2'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv4_udp_basic.replace('dport=23', 'dport=33'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv4_udp_basic.replace('sport=22', 'sport=32').replace('192.168.0.1', '192.168.1.1'),
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv4_udp_unmatch,
+            'action': 'check_no_hash',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv4_udp_basic,
+            'action': 'check_no_hash',
+        },
+    ]
+}
+
+mac_ipv4_gtpu_eh_dl_ipv4_udp_l3dst_l4src = {
+    'sub_casename': 'mac_ipv4_gtpu_eh_dl_ipv4_udp_l3dst_l4src',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc pdu_t is 0 / ipv4 / udp / end actions rss types ipv4-udp l3-dst-only l4-src-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv4_udp_basic,
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv4_udp_basic.replace('192.168.0.1', '192.168.1.1'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv4_udp_basic.replace('sport=22', 'sport=33'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv4_udp_basic.replace('dport=23', 'dport=33').replace('192.168.0.2', '192.168.1.2'),
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv4_udp_unmatch,
+            'action': 'check_no_hash',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv4_udp_basic,
+            'action': 'check_no_hash',
+        },
+    ]
+}
+
+mac_ipv4_gtpu_eh_dl_ipv4_udp_l3dst_l4dst = {
+    'sub_casename': 'mac_ipv4_gtpu_eh_dl_ipv4_udp_l3dst_l4dst',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc pdu_t is 0 / ipv4 / udp / end actions rss types ipv4-udp l3-dst-only l4-dst-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv4_udp_basic,
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv4_udp_basic.replace('192.168.0.1', '192.168.1.1'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv4_udp_basic.replace('dport=23', 'dport=33'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv4_udp_basic.replace('sport=22', 'sport=32')
+                                                             .replace('192.168.0.2', '192.168.1.2'),
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv4_udp_unmatch,
+            'action': 'check_no_hash',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv4_udp_basic,
+            'action': 'check_no_hash',
+        },
+    ]
+}
+mac_ipv4_gtpu_eh_dl_ipv4_udp_l4dst = {
+    'sub_casename': 'mac_ipv4_gtpu_eh_dl_ipv4_udp_l4dst',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc pdu_t is 0 / ipv4 / udp / end actions rss types ipv4-udp l4-dst-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv4_udp_basic,
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv4_udp_basic.replace('dport=23', 'dport=33'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv4_udp_basic.replace('sport=22', 'sport=32')
+                                                             .replace('192.168.0', '192.168.1'),
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv4_udp_unmatch,
+            'action': 'check_no_hash',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv4_udp_basic,
+            'action': 'check_no_hash',
+        },
+    ]
+}
+mac_ipv4_gtpu_eh_dl_ipv4_udp_l4src = {
+    'sub_casename': 'mac_ipv4_gtpu_eh_dl_ipv4_udp_l4src',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc pdu_t is 0 / ipv4 / udp / end actions rss types ipv4-udp l4-src-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv4_udp_basic,
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv4_udp_basic.replace('sport=22', 'sport=32'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv4_udp_basic.replace('dport=23', 'dport=32')
+                                                             .replace('192.168.0', '192.168.1'),
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv4_udp_unmatch,
+            'action': 'check_no_hash',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv4_udp_basic,
+            'action': 'check_no_hash',
+        },
+    ]
+}
+
+mac_ipv4_gtpu_eh_dl_ipv4_udp_all = {
+    'sub_casename': 'mac_ipv4_gtpu_eh_dl_ipv4_udp_all',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc pdu_t is 0 / ipv4 / udp / end actions rss types ipv4-udp end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv4_udp_basic,
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv4_udp_basic.replace('sport=22', 'sport=32'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv4_udp_basic.replace('dport=23', 'dport=33'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv4_udp_basic.replace('192.168.0.1', '192.168.1.1'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv4_udp_basic.replace('192.168.0.2', '192.168.1.2'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv4_udp_basic.replace('teid=0x123456', 'teid=0x12345'),
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv4_udp_unmatch,
+            'action': 'check_no_hash',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv4_udp_basic,
+            'action': 'check_no_hash',
+        },
+    ]
+}
+
+mac_ipv4_gtpu_eh_dl_ipv4_udp_gtpu = {
+    'sub_casename': 'mac_ipv4_gtpu_eh_dl_ipv4_udp_gtpu',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc pdu_t is 0 / ipv4 / udp / end actions rss types gtpu end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv4_udp_basic,
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv4_udp_basic.replace('192.168.0', '192.168.1')
+                                                             .replace('sport=22', 'sport=32')
+                                                             .replace('dport=23', 'dport=33'),
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv4_udp_basic.replace('teid=0x123456', 'teid=0x12345'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv4_udp_unmatch,
+            'action': 'check_no_hash',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv4_udp_basic,
+            'action': 'check_no_hash',
+        },
+    ]
+}
+
+mac_ipv4_gtpu_eh_dl_ipv4_udp_toeplitz = [mac_ipv4_gtpu_eh_dl_ipv4_udp_l3dst, mac_ipv4_gtpu_eh_dl_ipv4_udp_l3src,
+                                         mac_ipv4_gtpu_eh_dl_ipv4_udp_l3dst_l4src, mac_ipv4_gtpu_eh_dl_ipv4_udp_l3dst_l4dst,
+                                         mac_ipv4_gtpu_eh_dl_ipv4_udp_l3src_l4src, mac_ipv4_gtpu_eh_dl_ipv4_udp_l3src_l4dst,
+                                         mac_ipv4_gtpu_eh_dl_ipv4_udp_l4src, mac_ipv4_gtpu_eh_dl_ipv4_udp_l4dst,
+                                         mac_ipv4_gtpu_eh_dl_ipv4_udp_all, mac_ipv4_gtpu_eh_dl_ipv4_udp_gtpu]
+
+mac_ipv4_gtpu_eh_ul_ipv4_udp_toeplitz = [eval(str(element).replace('(type=1', '(type=2')
+                                                          .replace('(type=0', '(type=1').replace('(type=2', '(type=0')
+                                                          .replace('gtp_psc pdu_t is 0', 'gtp_psc pdu_t is 1')
+                                                          .replace('eh_dl', 'eh_ul'))
+                                         for element in mac_ipv4_gtpu_eh_dl_ipv4_udp_toeplitz]
+
+mac_ipv4_gtpu_eh_ipv4_udp_toeplitz = mac_ipv4_gtpu_eh_dl_ipv4_udp_toeplitz + mac_ipv4_gtpu_eh_ul_ipv4_udp_toeplitz
+
+mac_ipv4_gtpu_eh_ipv4_tcp_toeplitz = [eval(str(element).replace('TCP', 'TCP1').replace('udp', 'tcp')
+                                                       .replace('UDP(sport', 'TCP(sport').replace('TCP1', 'UDP')
+                                                       .replace('ipv4 / tcp / gtpu', 'ipv4 / udp / gtpu'))
+                                      for element in mac_ipv4_gtpu_eh_ipv4_udp_toeplitz]
+
+mac_ipv4_gtpu_eh_dl_ipv6_basic = {
+    'ipv6-nonfrag': 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/("X"*480)',
+    'ipv6-frag': 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/IPv6ExtHdrFragment()/("X"*480)',
+    'ipv6-icmp': 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/ICMP()/("X"*480)',
+    'ipv6-udp': 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP()/("X"*480)',
+    'ipv6-tcp': 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP()/("X"*480)',
+}
+
+mac_ipv4_gtpu_eh_dl_ipv6_l3src_changed_pkt = eval(str(mac_ipv4_gtpu_eh_dl_ipv6_basic).replace('ABAB', '1212'))
+mac_ipv4_gtpu_eh_dl_ipv6_l3dst_changed_pkt = eval(str(mac_ipv4_gtpu_eh_dl_ipv6_basic).replace('CDCD', '3434'))
+mac_ipv4_gtpu_eh_dl_ipv6_unmatched_pkt = [
+    'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34) /IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/("X"*480)',
+    'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(src="192.168.0.1",dst="192.168.0.2")/("X"*480)',
+]
+mac_ipv4_gtpu_eh_dl_ipv6_l3dst_only = {
+    'sub_casename': 'mac_ipv4_gtpu_eh_dl_ipv6_l3dst',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc pdu_t is 0 / ipv6 / end actions rss types ipv6 l3-dst-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv6_basic['ipv6-nonfrag'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv6_l3dst_changed_pkt['ipv6-nonfrag'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv6_l3src_changed_pkt['ipv6-nonfrag'],
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv6_basic['ipv6-frag'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv6_l3dst_changed_pkt['ipv6-frag'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv6_l3src_changed_pkt['ipv6-frag'],
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv6_basic['ipv6-icmp'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv6_l3dst_changed_pkt['ipv6-icmp'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv6_l3src_changed_pkt['ipv6-icmp'],
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv6_basic['ipv6-udp'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv6_l3dst_changed_pkt['ipv6-udp'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv6_l3src_changed_pkt['ipv6-udp'],
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv6_basic['ipv6-tcp'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv6_l3dst_changed_pkt['ipv6-tcp'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv6_l3src_changed_pkt['ipv6-tcp'],
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv6_unmatched_pkt,
+            'action': 'check_no_hash',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': [
+                mac_ipv4_gtpu_eh_dl_ipv6_basic['ipv6-nonfrag'],
+                mac_ipv4_gtpu_eh_dl_ipv6_basic['ipv6-frag'],
+                mac_ipv4_gtpu_eh_dl_ipv6_basic['ipv6-icmp'],
+                mac_ipv4_gtpu_eh_dl_ipv6_basic['ipv6-udp'],
+                mac_ipv4_gtpu_eh_dl_ipv6_basic['ipv6-tcp'],
+            ],
+            'action': 'check_no_hash',
+        },
+    ]
+}
+
+mac_ipv4_gtpu_eh_dl_ipv6_l3src_only = eval(str(mac_ipv4_gtpu_eh_dl_ipv6_l3dst_only)
+                                     .replace('mac_ipv4_gtpu_eh_dl_ipv6_l3dst', 'mac_ipv4_gtpu_eh_dl_ipv6_l3src')
+                                     .replace('l3-dst-only', 'l3-src-only')
+                                     .replace('check_hash_same', 'hash_check_different')
+                                     .replace('check_hash_different', 'check_hash_same')
+                                     .replace('hash_check_different', 'check_hash_different'))
+mac_ipv4_gtpu_eh_dl_ipv6_all = {
+    'sub_casename': 'mac_ipv4_gtpu_eh_dl_ipv6_all',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc pdu_t is 0 / ipv6 / end actions rss types ipv6 end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv6_basic['ipv6-nonfrag'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv6_l3dst_changed_pkt['ipv6-nonfrag'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv6_l3src_changed_pkt['ipv6-nonfrag'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv6_basic['ipv6-nonfrag'].replace('ABAB', '1212').replace('CDCD', '3434'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv6_basic['ipv6-nonfrag'].replace('0x123456', '0x12345'),
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv6_basic['ipv6-frag'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv6_l3dst_changed_pkt['ipv6-frag'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv6_l3src_changed_pkt['ipv6-frag'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv6_basic['ipv6-frag'].replace('ABAB', '1212').replace('CDCD', '3434'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv6_basic['ipv6-frag'].replace('0x123456', '0x12345'),
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv6_basic['ipv6-icmp'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv6_l3dst_changed_pkt['ipv6-icmp'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv6_l3src_changed_pkt['ipv6-icmp'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv6_basic['ipv6-icmp'].replace('ABAB', '1212').replace('CDCD', '3434'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv6_basic['ipv6-icmp'].replace('0x123456', '0x12345'),
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv6_basic['ipv6-udp'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv6_l3dst_changed_pkt['ipv6-udp'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv6_l3src_changed_pkt['ipv6-udp'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv6_basic['ipv6-udp'].replace('ABAB', '1212').replace('CDCD', '3434'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv6_basic['ipv6-udp'].replace('0x123456', '0x12345'),
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv6_basic['ipv6-tcp'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv6_l3dst_changed_pkt['ipv6-tcp'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv6_l3src_changed_pkt['ipv6-tcp'],
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv6_basic['ipv6-tcp'].replace('ABAB', '1212').replace('CDCD', '3434'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv6_basic['ipv6-tcp'].replace('0x123456', '0x12345'),
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv6_unmatched_pkt,
+            'action': 'check_no_hash',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': [
+                mac_ipv4_gtpu_eh_dl_ipv6_basic['ipv6-nonfrag'],
+                mac_ipv4_gtpu_eh_dl_ipv6_basic['ipv6-frag'],
+                mac_ipv4_gtpu_eh_dl_ipv6_basic['ipv6-icmp'],
+                mac_ipv4_gtpu_eh_dl_ipv6_basic['ipv6-udp'],
+                mac_ipv4_gtpu_eh_dl_ipv6_basic['ipv6-tcp'],
+            ],
+            'action': 'check_no_hash',
+        },
+    ]
+}
+
+mac_ipv4_gtpu_eh_dl_ipv6_gtpu = {
+    'sub_casename': 'mac_ipv4_gtpu_eh_dl_ipv6_gtpu',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc pdu_t is 0 / ipv6 / end actions rss types gtpu end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv6_basic['ipv6-nonfrag'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv6_basic['ipv6-nonfrag'].replace('teid=0x123456', 'teid=0x12345'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv6_basic['ipv6-nonfrag'].replace('ABAB', '1212').replace('CDCD', '3434'),
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv6_basic['ipv6-frag'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv6_basic['ipv6-frag'].replace('teid=0x123456', 'teid=0x12345'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv6_basic['ipv6-frag'].replace('ABAB', '1212').replace('CDCD', '3434'),
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv6_basic['ipv6-icmp'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv6_basic['ipv6-icmp'].replace('teid=0x123456', 'teid=0x12345'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv6_basic['ipv6-icmp'].replace('ABAB', '1212').replace('CDCD', '3434'),
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv6_basic['ipv6-udp'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv6_basic['ipv6-udp'].replace('teid=0x123456', 'teid=0x12345'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv6_basic['ipv6-udp'].replace('ABAB', '1212').replace('CDCD', '3434'),
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv6_basic['ipv6-tcp'],
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv6_basic['ipv6-tcp'].replace('teid=0x123456', 'teid=0x12345'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv6_basic['ipv6-tcp'].replace('ABAB', '1212').replace('CDCD', '3434'),
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv6_unmatched_pkt,
+            'action': 'check_no_hash',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': [
+                mac_ipv4_gtpu_eh_dl_ipv6_basic['ipv6-nonfrag'],
+                mac_ipv4_gtpu_eh_dl_ipv6_basic['ipv6-frag'],
+                mac_ipv4_gtpu_eh_dl_ipv6_basic['ipv6-icmp'],
+                mac_ipv4_gtpu_eh_dl_ipv6_basic['ipv6-udp'],
+                mac_ipv4_gtpu_eh_dl_ipv6_basic['ipv6-tcp'],
+            ],
+            'action': 'check_no_hash',
+        },
+    ]
+}
+
+mac_ipv4_gtpu_eh_dl_ipv6_toeplitz = [mac_ipv4_gtpu_eh_dl_ipv6_l3dst_only, mac_ipv4_gtpu_eh_dl_ipv6_l3src_only,
+                                     mac_ipv4_gtpu_eh_dl_ipv6_all, mac_ipv4_gtpu_eh_dl_ipv6_gtpu]
+
+mac_ipv4_gtpu_eh_ul_ipv6_toeplitz = [eval(str(element).replace('(type=1', '(type=2')
+                                                      .replace('(type=0', '(type=1').replace('(type=2', '(type=0')
+                                                      .replace('gtp_psc pdu_t is 0', 'gtp_psc pdu_t is 1')
+                                                      .replace('eh_dl', 'eh_ul'))
+                                     for element in mac_ipv4_gtpu_eh_dl_ipv6_toeplitz]
+
+mac_ipv4_gtpu_eh_ipv6_toeplitz = mac_ipv4_gtpu_eh_dl_ipv6_toeplitz + mac_ipv4_gtpu_eh_ul_ipv6_toeplitz
+
+mac_ipv4_gtpu_eh_dl_ipv6_udp_basic = 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)'
+mac_ipv4_gtpu_eh_dl_ipv6_udp_unmatch = [
+    'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34) /IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22, dport=23)/("X"*480)',
+    'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22, dport=23)/("X"*480)',
+]
+mac_ipv4_gtpu_eh_dl_ipv6_udp_l3dst = {
+    'sub_casename': 'mac_ipv4_gtpu_eh_dl_ipv6_udp_l3dst',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc pdu_t is 0 / ipv6 / udp / end actions rss types ipv6-udp l3-dst-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv6_udp_basic,
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv6_udp_basic.replace('CDCD', '3434'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv6_udp_basic.replace('ABAB', '1212'),
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv6_udp_unmatch,
+            'action': 'check_no_hash',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv6_udp_basic,
+            'action': 'check_no_hash',
+        },
+    ]
+}
+
+mac_ipv4_gtpu_eh_dl_ipv6_udp_l3src = eval(str(mac_ipv4_gtpu_eh_dl_ipv6_udp_l3dst)
+                                          .replace('mac_ipv4_gtpu_eh_dl_ipv6_udp_l3dst', 'mac_ipv4_gtpu_eh_dl_ipv6_udp_l3src')
+                                          .replace('l3-dst-only', 'l3-src-only')
+                                          .replace('check_hash_same', 'hash_check_different')
+                                          .replace('check_hash_different', 'check_hash_same')
+                                          .replace('hash_check_different', 'check_hash_different'))
+
+mac_ipv4_gtpu_eh_dl_ipv6_udp_l3src_l4src = {
+    'sub_casename': 'mac_ipv4_gtpu_eh_dl_ipv6_udp_l3src_l4src',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc pdu_t is 0 / ipv6 / udp / end actions rss types ipv6-udp l3-src-only l4-src-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv6_udp_basic,
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv6_udp_basic.replace('ABAB', '1212'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv6_udp_basic.replace('sport=22', 'sport=33'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv6_udp_basic.replace('dport=23', 'dport=33').replace('CDCD', '3434'),
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv6_udp_unmatch,
+            'action': 'check_no_hash',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv6_udp_basic,
+            'action': 'check_no_hash',
+        },
+    ]
+}
+
+mac_ipv4_gtpu_eh_dl_ipv6_udp_l3src_l4dst = {
+    'sub_casename': 'mac_ipv4_gtpu_eh_dl_ipv6_udp_l3src_l4dst',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc pdu_t is 0 / ipv6 / udp / end actions rss types ipv6-udp l3-src-only l4-dst-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv6_udp_basic,
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv6_udp_basic.replace('ABAB', '1212'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv6_udp_basic.replace('dport=23', 'dport=33'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv6_udp_basic.replace('sport=22', 'sport=32').replace('CDCD', '3434'),
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv6_udp_unmatch,
+            'action': 'check_no_hash',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv6_udp_basic,
+            'action': 'check_no_hash',
+        },
+    ]
+}
+
+mac_ipv4_gtpu_eh_dl_ipv6_udp_l3dst_l4src = {
+    'sub_casename': 'mac_ipv4_gtpu_eh_dl_ipv6_udp_l3dst_l4src',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc pdu_t is 0 / ipv6 / udp / end actions rss types ipv6-udp l3-dst-only l4-src-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv6_udp_basic,
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv6_udp_basic.replace('CDCD', '3434'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv6_udp_basic.replace('sport=22', 'sport=33'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv6_udp_basic.replace('dport=23', 'dport=33').replace('ABAB', '1212'),
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv6_udp_unmatch,
+            'action': 'check_no_hash',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv6_udp_basic,
+            'action': 'check_no_hash',
+        },
+    ]
+}
+
+mac_ipv4_gtpu_eh_dl_ipv6_udp_l3dst_l4dst = {
+    'sub_casename': 'mac_ipv4_gtpu_eh_dl_ipv6_udp_l3dst_l4dst',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc pdu_t is 0 / ipv6 / udp / end actions rss types ipv6-udp l3-dst-only l4-dst-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv6_udp_basic,
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv6_udp_basic.replace('CDCD', '3434'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv6_udp_basic.replace('dport=23', 'dport=33'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv6_udp_basic.replace('sport=22', 'sport=32').replace('ABAB', '1212'),
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv6_udp_unmatch,
+            'action': 'check_no_hash',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv6_udp_basic,
+            'action': 'check_no_hash',
+        },
+    ]
+}
+mac_ipv4_gtpu_eh_dl_ipv6_udp_l4dst = {
+    'sub_casename': 'mac_ipv4_gtpu_eh_dl_ipv6_udp_l4dst',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc pdu_t is 0 / ipv6 / udp / end actions rss types ipv6-udp l4-dst-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv6_udp_basic,
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv6_udp_basic.replace('dport=23', 'dport=33'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv6_udp_basic.replace('sport=22', 'sport=32')
+                                                       .replace('ABAB', '1212').replace('CDCD', '3434'),
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv6_udp_unmatch,
+            'action': 'check_no_hash',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv6_udp_basic,
+            'action': 'check_no_hash',
+        },
+    ]
+}
+mac_ipv4_gtpu_eh_dl_ipv6_udp_l4src = {
+    'sub_casename': 'mac_ipv4_gtpu_eh_dl_ipv6_udp_l4src',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc pdu_t is 0 / ipv6 / udp / end actions rss types ipv6-udp l4-src-only end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv6_udp_basic,
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv6_udp_basic.replace('sport=22', 'sport=32'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv6_udp_basic.replace('dport=23', 'dport=32')
+                                                       .replace('ABAB', '1212').replace('CDCD', '3434'),
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv6_udp_unmatch,
+            'action': 'check_no_hash',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv6_udp_basic,
+            'action': 'check_no_hash',
+        },
+    ]
+}
+
+mac_ipv4_gtpu_eh_dl_ipv6_udp_all = {
+    'sub_casename': 'mac_ipv4_gtpu_eh_dl_ipv6_udp_all',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc pdu_t is 0 / ipv6 / udp / end actions rss types ipv6-udp end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv6_udp_basic,
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv6_udp_basic.replace('sport=22', 'sport=32'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv6_udp_basic.replace('dport=23', 'dport=33'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv6_udp_basic.replace('CDCD', '3434'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv6_udp_basic.replace('ABAB', '1212'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv6_udp_basic.replace('teid=0x123456', 'teid=0x12345'),
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv6_udp_unmatch,
+            'action': 'check_no_hash',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv6_udp_basic,
+            'action': 'check_no_hash',
+        },
+    ]
+}
+
+mac_ipv4_gtpu_eh_dl_ipv6_udp_gtpu = {
+    'sub_casename': 'mac_ipv4_gtpu_eh_dl_ipv6_udp_gtpu',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc pdu_t is 0 / ipv6 / udp / end actions rss types gtpu end key_len 0 queues end / end',
+    'test': [
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv6_udp_basic,
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv6_udp_basic.replace('ABAB', '1212').replace('CDCD', '3434')
+                                                       .replace('sport=22', 'sport=32')
+                                                       .replace('dport=23', 'dport=33'),
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv6_udp_basic.replace('teid=0x123456', 'teid=0x12345'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv6_udp_unmatch,
+            'action': 'check_no_hash',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': mac_ipv4_gtpu_eh_dl_ipv6_udp_basic,
+            'action': 'check_no_hash',
+        },
+    ]
+}
+
+mac_ipv4_gtpu_eh_dl_ipv6_udp_toeplitz = [mac_ipv4_gtpu_eh_dl_ipv6_udp_l3dst, mac_ipv4_gtpu_eh_dl_ipv6_udp_l3src,
+                                   mac_ipv4_gtpu_eh_dl_ipv6_udp_l3dst_l4src, mac_ipv4_gtpu_eh_dl_ipv6_udp_l3dst_l4dst,
+                                   mac_ipv4_gtpu_eh_dl_ipv6_udp_l3src_l4src, mac_ipv4_gtpu_eh_dl_ipv6_udp_l3src_l4dst,
+                                   mac_ipv4_gtpu_eh_dl_ipv6_udp_l4src, mac_ipv4_gtpu_eh_dl_ipv6_udp_l4dst,
+                                   mac_ipv4_gtpu_eh_dl_ipv6_udp_all, mac_ipv4_gtpu_eh_dl_ipv6_udp_gtpu]
+mac_ipv4_gtpu_eh_ul_ipv6_udp_toeplitz = [eval(str(element).replace('(type=1', '(type=2')
+                                                          .replace('(type=0', '(type=1').replace('(type=2', '(type=0')
+                                                          .replace('gtp_psc pdu_t is 0', 'gtp_psc pdu_t is 1')
+                                                          .replace('eh_dl', 'eh_ul'))
+                                         for element in mac_ipv4_gtpu_eh_dl_ipv6_udp_toeplitz]
+mac_ipv4_gtpu_eh_ipv6_udp_toeplitz = mac_ipv4_gtpu_eh_dl_ipv6_udp_toeplitz + mac_ipv4_gtpu_eh_ul_ipv6_udp_toeplitz
+
+mac_ipv4_gtpu_eh_ipv6_tcp_toeplitz = [eval(str(element).replace('TCP', 'TCP1').replace('udp', 'tcp')
+                                                       .replace('UDP(sport', 'TCP(sport').replace('TCP1', 'UDP')
+                                                       .replace('ipv4 / tcp / gtpu', 'ipv4 / udp / gtpu'))
+                                      for element in mac_ipv4_gtpu_eh_ipv6_udp_toeplitz]
+
+default_pattern_ipv4_gtpu_eh_dl_ipv4_src = 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.0.1", src="192.168.0.2")/("X"*480)'
+default_pattern_ipv4_gtpu_eh_dl_ipv4_dst = 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.0.2", src="192.168.0.1")/("X"*480)'
+default_pattern_ipv4_gtpu_eh_dl_ipv6_src = 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/("X"*480)'
+default_pattern_ipv4_gtpu_eh_dl_ipv6_dst = 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IPv6(dst="ABAB:910B:6666:3457:8295:3333:1800:2929",src="CDCD:910A:2222:5498:8475:1111:3900:2020")/("X"*480)'
+default_pattern_support_ipv4 = {
+    'sub_casename': 'mac_ipv4_gtpu_ipv4_udp_gtpu',
+    'port_id': 0,
+    'rule': '',
+    'test': [
+        {
+            'send_packet': default_pattern_ipv4_gtpu_eh_dl_ipv4_src,
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': default_pattern_ipv4_gtpu_eh_dl_ipv4_dst,
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': default_pattern_ipv4_gtpu_eh_dl_ipv4_src.replace('(type=0', '(type=1'),
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': default_pattern_ipv4_gtpu_eh_dl_ipv4_dst.replace('(type=0', '(type=1'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': default_pattern_ipv4_gtpu_eh_dl_ipv4_src.replace('/("X"', '/UDP(sport=22,dport=23)/("X"'),
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': default_pattern_ipv4_gtpu_eh_dl_ipv4_dst.replace('/("X"', '/UDP(sport=22,dport=23)/("X"'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': default_pattern_ipv4_gtpu_eh_dl_ipv4_src
+            .replace('/("X"', '/UDP(sport=22,dport=23)/("X"')
+            .replace('(type=0', '(type=1'),
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': default_pattern_ipv4_gtpu_eh_dl_ipv4_dst
+            .replace('/("X"', '/UDP(sport=22,dport=23)/("X"')
+            .replace('(type=0', '(type=1'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': default_pattern_ipv4_gtpu_eh_dl_ipv4_src.replace('/("X"', '/TCP(sport=22,dport=23)/("X"'),
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': default_pattern_ipv4_gtpu_eh_dl_ipv4_dst.replace('/("X"', '/TCP(sport=22,dport=23)/("X"'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': default_pattern_ipv4_gtpu_eh_dl_ipv4_src
+            .replace('/("X"', '/TCP(sport=22,dport=23)/("X"')
+            .replace('(type=0', '(type=1'),
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': default_pattern_ipv4_gtpu_eh_dl_ipv4_dst
+            .replace('/("X"', '/TCP(sport=22,dport=23)/("X"')
+            .replace('(type=0', '(type=1'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': default_pattern_ipv4_gtpu_eh_dl_ipv4_src
+            .replace('/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) ', ''),
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': default_pattern_ipv4_gtpu_eh_dl_ipv4_dst
+            .replace('/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) ', ''),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': default_pattern_ipv4_gtpu_eh_dl_ipv4_src
+            .replace('/("X"', '/UDP(sport=22,dport=23)/("X"')
+            .replace('/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) ', ''),
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': default_pattern_ipv4_gtpu_eh_dl_ipv4_dst
+            .replace('/("X"', '/UDP(sport=22,dport=23)/("X"')
+            .replace('/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) ', ''),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': default_pattern_ipv4_gtpu_eh_dl_ipv4_src
+            .replace('/("X"', '/TCP(sport=22,dport=23)/("X"')
+            .replace('/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) ', ''),
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': default_pattern_ipv4_gtpu_eh_dl_ipv4_dst
+            .replace('/("X"', '/TCP(sport=22,dport=23)/("X"')
+            .replace('/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) ', ''),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': default_pattern_ipv4_gtpu_eh_dl_ipv6_src,
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': default_pattern_ipv4_gtpu_eh_dl_ipv4_dst,
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': default_pattern_ipv4_gtpu_eh_dl_ipv6_src.replace('(type=0', '(type=1'),
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': default_pattern_ipv4_gtpu_eh_dl_ipv4_dst.replace('(type=0', '(type=1'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': default_pattern_ipv4_gtpu_eh_dl_ipv6_src.replace('/("X"', '/UDP(sport=22,dport=23)/("X"'),
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': default_pattern_ipv4_gtpu_eh_dl_ipv4_dst.replace('/("X"', '/UDP(sport=22,dport=23)/("X"'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': default_pattern_ipv4_gtpu_eh_dl_ipv6_src
+            .replace('/("X"', '/UDP(sport=22,dport=23)/("X"')
+            .replace('(type=0', '(type=1'),
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': default_pattern_ipv4_gtpu_eh_dl_ipv4_dst
+            .replace('/("X"', '/UDP(sport=22,dport=23)/("X"')
+            .replace('(type=0', '(type=1'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': default_pattern_ipv4_gtpu_eh_dl_ipv6_src.replace('/("X"', '/TCP(sport=22,dport=23)/("X"'),
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': default_pattern_ipv4_gtpu_eh_dl_ipv4_dst.replace('/("X"', '/TCP(sport=22,dport=23)/("X"'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': default_pattern_ipv4_gtpu_eh_dl_ipv6_src
+            .replace('/("X"', '/TCP(sport=22,dport=23)/("X"')
+            .replace('(type=0', '(type=1'),
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': default_pattern_ipv4_gtpu_eh_dl_ipv4_dst
+            .replace('/("X"', '/TCP(sport=22,dport=23)/("X"')
+            .replace('(type=0', '(type=1'),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': default_pattern_ipv4_gtpu_eh_dl_ipv6_src
+            .replace('/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) ', ''),
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': default_pattern_ipv4_gtpu_eh_dl_ipv4_dst
+            .replace('/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) ', ''),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': default_pattern_ipv4_gtpu_eh_dl_ipv6_src
+            .replace('/("X"', '/UDP(sport=22,dport=23)/("X"')
+            .replace('/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) ', ''),
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': default_pattern_ipv4_gtpu_eh_dl_ipv4_dst
+            .replace('/("X"', '/UDP(sport=22,dport=23)/("X"')
+            .replace('/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) ', ''),
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': default_pattern_ipv4_gtpu_eh_dl_ipv6_src
+            .replace('/("X"', '/TCP(sport=22,dport=23)/("X"')
+            .replace('/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) ', ''),
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': default_pattern_ipv4_gtpu_eh_dl_ipv4_dst
+            .replace('/("X"', '/TCP(sport=22,dport=23)/("X"')
+            .replace('/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) ', ''),
+            'action': 'check_hash_different',
+        },
+    ],
+}
+
+inner_l4_mac_ipv4_gtpu_ipv4_udp_tcp = {
+    'sub_casename': 'mac_ipv4_gtpu_ipv4_udp_tcp',
+    'port_id': 0,
+    'rule': [
+       'flow create 0 ingress pattern eth / ipv4 / udp / gtpu / ipv4 / udp / end actions rss types ipv4-udp end key_len 0 queues end / end',
+       'flow create 0 ingress pattern eth / ipv4 / udp / gtpu / ipv4 / tcp / end actions rss types ipv4-tcp end key_len 0 queues end / end',
+    ],
+    'test': [
+        {
+            'send_packet': 'Ether(dst="68:05:ca:a3:28:94")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/IP(dst="192.168.0.1",src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)',
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': 'Ether(dst="68:05:ca:a3:28:94")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/IP(dst="192.168.0.1",src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': 'Ether(dst="68:05:ca:a3:28:94")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/IP(dst="192.168.0.1",src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)',
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': 'Ether(dst="68:05:ca:a3:28:94")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/IP(dst="192.168.0.1",src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)',
+            'action': 'check_hash_same',
+        },
+    ]
+}
+inner_l4_mac_ipv6_gtpu_ipv4_udp_tcp = eval(str(inner_l4_mac_ipv4_gtpu_ipv4_udp_tcp)
+                                           .replace('eth / ipv4', 'eth / ipv6')
+                                           .replace('gtpu / ipv4', 'gtpu / gtp_psc / ipv4')
+                                           .replace('IP()', 'IPv6()')
+                                           .replace('teid=0x123456)', 'teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34) ')
+                                           .replace('mac_ipv4', 'mac_ipv6'))
+inner_l4_mac_ipv4_gtpu_eh_ipv6_udp_tcp = {
+    'sub_casename': 'mac_ipv4_gtpu_eh_ipv6_udp_tcp',
+    'port_id': 0,
+    'rule': [
+        'flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc pdu_t is 0 / ipv6 / udp / end actions rss types ipv6-udp end key_len 0 queues end / end',
+        'flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc pdu_t is 0 / ipv6 / tcp / end actions rss types ipv6-tcp end key_len 0 queues end / end',
+    ],
+    'test': [
+        {
+            'send_packet': 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)',
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)',
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/("X"*480)',
+            'action': 'check_hash_same',
+        },
+    ]
+}
+inner_l4_mac_ipv6_gtpu_eh_ipv6_udp_tcp = eval(str(inner_l4_mac_ipv4_gtpu_eh_ipv6_udp_tcp)
+                                              .replace('eth / ipv4', 'eth / ipv6')
+                                              .replace('pdu_t is 0', 'pdu_t is 1')
+                                              .replace('(type=0', '(type=1')
+                                              .replace('IP()', 'IPv6()')
+                                              .replace('mac_ipv4', 'mac_ipv6'))
+inner_l4_protocal_hash = [inner_l4_mac_ipv4_gtpu_ipv4_udp_tcp, inner_l4_mac_ipv6_gtpu_ipv4_udp_tcp,
+                          inner_l4_mac_ipv4_gtpu_eh_ipv6_udp_tcp, inner_l4_mac_ipv6_gtpu_eh_ipv6_udp_tcp]
+
+mac_ipv4_gtpu_eh_ipv4_without_ul_dl_symmetric = {
+    'sub_casename': 'mac_ipv4_gtpu_eh_ipv4_without_ul_dl_symmetric',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc / ipv4 / end actions rss func symmetric_toeplitz types ipv4 end key_len 0 queues end / end',
+    'pre-test': [
+        {
+            'send_packet': 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.0.2")/("X"*480)',
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.0.2",src="192.168.0.1")/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.0.2",frag=6)/("X"*480)',
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34) /IP(dst="192.168.0.2",src="192.168.0.1",frag=6)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.0.2")/ICMP()/("X"*480)',
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.0.2",src="192.168.0.1")/ICMP()/("X"*480)',
+            'action': 'check_hash_different',
+        },
+    ],
+    'test': [
+        {
+            'send_packet': 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.0.2")/("X"*480)',
+            'action': {'save_hash': 'ipv4-nonfrag'},
+        },
+        {
+            'send_packet': 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.0.2",src="192.168.0.1")/("X"*480)',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.0.2",frag=6)/("X"*480)',
+            'action': {'save_hash': 'ipv4-frag'},
+        },
+        {
+            'send_packet': 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.0.2",src="192.168.0.1",frag=6)/("X"*480)',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.0.2")/ICMP()/("X"*480)',
+            'action': {'save_hash': 'ipv4-icmp'},
+        },
+        {
+            'send_packet': 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.0.2",src="192.168.0.1")/ICMP()/("X"*480)',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34) /IPv6(dst="ABAB:910B:6666:3457:8295:3333:1800:2929",src="CDCD:910A:2222:5498:8475:1111:3900:2020")/("X"*480)',
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34) /IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/IP(dst="192.168.0.1",src="192.168.0.2")/("X"*480)',
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/IP(dst="192.168.0.2",src="192.168.0.1")/("X"*480)',
+            'action': 'check_hash_different',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.0.2")/("X"*480)',
+            'action': {'check_no_hash_or_different': 'ipv4-nonfrag'},
+        },
+        {
+            'send_packet': 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.0.2",frag=6)/("X"*480)',
+            'action': {'check_no_hash_or_different': 'ipv4-frag'},
+        },
+        {
+            'send_packet': 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.0.2")/ICMP()/("X"*480)',
+            'action': {'check_no_hash_or_different': 'ipv4-icmp'},
+        },
+    ],
+}
+
+mac_ipv4_gtpu_eh_ipv6_without_ul_dl_symmetric = eval(str(mac_ipv4_gtpu_eh_ipv4_without_ul_dl_symmetric)
+                                                     .replace('gtp_psc / ipv4', 'gtp_psc / ipv6')
+                                                     .replace('types ipv4', 'types ipv6')
+                                                     .replace('gtpu_eh_ipv4', 'gtpu_eh_ipv6')
+                                                     .replace(',frag=6)', ')/IPv6ExtHdrFragment()')
+                                                     .replace('IPv6(dst="ABAB:910B:6666:3457:8295:3333:1800:2929",src="CDCD:910A:2222:5498:8475:1111:3900:2020"','IP(dst="192.168.1.1", src="192.168.1.2"',)
+                                                     .replace('IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020"','IP(src="192.168.1.1", dst="192.168.1.2"',)
+                                                     .replace('IP(dst="192.168.0.1",src="192.168.0.2"', 'IPv6(dst="ABAB:910B:6666:3457:8295:3333:1800:2929",src="CDCD:910A:2222:5498:8475:1111:3900:2020"')
+                                                     .replace('IP(dst="192.168.0.2",src="192.168.0.1"', 'IPv6(dst="CDCD:910A:2222:5498:8475:1111:3900:2020",src="ABAB:910B:6666:3457:8295:3333:1800:2929"')
+                                                     )
+
+mac_ipv4_gtpu_eh_ipv4_udp_without_ul_dl_symmetric = {
+    'sub_casename': 'mac_ipv4_gtpu_eh_ipv4_udp_without_ul_dl_symmetric',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc / ipv4 / udp / end actions rss func symmetric_toeplitz types ipv4-udp end key_len 0 queues end / end',
+    'pre-test': [
+        {
+            'send_packet': 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.0.2")/UDP(sport=22, dport=23)/("X"*480)',
+            'action': {'save_hash', 'udp-dl'},
+        },
+        {
+            'send_packet': 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.0.2")/UDP(sport=23, dport=22)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.0.2",src="192.168.0.1")/UDP(sport=22, dport=23)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.0.2",src="192.168.0.1")/UDP(sport=23, dport=22)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.0.2")/UDP(sport=22, dport=23)/("X"*480)',
+            'action': {'save_hash', 'udp-ul'},
+        },
+        {
+            'send_packet': 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.0.2")/UDP(sport=23, dport=22)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34) /IP(dst="192.168.0.2",src="192.168.0.1")/UDP(sport=22, dport=23)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34) /IP(dst="192.168.0.2",src="192.168.0.1")/UDP(sport=23, dport=22)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+    ],
+    'test': [
+        {
+            'send_packet': 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.0.2")/UDP(sport=22, dport=23)/("X"*480)',
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.0.2")/UDP(sport=23, dport=22)/("X"*480)',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.0.2",src="192.168.0.1")/UDP(sport=22, dport=23)/("X"*480)',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.0.2",src="192.168.0.1")/UDP(sport=23, dport=22)/("X"*480)',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.0.2")/UDP(sport=22, dport=23)/("X"*480)',
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.0.2")/UDP(sport=23, dport=22)/("X"*480)',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34) /IP(dst="192.168.0.2",src="192.168.0.1")/UDP(sport=22, dport=23)/("X"*480)',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34) /IP(dst="192.168.0.2",src="192.168.0.1")/UDP(sport=23, dport=22)/("X"*480)',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.0.2")/TCP(sport=22, dport=23)/("X"*480)',
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.0.2",src="192.168.0.1")/TCP(sport=22, dport=23)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IPv6(dst="ABAB:910B:6666:3457:8295:3333:1800:2929",src="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22, dport=23)/("X"*480)',
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22, dport=23)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/IP(dst="192.168.0.1",src="192.168.0.2")/UDP(sport=22, dport=23)/("X"*480)',
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/IP(dst="192.168.0.2",src="192.168.0.1")/UDP(sport=23, dport=22)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.0.2")/UDP(sport=22, dport=23)/("X"*480)',
+            'action': {'check_hash_different', 'udp-dl'},
+        },
+        {
+            'send_packet': 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.0.2")/UDP(sport=22, dport=23)/("X"*480)',
+            'action': {'check_hash_different', 'udp-ul'},
+        },
+    ],
+}
+mac_ipv4_gtpu_eh_ipv6_udp_without_ul_dl_symmetric = eval(str(mac_ipv4_gtpu_eh_ipv4_udp_without_ul_dl_symmetric)
+                                                         .replace('gtp_psc / ipv4', 'gtp_psc / ipv6')
+                                                         .replace('types ipv4', 'types ipv6')
+                                                         .replace('gtpu_eh_ipv4', 'gtpu_eh_ipv6')
+                                                         .replace('IPv6(dst="ABAB:910B:6666:3457:8295:3333:1800:2929",src="CDCD:910A:2222:5498:8475:1111:3900:2020"','IP(dst="192.168.1.1", src="192.168.1.2"',)
+                                                         .replace('IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020"','IP(src="192.168.1.1", dst="192.168.1.2"',)
+                                                         .replace('IP(dst="192.168.0.1",src="192.168.0.2"', 'IPv6(dst="ABAB:910B:6666:3457:8295:3333:1800:2929",src="CDCD:910A:2222:5498:8475:1111:3900:2020"')
+                                                         .replace('IP(dst="192.168.0.2",src="192.168.0.1"', 'IPv6(dst="CDCD:910A:2222:5498:8475:1111:3900:2020",src="ABAB:910B:6666:3457:8295:3333:1800:2929"')
+                                                         )
+
+mac_ipv4_gtpu_eh_ipv4_tcp_without_ul_dl_symmetric = {
+    'sub_casename': 'mac_ipv4_gtpu_eh_ipv4_tcp_without_ul_dl_symmetric',
+    'port_id': 0,
+    'rule': 'flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc / ipv4 / tcp / end actions rss func symmetric_toeplitz types ipv4-tcp end key_len 0 queues end / end',
+    'pre-test': [
+        {
+            'send_packet': 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.0.2")/TCP(sport=22, dport=23)/("X"*480)',
+            'action': {'save_hash', 'udp-dl'},
+        },
+        {
+            'send_packet': 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.0.2")/TCP(sport=23, dport=22)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.0.2",src="192.168.0.1")/TCP(sport=22, dport=23)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.0.2",src="192.168.0.1")/TCP(sport=23, dport=22)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.0.2")/TCP(sport=22, dport=23)/("X"*480)',
+            'action': {'save_hash', 'udp-ul'},
+        },
+        {
+            'send_packet': 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.0.2")/TCP(sport=23, dport=22)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34) /IP(dst="192.168.0.2",src="192.168.0.1")/TCP(sport=22, dport=23)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34) /IP(dst="192.168.0.2",src="192.168.0.1")/TCP(sport=23, dport=22)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+    ],
+    'test': [
+        {
+            'send_packet': 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.0.2")/TCP(sport=22, dport=23)/("X"*480)',
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.0.2")/TCP(sport=23, dport=22)/("X"*480)',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.0.2",src="192.168.0.1")/TCP(sport=22, dport=23)/("X"*480)',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.0.2",src="192.168.0.1")/TCP(sport=23, dport=22)/("X"*480)',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.0.2")/TCP(sport=22, dport=23)/("X"*480)',
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.0.2")/TCP(sport=23, dport=22)/("X"*480)',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34) /IP(dst="192.168.0.2",src="192.168.0.1")/TCP(sport=22, dport=23)/("X"*480)',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34) /IP(dst="192.168.0.2",src="192.168.0.1")/TCP(sport=23, dport=22)/("X"*480)',
+            'action': 'check_hash_same',
+        },
+        {
+            'send_packet': 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.0.2")/UDP(sport=22, dport=23)/("X"*480)',
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.0.2",src="192.168.0.1")/UDP(sport=22, dport=23)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IPv6(dst="ABAB:910B:6666:3457:8295:3333:1800:2929",src="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22, dport=23)/("X"*480)',
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22, dport=23)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+        {
+            'send_packet': 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/IP(dst="192.168.0.1",src="192.168.0.2")/TCP(sport=22, dport=23)/("X"*480)',
+            'action': 'save_hash',
+        },
+        {
+            'send_packet': 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/IP(dst="192.168.0.2",src="192.168.0.1")/TCP(sport=23, dport=22)/("X"*480)',
+            'action': 'check_hash_different',
+        },
+    ],
+    'post-test': [
+        {
+            'send_packet': 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.0.2")/TCP(sport=22, dport=23)/("X"*480)',
+            'action': {'check_hash_different', 'udp-dl'},
+        },
+        {
+            'send_packet': 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.0.2")/TCP(sport=22, dport=23)/("X"*480)',
+            'action': {'check_hash_different', 'udp-ul'},
+        },
+    ],
+}
+
+mac_ipv4_gtpu_eh_ipv6_tcp_without_ul_dl_symmetric = eval(str(mac_ipv4_gtpu_eh_ipv4_tcp_without_ul_dl_symmetric)
+                                                         .replace('gtp_psc / ipv4', 'gtp_psc / ipv6')
+                                                         .replace('types ipv4', 'types ipv6')
+                                                         .replace('gtpu_eh_ipv4', 'gtpu_eh_ipv6')
+                                                         .replace('IPv6(dst="ABAB:910B:6666:3457:8295:3333:1800:2929",src="CDCD:910A:2222:5498:8475:1111:3900:2020"','IP(dst="192.168.1.1", src="192.168.1.2"',)
+                                                         .replace('IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020"','IP(src="192.168.1.1", dst="192.168.1.2"',)
+                                                         .replace('IP(dst="192.168.0.1",src="192.168.0.2"', 'IPv6(dst="ABAB:910B:6666:3457:8295:3333:1800:2929",src="CDCD:910A:2222:5498:8475:1111:3900:2020"')
+                                                         .replace('IP(dst="192.168.0.2",src="192.168.0.1"', 'IPv6(dst="CDCD:910A:2222:5498:8475:1111:3900:2020",src="ABAB:910B:6666:3457:8295:3333:1800:2929"')
+                                                         )
+
+
+class TestCVLAdvancedRSSGTPU(TestCase):
+
+    def set_up_all(self):
+        """
+        Run at the start of each test suite.
+        prerequisites.
+        """
+        # Based on h/w type, choose how many ports to use
+        self.dut_ports = self.dut.get_ports(self.nic)
+        self.verify(len(self.dut_ports) >= 2, "Insufficient ports for testing")
+        # Verify that enough threads are available
+        cores = self.dut.get_core_list("1S/4C/1T")
+        self.verify(cores is not None, "Insufficient cores for speed testing")
+        self.ports_socket = self.dut.get_numa_id(self.dut_ports[0])
+        self.tester_port0 = self.tester.get_local_port(self.dut_ports[0])
+        self.tester_port1 = self.tester.get_local_port(self.dut_ports[1])
+        self.tester_iface0 = self.tester.get_interface(self.tester_port0)
+        self.tester_iface1 = self.tester.get_interface(self.tester_port1)
+        self.pci0 = self.dut.ports_info[self.dut_ports[0]]['pci']
+        self.pci1 = self.dut.ports_info[self.dut_ports[1]]['pci']
+        self.pass_flag = 'passed'
+        self.fail_flag = 'failed'
+
+        self.pkt = Packet()
+        self.pmd_output = PmdOutput(self.dut)
+        self.launch_testpmd()
+        self.enable_rss = False
+        self.rxq = 64
+        self.rssprocess = RssProcessing(self, self.pmd_output, [self.tester_iface0, self.tester_iface1], self.rxq)
+        self.logger.info('rssprocess.tester_ifaces: {}'.format(self.rssprocess.tester_ifaces))
+        self.logger.info('rssprocess.test_case: {}'.format(self.rssprocess.test_case))
+
+    def set_up(self):
+        """
+        Run before each test case.
+        """
+        pass
+
+    def launch_testpmd(self, enable_rss=False, set_rss=None):
+        if enable_rss:
+            param = "--rxq=64 --txq=64"
+        else:
+            param = "--rxq=64 --txq=64 --disable-rss  --rxd=384 --txd=384"
+        self.pmd_output.start_testpmd(cores="1S/4C/1T", param=param,
+                                            eal_param=f"-w {self.pci0}", socket=self.ports_socket)
+        self.enable_rss = enable_rss
+        if set_rss:
+            self.pmd_output.execute_cmd('port config all rss all')
+        self.pmd_output.execute_cmd("set fwd rxonly")
+        self.pmd_output.execute_cmd("set verbose 1")
+        res = self.pmd_output.wait_link_status_up('all', timeout=15)
+        self.verify(res is True, 'there have port link is down')
+
+    def switch_testpmd(self, enable_rss=True, set_rss=False):
+        if enable_rss != self.enable_rss:
+            self.pmd_output.quit()
+            self.launch_testpmd(enable_rss=enable_rss, set_rss=set_rss)
+        self.pmd_output.execute_cmd("start")
+        if set_rss:
+            self.pmd_output.execute_cmd('port config all rss all')
+
+    def test_mac_ipv4_gtpu_ipv4(self):
+        self.switch_testpmd(enable_rss=False)
+        self.rssprocess.handle_rss_distribute_cases(cases_info=mac_ipv4_gtpu_ipv4_toeplitz)
+
+    def test_mac_ipv4_gtpu_ipv4_udp(self):
+        self.switch_testpmd(enable_rss=False)
+        self.rssprocess.handle_rss_distribute_cases(cases_info=mac_ipv4_gtpu_ipv4_udp_toeplitz)
+
+    def test_mac_ipv4_gtpu_ipv4_tcp(self):
+        self.switch_testpmd(enable_rss=False)
+        self.rssprocess.handle_rss_distribute_cases(cases_info=mac_ipv4_gtpu_ipv4_tcp_toeplitz)
+
+    def test_mac_ipv4_gtpu_ipv6(self):
+        self.switch_testpmd(enable_rss=False)
+        self.rssprocess.handle_rss_distribute_cases(cases_info=mac_ipv4_gtpu_ipv6_toeplitz)
+
+    def test_mac_ipv4_gtpu_ipv6_udp(self):
+        self.switch_testpmd(enable_rss=False)
+        self.rssprocess.handle_rss_distribute_cases(cases_info=mac_ipv4_gtpu_ipv6_udp_toeplitz)
+
+    def test_mac_ipv4_gtpu_ipv6_tcp(self):
+        self.switch_testpmd(enable_rss=False)
+        self.rssprocess.handle_rss_distribute_cases(cases_info=mac_ipv4_gtpu_ipv6_tcp_toeplitz)
+
+    def test_mac_ipv6_gtpu_ipv4(self):
+        ipv6_template = self.rssprocess.get_ipv6_template_by_ipv4(mac_ipv4_gtpu_ipv4_toeplitz)
+        self.switch_testpmd(enable_rss=False)
+        self.rssprocess.handle_rss_distribute_cases(cases_info=ipv6_template)
+
+    def test_mac_ipv6_gtpu_ipv4_udp(self):
+        ipv6_template = self.rssprocess.get_ipv6_template_by_ipv4(mac_ipv4_gtpu_ipv4_udp_toeplitz)
+        self.switch_testpmd(enable_rss=False)
+        self.rssprocess.handle_rss_distribute_cases(cases_info=ipv6_template)
+
+    def test_mac_ipv6_gtpu_ipv4_tcp(self):
+        ipv6_template = self.rssprocess.get_ipv6_template_by_ipv4(mac_ipv4_gtpu_ipv4_tcp_toeplitz)
+        self.switch_testpmd(enable_rss=False)
+        self.rssprocess.handle_rss_distribute_cases(cases_info=ipv6_template)
+
+    def test_mac_ipv6_gtpu_ipv6(self):
+        ipv6_template = self.rssprocess.get_ipv6_template_by_ipv4(mac_ipv4_gtpu_ipv6_toeplitz)
+        self.switch_testpmd(enable_rss=False)
+        self.rssprocess.handle_rss_distribute_cases(cases_info=ipv6_template)
+
+    def test_mac_ipv6_gtpu_ipv6_udp(self):
+        ipv6_template = self.rssprocess.get_ipv6_template_by_ipv4(mac_ipv4_gtpu_ipv6_udp_toeplitz)
+        self.switch_testpmd(enable_rss=False)
+        self.rssprocess.handle_rss_distribute_cases(cases_info=ipv6_template)
+
+    def test_mac_ipv6_gtpu_ipv6_tcp(self):
+        ipv6_template = self.rssprocess.get_ipv6_template_by_ipv4(mac_ipv4_gtpu_ipv6_tcp_toeplitz)
+        self.switch_testpmd(enable_rss=False)
+        self.rssprocess.handle_rss_distribute_cases(cases_info=ipv6_template)
+
+    def test_mac_ipv4_gtpu_eh_ipv4(self):
+        self.switch_testpmd(enable_rss=False)
+        self.rssprocess.handle_rss_distribute_cases(cases_info=mac_ipv4_gtpu_eh_ipv4_toeplitz)
+
+    def test_mac_ipv4_gtpu_eh_ipv4_udp(self):
+        self.switch_testpmd(enable_rss=False)
+        self.rssprocess.handle_rss_distribute_cases(cases_info=mac_ipv4_gtpu_eh_ipv4_udp_toeplitz)
+
+    def test_mac_ipv4_gtpu_eh_ipv4_tcp(self):
+        self.switch_testpmd(enable_rss=False)
+        self.rssprocess.handle_rss_distribute_cases(cases_info=mac_ipv4_gtpu_eh_ipv4_tcp_toeplitz)
+
+    def test_mac_ipv4_gtpu_eh_ipv6(self):
+        self.switch_testpmd(enable_rss=False)
+        self.rssprocess.handle_rss_distribute_cases(cases_info=mac_ipv4_gtpu_eh_ipv6_toeplitz)
+
+    def test_mac_ipv4_gtpu_eh_ipv6_udp(self):
+        self.switch_testpmd(enable_rss=False)
+        self.rssprocess.handle_rss_distribute_cases(cases_info=mac_ipv4_gtpu_eh_ipv6_udp_toeplitz)
+
+    def test_mac_ipv4_gtpu_eh_ipv6_tcp(self):
+        self.switch_testpmd(enable_rss=False)
+        self.rssprocess.handle_rss_distribute_cases(cases_info=mac_ipv4_gtpu_eh_ipv6_tcp_toeplitz)
+
+    def test_mac_ipv6_gtpu_eh_ipv4(self):
+        ipv6_template = self.rssprocess.get_ipv6_template_by_ipv4(mac_ipv4_gtpu_eh_ipv4_toeplitz)
+        self.switch_testpmd(enable_rss=False)
+        self.rssprocess.handle_rss_distribute_cases(cases_info=ipv6_template)
+
+    def test_mac_ipv6_gtpu_eh_ipv4_udp(self):
+        ipv6_template = self.rssprocess.get_ipv6_template_by_ipv4(mac_ipv4_gtpu_eh_ipv4_udp_toeplitz)
+        self.switch_testpmd(enable_rss=False)
+        self.rssprocess.handle_rss_distribute_cases(cases_info=ipv6_template)
+
+    def test_mac_ipv6_gtpu_eh_ipv4_tcp(self):
+        ipv6_template = self.rssprocess.get_ipv6_template_by_ipv4(mac_ipv4_gtpu_eh_ipv4_tcp_toeplitz)
+        self.switch_testpmd(enable_rss=False)
+        self.rssprocess.handle_rss_distribute_cases(cases_info=ipv6_template)
+
+    def test_mac_ipv6_gtpu_eh_ipv6(self):
+        ipv6_template = self.rssprocess.get_ipv6_template_by_ipv4(mac_ipv4_gtpu_eh_ipv6_toeplitz)
+        self.switch_testpmd(enable_rss=False)
+        self.rssprocess.handle_rss_distribute_cases(cases_info=ipv6_template)
+
+    def test_mac_ipv6_gtpu_eh_ipv6_udp(self):
+        ipv6_template = self.rssprocess.get_ipv6_template_by_ipv4(mac_ipv4_gtpu_eh_ipv6_udp_toeplitz)
+        self.switch_testpmd(enable_rss=False)
+        self.rssprocess.handle_rss_distribute_cases(cases_info=ipv6_template)
+
+    def test_mac_ipv6_gtpu_eh_ipv6_tcp(self):
+        ipv6_template = self.rssprocess.get_ipv6_template_by_ipv4(mac_ipv4_gtpu_eh_ipv6_tcp_toeplitz)
+        self.switch_testpmd(enable_rss=False)
+        self.rssprocess.handle_rss_distribute_cases(cases_info=ipv6_template)
+
+    def test_mac_ipv4_gtpu_eh_ipv4_without_ul_dl(self):
+        self.switch_testpmd(enable_rss=False)
+        self.rssprocess.handle_rss_distribute_cases(cases_info=mac_ipv4_gtpu_eh_without_ul_dl_ipv4_toeplitz)
+
+    def test_mac_ipv4_gtpu_eh_ipv4_udp_without_ul_dl(self):
+        self.switch_testpmd(enable_rss=False)
+        self.rssprocess.handle_rss_distribute_cases(cases_info=mac_ipv4_gtpu_eh_without_ul_dl_ipv4_udp_toeplitz)
+
+    def test_mac_ipv4_gtpu_eh_ipv4_tcp_without_ul_dl(self):
+        self.switch_testpmd(enable_rss=False)
+        self.rssprocess.handle_rss_distribute_cases(cases_info=mac_ipv4_gtpu_eh_without_ul_dl_ipv4_tcp_toeplitz)
+
+    def test_mac_ipv4_gtpu_eh_ipv6_without_ul_dl(self):
+        self.switch_testpmd(enable_rss=False)
+        self.rssprocess.handle_rss_distribute_cases(cases_info=mac_ipv4_gtpu_eh_without_ul_dl_ipv6_toeplitz)
+
+    def test_mac_ipv4_gtpu_eh_ipv6_udp_without_ul_dl(self):
+        self.switch_testpmd(enable_rss=False)
+        self.rssprocess.handle_rss_distribute_cases(cases_info=mac_ipv4_gtpu_eh_without_ul_dl_ipv6_udp_toeplitz)
+
+    def test_mac_ipv4_gtpu_eh_ipv6_tcp_without_ul_dl(self):
+        self.switch_testpmd(enable_rss=False)
+        self.rssprocess.handle_rss_distribute_cases(cases_info=mac_ipv4_gtpu_eh_without_ul_dl_ipv6_tcp_toeplitz)
+
+    def test_mac_ipv6_gtpu_eh_ipv4_without_ul_dl(self):
+        ipv6_template = self.rssprocess.get_ipv6_template_by_ipv4(mac_ipv4_gtpu_eh_without_ul_dl_ipv4_toeplitz)
+        self.switch_testpmd(enable_rss=False)
+        self.rssprocess.handle_rss_distribute_cases(cases_info=ipv6_template)
+
+    def test_mac_ipv6_gtpu_eh_ipv4_udp_without_ul_dl(self):
+        ipv6_template = self.rssprocess.get_ipv6_template_by_ipv4(mac_ipv4_gtpu_eh_without_ul_dl_ipv4_udp_toeplitz)
+        self.switch_testpmd(enable_rss=False)
+        self.rssprocess.handle_rss_distribute_cases(cases_info=ipv6_template)
+
+    def test_mac_ipv6_gtpu_eh_ipv4_tcp_without_ul_dl(self):
+        ipv6_template = self.rssprocess.get_ipv6_template_by_ipv4(mac_ipv4_gtpu_eh_without_ul_dl_ipv4_tcp_toeplitz)
+        self.switch_testpmd(enable_rss=False)
+        self.rssprocess.handle_rss_distribute_cases(cases_info=ipv6_template)
+
+    def test_mac_ipv6_gtpu_eh_ipv6_without_ul_dl(self):
+        ipv6_template = self.rssprocess.get_ipv6_template_by_ipv4(mac_ipv4_gtpu_eh_without_ul_dl_ipv6_toeplitz)
+        self.switch_testpmd(enable_rss=False)
+        self.rssprocess.handle_rss_distribute_cases(cases_info=ipv6_template)
+
+    def test_mac_ipv6_gtpu_eh_ipv6_udp_without_ul_dl(self):
+        ipv6_template = self.rssprocess.get_ipv6_template_by_ipv4(mac_ipv4_gtpu_eh_without_ul_dl_ipv6_udp_toeplitz)
+        self.switch_testpmd(enable_rss=False)
+        self.rssprocess.handle_rss_distribute_cases(cases_info=ipv6_template)
+
+    def test_mac_ipv6_gtpu_eh_ipv6_tcp_without_ul_dl(self):
+        ipv6_template = self.rssprocess.get_ipv6_template_by_ipv4(mac_ipv4_gtpu_eh_without_ul_dl_ipv6_tcp_toeplitz)
+        self.switch_testpmd(enable_rss=False)
+        self.rssprocess.handle_rss_distribute_cases(cases_info=ipv6_template)
+
+    def test_mac_ipv4_gtpu_ipv4_symmetric(self):
+        self.switch_testpmd(enable_rss=True, set_rss=True)
+        self.rssprocess.handle_rss_distribute_cases(cases_info=mac_ipv4_gtpu_ipv4_symmetric)
+
+    def test_mac_ipv4_gtpu_ipv4_udp_symmetric(self):
+        self.switch_testpmd(enable_rss=True, set_rss=True)
+        self.rssprocess.handle_rss_distribute_cases(cases_info=mac_ipv4_gtpu_ipv4_udp_symmetric)
+
+    def test_mac_ipv4_gtpu_ipv4_tcp_symmetric(self):
+        self.switch_testpmd(enable_rss=True, set_rss=True)
+        self.rssprocess.handle_rss_distribute_cases(cases_info=mac_ipv4_gtpu_ipv4_tcp_symmetric)
+
+    def test_mac_ipv4_gtpu_ipv6_symmetric(self):
+        self.switch_testpmd(enable_rss=True, set_rss=True)
+        self.rssprocess.handle_rss_distribute_cases(cases_info=mac_ipv4_gtpu_ipv6_symmetric)
+
+    def test_mac_ipv4_gtpu_ipv6_udp_symmetric(self):
+        self.switch_testpmd(enable_rss=True, set_rss=True)
+        self.rssprocess.handle_rss_distribute_cases(cases_info=mac_ipv4_gtpu_ipv6_udp_symmetric)
+
+    def test_mac_ipv4_gtpu_ipv6_tcp_symmetric(self):
+        self.switch_testpmd(enable_rss=True, set_rss=True)
+        self.rssprocess.handle_rss_distribute_cases(cases_info=mac_ipv4_gtpu_ipv6_tcp_symmetric)
+
+    def test_mac_ipv6_gtpu_ipv4_symmetric(self):
+        ipv6_template = self.rssprocess.get_ipv6_template_by_ipv4(mac_ipv4_gtpu_ipv4_symmetric)
+        self.switch_testpmd(enable_rss=True, set_rss=True)
+        self.rssprocess.handle_rss_distribute_cases(cases_info=ipv6_template)
+
+    def test_mac_ipv6_gtpu_ipv4_udp_symmetric(self):
+        ipv6_template = self.rssprocess.get_ipv6_template_by_ipv4(mac_ipv4_gtpu_ipv4_udp_symmetric)
+        self.switch_testpmd(enable_rss=True, set_rss=True)
+        self.rssprocess.handle_rss_distribute_cases(cases_info=ipv6_template)
+
+    def test_mac_ipv6_gtpu_ipv4_tcp_symmetric(self):
+        ipv6_template = self.rssprocess.get_ipv6_template_by_ipv4(mac_ipv4_gtpu_ipv4_tcp_symmetric)
+        self.switch_testpmd(enable_rss=True, set_rss=True)
+        self.rssprocess.handle_rss_distribute_cases(cases_info=ipv6_template)
+
+    def test_mac_ipv6_gtpu_ipv6_symmetric(self):
+        ipv6_template = self.rssprocess.get_ipv6_template_by_ipv4(mac_ipv4_gtpu_ipv6_symmetric)
+        self.switch_testpmd(enable_rss=True, set_rss=True)
+        self.rssprocess.handle_rss_distribute_cases(cases_info=ipv6_template)
+
+    def test_mac_ipv6_gtpu_ipv6_udp_symmetric(self):
+        ipv6_template = self.rssprocess.get_ipv6_template_by_ipv4(mac_ipv4_gtpu_ipv6_udp_symmetric)
+        self.switch_testpmd(enable_rss=True, set_rss=True)
+        self.rssprocess.handle_rss_distribute_cases(cases_info=ipv6_template)
+
+    def test_mac_ipv6_gtpu_ipv6_tcp_symmetric(self):
+        ipv6_template = self.rssprocess.get_ipv6_template_by_ipv4(mac_ipv4_gtpu_ipv6_tcp_symmetric)
+        self.switch_testpmd(enable_rss=True, set_rss=True)
+        self.rssprocess.handle_rss_distribute_cases(cases_info=ipv6_template)
+
+    def test_mac_ipv4_gtpu_eh_ipv4_symmetric(self):
+        self.switch_testpmd(enable_rss=True)
+        self.rssprocess.handle_rss_distribute_cases(cases_info=mac_ipv4_gtpu_eh_ipv4_symmetric)
+
+    def test_mac_ipv4_gtpu_eh_ipv4_udp_symmetric(self):
+        self.switch_testpmd(enable_rss=True, set_rss=True)
+        self.rssprocess.handle_rss_distribute_cases(cases_info=mac_ipv4_gtpu_eh_ipv4_udp_symmetric)
+
+    def test_mac_ipv4_gtpu_eh_ipv4_tcp_symmetric(self):
+        self.switch_testpmd(enable_rss=True, set_rss=True)
+        self.rssprocess.handle_rss_distribute_cases(cases_info=mac_ipv4_gtpu_eh_ipv4_tcp_symmetric)
+
+    def test_mac_ipv4_gtpu_eh_ipv6_symmetric(self):
+        self.switch_testpmd(enable_rss=True)
+        self.rssprocess.handle_rss_distribute_cases(cases_info=mac_ipv4_gtpu_eh_ipv6_symmetric)
+
+    def test_mac_ipv4_gtpu_eh_ipv6_udp_symmetric(self):
+        self.switch_testpmd(enable_rss=True, set_rss=True)
+        self.rssprocess.handle_rss_distribute_cases(cases_info=mac_ipv4_gtpu_eh_ipv6_udp_symmetric)
+
+    def test_mac_ipv4_gtpu_eh_ipv6_tcp_symmetric(self):
+        self.switch_testpmd(enable_rss=True, set_rss=True)
+        self.rssprocess.handle_rss_distribute_cases(cases_info=mac_ipv4_gtpu_eh_ipv6_tcp_symmetric)
+
+    def test_mac_ipv6_gtpu_eh_ipv4_symmetric(self):
+        ipv6_template = self.rssprocess.get_ipv6_template_by_ipv4(mac_ipv4_gtpu_eh_ipv4_symmetric)
+        self.switch_testpmd(enable_rss=True)
+        self.rssprocess.handle_rss_distribute_cases(cases_info=ipv6_template)
+
+    def test_mac_ipv6_gtpu_eh_ipv4_udp_symmetric(self):
+        ipv6_template = self.rssprocess.get_ipv6_template_by_ipv4(mac_ipv4_gtpu_eh_ipv4_udp_symmetric)
+        self.switch_testpmd(enable_rss=True, set_rss=True)
+        self.rssprocess.handle_rss_distribute_cases(cases_info=ipv6_template)
+
+    def test_mac_ipv6_gtpu_eh_ipv4_tcp_symmetric(self):
+        ipv6_template = self.rssprocess.get_ipv6_template_by_ipv4(mac_ipv4_gtpu_eh_ipv4_tcp_symmetric)
+        self.switch_testpmd(enable_rss=True, set_rss=True)
+        self.rssprocess.handle_rss_distribute_cases(cases_info=ipv6_template)
+
+    def test_mac_ipv6_gtpu_eh_ipv6_symmetric(self):
+        ipv6_template = self.rssprocess.get_ipv6_template_by_ipv4(mac_ipv4_gtpu_eh_ipv6_symmetric)
+        self.switch_testpmd(enable_rss=True)
+        self.rssprocess.handle_rss_distribute_cases(cases_info=ipv6_template)
+
+    def test_mac_ipv6_gtpu_eh_ipv6_udp_symmetric(self):
+        ipv6_template = self.rssprocess.get_ipv6_template_by_ipv4(mac_ipv4_gtpu_eh_ipv6_udp_symmetric)
+        self.switch_testpmd(enable_rss=True, set_rss=True)
+        self.rssprocess.handle_rss_distribute_cases(cases_info=ipv6_template)
+
+    def test_mac_ipv6_gtpu_eh_ipv6_tcp_symmetric(self):
+        ipv6_template = self.rssprocess.get_ipv6_template_by_ipv4(mac_ipv4_gtpu_eh_ipv6_tcp_symmetric)
+        self.switch_testpmd(enable_rss=True, set_rss=True)
+        self.rssprocess.handle_rss_distribute_cases(cases_info=ipv6_template)
+
+    def test_mac_ipv4_gtpu_eh_ipv4_without_ul_dl_symmetric(self):
+        self.switch_testpmd(enable_rss=True)
+        self.rssprocess.handle_rss_distribute_cases(cases_info=mac_ipv4_gtpu_eh_ipv4_without_ul_dl_symmetric)
+
+    def test_mac_ipv4_gtpu_eh_ipv4_udp_without_ul_dl_symmetric(self):
+        self.switch_testpmd(enable_rss=True, set_rss=True)
+        self.rssprocess.handle_rss_distribute_cases(cases_info=mac_ipv4_gtpu_eh_ipv4_udp_without_ul_dl_symmetric)
+
+    def test_mac_ipv4_gtpu_eh_ipv4_tcp_without_ul_dl_symmetric(self):
+        self.switch_testpmd(enable_rss=True, set_rss=True)
+        self.rssprocess.handle_rss_distribute_cases(cases_info=mac_ipv4_gtpu_eh_ipv4_tcp_without_ul_dl_symmetric)
+
+    def test_mac_ipv4_gtpu_eh_ipv6_without_ul_dl_symmetric(self):
+        self.switch_testpmd(enable_rss=True)
+        self.rssprocess.handle_rss_distribute_cases(cases_info=mac_ipv4_gtpu_eh_ipv6_without_ul_dl_symmetric)
+
+    def test_mac_ipv4_gtpu_eh_ipv6_udp_without_ul_dl_symmetric(self):
+        self.switch_testpmd(enable_rss=True, set_rss=True)
+        self.rssprocess.handle_rss_distribute_cases(cases_info=mac_ipv4_gtpu_eh_ipv6_udp_without_ul_dl_symmetric)
+
+    def test_mac_ipv4_gtpu_eh_ipv6_tcp_without_ul_dl_symmetric(self):
+        self.switch_testpmd(enable_rss=True, set_rss=True)
+        self.rssprocess.handle_rss_distribute_cases(cases_info=mac_ipv4_gtpu_eh_ipv6_tcp_without_ul_dl_symmetric)
+
+    def test_mac_ipv6_gtpu_eh_ipv4_without_ul_dl_symmetric(self):
+        ipv6_template = self.rssprocess.get_ipv6_template_by_ipv4(mac_ipv4_gtpu_eh_ipv4_without_ul_dl_symmetric)
+        self.switch_testpmd(enable_rss=True)
+        self.rssprocess.handle_rss_distribute_cases(cases_info=ipv6_template)
+
+    def test_mac_ipv6_gtpu_eh_ipv4_udp_without_ul_dl_symmetric(self):
+        ipv6_template = self.rssprocess.get_ipv6_template_by_ipv4(mac_ipv4_gtpu_eh_ipv4_udp_without_ul_dl_symmetric)
+        self.switch_testpmd(enable_rss=True, set_rss=True)
+        self.rssprocess.handle_rss_distribute_cases(cases_info=ipv6_template)
+
+    def test_mac_ipv6_gtpu_eh_ipv4_tcp_without_ul_dl_symmetric(self):
+        ipv6_template = self.rssprocess.get_ipv6_template_by_ipv4(mac_ipv4_gtpu_eh_ipv4_tcp_without_ul_dl_symmetric)
+        self.switch_testpmd(enable_rss=True, set_rss=True)
+        self.rssprocess.handle_rss_distribute_cases(cases_info=ipv6_template)
+
+    def test_mac_ipv6_gtpu_eh_ipv6_without_ul_dl_symmetric(self):
+        ipv6_template = self.rssprocess.get_ipv6_template_by_ipv4(mac_ipv4_gtpu_eh_ipv6_without_ul_dl_symmetric)
+        self.switch_testpmd(enable_rss=True)
+        self.rssprocess.handle_rss_distribute_cases(cases_info=ipv6_template)
+
+    def test_mac_ipv6_gtpu_eh_ipv6_udp_without_ul_dl_symmetric(self):
+        ipv6_template = self.rssprocess.get_ipv6_template_by_ipv4(mac_ipv4_gtpu_eh_ipv6_udp_without_ul_dl_symmetric)
+        self.switch_testpmd(enable_rss=True, set_rss=True)
+        self.rssprocess.handle_rss_distribute_cases(cases_info=ipv6_template)
+
+    def test_mac_ipv6_gtpu_eh_ipv6_tcp_without_ul_dl_symmetric(self):
+        ipv6_template = self.rssprocess.get_ipv6_template_by_ipv4(mac_ipv4_gtpu_eh_ipv6_tcp_without_ul_dl_symmetric)
+        self.switch_testpmd(enable_rss=True, set_rss=True)
+        self.rssprocess.handle_rss_distribute_cases(cases_info=ipv6_template)
+
+    def test_inner_l4_protocal_hash(self):
+        self.switch_testpmd(enable_rss=True)
+        self.rssprocess.handle_rss_distribute_cases(cases_info=inner_l4_protocal_hash)
+
+    def test_default_pattern_support(self):
+        self.switch_testpmd(enable_rss=True)
+        ipv6_template = self.rssprocess.get_ipv6_template_by_ipv4(default_pattern_support_ipv4)
+        self.rssprocess.handle_rss_distribute_cases(cases_info=[default_pattern_support_ipv4] + ipv6_template)
+
+    def test_negative_cases(self):
+        negative_rules = [
+            'flow create 0 ingress pattern eth / ipv4 / udp / gtpu / ipv4 / udp / end actions rss types ipv4-tcp end key_len 0 queues end / end',
+            'flow create 0 ingress pattern eth / ipv4 / udp / gtpu / ipv4 / udp / end actions rss types ipv6-udp end key_len 0 queues end / end',
+            'flow create 0 ingress pattern eth / ipv4 / udp / gtpu / ipv4 / udp / end actions rss types ipv4 end key_len 0 queues end / end',
+            'flow create 0 ingress pattern eth / ipv4 / udp / gtpu / ipv4 / udp / end actions rss types udp end key_len 0 queues end / end']
+        self.rssprocess.create_rule(rule=negative_rules, check_stats=False, msg="Invalid input pattern: Invalid argument")
+
+    def test_symmetric_negative_cases(self):
+        rules = [
+            'flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc pdu_t is 0 / ipv4 / end actions rss func symmetric_toeplitz types gtpu end key_len 0 queues end / end',
+            'flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc pdu_t is 0 / ipv4 / end actions rss func symmetric_toeplitz types ipv4 l3-dst-only end key_len 0 queues end / end',
+            'flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc pdu_t is 0 / ipv4 / end actions rss func symmetric_toeplitz types ipv4-udp end key_len 0 queues end / end',
+            'flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc pdu_t is 1 / ipv4 / tcp / end actions rss func symmetric_toeplitz types ipv4-udp end key_len 0 queues end / end',
+            'flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc pdu_t is 1 / ipv4 / tcp / end actions rss func symmetric_toeplitz types ipv4 end key_len 0 queues end / end',
+            'flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc pdu_t is 1 / ipv4 / tcp / end actions rss func symmetric_toeplitz types ipv6-tcp end key_len 0 queues end / end',
+            'flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc pdu_t is 1 / ipv4 / tcp / end actions rss func symmetric_toeplitz types tcp end key_len 0 queues end / end',
+            'flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc pdu_t is 1 / ipv4 / tcp / end actions rss func symmetric_toeplitz types ipv4-tcp l3-src-only end key_len 0 queues end / end',
+            'flow create 0 ingress pattern eth / ipv4 / udp / gtpu / ipv4 / tcp / end actions rss func symmetric_toeplitz types ipv4-tcp l4-dst-only end key_len 0 queues end / end',
+            'flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc pdu_t is 1 / ipv4 / tcp / end actions rss func symmetric_toeplitz types ipv4-tcp l3-dst-only l4-src-only end key_len 0 queues end / end']
+        self.rssprocess.create_rule(rule=rules, check_stats=False)
+
+    def test_global_simple_xor(self):
+        self.switch_testpmd()
+        rule1 = 'flow create 0 ingress pattern end actions rss func simple_xor key_len 0 queues end / end'
+        rule_li1 = self.rssprocess.create_rule(rule=rule1)
+        pkts1 = [
+            'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.0.2")/("X"*480)',
+            'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.0.2",src="192.168.0.1")/("X"*480)',
+            'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/IP(dst="192.168.0.1",src="192.168.0.2")/TCP(sport=22, dport=23)/("X"*480)',
+            'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/IP(dst="192.168.0.2",src="192.168.0.1")/TCP(sport=22, dport=23)/("X"*480)',
+            'Ether(dst="68:05:CA:BB:26:E0")/IPv6()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/IP(dst="192.168.0.1",src="192.168.0.2")/TCP(sport=22, dport=23)/("X"*480)',
+            'Ether(dst="68:05:CA:BB:26:E0")/IPv6()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/IP(dst="192.168.0.2",src="192.168.0.1")/TCP(sport=22, dport=23)/("X"*480)',
+            'Ether(dst="68:05:CA:BB:26:E0")/IPv6()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22, dport=23)/("X"*480)',
+            'Ether(dst="68:05:CA:BB:26:E0")/IPv6()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:2020",dst="ABAB:910B:6666:3457:8295:3333:1800:2929")/TCP(sport=22, dport=23)/("X"*480)',
+            'Ether(dst="68:05:ca:a3:28:94")/IP(src="1.1.4.1",dst="2.2.2.3")/("X"*480)',
+            'Ether(dst="68:05:ca:a3:28:94")/IP(src="2.2.2.3",dst="1.1.4.1")/("X"*480)',
+            'Ether(dst="68:05:ca:a3:28:94")/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:2020",dst="ABAB:910B:6666:3457:8295:3333:1800:2929")/("X" * 80)',
+            'Ether(dst="68:05:ca:a3:28:94")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/("X" * 80)',
+            'Ether(dst="68:05:ca:a3:28:94")/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:2020",dst="ABAB:910B:6666:3457:8295:3333:1800:2929")/UDP(sport=22, dport=23)/("X" * 80)',
+            'Ether(dst="68:05:ca:a3:28:94")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22, dport=23)/("X" * 80)', ]
+        output = self.rssprocess.send_pkt_get_output(pkts=pkts1)
+        hash_values, rss_distribute = self.rssprocess.get_hash_verify_rss_distribute(output)
+        for i in range(0, len(hash_values), 2):
+            self.verify(hash_values[i] == hash_values[i + 1],
+                        'the pair of packets with switched l3 address should have same hash value')
+        rule2 = [
+            'flow create 0 ingress pattern eth / ipv4 / udp / gtpu / ipv4 / tcp / end actions rss types ipv4-tcp end key_len 0 queues end / end',
+            'flow create 0 ingress pattern eth / ipv6 / udp  / end actions rss types ipv6-udp end key_len 0 queues end / end']
+        rule_li2 = self.rssprocess.create_rule(rule=rule2)
+        pkts2 = [
+            'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/IP(dst="192.168.0.1",src="192.168.0.2")/TCP(sport=22, dport=23)/("X"*480)',
+            'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/IP(dst="192.168.0.1",src="192.168.0.2")/TCP(sport=23, dport=22)/("X"*480)',
+            'Ether(dst="68:05:ca:a3:28:94")/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:2020",dst="ABAB:910B:6666:3457:8295:3333:1800:2929")/UDP(sport=22, dport=23)/("X" * 80)',
+            'Ether(dst="68:05:ca:a3:28:94")/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:2020",dst="ABAB:910B:6666:3457:8295:3333:1800:2929")/UDP(sport=23, dport=22)/("X" * 80)', ]
+        output = self.rssprocess.send_pkt_get_output(pkts=pkts2)
+        hash_values, rss_distribute = self.rssprocess.get_hash_verify_rss_distribute(output)
+        for i in range(0, len(hash_values), 2):
+            self.verify(hash_values[i] != hash_values[i + 1],
+                        'the packets with switched l4 port should have different hash values.')
+        self.pmd_output.execute_cmd('flow destroy 0 rule 0')
+        output = self.rssprocess.send_pkt_get_output(pkts=pkts1)
+        hash_values, rss_distribute = self.rssprocess.get_hash_verify_rss_distribute(output)
+        for i in range(0, len(hash_values), 2):
+            self.verify(hash_values[i] != hash_values[i + 1],
+                        'the pair of packets with switched l3 address should have defferent hash value')
+        output = self.rssprocess.send_pkt_get_output(pkts=pkts2)
+        hash_values, rss_distribute = self.rssprocess.get_hash_verify_rss_distribute(output)
+        for i in range(0, len(hash_values), 2):
+            self.verify(hash_values[i] != hash_values[i + 1],
+                        'the packets with switched l4 port should have different hash values.')
+        self.pmd_output.execute_cmd('flow flush 0')
+        output = self.rssprocess.send_pkt_get_output(pkts=pkts1)
+        hash_values, rss_distribute = self.rssprocess.get_hash_verify_rss_distribute(output)
+        for i in range(0, len(hash_values), 2):
+            self.verify(hash_values[i] != hash_values[i + 1],
+                        'the pair of packets with switched l3 address should have defferent hash value')
+        output = self.rssprocess.send_pkt_get_output(pkts=pkts2)
+        hash_values, rss_distribute = self.rssprocess.get_hash_verify_rss_distribute(output)
+        for i in range(0, len(hash_values), 2):
+            self.verify(hash_values[i] == hash_values[i + 1],
+                        'the packets with switched l4 port should have same hash values.')
+
+    def test_rss_function_when_disable_rss(self):
+        self.switch_testpmd(False)
+        rule = 'flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc pdu_t is 0 / ipv4 / udp / end actions rss types ipv4-udp end key_len 0 queues end / end'
+        self.rssprocess.create_rule(rule=rule)
+        pkt = 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst=RandIP(),src=RandIP())/UDP(sport=RandShort(),dport=RandShort())/("X"*480)'
+        output = self.rssprocess.send_pkt_get_output(pkts=pkt, count=1280)
+        hashes, rss_distribute = self.rssprocess.get_hash_verify_rss_distribute(output)
+        self.verify(len(hashes) == 1280,
+                    'all the packets should have hash value and distributed to all queues by RSS.')
+        self.verify(rss_distribute, 'the packet do not distribute by rss')
+
+    def test_stress_cases(self):
+        # Subcase: add/delete IPV4_GTPU_UL_IPV4_TCP rules
+        self.switch_testpmd(enable_rss=True)
+        rule1 = 'flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc pdu_t is 1 / ipv4 / tcp / end actions rss types ipv4-tcp l3-src-only l4-src-only end key_len 0 queues end / end'
+        for _ in range(100):
+            self.pmd_output.execute_cmd(rule1)
+            self.pmd_output.execute_cmd('flow destroy 0 rule 0')
+        rule_li = self.rssprocess.create_rule(rule=rule1)
+        out = self.pmd_output.execute_cmd('flow list 0')
+        p = re.compile("^(\d+)\s")
+        li = out.splitlines()
+        res = list(filter(bool, list(map(p.match, li))))
+        result = [i.group(1) for i in res]
+        self.verify(result == rule_li, 'should only rule 0 existed')
+        pkts1 = [
+            'Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34) /IP(src="192.168.0.1", dst="192.168.0.2")/TCP(sport=22, dport=23)/("X"*480)',
+            'Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34) /IP(src="192.168.1.1", dst="192.168.0.2")/TCP(sport=22, dport=23)/("X"*480)',
+            'Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34) /IP(src="192.168.0.1", dst="192.168.0.2")/TCP(sport=32, dport=23)/("X"*480)',
+            'Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34) /IP(src="192.168.0.1", dst="192.168.1.2")/TCP(sport=22, dport=33)/("X"*480)', ]
+        output = self.rssprocess.send_pkt_get_output(pkts=pkts1)
+        hash_values1, rss_distribute = self.rssprocess.get_hash_verify_rss_distribute(output)
+        self.verify(hash_values1[1] != hash_values1[0] and hash_values1[2] != hash_values1[0] and hash_values1[3] ==
+                    hash_values1[0],
+                    'packet 2 and packet 3 should have different hash value with packet 1, packet 4 should has same hash value with packet 1.')
+        self.pmd_output.execute_cmd('flow flush 0')
+        # Subcase: add/delete IPV4_GTPU_DL_IPV4 rules
+        rule2 = 'flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc pdu_t is 0 / ipv4 / end actions rss types ipv4 l3-dst-only end key_len 0 queues end / end'
+        for _ in range(100):
+            self.pmd_output.execute_cmd(rule2)
+            self.pmd_output.execute_cmd('flow destroy 0 rule 0')
+        rule_li = self.rssprocess.create_rule(rule=rule2)
+        out = self.pmd_output.execute_cmd('flow list 0')
+        p = re.compile("^(\d+)\s")
+        li = out.splitlines()
+        res = list(filter(bool, list(map(p.match, li))))
+        result = [i.group(1) for i in res]
+        self.verify(result == rule_li, 'should only rule 0 existed')
+        pkts2 = [
+            'Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(src="192.168.0.1", dst="192.168.0.2")/("X"*480)',
+            'Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(src="192.168.0.1", dst="192.168.1.2")/("X"*480)',
+            'Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x12345)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(src="192.168.1.1", dst="192.168.0.2")/("X"*480)', ]
+        output = self.rssprocess.send_pkt_get_output(pkts=pkts2)
+        hash_values2, rss_distribute = self.rssprocess.get_hash_verify_rss_distribute(output)
+        self.verify(hash_values2[1] != hash_values2[0] and hash_values2[2] == hash_values2[0],
+                    'packet 2 should has different hash value with packet 1, packet 3 should has same hash value with packet 1.')
+
+    def test_ipv4_gtpu_ipv4_ipv4_gtpu_eh_ipv4(self):
+        self.switch_testpmd(enable_rss=True)
+        rules = [
+            'flow create 0 ingress pattern eth / ipv4 / udp / gtpu / ipv4 / end actions rss types ipv4 l3-dst-only end key_len 0 queues end / end',
+            'flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc / ipv4 / end actions rss types ipv4 l3-src-only end key_len 0 queues end / end'
+        ]
+        pkts1 = [
+            [
+                'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/IP(dst="192.168.0.1",src="192.168.0.2")/("X"*480)',
+                'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/IP(dst="192.168.0.1",src="192.168.1.2")/("X"*480)',
+                'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/IP(dst="192.168.1.1",src="192.168.0.2")/("X"*480)', ],
+            [
+                'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.0.2")/("X"*480)',
+                'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.1.2")/("X"*480)',
+                'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.1.1",src="192.168.0.2")/("X"*480)', ],
+            [
+                'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.0.2")/("X"*480)',
+                'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34) /IP(dst="192.168.1.1",src="192.168.0.2")/("X"*480)',
+                'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.1.2")/("X"*480)', ]
+        ]
+
+        pkts2 = [
+            [
+                'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/IP(dst="192.168.0.1",src="192.168.0.2")/("X"*480)',
+                'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/IP(dst="192.168.0.1",src="192.168.1.2")/("X"*480)',
+                'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/IP(dst="192.168.1.1",src="192.168.0.2")/("X"*480)', ],
+            [
+                'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.0.2")/("X"*480)',
+                'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.1.2")/("X"*480)',
+                'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.1.1",src="192.168.0.2")/("X"*480)', ],
+            [
+                'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.0.2")/("X"*480)',
+                'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.1.2")/("X"*480)',
+                'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34) /IP(dst="192.168.1.1",src="192.168.0.2")/("X"*480)', ]
+        ]
+        rule_li1 = self.rssprocess.create_rule(rule=rules[0])
+        hash_value1, queues = self.rssprocess.send_pkt_get_hash_queues(pkts=pkts1[0])
+        self.verify(hash_value1[0] == hash_value1[1] and hash_value1[0] != hash_value1[2],
+                    'got wrong hash, expect 1st hash equal to 2nd and different with 3rd')
+        hash_value2, queues = self.rssprocess.send_pkt_get_hash_queues(pkts=pkts1[1])
+        self.verify(len(set(hash_value2)) == len(pkts1[1]), 'hash wrong, expect all hash value are different')
+        hash_value3, queues = self.rssprocess.send_pkt_get_hash_queues(pkts=pkts1[2])
+        self.verify(len(set(hash_value3)) == len(pkts1[2]), 'hash wrong, expect all hash value are different')
+
+        rule_li2 = self.rssprocess.create_rule(rule=rules[1])
+        hash_value1, queues = self.rssprocess.send_pkt_get_hash_queues(pkts=pkts2[0])
+        self.verify(hash_value1[0] == hash_value1[1] and hash_value1[0] != hash_value1[2],
+                    'got wrong hash, expect 1st hash equal to 2nd and different with 3rd')
+        hash_value2, queues = self.rssprocess.send_pkt_get_hash_queues(pkts=pkts2[1])
+        self.verify(hash_value2[0] != hash_value2[1] and hash_value2[0] == hash_value2[2],
+                    'got wrong hash, expect 1st hash equal to 3rd and different with 2nd')
+        hash_value3, queues = self.rssprocess.send_pkt_get_hash_queues(pkts=pkts2[2])
+        self.verify(hash_value3[0] != hash_value3[1] and hash_value3[0] == hash_value3[2],
+                    'got wrong hash, expect 1st hash equal to 3rd and different with 2nd')
+
+        self.rssprocess.destroy_rule(port_id=0, rule_id=rule_li1)
+        hash_value1, queues = self.rssprocess.send_pkt_get_hash_queues(pkts=pkts2[0])
+        self.verify(all([i == '0' for i in hash_value1]),
+                    'got wrong hash, expect not got rss hash and distribute to queue 0')
+        hash_value2, queues = self.rssprocess.send_pkt_get_hash_queues(pkts=pkts2[1])
+        self.verify(hash_value2[0] != hash_value2[1] and hash_value2[0] == hash_value2[2],
+                    'got wrong hash, expect 1st hash equal to 3rd and different with 2nd')
+        hash_value3, queues = self.rssprocess.send_pkt_get_hash_queues(pkts=pkts2[2])
+        self.verify(hash_value3[0] != hash_value3[1] and hash_value3[0] == hash_value3[2],
+                    'got wrong hash, expect 1st hash equal to 3rd and different with 2nd')
+
+        self.rssprocess.create_rule(rule=rules[0])
+        hash_value1, queues = self.rssprocess.send_pkt_get_hash_queues(pkts=pkts2[0])
+        self.verify(hash_value1[0] == hash_value1[1] and hash_value1[0] != hash_value1[2],
+                    'got wrong hash, expect 1st hash equal to 2nd and different with 3rd')
+        hash_value2, queues = self.rssprocess.send_pkt_get_hash_queues(pkts=pkts2[1])
+        self.verify(hash_value2[0] != hash_value2[1] and hash_value2[0] == hash_value2[2],
+                    'got wrong hash, expect 1st hash equal to 3rd and different with 2nd')
+        hash_value3, queues = self.rssprocess.send_pkt_get_hash_queues(pkts=pkts2[2])
+        self.verify(hash_value3[0] != hash_value3[1] and hash_value3[0] == hash_value3[2],
+                    'got wrong hash, expect 1st hash equal to 3rd and different with 2nd')
+
+        self.rssprocess.destroy_rule(port_id=0, rule_id=rule_li2)
+        hash_value1, queues = self.rssprocess.send_pkt_get_hash_queues(pkts=pkts2[0])
+        self.verify(hash_value1[0] == hash_value1[1] and hash_value1[0] != hash_value1[2],
+                    'got wrong hash, expect 1st hash equal to 2nd and different with 3rd')
+        hash_value2, queues = self.rssprocess.send_pkt_get_hash_queues(pkts=pkts2[1] + pkts2[2])
+        self.verify(all([i == '0' for i in hash_value2]),
+                    'got wrong hash, expect not got rss hash and distribute to queue 0')
+
+    def test_ipv4_gtpu_eh_ipv4_with_without_ul_dl(self):
+        self.switch_testpmd(enable_rss=True)
+        rules = [
+            'flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc pdu_t is 0 / ipv4 / end actions rss types ipv4 l3-dst-only end key_len 0 queues end / end',
+            'flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc / ipv4 / end actions rss types ipv4 l3-src-only end key_len 0 queues end / end']
+        pkts1 = [
+            [
+                'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.0.2")/("X"*480)',
+                'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.1.2")/("X"*480)',
+                'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.1.1",src="192.168.0.2")/("X"*480)',
+            ],
+            [
+                'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.0.2")/("X"*480)',
+                'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.1.2")/("X"*480)',
+                'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34) /IP(dst="192.168.1.1",src="192.168.0.2")/("X"*480)',
+            ]
+        ]
+
+        pkts2 = [
+            [
+                'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.0.2")/("X"*480)',
+                'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.1.2")/("X"*480)',
+                'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.1.1",src="192.168.0.2")/("X"*480)', ],
+            [
+                'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.0.2")/("X"*480)',
+                'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.1.2")/("X"*480)',
+                'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34) /IP(dst="192.168.1.1",src="192.168.0.2")/("X"*480)', ]
+        ]
+        rule_li1 = self.rssprocess.create_rule(rule=rules[0])
+        hash_value1, queues = self.rssprocess.send_pkt_get_hash_queues(pkts=pkts1[0])
+        self.verify(hash_value1[0] == hash_value1[1] and hash_value1[0] != hash_value1[2],
+                    'got wrong hash, expect 1st hash equal to 2nd and different with 3rd')
+        hash_value2, queues = self.rssprocess.send_pkt_get_hash_queues(pkts1[1])
+        self.verify(len(set(hash_value2)) == len(pkts1[1]), 'hash wrong, expect all hash value are different')
+
+        rule_li2 = self.rssprocess.create_rule(rule=rules[1])
+        hash_value1, queues = self.rssprocess.send_pkt_get_hash_queues(pkts=pkts2[0])
+        self.verify(hash_value1[0] != hash_value1[1] and hash_value1[0] == hash_value1[2],
+                    'got wrong hash, expect 1st hash equal to 3rd and different with 2nd')
+        hash_value2, queues = self.rssprocess.send_pkt_get_hash_queues(pkts=pkts2[1])
+        self.verify(hash_value2[0] != hash_value2[1] and hash_value2[0] == hash_value2[2],
+                    'got wrong hash, expect 1st hash equal to 3rd and different with 2nd')
+
+        self.rssprocess.destroy_rule(port_id=0, rule_id=rule_li2)
+        hash_value1, queues = self.rssprocess.send_pkt_get_hash_queues(pkts2[0] + pkts2[1])
+        self.verify(all([i == '0' for i in hash_value1]),
+                    'got wrong hash, expect not got rss hash and distribute to queue 0')
+
+    def test_ipv4_gtpu_eh_ipv4_without_with_ul_dl(self):
+        self.switch_testpmd(enable_rss=True)
+        rules = [
+            'flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc / ipv4 / end actions rss types ipv4 l3-dst-only end key_len 0 queues end / end',
+            'flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc pdu_t is 1 / ipv4 / end actions rss types ipv4 l3-src-only end key_len 0 queues end / end',
+            'flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc / ipv4 / end actions rss types ipv4 l3-dst-only end key_len 0 queues end / end']
+        pkts1 = [
+            'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.0.2")/("X"*480)',
+            'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.1.2")/("X"*480)',
+            'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.1.1",src="192.168.0.2")/("X"*480)',
+            'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.0.2")/("X"*480)',
+            'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.1.2")/("X"*480)',
+            'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34) /IP(dst="192.168.1.1",src="192.168.0.2")/("X"*480)', ]
+        rule0 = self.rssprocess.create_rule(rules[0])
+        hash_values, queues = self.rssprocess.send_pkt_get_hash_queues(pkts=pkts1)
+        self.verify(hash_values[1] == hash_values[0], 'packet 2 should has same hash value with packet 1')
+        self.verify(hash_values[2] != hash_values[0], 'packet 3 should has different hash value with packet 1')
+        self.verify(hash_values[4] == hash_values[3], 'packet 5 should has same hash value with packet 4')
+        self.verify(hash_values[5] != hash_values[3], 'packet 6 should has different hash value with packet 4')
+
+        rule1 = self.rssprocess.create_rule(rules[1])
+        hash_values, queues = self.rssprocess.send_pkt_get_hash_queues(pkts=pkts1)
+        self.verify(hash_values[1] == hash_values[0], 'packet 2 should has same hash value with packet 1')
+        self.verify(hash_values[2] != hash_values[0], 'packet 3 should has different hash value with packet 1')
+        self.verify(hash_values[4] != hash_values[3], 'packet 5 should has different hash value with packet 4')
+        self.verify(hash_values[5] == hash_values[3], 'packet 6 should has same hash value with packet 4')
+
+        self.rssprocess.destroy_rule(port_id=0, rule_id=rule0)
+        hash_values, queues = self.rssprocess.send_pkt_get_hash_queues(pkts1[3:])
+        self.verify(hash_values[1] != hash_values[0], 'should get different hash values')
+        self.verify(hash_values[2] == hash_values[0], 'should get same hash values')
+
+        rule2 = self.rssprocess.create_rule(rules[0])
+        hash_values, queues = self.rssprocess.send_pkt_get_hash_queues(pkts1)
+        self.verify(hash_values[1] == hash_values[0], 'packet 2 should has same hash value with packet 1')
+        self.verify(hash_values[2] != hash_values[0], 'packet 3 should has different hash value with packet 1')
+        self.verify(hash_values[4] == hash_values[3], 'packet 5 should has same hash value with packet 4')
+        self.verify(hash_values[5] != hash_values[3], 'packet 6 should has different hash value with packet 4')
+
+        self.rssprocess.destroy_rule(port_id=0, rule_id=rule2)
+        hash_values, queues = self.rssprocess.send_pkt_get_hash_queues(pkts1)
+        self.verify(all([i == '0' for i in hash_values]), 'all pkts should has no hash value and distribute to queue 0')
+
+    def test_ipv4_gtpu_eh_ipv4_and_ipv4_gtpu_eh_ipv4_udp_tcp(self):
+        self.switch_testpmd(enable_rss=True)
+        pkts1 = [
+            'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)',
+            'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.0.2")/UDP(sport=22,dport=33)/("X"*480)',
+            'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34) /IP(dst="192.168.1.1",src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)',
+            'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)',
+            'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.0.2")/UDP(sport=22,dport=33)/("X"*480)',
+            'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.1.1",src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)',
+            'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.0.2")/("X"*480)',
+            'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.1.2")/("X"*480)',
+            'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.1.1",src="192.168.0.2")/("X"*480)',
+            'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.0.2")/("X"*480)',
+            'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.1.2")/("X"*480)',
+            'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34) /IP(dst="192.168.1.1",src="192.168.0.2")/("X"*480)', ]
+        hash_values, queues = self.rssprocess.send_pkt_get_hash_queues(pkts=pkts1)
+        self.verify(hash_values[1] == hash_values[0], 'packet 2 should has same hash value with packet 1')
+        self.verify(hash_values[2] != hash_values[0], 'packet 3 should has different hash value with packet 1')
+        self.verify(hash_values[4] == hash_values[3], 'packet 5 should has same hash value with packet 4')
+        self.verify(hash_values[5] != hash_values[3], 'packet 6 should has different hash value with packet 4')
+        self.verify(hash_values[7] != hash_values[6], 'packet 8 should has different hash value to packet 7')
+        self.verify(hash_values[8] != hash_values[6] and hash_values[8] != hash_values[7],
+                    'packet 9 should have different hash value to packet 7 and 8')
+        self.verify(hash_values[10] != hash_values[9], 'packet 11 should has different hash value to packet 10')
+        self.verify(hash_values[11] != hash_values[9] and hash_values[11] != hash_values[10],
+                    'packet 12 have different hash value to packet 10 and 11')
+        rule1 = 'flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc pdu_t is 0 / ipv4 / udp / end actions rss types ipv4-udp l4-dst-only end key_len 0 queues end / end'
+        rule_li1 = self.rssprocess.create_rule(rule=rule1)
+        hash_values, queues = self.rssprocess.send_pkt_get_hash_queues(pkts=pkts1)
+        self.verify(hash_values[1] == hash_values[0], 'packet 2 should has same hash value with packet 1')
+        self.verify(hash_values[2] != hash_values[0], 'packet 3 should has different hash value with packet 1')
+        self.verify(hash_values[4] != hash_values[3], 'packet 5 should has different hash value with packet 4')
+        self.verify(hash_values[5] == hash_values[3], 'packet 6 should has same hash value with packet 4')
+        self.verify(hash_values[7] != hash_values[6], 'packet 8 should has different hash value to packet 7')
+        self.verify(hash_values[8] != hash_values[6] and hash_values[8] != hash_values[7],
+                    'packet 9 should have different hash value to packet 7 and 8')
+        self.verify(hash_values[10] != hash_values[9], 'packet 11 should has different hash value to packet 10')
+        self.verify(hash_values[11] != hash_values[9] and hash_values[11] != hash_values[10],
+                    'packet 12 have different hash value to packet 10 and 11')
+        rule2 = 'flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc pdu_t is 1 / ipv4 / end actions rss types ipv4 l3-src-only end key_len 0 queues end / end'
+        rule_li2 = self.rssprocess.create_rule(rule=rule2)
+        hash_values, queues = self.rssprocess.send_pkt_get_hash_queues(pkts=pkts1)
+        self.verify(hash_values[1] == hash_values[0], 'packet 2 should has same hash value with packet 1')
+        self.verify(hash_values[2] == hash_values[0], 'packet 3 should has same hash value with packet 1')
+        self.verify(hash_values[4] != hash_values[3], 'packet 5 should has different hash value with packet 4')
+        self.verify(hash_values[5] == hash_values[3], 'packet 6 should has same hash value with packet 4')
+        self.verify(hash_values[7] != hash_values[6], 'packet 8 should has different hash value to packet 7')
+        self.verify(hash_values[8] != hash_values[6] and hash_values[8] != hash_values[7],
+                    'packet 9 should have different hash value to packet 7 and 8')
+        self.verify(hash_values[10] != hash_values[9], 'packet 11 should has different hash value to packet 10')
+        self.verify(hash_values[11] == hash_values[9],
+                    'packet 12 have same hash value to packet 10')
+
+    def test_ipv6_gtpu_eh_ipv6_and_ipv6_gtpu_eh_ipv6_udp_tcp(self):
+        self.switch_testpmd(enable_rss=True)
+        pkts1 = [
+            'Ether(dst="68:05:CA:BB:26:E0")/IPv6()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/("X"*480)',
+            'Ether(dst="68:05:CA:BB:26:E0")/IPv6()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=33)/("X"*480)',
+            'Ether(dst="68:05:CA:BB:26:E0")/IPv6()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/TCP(sport=22,dport=23)/("X"*480)',
+            'Ether(dst="68:05:CA:BB:26:E0")/IPv6()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34) /IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/("X"*480)',
+            'Ether(dst="68:05:CA:BB:26:E0")/IPv6()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34) /IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=33)/("X"*480)',
+            'Ether(dst="68:05:CA:BB:26:E0")/IPv6()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34) /IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/TCP(sport=22,dport=23)/("X"*480)',
+            'Ether(dst="68:05:CA:BB:26:E0")/IPv6()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/("X"*480)',
+            'Ether(dst="68:05:CA:BB:26:E0")/IPv6()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/("X"*480)',
+            'Ether(dst="68:05:CA:BB:26:E0")/IPv6()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/("X"*480)',
+            'Ether(dst="68:05:CA:BB:26:E0")/IPv6()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34) /IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/("X"*480)',
+            'Ether(dst="68:05:CA:BB:26:E0")/IPv6()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34) /IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/("X"*480)',
+            'Ether(dst="68:05:CA:BB:26:E0")/IPv6()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34) /IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/("X"*480)', ]
+        hash_values, queues = self.rssprocess.send_pkt_get_hash_queues(pkts=pkts1)
+        self.verify(hash_values[1] == hash_values[0], 'packet 2 should has same hash value with packet 1')
+        self.verify(hash_values[2] != hash_values[0], 'packet 3 should has different hash value with packet 1')
+        self.verify(hash_values[4] == hash_values[3], 'packet 5 should has same hash value with packet 4')
+        self.verify(hash_values[5] != hash_values[3], 'packet 6 should has different hash value with packet 4')
+        self.verify(hash_values[7] != hash_values[6], 'packet 8 should has different hash value to packet 7')
+        self.verify(hash_values[8] != hash_values[6] and hash_values[8] != hash_values[7],
+                    'packet 9 should have different hash value to packet 7 and 8')
+        self.verify(hash_values[10] != hash_values[9], 'packet 11 should has different hash value to packet 10')
+        self.verify(hash_values[11] != hash_values[9] and hash_values[11] != hash_values[10],
+                    'packet 12 have different hash value to packet 10 and 11')
+        rule1 = 'flow create 0 ingress pattern eth / ipv6 / udp / gtpu / gtp_psc pdu_t is 0 / ipv6 / tcp / end actions rss types ipv6-tcp l4-dst-only end key_len 0 queues end / end'
+        rule_li1 = self.rssprocess.create_rule(rule=rule1)
+        hash_values, queues = self.rssprocess.send_pkt_get_hash_queues(pkts=pkts1)
+        self.verify(hash_values[1] != hash_values[0], 'packet 2 should has different hash value with packet 1')
+        self.verify(hash_values[2] == hash_values[0], 'packet 3 should has same hash value with packet 1')
+        self.verify(hash_values[4] == hash_values[3], 'packet 5 should has same hash value with packet 4')
+        self.verify(hash_values[5] != hash_values[3], 'packet 6 should has different hash value with packet 4')
+        self.verify(hash_values[7] != hash_values[6], 'packet 8 should has different hash value to packet 7')
+        self.verify(hash_values[8] != hash_values[6] and hash_values[8] != hash_values[7],
+                    'packet 9 should have different hash value to packet 7 and 8')
+        self.verify(hash_values[10] != hash_values[9], 'packet 11 should has different hash value to packet 10')
+        self.verify(hash_values[11] != hash_values[9] and hash_values[11] != hash_values[10],
+                    'packet 12 have different hash value to packet 10 and 11')
+        rule2 = 'flow create 0 ingress pattern eth / ipv6 / udp / gtpu / gtp_psc pdu_t is 0 / ipv6 / end actions rss types ipv6 l3-dst-only end key_len 0 queues end / end'
+        rule_li2 = self.rssprocess.create_rule(rule=rule2)
+        hash_values, queues = self.rssprocess.send_pkt_get_hash_queues(pkts=pkts1)
+        self.verify(hash_values[1] == hash_values[0], 'packet 2 should has same hash value with packet 1')
+        self.verify(hash_values[2] != hash_values[0], 'packet 3 should has different hash value with packet 1')
+        self.verify(hash_values[4] == hash_values[3], 'packet 5 should has same hash value with packet 4')
+        self.verify(hash_values[5] != hash_values[3], 'packet 6 should has different hash value with packet 4')
+        self.verify(hash_values[7] == hash_values[6], 'packet 8 should has same hash value to packet 7')
+        self.verify(hash_values[8] != hash_values[6],
+                    'packet 9 should have different hash value to packet 7')
+        self.verify(hash_values[10] != hash_values[9], 'packet 11 should has different hash value to packet 10')
+        self.verify(hash_values[11] != hash_values[9] and hash_values[11] != hash_values[10],
+                    'packet 12 have different hash value to packet 10 and 11')
+
+    def test_ipv4_gtpu_eh_ipv6_and_ipv4_gtpu_eh_ipv6_udp_tcp_without_ul_dl(self):
+        self.switch_testpmd(enable_rss=True)
+        pkts1 = [
+            'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34) /IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/("X"*480)',
+            'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34) /IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=33)/("X"*480)',
+            'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34) /IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/("X"*480)',
+            'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34) /IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/TCP(sport=22,dport=23)/("X"*480)',
+            'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34) /IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/("X"*480)',
+            'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34) /IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/("X"*480)',
+            'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34) /IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/("X"*480)', ]
+        hash_values, queues = self.rssprocess.send_pkt_get_hash_queues(pkts=pkts1)
+        self.verify(hash_values[1] == hash_values[0], 'packet 2 should has same hash value with packet 1')
+        self.verify(hash_values[2] != hash_values[0] and hash_values[3] != hash_values[0],
+                    'packet 3 and packet 4 should have different hash value to packet 1.')
+        self.verify(len({hash_values[4], hash_values[5], hash_values[6]}) == 3,
+                    'packet 5 and packet 6 and packet 7 have different hash value.')
+        rule1 = 'flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc / ipv6 / end actions rss types ipv6 l3-dst-only end key_len 0 queues end / end'
+        self.rssprocess.create_rule(rule=rule1)
+        hash_values, queues = self.rssprocess.send_pkt_get_hash_queues(pkts=pkts1)
+        self.verify(hash_values[1] == hash_values[0] and hash_values[2] == hash_values[0],
+                    'packet 2 should has same hash value with packet 1, packet 3 should has same hash value to packet 1')
+        self.verify(hash_values[3] != hash_values[0], 'packet 4 should have different hash value to packet 1.')
+        self.verify(hash_values[5] == hash_values[4], 'packet 6 should has same hash value to packet 5.')
+        self.verify(hash_values[6] != hash_values[4], 'packet 7 should has differnt hash value to packet 5.')
+
+    def test_ipv6_gtpu_ipv4_and_ipv6_gtpu_ipv4_udp_tcp(self):
+        self.switch_testpmd(enable_rss=True)
+        pkts1 = [
+            'Ether(dst="68:05:CA:BB:26:E0")/IPv6()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/IP(dst="192.168.0.1",src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)',
+            'Ether(dst="68:05:CA:BB:26:E0")/IPv6()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/IP(dst="192.168.0.1",src="192.168.0.2")/UDP(sport=22,dport=33)/("X"*480)',
+            'Ether(dst="68:05:CA:BB:26:E0")/IPv6()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/IP(dst="192.168.1.1",src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)',
+            'Ether(dst="68:05:CA:BB:26:E0")/IPv6()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/IP(dst="192.168.0.1",src="192.168.1.2")/UDP(sport=22,dport=23)/("X"*480)',
+            'Ether(dst="68:05:CA:BB:26:E0")/IPv6()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/IP(dst="192.168.0.1",src="192.168.0.2")/("X"*480)',
+            'Ether(dst="68:05:CA:BB:26:E0")/IPv6()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/IP(dst="192.168.0.1",src="192.168.1.2")/("X"*480)',
+            'Ether(dst="68:05:CA:BB:26:E0")/IPv6()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/IP(dst="192.168.1.1",src="192.168.0.2")/("X"*480)', ]
+        hash_values, queues = self.rssprocess.send_pkt_get_hash_queues(pkts=pkts1)
+        self.verify(hash_values[1] == hash_values[0],
+                    'packet 2 should has same hash value with packet 1')
+        self.verify(hash_values[2] != hash_values[0] and hash_values[3] != hash_values[0],
+                    'packet 3 and packet 4 should have different hash value to packet 1.')
+        self.verify(len({hash_values[4], hash_values[5], hash_values[6]}) == 3,
+                    'packet 5 and packet 6 and packet 7 have different hash value.')
+        self.rssprocess.create_rule(
+            rule='flow create 0 ingress pattern eth / ipv6 / udp / gtpu / ipv4 / udp / end actions rss types ipv4-udp l4-dst-only end key_len 0 queues end / end')
+        hash_values, queues = self.rssprocess.send_pkt_get_hash_queues(pkts=pkts1)
+        self.verify(hash_values[1] != hash_values[0],
+                    'packet 2 should has defferent hash value with packet 1')
+        self.verify(hash_values[2] == hash_values[0] and hash_values[3] == hash_values[0],
+                    'packet 3 and packet 4 should have same hash value to packet 1.')
+        self.verify(len({hash_values[4], hash_values[5], hash_values[6]}) == 3,
+                    'packet 5 and packet 6 and packet 7 have different hash value.')
+        self.rssprocess.create_rule(
+            rule='flow create 0 ingress pattern eth / ipv6 / udp / gtpu / ipv4 / end actions rss types ipv4 l3-dst-only end key_len 0 queues end / end')
+        hash_values, queues = self.rssprocess.send_pkt_get_hash_queues(pkts=pkts1)
+        self.verify(hash_values[1] == hash_values[0],
+                    'packet 2 should has same hash value with packet 1')
+        self.verify(hash_values[2] != hash_values[0], 'packet 3 should has different hash value to packet 1.')
+        self.verify(hash_values[3] == hash_values[0],
+                    'packet 4 should has same hash value with packet 1')
+        self.verify(hash_values[5] == hash_values[4],
+                    'packet 6 should has same hash value with packet 5')
+        self.verify(hash_values[6] != hash_values[4], 'packet 7 should has different hash value to packet 5.')
+
+    def test_toeplitz_symmetric_combination(self):
+        self.switch_testpmd(False)
+        self.logger.info('Subcase: toeplitz/symmetric with same pattern')
+        # step 1
+        rule_toeplitz = 'flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc pdu_t is 0 / ipv4 / end actions rss types ipv4 l3-dst-only end key_len 0 queues end / end'
+        rule_id_toeplitz = self.rssprocess.create_rule(rule=rule_toeplitz)
+        self.rssprocess.check_rule(rule_list=rule_id_toeplitz)
+        pkts_toeplitz = ['Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(src="192.168.0.1", dst="192.168.0.2")/("X"*480)',
+                    'Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(src="192.168.0.1", dst="192.168.1.2")/("X"*480)',
+                    'Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(src="192.168.1.1", dst="192.168.0.2")/("X"*480)']
+        hash_value, _ = self.rssprocess.send_pkt_get_hash_queues(pkts=pkts_toeplitz)
+        self.verify(hash_value[1] != hash_value[0], 'second packet should hash value different from the first packet')
+        self.verify(hash_value[2] == hash_value[0], 'third packet should hash value same with the first packet')
+        # step 2
+        rule_symmetric = 'flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc pdu_t is 0 / ipv4 / end actions rss func symmetric_toeplitz types ipv4 end key_len 0 queues end / end'
+        rule_id_symmetric = self.rssprocess.create_rule(rule=rule_symmetric)
+        pkts_symmetric =['Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(src="192.168.0.1",dst="192.168.0.2")/("X"*480)',
+              'Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(src="192.168.0.2",dst="192.168.0.1")/("X"*480)']
+        self.rssprocess.check_rule(rule_list=rule_id_symmetric)
+        hash_value, _ = self.rssprocess.send_pkt_get_hash_queues(pkts=pkts_symmetric)
+        self.verify(hash_value[0] == hash_value[1], 'second packet should hash value same with the first packet')
+        # step 3
+        hash_value, _ = self.rssprocess.send_pkt_get_hash_queues(pkts=pkts_toeplitz)
+        self.verify(len(hash_value[0]) != hash_value[2], 'the toeplitz should not work')
+        for temp in range(len(hash_value)):
+            self.verify(len(hash_value[temp]) != 0, 'all the toeplitz packet should have hash value')
+        #step 4
+        self.rssprocess.destroy_rule(rule_id=rule_id_symmetric)
+        hash_value, _ = self.rssprocess.send_pkt_get_hash_queues(pkts=pkts_toeplitz)
+        self.verify(len(hash_value) == 0, 'all the toeplitz packet should have no hash value')
+        hash_value, _ = self.rssprocess.send_pkt_get_hash_queues(pkts=pkts_symmetric)
+        self.verify(len(hash_value) == 0, 'all the symmetric packet should have no hash value')
+        self.pmd_output.execute_cmd('flow flush 0')
+
+        self.logger.info('Subcase: toeplitz/symmetric with same pattern (switched rule order)')
+        # step 1
+        rule_id_symmetric = self.rssprocess.create_rule(rule=rule_symmetric)
+        self.rssprocess.check_rule(rule_list=rule_id_symmetric)
+        hash_value, _ = self.rssprocess.send_pkt_get_hash_queues(pkts=pkts_symmetric)
+        self.verify(hash_value[0] == hash_value[1], 'second packet should hash value same with the first packet')
+        rule_id_toeplitz = self.rssprocess.create_rule(rule=rule_toeplitz)
+        self.rssprocess.check_rule(rule_list=rule_id_toeplitz)
+        hash_value, _ = self.rssprocess.send_pkt_get_hash_queues(pkts=pkts_toeplitz)
+        self.verify(hash_value[1] != hash_value[0], 'second packet should hash value different from the first packet')
+        self.verify(hash_value[2] == hash_value[0], 'third packet should hash value same with the first packet')
+        # step 2
+        hash_value, _ = self.rssprocess.send_pkt_get_hash_queues(pkts=pkts_symmetric)
+        self.verify(hash_value[0] != hash_value[1], 'symmetric rule should not work')
+        # step 3
+        self.rssprocess.destroy_rule(rule_id=rule_id_toeplitz)
+        hash_value, _ = self.rssprocess.send_pkt_get_hash_queues(pkts=pkts_toeplitz)
+        self.verify(len(hash_value) == 0, 'all the toeplitz packet should have no hash value')
+        hash_value, _ = self.rssprocess.send_pkt_get_hash_queues(pkts=pkts_symmetric)
+        self.verify(len(hash_value) == 0, 'all the symmetric packet should have no hash value')
+        self.pmd_output.execute_cmd('flow flush 0')
+
+        self.logger.info('Subcase: toeplitz/symmetric with different pattern (different UL/DL)')
+        # step 1
+        rule_toeplitz = 'flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc pdu_t is 0 / ipv4 / end actions rss types ipv4 l3-dst-only end key_len 0 queues end / end'
+        pkts_toeplitz = [
+            'Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(src="192.168.0.1", dst="192.168.0.2")/("X"*480)',
+            'Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(src="192.168.0.1", dst="192.168.1.2")/("X"*480)',
+            'Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(src="192.168.1.1", dst="192.168.0.2")/("X"*480)'
+        ]
+        rule_symmetric = 'flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc pdu_t is 1 / ipv4 / end actions rss func symmetric_toeplitz types ipv4 end key_len 0 queues end / end'
+        pkts_symmetric = [
+            'Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34) /IP(src="192.168.0.1",dst="192.168.0.2")/("X"*480)',
+            'Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34) /IP(src="192.168.0.2",dst="192.168.0.1")/("X"*480)'
+        ]
+        rule_id_toeplitz = self.rssprocess.create_rule(rule=rule_toeplitz)
+        self.rssprocess.check_rule(rule_list=rule_id_toeplitz)
+        hash_value, _ = self.rssprocess.send_pkt_get_hash_queues(pkts=pkts_toeplitz)
+        self.verify(hash_value[1] != hash_value[0], 'second packet should hash value different from the first packet')
+        self.verify(hash_value[2] == hash_value[0], 'third packet should hash value same with the first packet')
+        rule_id_symmetric = self.rssprocess.create_rule(rule=rule_symmetric)
+        self.rssprocess.check_rule(rule_list=rule_id_symmetric)
+        hash_value, _ = self.rssprocess.send_pkt_get_hash_queues(pkts=pkts_symmetric)
+        self.verify(hash_value[0] == hash_value[1], 'second packet should hash value same with the first packet')
+        # step 2
+        hash_value, _ = self.rssprocess.send_pkt_get_hash_queues(pkts=pkts_toeplitz)
+        self.verify(hash_value[1] != hash_value[0], 'second packet should hash value different from the first packet')
+        self.verify(hash_value[2] == hash_value[0], 'third packet should hash value same with the first packet')
+        # step 3
+        self.rssprocess.destroy_rule(rule_id=rule_id_symmetric)
+        hash_value, _ = self.rssprocess.send_pkt_get_hash_queues(pkts=pkts_symmetric)
+        self.verify(len(hash_value) == 0, 'all the symmetric packet should have no hash value')
+        hash_value, _ = self.rssprocess.send_pkt_get_hash_queues(pkts=pkts_toeplitz)
+        self.verify(hash_value[1] != hash_value[0], 'second packet should hash value different from the first packet')
+        self.verify(hash_value[2] == hash_value[0], 'third packet should hash value same with the first packet')
+        rule_id_symmetric = self.rssprocess.create_rule(rule=rule_symmetric)
+        self.rssprocess.check_rule(rule_list=rule_id_symmetric)
+        self.rssprocess.destroy_rule(rule_id=rule_id_toeplitz)
+        hash_value, _ = self.rssprocess.send_pkt_get_hash_queues(pkts=pkts_symmetric)
+        self.verify(hash_value[0] == hash_value[1], 'second packet should hash value same with the first packet')
+        hash_value, _ = self.rssprocess.send_pkt_get_hash_queues(pkts=pkts_toeplitz)
+        self.verify(len(hash_value) == 0, 'third packet should hash value same with the first packet')
+        self.pmd_output.execute_cmd('flow flush 0')
+
+        self.logger.info('Subcase: toeplitz/symmetric with different pattern (with/without UL/DL)')
+        # step 1
+        rule_toeplitz = 'flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc / ipv4 / end actions rss types ipv4 l3-dst-only end key_len 0 queues end / end'
+        pkts_toeplitz = [
+            'Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(src="192.168.0.1", dst="192.168.0.2")/("X"*480)',
+            'Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(src="192.168.0.1", dst="192.168.1.2")/("X"*480)',
+            'Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(src="192.168.1.1", dst="192.168.0.2")/("X"*480)',
+            'Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34) /IP(src="192.168.0.1", dst="192.168.0.2")/("X"*480)',
+            'Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34) /IP(src="192.168.0.1", dst="192.168.1.2")/("X"*480)',
+            'Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34) /IP(src="192.168.1.1", dst="192.168.0.2")/("X"*480)'
+        ]
+        rule_symmetric = 'flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc pdu_t is 0 / ipv4 / end actions rss func symmetric_toeplitz types ipv4 end key_len 0 queues end / end'
+        pkts_symmetric = [
+            'Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(src="192.168.0.1",dst="192.168.0.2")/("X"*480)',
+            'Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(src="192.168.0.2",dst="192.168.0.1")/("X"*480)'
+        ]
+        rule_id_toeplitz = self.rssprocess.create_rule(rule=rule_toeplitz)
+        self.rssprocess.check_rule(rule_list=rule_id_toeplitz)
+        hash_value, _ = self.rssprocess.send_pkt_get_hash_queues(pkts=pkts_toeplitz)
+        self.verify(hash_value[1] != hash_value[0], 'hash_value[1] should hash value different from hash_value[0]')
+        self.verify(hash_value[2] == hash_value[0], 'hash_value[2] should hash value same with hash_value[0]')
+        self.verify(hash_value[4] != hash_value[3], 'hash_value[4] should hash value different from hash_value[3]')
+        self.verify(hash_value[5] == hash_value[3], 'hash_value[5] should hash value same with hash_value[3]')
+        rule_id_symmetric = self.rssprocess.create_rule(rule=rule_symmetric)
+        self.rssprocess.check_rule(rule_list=rule_id_symmetric)
+        hash_value, _ = self.rssprocess.send_pkt_get_hash_queues(pkts=pkts_symmetric)
+        self.verify(hash_value[0] == hash_value[1], 'second packet should hash value same with the first packet')
+        # step 2
+        hash_value, _ = self.rssprocess.send_pkt_get_hash_queues(pkts=pkts_toeplitz)
+        for temp in range(len(hash_value)):
+            self.verify(len(hash_value[temp]) != 0, 'all the toeplitz packet should have hash value')
+        # step 3
+        self.rssprocess.destroy_rule(rule_id=rule_id_symmetric)
+        hash_value, _ = self.rssprocess.send_pkt_get_hash_queues(pkts=pkts_symmetric)
+        self.verify(hash_value[0] != hash_value[1], 'symmetric rule should not work')
+        hash_value, _ = self.rssprocess.send_pkt_get_hash_queues(pkts=pkts_toeplitz)
+        self.verify(hash_value[1] != hash_value[0], 'hash_value[1] should hash value different from hash_value[0]')
+        self.verify(hash_value[2] == hash_value[0], 'hash_value[2] should hash value same with hash_value[0]')
+        self.verify(hash_value[4] != hash_value[3], 'hash_value[4] should hash value different from hash_value[3]')
+        self.verify(hash_value[5] == hash_value[3], 'hash_value[5] should hash value same with hash_value[3]')
+        # step 4
+        rule_id_symmetric = self.rssprocess.create_rule(rule=rule_symmetric)
+        self.rssprocess.check_rule(rule_list=rule_id_symmetric)
+        hash_value, _ = self.rssprocess.send_pkt_get_hash_queues(pkts=pkts_symmetric)
+        self.verify(hash_value[0] == hash_value[1], 'second packet should hash value same with the first packet')
+        # step 5
+        self.rssprocess.destroy_rule(rule_id=rule_id_toeplitz)
+        hash_value, _ = self.rssprocess.send_pkt_get_hash_queues(pkts=pkts_symmetric)
+        self.verify(hash_value[0] == hash_value[1], 'second packet should hash value same with the first packet')
+        hash_value, _ = self.rssprocess.send_pkt_get_hash_queues(pkts=pkts_toeplitz)
+        for temp in range(len(hash_value)):
+            if temp > 2:
+                self.verify(len(hash_value) == 0, 'all the toeplitz UL packet should have no hash value')
+        self.pmd_output.execute_cmd('flow flush 0')
+
+        self.logger.info('Subcase: toeplitz/symmetric with different pattern')
+        # step 1
+        rule_toeplitz = 'flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc pdu_t is 0 / ipv4 / udp / end actions rss types ipv4-udp l3-src-only l4-src-only end key_len 0 queues end / end'
+        pkts_toeplitz = [
+            'Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(src="192.168.0.1", dst="192.168.0.2")/UDP(sport=22, dport=23)/("X"*480)',
+            'Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(src="192.168.1.1", dst="192.168.0.2")/UDP(sport=22, dport=23)/("X"*480)',
+            'Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(src="192.168.0.1", dst="192.168.0.2")/UDP(sport=32, dport=23)/("X"*480)',
+            'Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(src="192.168.0.1", dst="192.168.1.2")/UDP(sport=22, dport=33)/("X"*480)'
+        ]
+        rule_symmetric = 'flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc pdu_t is 1 / ipv6 / end actions rss func symmetric_toeplitz types ipv6 end key_len 0 queues end / end'
+        pkts_symmetric = [
+            'Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34) /IPv6(src="1111:2222:3333:4444:5555:6666:7777:8888",dst="2222:3333:4444:5555:6666:7777:8888:9999")/("X"*480)',
+            'Ether(dst="00:11:22:33:44:55")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34) /IPv6(src="2222:3333:4444:5555:6666:7777:8888:9999",dst="1111:2222:3333:4444:5555:6666:7777:8888")/("X"*480)'
+        ]
+        rule_id_toeplitz = self.rssprocess.create_rule(rule=rule_toeplitz)
+        self.rssprocess.check_rule(rule_list=rule_id_toeplitz)
+        hash_value, _ = self.rssprocess.send_pkt_get_hash_queues(pkts=pkts_toeplitz)
+        self.verify(hash_value[1] != hash_value[0], 'hash_value[1] should hash value different from hash_value[0]')
+        self.verify(hash_value[2] != hash_value[0], 'hash_value[2] should hash value different with hash_value[0]')
+        self.verify(hash_value[3] == hash_value[0], 'hash_value[3] should hash value same from hash_value[0]')
+        rule_id_symmetric = self.rssprocess.create_rule(rule=rule_symmetric)
+        self.rssprocess.check_rule(rule_list=rule_id_symmetric)
+        hash_value, _ = self.rssprocess.send_pkt_get_hash_queues(pkts=pkts_symmetric)
+        self.verify(hash_value[0] == hash_value[1], 'second packet should hash value same with the first packet')
+        # step 2
+        hash_value, _ = self.rssprocess.send_pkt_get_hash_queues(pkts=pkts_toeplitz)
+        for temp in range(len(hash_value)):
+            self.verify(len(hash_value[temp]) != 0, 'all the toeplitz packet should have hash value')
+        # step 3
+        self.rssprocess.destroy_rule(rule_id=rule_id_symmetric)
+        hash_value, _ = self.rssprocess.send_pkt_get_hash_queues(pkts=pkts_symmetric)
+        self.verify(len(hash_value) == 0, 'all the symmetric packet should have no hash value')
+        hash_value, _ = self.rssprocess.send_pkt_get_hash_queues(pkts=pkts_toeplitz)
+        self.verify(hash_value[1] != hash_value[0], 'hash_value[1] should hash value different from hash_value[0]')
+        self.verify(hash_value[2] != hash_value[0], 'hash_value[2] should hash value different with hash_value[0]')
+        self.verify(hash_value[3] == hash_value[0], 'hash_value[3] should hash value same from hash_value[0]')
+        # step 4
+        rule_id_symmetric = self.rssprocess.create_rule(rule=rule_symmetric)
+        self.rssprocess.check_rule(rule_list=rule_id_symmetric)
+        hash_value, _ = self.rssprocess.send_pkt_get_hash_queues(pkts=pkts_symmetric)
+        self.verify(hash_value[0] == hash_value[1], 'second packet should hash value same with the first packet')
+        self.rssprocess.destroy_rule(rule_id=rule_id_toeplitz)
+        hash_value, _ = self.rssprocess.send_pkt_get_hash_queues(pkts=pkts_symmetric)
+        self.verify(hash_value[0] == hash_value[1], 'second packet should hash value same with the first packet')
+        hash_value, _ = self.rssprocess.send_pkt_get_hash_queues(pkts=pkts_toeplitz)
+        self.verify(len(hash_value) == 0, 'all the symmetric packet should have no hash value')
+        self.pmd_output.execute_cmd('flow flush 0')
+
+    def tear_down(self):
+        # destroy all flow rule on port 0
+        self.dut.send_command("flow flush 0", timeout=1)
+        self.dut.send_command("clear port stats all", timeout=1)
+        self.pmd_output.execute_cmd("stop")
+
+    def tear_down_all(self):
+        self.dut.kill_all()
-- 
2.17.1


^ permalink raw reply	[flat|nested] 16+ messages in thread

* Re: [dts] [PATCH V4 2/8] tests/TestSuite_cvl_advanced_rss:update script
  2020-11-03  8:36 ` [dts] [PATCH V4 2/8] tests/TestSuite_cvl_advanced_rss:update script Haiyang Zhao
@ 2020-11-03  9:07   ` Xie, WeiX
  0 siblings, 0 replies; 16+ messages in thread
From: Xie, WeiX @ 2020-11-03  9:07 UTC (permalink / raw)
  To: Zhao, HaiyangX, dts, Fu, Qi

[-- Attachment #1: Type: text/plain, Size: 363 bytes --]

Tested-by:  Xie,WeiX < weix.xie@intel.com>

Regards,
Xie Wei


> -----Original Message-----
> From: Haiyang Zhao [mailto:haiyangx.zhao@intel.com]
> Sent: Tuesday, November 3, 2020 4:37 PM
> To: dts@dpdk.org; Fu, Qi <qi.fu@intel.com>
> Cc: Xie, WeiX <weix.xie@intel.com>
> Subject: [dts][PATCH V4 2/8] tests/TestSuite_cvl_advanced_rss:update
> script

[-- Attachment #2: AdvancedRSSTest.log --]
[-- Type: application/octet-stream, Size: 1627267 bytes --]

28/10/2020 01:33:00                            dts: 
TEST SUITE : AdvancedRSSTest
28/10/2020 01:33:00                            dts: NIC :        columbiaville_100g
28/10/2020 01:33:00             dut.10.240.183.133: 
28/10/2020 01:33:00                         tester: 
28/10/2020 01:33:00             dut.10.240.183.133: x86_64-native-linuxapp-gcc/app/dpdk-testpmd  -l 32,33,34,35 -n 4 -w 0000:81:00.0  --file-prefix=dpdk_18665_20201028013120    -- -i --rxq=64 --txq=64 --disable-rss --rxd=384 --txd=384
28/10/2020 01:33:01             dut.10.240.183.133: EAL: Detected 72 lcore(s)
EAL: Detected 2 NUMA nodes
EAL: Multi-process socket /var/run/dpdk/dpdk_18665_20201028013120/mp_socket
EAL: Selected IOVA mode 'VA'
EAL: Probing VFIO support...
EAL: VFIO support initialized
EAL:   using IOMMU type 1 (Type 1)
EAL: Ignore mapping IO port bar(1)
EAL: Ignore mapping IO port bar(4)
EAL: Probe PCI driver: net_ice (8086:1592) device: 0000:81:00.0 (socket 1)
ice_load_pkg_type(): Active package is: 1.3.22.0, ICE COMMS Package
EAL: No legacy callbacks, legacy socket not created
Interactive-mode selected
testpmd: create a new mbuf pool <mb_pool_1>: n=171456, size=2176, socket=1
testpmd: preferred mempool ops selected: ring_mp_mc

Warning! port-topology=paired and odd forward ports number, the last port will pair with itself.

Configuring Port 0 (socket 1)
Port 0: 40:A6:B7:0B:55:88
Checking link statuses...
Done
28/10/2020 01:33:11             dut.10.240.183.133: set fwd rxonly
28/10/2020 01:33:11             dut.10.240.183.133: 
Set rxonly packet forwarding mode
28/10/2020 01:33:11             dut.10.240.183.133: set verbose 1
28/10/2020 01:33:11             dut.10.240.183.133: 
Change verbose level from 0 to 1
28/10/2020 01:33:11             dut.10.240.183.133: show port info all
28/10/2020 01:33:11             dut.10.240.183.133: 

********************* Infos for port 0  *********************
MAC address: 40:A6:B7:0B:55:88
Device name: 0000:81:00.0
Driver name: net_ice
Firmware-version: 2.22 0x80004d39 1.2839.0
Devargs: 
Connect to socket: 1
memory allocation on the socket: 1
Link status: up
Link speed: 100 Gbps
Link duplex: full-duplex
MTU: 1500
Promiscuous mode: enabled
Allmulticast mode: disabled
Maximum number of MAC addresses: 64
Maximum number of MAC addresses of hash filtering: 0
VLAN offload: 
  strip off, filter off, extend off, qinq strip off
Hash key size in bytes: 52
Redirection table size: 512
Supported RSS offload flow types:
  ipv4
  ipv4-frag
  ipv4-tcp
  ipv4-udp
  ipv4-sctp
  ipv4-other
  ipv6
  ipv6-frag
  ipv6-tcp
  ipv6-udp
  ipv6-sctp
  ipv6-other
  l2_payload
Minimum size of RX buffer: 1024
Maximum configurable length of RX packet: 9728
Maximum configurable size of LRO aggregated packet: 0
Current number of RX queues: 64
Max possible RX queues: 64
Max possible number of RXDs per queue: 4096
Min possible number of RXDs per queue: 64
RXDs number alignment: 32
Current number of TX queues: 64
Max possible TX queues: 64
Max possible number of TXDs per queue: 4096
Min possible number of TXDs per queue: 64
TXDs number alignment: 32
Max segment number per packet: 0
Max segment number per MTU/TSO: 0
28/10/2020 01:33:11                AdvancedRSSTest: rssprocess.tester_ifaces: ['enp1s0', 'enp2s0']
28/10/2020 01:33:11                AdvancedRSSTest: rssprocess.test_case: <TestSuite_cvl_advanced_rss.AdvancedRSSTest object at 0x7f713186a160>
28/10/2020 01:33:11                AdvancedRSSTest: Test Case test_32bit_ipv6_prefix Begin
28/10/2020 01:33:12             dut.10.240.183.133: 
28/10/2020 01:33:12                         tester: 
28/10/2020 01:33:12             dut.10.240.183.133: start
28/10/2020 01:33:12             dut.10.240.183.133: 
rxonly packet forwarding - ports=1 - cores=1 - streams=64 - NUMA support enabled, MP allocation mode: native
Logical Core 33 (socket 1) forwards packets on 64 streams:
  RX P=0/Q=0 (socket 1) -> TX P=0/Q=0 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=1 (socket 1) -> TX P=0/Q=1 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=2 (socket 1) -> TX P=0/Q=2 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=3 (socket 1) -> TX P=0/Q=3 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=4 (socket 1) -> TX P=0/Q=4 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=5 (socket 1) -> TX P=0/Q=5 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=6 (socket 1) -> TX P=0/Q=6 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=7 (socket 1) -> TX P=0/Q=7 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=8 (socket 1) -> TX P=0/Q=8 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=9 (socket 1) -> TX P=0/Q=9 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=10 (socket 1) -> TX P=0/Q=10 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=11 (socket 1) -> TX P=0/Q=11 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=12 (socket 1) -> TX P=0/Q=12 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=13 (socket 1) -> TX P=0/Q=13 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=14 (socket 1) -> TX P=0/Q=14 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=15 (socket 1) -> TX P=0/Q=15 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=16 (socket 1) -> TX P=0/Q=16 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=17 (socket 1) -> TX P=0/Q=17 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=18 (socket 1) -> TX P=0/Q=18 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=19 (socket 1) -> TX P=0/Q=19 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=20 (socket 1) -> TX P=0/Q=20 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=21 (socket 1) -> TX P=0/Q=21 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=22 (socket 1) -> TX P=0/Q=22 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=23 (socket 1) -> TX P=0/Q=23 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=24 (socket 1) -> TX P=0/Q=24 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=25 (socket 1) -> TX P=0/Q=25 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=26 (socket 1) -> TX P=0/Q=26 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=27 (socket 1) -> TX P=0/Q=27 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=28 (socket 1) -> TX P=0/Q=28 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=29 (socket 1) -> TX P=0/Q=29 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=30 (socket 1) -> TX P=0/Q=30 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=31 (socket 1) -> TX P=0/Q=31 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=32 (socket 1) -> TX P=0/Q=32 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=33 (socket 1) -> TX P=0/Q=33 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=34 (socket 1) -> TX P=0/Q=34 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=35 (socket 1) -> TX P=0/Q=35 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=36 (socket 1) -> TX P=0/Q=36 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=37 (socket 1) -> TX P=0/Q=37 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=38 (socket 1) -> TX P=0/Q=38 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=39 (socket 1) -> TX P=0/Q=39 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=40 (socket 1) -> TX P=0/Q=40 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=41 (socket 1) -> TX P=0/Q=41 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=42 (socket 1) -> TX P=0/Q=42 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=43 (socket 1) -> TX P=0/Q=43 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=44 (socket 1) -> TX P=0/Q=44 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=45 (socket 1) -> TX P=0/Q=45 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=46 (socket 1) -> TX P=0/Q=46 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=47 (socket 1) -> TX P=0/Q=47 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=48 (socket 1) -> TX P=0/Q=48 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=49 (socket 1) -> TX P=0/Q=49 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=50 (socket 1) -> TX P=0/Q=50 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=51 (socket 1) -> TX P=0/Q=51 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=52 (socket 1) -> TX P=0/Q=52 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=53 (socket 1) -> TX P=0/Q=53 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=54 (socket 1) -> TX P=0/Q=54 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=55 (socket 1) -> TX P=0/Q=55 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=56 (socket 1) -> TX P=0/Q=56 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=57 (socket 1) -> TX P=0/Q=57 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=58 (socket 1) -> TX P=0/Q=58 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=59 (socket 1) -> TX P=0/Q=59 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=60 (socket 1) -> TX P=0/Q=60 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=61 (socket 1) -> TX P=0/Q=61 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=62 (socket 1) -> TX P=0/Q=62 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=63 (socket 1) -> TX P=0/Q=63 (socket 1) peer=02:00:00:00:00:00

  rxonly packet forwarding packets/burst=32
  nb forwarding cores=1 - nb forwarding ports=1
  port 0: RX queue number: 64 Tx queue number: 64
    Rx offloads=0x0 Tx offloads=0x10000
    RX queue: 0
      RX desc=384 - RX free threshold=32
      RX threshold registers: pthresh=0 hthresh=0  wthresh=0
      RX Offloads=0x0
    TX queue: 0
      TX desc=384 - TX free threshold=32
      TX threshold registers: pthresh=32 hthresh=0  wthresh=0
      TX offloads=0x10000 - TX RS bit threshold=32
28/10/2020 01:33:12             dut.10.240.183.133: quit
28/10/2020 01:33:13             dut.10.240.183.133: 
Telling cores to stop...
Waiting for lcores to finish...

  ---------------------- Forward statistics for port 0  ----------------------
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ----------------------------------------------------------------------------

  +++++++++++++++ Accumulated forward statistics for all ports+++++++++++++++
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Done.

Stopping port 0...
Stopping ports...
Done

Shutting down port 0...
Closing ports...
Port 0 is closed
Done

Bye...
28/10/2020 01:33:13             dut.10.240.183.133: x86_64-native-linuxapp-gcc/app/dpdk-testpmd  -l 32,33,34,35 -n 4 -w 0000:81:00.0  --file-prefix=dpdk_18665_20201028013120    -- -i --rxq=64 --txq=64
28/10/2020 01:33:14             dut.10.240.183.133: EAL: Detected 72 lcore(s)
EAL: Detected 2 NUMA nodes
EAL: Multi-process socket /var/run/dpdk/dpdk_18665_20201028013120/mp_socket
EAL: Selected IOVA mode 'VA'
EAL: Probing VFIO support...
EAL: VFIO support initialized
EAL:   using IOMMU type 1 (Type 1)
EAL: Ignore mapping IO port bar(1)
EAL: Ignore mapping IO port bar(4)
EAL: Probe PCI driver: net_ice (8086:1592) device: 0000:81:00.0 (socket 1)
ice_load_pkg_type(): Active package is: 1.3.22.0, ICE COMMS Package
EAL: No legacy callbacks, legacy socket not created
Interactive-mode selected
testpmd: create a new mbuf pool <mb_pool_1>: n=171456, size=2176, socket=1
testpmd: preferred mempool ops selected: ring_mp_mc

Warning! port-topology=paired and odd forward ports number, the last port will pair with itself.

Configuring Port 0 (socket 1)
Port 0: 40:A6:B7:0B:55:88
Checking link statuses...
Done
28/10/2020 01:33:24             dut.10.240.183.133: port config all rss all
28/10/2020 01:33:24             dut.10.240.183.133: 
Port 0 modified RSS hash function based on hardware support,requested:0x7f83fffc configured:0x7ffc
rss_hf 0x7f83fffc
28/10/2020 01:33:24             dut.10.240.183.133: set fwd rxonly
28/10/2020 01:33:24             dut.10.240.183.133: 
Set rxonly packet forwarding mode
28/10/2020 01:33:24             dut.10.240.183.133: set verbose 1
28/10/2020 01:33:24             dut.10.240.183.133: 
Change verbose level from 0 to 1
28/10/2020 01:33:24             dut.10.240.183.133: show port info all
28/10/2020 01:33:24             dut.10.240.183.133: 

********************* Infos for port 0  *********************
MAC address: 40:A6:B7:0B:55:88
Device name: 0000:81:00.0
Driver name: net_ice
Firmware-version: 2.22 0x80004d39 1.2839.0
Devargs: 
Connect to socket: 1
memory allocation on the socket: 1
Link status: up
Link speed: 100 Gbps
Link duplex: full-duplex
MTU: 1500
Promiscuous mode: enabled
Allmulticast mode: disabled
Maximum number of MAC addresses: 64
Maximum number of MAC addresses of hash filtering: 0
VLAN offload: 
  strip off, filter off, extend off, qinq strip off
Hash key size in bytes: 52
Redirection table size: 512
Supported RSS offload flow types:
  ipv4
  ipv4-frag
  ipv4-tcp
  ipv4-udp
  ipv4-sctp
  ipv4-other
  ipv6
  ipv6-frag
  ipv6-tcp
  ipv6-udp
  ipv6-sctp
  ipv6-other
  l2_payload
Minimum size of RX buffer: 1024
Maximum configurable length of RX packet: 9728
Maximum configurable size of LRO aggregated packet: 0
Current number of RX queues: 64
Max possible RX queues: 64
Max possible number of RXDs per queue: 4096
Min possible number of RXDs per queue: 64
RXDs number alignment: 32
Current number of TX queues: 64
Max possible TX queues: 64
Max possible number of TXDs per queue: 4096
Min possible number of TXDs per queue: 64
TXDs number alignment: 32
Max segment number per packet: 0
Max segment number per MTU/TSO: 0
28/10/2020 01:33:24             dut.10.240.183.133: start
28/10/2020 01:33:24             dut.10.240.183.133: 
rxonly packet forwarding - ports=1 - cores=1 - streams=64 - NUMA support enabled, MP allocation mode: native
Logical Core 33 (socket 1) forwards packets on 64 streams:
  RX P=0/Q=0 (socket 1) -> TX P=0/Q=0 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=1 (socket 1) -> TX P=0/Q=1 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=2 (socket 1) -> TX P=0/Q=2 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=3 (socket 1) -> TX P=0/Q=3 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=4 (socket 1) -> TX P=0/Q=4 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=5 (socket 1) -> TX P=0/Q=5 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=6 (socket 1) -> TX P=0/Q=6 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=7 (socket 1) -> TX P=0/Q=7 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=8 (socket 1) -> TX P=0/Q=8 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=9 (socket 1) -> TX P=0/Q=9 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=10 (socket 1) -> TX P=0/Q=10 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=11 (socket 1) -> TX P=0/Q=11 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=12 (socket 1) -> TX P=0/Q=12 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=13 (socket 1) -> TX P=0/Q=13 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=14 (socket 1) -> TX P=0/Q=14 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=15 (socket 1) -> TX P=0/Q=15 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=16 (socket 1) -> TX P=0/Q=16 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=17 (socket 1) -> TX P=0/Q=17 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=18 (socket 1) -> TX P=0/Q=18 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=19 (socket 1) -> TX P=0/Q=19 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=20 (socket 1) -> TX P=0/Q=20 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=21 (socket 1) -> TX P=0/Q=21 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=22 (socket 1) -> TX P=0/Q=22 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=23 (socket 1) -> TX P=0/Q=23 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=24 (socket 1) -> TX P=0/Q=24 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=25 (socket 1) -> TX P=0/Q=25 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=26 (socket 1) -> TX P=0/Q=26 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=27 (socket 1) -> TX P=0/Q=27 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=28 (socket 1) -> TX P=0/Q=28 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=29 (socket 1) -> TX P=0/Q=29 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=30 (socket 1) -> TX P=0/Q=30 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=31 (socket 1) -> TX P=0/Q=31 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=32 (socket 1) -> TX P=0/Q=32 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=33 (socket 1) -> TX P=0/Q=33 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=34 (socket 1) -> TX P=0/Q=34 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=35 (socket 1) -> TX P=0/Q=35 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=36 (socket 1) -> TX P=0/Q=36 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=37 (socket 1) -> TX P=0/Q=37 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=38 (socket 1) -> TX P=0/Q=38 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=39 (socket 1) -> TX P=0/Q=39 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=40 (socket 1) -> TX P=0/Q=40 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=41 (socket 1) -> TX P=0/Q=41 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=42 (socket 1) -> TX P=0/Q=42 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=43 (socket 1) -> TX P=0/Q=43 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=44 (socket 1) -> TX P=0/Q=44 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=45 (socket 1) -> TX P=0/Q=45 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=46 (socket 1) -> TX P=0/Q=46 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=47 (socket 1) -> TX P=0/Q=47 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=48 (socket 1) -> TX P=0/Q=48 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=49 (socket 1) -> TX P=0/Q=49 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=50 (socket 1) -> TX P=0/Q=50 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=51 (socket 1) -> TX P=0/Q=51 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=52 (socket 1) -> TX P=0/Q=52 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=53 (socket 1) -> TX P=0/Q=53 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=54 (socket 1) -> TX P=0/Q=54 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=55 (socket 1) -> TX P=0/Q=55 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=56 (socket 1) -> TX P=0/Q=56 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=57 (socket 1) -> TX P=0/Q=57 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=58 (socket 1) -> TX P=0/Q=58 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=59 (socket 1) -> TX P=0/Q=59 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=60 (socket 1) -> TX P=0/Q=60 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=61 (socket 1) -> TX P=0/Q=61 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=62 (socket 1) -> TX P=0/Q=62 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=63 (socket 1) -> TX P=0/Q=63 (socket 1) peer=02:00:00:00:00:00

  rxonly packet forwarding packets/burst=32
  nb forwarding cores=1 - nb forwarding ports=1
  port 0: RX queue number: 64 Tx queue number: 64
    Rx offloads=0x0 Tx offloads=0x10000
    RX queue: 0
      RX desc=1024 - RX free threshold=32
      RX threshold registers: pthresh=0 hthresh=0  wthresh=0
      RX Offloads=0x0
    TX queue: 0
      TX desc=1024 - TX free threshold=32
      TX threshold registers: pthresh=32 hthresh=0  wthresh=0
      TX offloads=0x10000 - TX RS bit threshold=32
28/10/2020 01:33:24                AdvancedRSSTest: ===================Test sub case: ipv6_32bit_prefix_l3_src_only================
28/10/2020 01:33:24                AdvancedRSSTest: ------------handle test--------------
28/10/2020 01:33:24             dut.10.240.183.133: flow validate 0 ingress pattern eth / ipv6 / end actions rss types ipv6 l3-pre32 l3-src-only end key_len 0 queues end / end
28/10/2020 01:33:24             dut.10.240.183.133: 
Flow rule validated
28/10/2020 01:33:24             dut.10.240.183.133: flow create 0 ingress pattern eth / ipv6 / end actions rss types ipv6 l3-pre32 l3-src-only end key_len 0 queues end / end
28/10/2020 01:33:24             dut.10.240.183.133: 
Flow rule #0 created
28/10/2020 01:33:24             dut.10.240.183.133: flow list 0
28/10/2020 01:33:25             dut.10.240.183.133: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV6 => RSS
28/10/2020 01:33:25                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:33:25                AdvancedRSSTest: Ether(dst="68:05:CA:BB:26:E0")/IPv6(src="fe81:1:a6bf:1ff:fe1c::806", dst="fe82:1:a6bf:1ff:fe1c::806")/Raw("x"*64)
28/10/2020 01:33:26             dut.10.240.183.133: port 0/queue 30: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=118 - nb_segs=1 - RSS hash=0xa1b8b29e - RSS queue=0x1e - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV6  - l2_len=14 - l3_len=40 - Receive queue=0x1e
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:33:26                AdvancedRSSTest: action: {'save_hash': 'ipv6-32bit'}

28/10/2020 01:33:26                AdvancedRSSTest: hash_infos: [('0xa1b8b29e', '0x1e')]
28/10/2020 01:33:26                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:33:26                AdvancedRSSTest: Ether(dst="68:05:CA:BB:26:E0")/IPv6(src="fe83:1:a6bf:1ff:fe1c::806", dst="fe82:1:a6bf:1ff:fe1c::806")/Raw("x"*64)
28/10/2020 01:33:27             dut.10.240.183.133: port 0/queue 38: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=118 - nb_segs=1 - RSS hash=0x41e96e6 - RSS queue=0x26 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV6  - l2_len=14 - l3_len=40 - Receive queue=0x26
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:33:27                AdvancedRSSTest: action: {'check_hash_different': 'ipv6-32bit'}

28/10/2020 01:33:27                AdvancedRSSTest: hash_infos: [('0x41e96e6', '0x26')]
28/10/2020 01:33:27                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:33:27                AdvancedRSSTest: Ether(dst="68:05:CA:BB:26:E0")/IPv6(src="fe81:1:b6bf:1ff:fe1c::806", dst="fe82:1:a6bf:1ff:fe1c::806")/Raw("x"*64)
28/10/2020 01:33:28             dut.10.240.183.133: port 0/queue 30: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=118 - nb_segs=1 - RSS hash=0xa1b8b29e - RSS queue=0x1e - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV6  - l2_len=14 - l3_len=40 - Receive queue=0x1e
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:33:28                AdvancedRSSTest: action: {'check_hash_same': 'ipv6-32bit'}

28/10/2020 01:33:28                AdvancedRSSTest: hash_infos: [('0xa1b8b29e', '0x1e')]
28/10/2020 01:33:28                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:33:28                AdvancedRSSTest: Ether(dst="68:05:CA:BB:26:E0")/IPv6(src="fe81:1:a6bf:1ff:fe1c::806", dst="fe82:1:a6bf:1ff:fe1c::806")/UDP(sport=1234, dport=5678)/Raw("x"*64)
28/10/2020 01:33:29             dut.10.240.183.133: port 0/queue 30: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=126 - nb_segs=1 - RSS hash=0xa1b8b29e - RSS queue=0x1e - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0x1e
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:33:29                AdvancedRSSTest: action: {'check_hash_same': 'ipv6-32bit'}

28/10/2020 01:33:29                AdvancedRSSTest: hash_infos: [('0xa1b8b29e', '0x1e')]
28/10/2020 01:33:29                AdvancedRSSTest: ------------handle post-test--------------
28/10/2020 01:33:29             dut.10.240.183.133: flow destroy 0 rule 0
28/10/2020 01:33:30             dut.10.240.183.133: 
Flow rule #0 destroyed
testpmd> 
28/10/2020 01:33:30             dut.10.240.183.133: flow list 0
28/10/2020 01:33:30             dut.10.240.183.133: 
28/10/2020 01:33:30                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:33:30                AdvancedRSSTest: Ether(dst="68:05:CA:BB:26:E0")/IPv6(src="fe81:1:a6bf:1ff:fe1c::806", dst="fe82:1:a6bf:1ff:fe1c::806")/Raw("x"*64)
28/10/2020 01:33:31             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=118 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV6  - l2_len=14 - l3_len=40 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:33:31                AdvancedRSSTest: action: {'check_no_hash_or_different': 'ipv6-32bit'}

28/10/2020 01:33:31                AdvancedRSSTest: hash_infos: []
28/10/2020 01:33:31                AdvancedRSSTest: There no hash value passed as expected
28/10/2020 01:33:31                AdvancedRSSTest: sub_case ipv6_32bit_prefix_l3_src_only passed
28/10/2020 01:33:31             dut.10.240.183.133: flow flush 0
28/10/2020 01:33:31             dut.10.240.183.133: 
28/10/2020 01:33:31                AdvancedRSSTest: ===================Test sub case: ipv6_32bit_prefix_l3_dst_only================
28/10/2020 01:33:31                AdvancedRSSTest: ------------handle test--------------
28/10/2020 01:33:31             dut.10.240.183.133: flow validate 0 ingress pattern eth / ipv6 / end actions rss types ipv6 l3-pre32 l3-dst-only end key_len 0 queues end / end
28/10/2020 01:33:31             dut.10.240.183.133: 
Flow rule validated
28/10/2020 01:33:31             dut.10.240.183.133: flow create 0 ingress pattern eth / ipv6 / end actions rss types ipv6 l3-pre32 l3-dst-only end key_len 0 queues end / end
28/10/2020 01:33:31             dut.10.240.183.133: 
Flow rule #0 created
28/10/2020 01:33:31             dut.10.240.183.133: flow list 0
28/10/2020 01:33:31             dut.10.240.183.133: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV6 => RSS
28/10/2020 01:33:31                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:33:31                AdvancedRSSTest: Ether(dst="68:05:CA:BB:26:E0")/IPv6(src="fe81:1:a6bf:1ff:fe1c::806", dst="fe82:1:a6bf:1ff:fe1c::806")/Raw("x"*64)
28/10/2020 01:33:32             dut.10.240.183.133: port 0/queue 23: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=118 - nb_segs=1 - RSS hash=0x4f52de17 - RSS queue=0x17 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV6  - l2_len=14 - l3_len=40 - Receive queue=0x17
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:33:32                AdvancedRSSTest: action: {'save_hash': 'ipv6-32bit'}

28/10/2020 01:33:32                AdvancedRSSTest: hash_infos: [('0x4f52de17', '0x17')]
28/10/2020 01:33:32                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:33:32                AdvancedRSSTest: Ether(dst="68:05:CA:BB:26:E0")/IPv6(src="fe81:1:a6bf:1ff:fe1c::806", dst="fe83:1:a6bf:1ff:fe1c::806")/Raw("x"*64)
28/10/2020 01:33:34             dut.10.240.183.133: port 0/queue 38: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=118 - nb_segs=1 - RSS hash=0x41e96e6 - RSS queue=0x26 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV6  - l2_len=14 - l3_len=40 - Receive queue=0x26
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:33:34                AdvancedRSSTest: action: {'check_hash_different': 'ipv6-32bit'}

28/10/2020 01:33:34                AdvancedRSSTest: hash_infos: [('0x41e96e6', '0x26')]
28/10/2020 01:33:34                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:33:34                AdvancedRSSTest: Ether(dst="68:05:CA:BB:26:E0")/IPv6(src="fe81:1:a6bf:1ff:fe1c::806", dst="fe82:1:b6bf:1ff:fe1c::806")/Raw("x"*64)
28/10/2020 01:33:35             dut.10.240.183.133: port 0/queue 23: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=118 - nb_segs=1 - RSS hash=0x4f52de17 - RSS queue=0x17 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV6  - l2_len=14 - l3_len=40 - Receive queue=0x17
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:33:35                AdvancedRSSTest: action: {'check_hash_same': 'ipv6-32bit'}

28/10/2020 01:33:35                AdvancedRSSTest: hash_infos: [('0x4f52de17', '0x17')]
28/10/2020 01:33:35                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:33:35                AdvancedRSSTest: Ether(dst="68:05:CA:BB:26:E0")/IPv6(src="fe81:1:a6bf:1ff:fe1c::806", dst="fe82:1:a6bf:1ff:fe1c::806")/UDP(sport=1234, dport=5678)/Raw("x"*64)
28/10/2020 01:33:36             dut.10.240.183.133: port 0/queue 23: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=126 - nb_segs=1 - RSS hash=0x4f52de17 - RSS queue=0x17 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0x17
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:33:36                AdvancedRSSTest: action: {'check_hash_same': 'ipv6-32bit'}

28/10/2020 01:33:36                AdvancedRSSTest: hash_infos: [('0x4f52de17', '0x17')]
28/10/2020 01:33:36                AdvancedRSSTest: ------------handle post-test--------------
28/10/2020 01:33:36             dut.10.240.183.133: flow destroy 0 rule 0
28/10/2020 01:33:37             dut.10.240.183.133: 
Flow rule #0 destroyed
testpmd> 
28/10/2020 01:33:37             dut.10.240.183.133: flow list 0
28/10/2020 01:33:37             dut.10.240.183.133: 
28/10/2020 01:33:37                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:33:37                AdvancedRSSTest: Ether(dst="68:05:CA:BB:26:E0")/IPv6(src="fe81::a6bf:1ff:fe1c:806", dst="fe82::a6bf:1ff:fe1c:806")/Raw("x"*64)
28/10/2020 01:33:38             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=118 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV6  - l2_len=14 - l3_len=40 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:33:38                AdvancedRSSTest: action: {'check_no_hash_or_different': 'ipv6-32bit'}

28/10/2020 01:33:38                AdvancedRSSTest: hash_infos: []
28/10/2020 01:33:38                AdvancedRSSTest: There no hash value passed as expected
28/10/2020 01:33:38                AdvancedRSSTest: sub_case ipv6_32bit_prefix_l3_dst_only passed
28/10/2020 01:33:38             dut.10.240.183.133: flow flush 0
28/10/2020 01:33:38             dut.10.240.183.133: 
28/10/2020 01:33:38                AdvancedRSSTest: ===================Test sub case: ipv6_32bit_prefix_l3_src_dst_only================
28/10/2020 01:33:38                AdvancedRSSTest: ------------handle test--------------
28/10/2020 01:33:38             dut.10.240.183.133: flow validate 0 ingress pattern eth / ipv6 / end actions rss types ipv6 l3-pre32 l3-src-only l3-dst-only end key_len 0 queues end / end
28/10/2020 01:33:38             dut.10.240.183.133: 
Flow rule validated
28/10/2020 01:33:38             dut.10.240.183.133: flow create 0 ingress pattern eth / ipv6 / end actions rss types ipv6 l3-pre32 l3-src-only l3-dst-only end key_len 0 queues end / end
28/10/2020 01:33:38             dut.10.240.183.133: 
Flow rule #0 created
28/10/2020 01:33:38             dut.10.240.183.133: flow list 0
28/10/2020 01:33:38             dut.10.240.183.133: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV6 => RSS
28/10/2020 01:33:38                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:33:38                AdvancedRSSTest: Ether(dst="68:05:CA:BB:26:E0")/IPv6(src="fe81:1:a6bf:1ff:fe1c::806", dst="fe82:1:a6bf:1ff:fe1c::806")/Raw("x"*64)
28/10/2020 01:33:39             dut.10.240.183.133: port 0/queue 47: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=118 - nb_segs=1 - RSS hash=0x944ec66f - RSS queue=0x2f - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV6  - l2_len=14 - l3_len=40 - Receive queue=0x2f
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:33:39                AdvancedRSSTest: action: {'save_hash': 'ipv6-32bit'}

28/10/2020 01:33:39                AdvancedRSSTest: hash_infos: [('0x944ec66f', '0x2f')]
28/10/2020 01:33:39                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:33:39                AdvancedRSSTest: Ether(dst="68:05:CA:BB:26:E0")/IPv6(src="fe83:1:a6bf:1ff:fe1c::806", dst="fe82:1:a6bf:1ff:fe1c::806")/Raw("x"*64)
28/10/2020 01:33:40             dut.10.240.183.133: port 0/queue 23: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=118 - nb_segs=1 - RSS hash=0x31e8e217 - RSS queue=0x17 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV6  - l2_len=14 - l3_len=40 - Receive queue=0x17
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:33:40                AdvancedRSSTest: action: {'check_hash_different': 'ipv6-32bit'}

28/10/2020 01:33:40                AdvancedRSSTest: hash_infos: [('0x31e8e217', '0x17')]
28/10/2020 01:33:40                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:33:40                AdvancedRSSTest: Ether(dst="68:05:CA:BB:26:E0")/IPv6(src="fe81:1:a6bf:1ff:fe1c::806", dst="fe83:1:a6bf:1ff:fe1c::806")/Raw("x"*64)
28/10/2020 01:33:42             dut.10.240.183.133: port 0/queue 47: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=118 - nb_segs=1 - RSS hash=0xbf00a42f - RSS queue=0x2f - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV6  - l2_len=14 - l3_len=40 - Receive queue=0x2f
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:33:42                AdvancedRSSTest: action: {'check_hash_different': 'ipv6-32bit'}

28/10/2020 01:33:42                AdvancedRSSTest: hash_infos: [('0xbf00a42f', '0x2f')]
28/10/2020 01:33:42                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:33:42                AdvancedRSSTest: Ether(dst="68:05:CA:BB:26:E0")/IPv6(src="fe81:1:b6bf:1ff:fe1c::806", dst="fe82:1:b6bf:1ff:fe1c::806")/Raw("x"*64)
28/10/2020 01:33:43             dut.10.240.183.133: port 0/queue 47: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=118 - nb_segs=1 - RSS hash=0x944ec66f - RSS queue=0x2f - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV6  - l2_len=14 - l3_len=40 - Receive queue=0x2f
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:33:43                AdvancedRSSTest: action: {'check_hash_same': 'ipv6-32bit'}

28/10/2020 01:33:43                AdvancedRSSTest: hash_infos: [('0x944ec66f', '0x2f')]
28/10/2020 01:33:43                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:33:43                AdvancedRSSTest: Ether(dst="68:05:CA:BB:26:E0")/IPv6(src="fe81:1:a6bf:1ff:fe1c::806", dst="fe82:1:a6bf:1ff:fe1c::806")/UDP(sport=1234, dport=5678)/Raw("x"*64)
28/10/2020 01:33:44             dut.10.240.183.133: port 0/queue 47: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=126 - nb_segs=1 - RSS hash=0x944ec66f - RSS queue=0x2f - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0x2f
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:33:44                AdvancedRSSTest: action: {'check_hash_same': 'ipv6-32bit'}

28/10/2020 01:33:44                AdvancedRSSTest: hash_infos: [('0x944ec66f', '0x2f')]
28/10/2020 01:33:44                AdvancedRSSTest: ------------handle post-test--------------
28/10/2020 01:33:44             dut.10.240.183.133: flow destroy 0 rule 0
28/10/2020 01:33:45             dut.10.240.183.133: 
Flow rule #0 destroyed
testpmd> 
28/10/2020 01:33:45             dut.10.240.183.133: flow list 0
28/10/2020 01:33:45             dut.10.240.183.133: 
28/10/2020 01:33:45                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:33:45                AdvancedRSSTest: Ether(dst="68:05:CA:BB:26:E0")/IPv6(src="fe81::a6bf:1ff:fe1c:806", dst="fe82::a6bf:1ff:fe1c:806")/Raw("x"*64)
28/10/2020 01:33:46             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=118 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV6  - l2_len=14 - l3_len=40 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:33:46                AdvancedRSSTest: action: {'check_no_hash_or_different': 'ipv6-32bit'}

28/10/2020 01:33:46                AdvancedRSSTest: hash_infos: []
28/10/2020 01:33:46                AdvancedRSSTest: There no hash value passed as expected
28/10/2020 01:33:46                AdvancedRSSTest: sub_case ipv6_32bit_prefix_l3_src_dst_only passed
28/10/2020 01:33:46             dut.10.240.183.133: flow flush 0
28/10/2020 01:33:46             dut.10.240.183.133: 
28/10/2020 01:33:46                AdvancedRSSTest: {'ipv6_32bit_prefix_l3_src_only': 'passed', 'ipv6_32bit_prefix_l3_dst_only': 'passed', 'ipv6_32bit_prefix_l3_src_dst_only': 'passed'}
28/10/2020 01:33:46                AdvancedRSSTest: pass rate is: 100.0
28/10/2020 01:33:46                AdvancedRSSTest: Test Case test_32bit_ipv6_prefix Result PASSED:
28/10/2020 01:33:46             dut.10.240.183.133: flow flush 0
28/10/2020 01:33:47             dut.10.240.183.133: 
testpmd> 
28/10/2020 01:33:47             dut.10.240.183.133: clear port stats all
28/10/2020 01:33:48             dut.10.240.183.133: 

  NIC statistics for port 0 cleared
testpmd> 
28/10/2020 01:33:48             dut.10.240.183.133: stop
28/10/2020 01:33:48             dut.10.240.183.133: 
Telling cores to ...
Waiting for lcores to finish...

  ------- Forward Stats for RX Port= 0/Queue= 0 -> TX Port= 0/Queue= 0 -------
  RX-packets: 3              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=23 -> TX Port= 0/Queue=23 -------
  RX-packets: 4              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=30 -> TX Port= 0/Queue=30 -------
  RX-packets: 3              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=38 -> TX Port= 0/Queue=38 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=47 -> TX Port= 0/Queue=47 -------
  RX-packets: 4              TX-packets: 0              TX-dropped: 0             

  ---------------------- Forward statistics for port 0  ----------------------
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ----------------------------------------------------------------------------

  +++++++++++++++ Accumulated forward statistics for all ports+++++++++++++++
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Done.
28/10/2020 01:33:48                AdvancedRSSTest: Test Case test_48bit_ipv6_prefix Begin
28/10/2020 01:33:49             dut.10.240.183.133: 
28/10/2020 01:33:49                         tester: 
28/10/2020 01:33:49             dut.10.240.183.133: port config all rss all
28/10/2020 01:33:49             dut.10.240.183.133: 
Port 0 modified RSS hash function based on hardware support,requested:0x7f83fffc configured:0x7ffc
rss_hf 0x7f83fffc
28/10/2020 01:33:49             dut.10.240.183.133: start
28/10/2020 01:33:49             dut.10.240.183.133: 
rxonly packet forwarding - ports=1 - cores=1 - streams=64 - NUMA support enabled, MP allocation mode: native
Logical Core 33 (socket 1) forwards packets on 64 streams:
  RX P=0/Q=0 (socket 1) -> TX P=0/Q=0 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=1 (socket 1) -> TX P=0/Q=1 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=2 (socket 1) -> TX P=0/Q=2 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=3 (socket 1) -> TX P=0/Q=3 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=4 (socket 1) -> TX P=0/Q=4 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=5 (socket 1) -> TX P=0/Q=5 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=6 (socket 1) -> TX P=0/Q=6 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=7 (socket 1) -> TX P=0/Q=7 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=8 (socket 1) -> TX P=0/Q=8 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=9 (socket 1) -> TX P=0/Q=9 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=10 (socket 1) -> TX P=0/Q=10 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=11 (socket 1) -> TX P=0/Q=11 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=12 (socket 1) -> TX P=0/Q=12 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=13 (socket 1) -> TX P=0/Q=13 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=14 (socket 1) -> TX P=0/Q=14 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=15 (socket 1) -> TX P=0/Q=15 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=16 (socket 1) -> TX P=0/Q=16 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=17 (socket 1) -> TX P=0/Q=17 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=18 (socket 1) -> TX P=0/Q=18 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=19 (socket 1) -> TX P=0/Q=19 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=20 (socket 1) -> TX P=0/Q=20 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=21 (socket 1) -> TX P=0/Q=21 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=22 (socket 1) -> TX P=0/Q=22 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=23 (socket 1) -> TX P=0/Q=23 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=24 (socket 1) -> TX P=0/Q=24 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=25 (socket 1) -> TX P=0/Q=25 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=26 (socket 1) -> TX P=0/Q=26 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=27 (socket 1) -> TX P=0/Q=27 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=28 (socket 1) -> TX P=0/Q=28 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=29 (socket 1) -> TX P=0/Q=29 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=30 (socket 1) -> TX P=0/Q=30 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=31 (socket 1) -> TX P=0/Q=31 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=32 (socket 1) -> TX P=0/Q=32 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=33 (socket 1) -> TX P=0/Q=33 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=34 (socket 1) -> TX P=0/Q=34 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=35 (socket 1) -> TX P=0/Q=35 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=36 (socket 1) -> TX P=0/Q=36 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=37 (socket 1) -> TX P=0/Q=37 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=38 (socket 1) -> TX P=0/Q=38 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=39 (socket 1) -> TX P=0/Q=39 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=40 (socket 1) -> TX P=0/Q=40 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=41 (socket 1) -> TX P=0/Q=41 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=42 (socket 1) -> TX P=0/Q=42 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=43 (socket 1) -> TX P=0/Q=43 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=44 (socket 1) -> TX P=0/Q=44 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=45 (socket 1) -> TX P=0/Q=45 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=46 (socket 1) -> TX P=0/Q=46 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=47 (socket 1) -> TX P=0/Q=47 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=48 (socket 1) -> TX P=0/Q=48 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=49 (socket 1) -> TX P=0/Q=49 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=50 (socket 1) -> TX P=0/Q=50 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=51 (socket 1) -> TX P=0/Q=51 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=52 (socket 1) -> TX P=0/Q=52 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=53 (socket 1) -> TX P=0/Q=53 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=54 (socket 1) -> TX P=0/Q=54 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=55 (socket 1) -> TX P=0/Q=55 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=56 (socket 1) -> TX P=0/Q=56 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=57 (socket 1) -> TX P=0/Q=57 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=58 (socket 1) -> TX P=0/Q=58 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=59 (socket 1) -> TX P=0/Q=59 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=60 (socket 1) -> TX P=0/Q=60 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=61 (socket 1) -> TX P=0/Q=61 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=62 (socket 1) -> TX P=0/Q=62 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=63 (socket 1) -> TX P=0/Q=63 (socket 1) peer=02:00:00:00:00:00

  rxonly packet forwarding packets/burst=32
  nb forwarding cores=1 - nb forwarding ports=1
  port 0: RX queue number: 64 Tx queue number: 64
    Rx offloads=0x0 Tx offloads=0x10000
    RX queue: 0
      RX desc=1024 - RX free threshold=32
      RX threshold registers: pthresh=0 hthresh=0  wthresh=0
      RX Offloads=0x0
    TX queue: 0
      TX desc=1024 - TX free threshold=32
      TX threshold registers: pthresh=32 hthresh=0  wthresh=0
      TX offloads=0x10000 - TX RS bit threshold=32
28/10/2020 01:33:49                AdvancedRSSTest: ===================Test sub case: ipv6_48bit_prefix_l3_src_only================
28/10/2020 01:33:49                AdvancedRSSTest: ------------handle test--------------
28/10/2020 01:33:49             dut.10.240.183.133: flow validate 0 ingress pattern eth / ipv6 / end actions rss types ipv6 l3-pre48 l3-src-only end key_len 0 queues end / end
28/10/2020 01:33:49             dut.10.240.183.133: 
Flow rule validated
28/10/2020 01:33:49             dut.10.240.183.133: flow create 0 ingress pattern eth / ipv6 / end actions rss types ipv6 l3-pre48 l3-src-only end key_len 0 queues end / end
28/10/2020 01:33:49             dut.10.240.183.133: 
Flow rule #0 created
28/10/2020 01:33:49             dut.10.240.183.133: flow list 0
28/10/2020 01:33:49             dut.10.240.183.133: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV6 => RSS
28/10/2020 01:33:49                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:33:49                AdvancedRSSTest: Ether(dst="68:05:CA:BB:26:E0")/IPv6(src="fe81:1:a6bf:1ff:fe1c::806", dst="fe82:1:a6bf:1ff:fe1c::806")/Raw("x"*64)
28/10/2020 01:33:50             dut.10.240.183.133: port 0/queue 18: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=118 - nb_segs=1 - RSS hash=0x9be7c492 - RSS queue=0x12 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV6  - l2_len=14 - l3_len=40 - Receive queue=0x12
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:33:50                AdvancedRSSTest: action: {'save_hash': 'ipv6-48bit'}

28/10/2020 01:33:50                AdvancedRSSTest: hash_infos: [('0x9be7c492', '0x12')]
28/10/2020 01:33:50                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:33:50                AdvancedRSSTest: Ether(dst="68:05:CA:BB:26:E0")/IPv6(src="fe81:1:b6bf:1ff:fe1c::806", dst="fe82:1:a6bf:1ff:fe1c::806")/Raw("x"*64)
28/10/2020 01:33:51             dut.10.240.183.133: port 0/queue 52: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=118 - nb_segs=1 - RSS hash=0x14f57074 - RSS queue=0x34 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV6  - l2_len=14 - l3_len=40 - Receive queue=0x34
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:33:51                AdvancedRSSTest: action: {'check_hash_different': 'ipv6-48bit'}

28/10/2020 01:33:51                AdvancedRSSTest: hash_infos: [('0x14f57074', '0x34')]
28/10/2020 01:33:51                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:33:51                AdvancedRSSTest: Ether(dst="68:05:CA:BB:26:E0")/IPv6(src="fe81:1:a6bf:2ff:fe1c::806", dst="fe82:1:a6bf:1ff:fe1c::806")/Raw("x"*64)
28/10/2020 01:33:52             dut.10.240.183.133: port 0/queue 18: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=118 - nb_segs=1 - RSS hash=0x9be7c492 - RSS queue=0x12 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV6  - l2_len=14 - l3_len=40 - Receive queue=0x12
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:33:52                AdvancedRSSTest: action: {'check_hash_same': 'ipv6-48bit'}

28/10/2020 01:33:52                AdvancedRSSTest: hash_infos: [('0x9be7c492', '0x12')]
28/10/2020 01:33:52                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:33:52                AdvancedRSSTest: Ether(dst="68:05:CA:BB:26:E0")/IPv6(src="fe81:1:a6bf:1ff:fe1c::806", dst="fe82:1:a6bf:1ff:fe1c::806")/UDP(sport=1234, dport=5678)/Raw("x"*64)
28/10/2020 01:33:53             dut.10.240.183.133: port 0/queue 18: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=126 - nb_segs=1 - RSS hash=0x9be7c492 - RSS queue=0x12 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0x12
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:33:53                AdvancedRSSTest: action: {'check_hash_same': 'ipv6-48bit'}

28/10/2020 01:33:53                AdvancedRSSTest: hash_infos: [('0x9be7c492', '0x12')]
28/10/2020 01:33:53                AdvancedRSSTest: ------------handle post-test--------------
28/10/2020 01:33:53             dut.10.240.183.133: flow destroy 0 rule 0
28/10/2020 01:33:54             dut.10.240.183.133: 
Flow rule #0 destroyed
testpmd> 
28/10/2020 01:33:54             dut.10.240.183.133: flow list 0
28/10/2020 01:33:55             dut.10.240.183.133: 
28/10/2020 01:33:55                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:33:55                AdvancedRSSTest: Ether(dst="68:05:CA:BB:26:E0")/IPv6(src="fe81:1:a6bf:1ff:fe1c::806", dst="fe82:1:a6bf:1ff:fe1c::806")/Raw("x"*64)
28/10/2020 01:33:56             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=118 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV6  - l2_len=14 - l3_len=40 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:33:56                AdvancedRSSTest: action: {'check_no_hash_or_different': 'ipv6-48bit'}

28/10/2020 01:33:56                AdvancedRSSTest: hash_infos: []
28/10/2020 01:33:56                AdvancedRSSTest: There no hash value passed as expected
28/10/2020 01:33:56                AdvancedRSSTest: sub_case ipv6_48bit_prefix_l3_src_only passed
28/10/2020 01:33:56             dut.10.240.183.133: flow flush 0
28/10/2020 01:33:56             dut.10.240.183.133: 
28/10/2020 01:33:56                AdvancedRSSTest: ===================Test sub case: ipv6_48bit_prefix_l3_dst_only================
28/10/2020 01:33:56                AdvancedRSSTest: ------------handle test--------------
28/10/2020 01:33:56             dut.10.240.183.133: flow validate 0 ingress pattern eth / ipv6 / end actions rss types ipv6 l3-pre48 l3-dst-only end key_len 0 queues end / end
28/10/2020 01:33:56             dut.10.240.183.133: 
Flow rule validated
28/10/2020 01:33:56             dut.10.240.183.133: flow create 0 ingress pattern eth / ipv6 / end actions rss types ipv6 l3-pre48 l3-dst-only end key_len 0 queues end / end
28/10/2020 01:33:56             dut.10.240.183.133: 
Flow rule #0 created
28/10/2020 01:33:56             dut.10.240.183.133: flow list 0
28/10/2020 01:33:56             dut.10.240.183.133: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV6 => RSS
28/10/2020 01:33:56                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:33:56                AdvancedRSSTest: Ether(dst="68:05:CA:BB:26:E0")/IPv6(src="fe81:1:a6bf:1ff:fe1c::806", dst="fe82:1:a6bf:1ff:fe1c::806")/Raw("x"*64)
28/10/2020 01:33:57             dut.10.240.183.133: port 0/queue 27: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=118 - nb_segs=1 - RSS hash=0x750da81b - RSS queue=0x1b - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV6  - l2_len=14 - l3_len=40 - Receive queue=0x1b
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:33:57                AdvancedRSSTest: action: {'save_hash': 'ipv6-48bit'}

28/10/2020 01:33:57                AdvancedRSSTest: hash_infos: [('0x750da81b', '0x1b')]
28/10/2020 01:33:57                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:33:57                AdvancedRSSTest: Ether(dst="68:05:CA:BB:26:E0")/IPv6(src="fe81:1:a6bf:1ff:fe1c::806", dst="fe83:1:b6bf:1ff:fe1c::806")/Raw("x"*64)
28/10/2020 01:33:58             dut.10.240.183.133: port 0/queue 12: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=118 - nb_segs=1 - RSS hash=0xb153540c - RSS queue=0xc - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV6  - l2_len=14 - l3_len=40 - Receive queue=0xc
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:33:58                AdvancedRSSTest: action: {'check_hash_different': 'ipv6-48bit'}

28/10/2020 01:33:58                AdvancedRSSTest: hash_infos: [('0xb153540c', '0xc')]
28/10/2020 01:33:58                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:33:58                AdvancedRSSTest: Ether(dst="68:05:CA:BB:26:E0")/IPv6(src="fe81:1:a6bf:1ff:fe1c::806", dst="fe82:1:a6bf:2ff:fe1c::806")/Raw("x"*64)
28/10/2020 01:33:59             dut.10.240.183.133: port 0/queue 27: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=118 - nb_segs=1 - RSS hash=0x750da81b - RSS queue=0x1b - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV6  - l2_len=14 - l3_len=40 - Receive queue=0x1b
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:33:59                AdvancedRSSTest: action: {'check_hash_same': 'ipv6-48bit'}

28/10/2020 01:33:59                AdvancedRSSTest: hash_infos: [('0x750da81b', '0x1b')]
28/10/2020 01:33:59                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:33:59                AdvancedRSSTest: Ether(dst="68:05:CA:BB:26:E0")/IPv6(src="fe81:1:a6bf:1ff:fe1c::806", dst="fe82:1:a6bf:1ff:fe1c::806")/UDP(sport=1234, dport=5678)/Raw("x"*64)
28/10/2020 01:34:00             dut.10.240.183.133: port 0/queue 27: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=126 - nb_segs=1 - RSS hash=0x750da81b - RSS queue=0x1b - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0x1b
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:34:00                AdvancedRSSTest: action: {'check_hash_same': 'ipv6-48bit'}

28/10/2020 01:34:00                AdvancedRSSTest: hash_infos: [('0x750da81b', '0x1b')]
28/10/2020 01:34:00                AdvancedRSSTest: ------------handle post-test--------------
28/10/2020 01:34:00             dut.10.240.183.133: flow destroy 0 rule 0
28/10/2020 01:34:01             dut.10.240.183.133: 
Flow rule #0 destroyed
testpmd> 
28/10/2020 01:34:01             dut.10.240.183.133: flow list 0
28/10/2020 01:34:01             dut.10.240.183.133: 
28/10/2020 01:34:01                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:34:01                AdvancedRSSTest: Ether(dst="68:05:CA:BB:26:E0")/IPv6(src="fe81:1:a6bf:1ff:fe1c::806", dst="fe82:1:a6bf:1ff:fe1c::806")/Raw("x"*64)
28/10/2020 01:34:02             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=118 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV6  - l2_len=14 - l3_len=40 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:34:02                AdvancedRSSTest: action: {'check_no_hash_or_different': 'ipv6-48bit'}

28/10/2020 01:34:02                AdvancedRSSTest: hash_infos: []
28/10/2020 01:34:02                AdvancedRSSTest: There no hash value passed as expected
28/10/2020 01:34:02                AdvancedRSSTest: sub_case ipv6_48bit_prefix_l3_dst_only passed
28/10/2020 01:34:02             dut.10.240.183.133: flow flush 0
28/10/2020 01:34:03             dut.10.240.183.133: 
28/10/2020 01:34:03                AdvancedRSSTest: ===================Test sub case: ipv6_48bit_prefix_l3_src_dst_only================
28/10/2020 01:34:03                AdvancedRSSTest: ------------handle test--------------
28/10/2020 01:34:03             dut.10.240.183.133: flow validate 0 ingress pattern eth / ipv6 / end actions rss types ipv6 l3-pre48 l3-src-only l3-dst-only end key_len 0 queues end / end
28/10/2020 01:34:03             dut.10.240.183.133: 
Flow rule validated
28/10/2020 01:34:03             dut.10.240.183.133: flow create 0 ingress pattern eth / ipv6 / end actions rss types ipv6 l3-pre48 l3-src-only l3-dst-only end key_len 0 queues end / end
28/10/2020 01:34:03             dut.10.240.183.133: 
Flow rule #0 created
28/10/2020 01:34:03             dut.10.240.183.133: flow list 0
28/10/2020 01:34:03             dut.10.240.183.133: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV6 => RSS
28/10/2020 01:34:03                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:34:03                AdvancedRSSTest: Ether(dst="68:05:CA:BB:26:E0")/IPv6(src="fe81:1:a6bf:1ff:fe1c::806", dst="fe82:1:a6bf:1ff:fe1c::806")/Raw("x"*64)
28/10/2020 01:34:04             dut.10.240.183.133: port 0/queue 9: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=118 - nb_segs=1 - RSS hash=0xfa0b1fc9 - RSS queue=0x9 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV6  - l2_len=14 - l3_len=40 - Receive queue=0x9
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:34:04                AdvancedRSSTest: action: {'save_hash': 'ipv6-48bit'}

28/10/2020 01:34:04                AdvancedRSSTest: hash_infos: [('0xfa0b1fc9', '0x9')]
28/10/2020 01:34:04                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:34:04                AdvancedRSSTest: Ether(dst="68:05:CA:BB:26:E0")/IPv6(src="fe81:1:b6bf:1ff:fe1c::806", dst="fe82:1:a6bf:1ff:fe1c::806")/Raw("x"*64)
28/10/2020 01:34:05             dut.10.240.183.133: port 0/queue 47: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=118 - nb_segs=1 - RSS hash=0x7519ab2f - RSS queue=0x2f - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV6  - l2_len=14 - l3_len=40 - Receive queue=0x2f
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:34:05                AdvancedRSSTest: action: {'check_hash_different': 'ipv6-48bit'}

28/10/2020 01:34:05                AdvancedRSSTest: hash_infos: [('0x7519ab2f', '0x2f')]
28/10/2020 01:34:05                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:34:05                AdvancedRSSTest: Ether(dst="68:05:CA:BB:26:E0")/IPv6(src="fe81:1:a6bf:1ff:fe1c::806", dst="fe82:1:b6bf:1ff:fe1c::806")/Raw("x"*64)
28/10/2020 01:34:06             dut.10.240.183.133: port 0/queue 46: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=118 - nb_segs=1 - RSS hash=0xee0db82e - RSS queue=0x2e - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV6  - l2_len=14 - l3_len=40 - Receive queue=0x2e
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:34:06                AdvancedRSSTest: action: {'check_hash_different': 'ipv6-48bit'}

28/10/2020 01:34:06                AdvancedRSSTest: hash_infos: [('0xee0db82e', '0x2e')]
28/10/2020 01:34:06                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:34:06                AdvancedRSSTest: Ether(dst="68:05:CA:BB:26:E0")/IPv6(src="fe81:1:a6bf:2ff:fe1c::806", dst="fe82:1:a6bf:2ff:fe1c::806")/Raw("x"*64)
28/10/2020 01:34:07             dut.10.240.183.133: port 0/queue 9: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=118 - nb_segs=1 - RSS hash=0xfa0b1fc9 - RSS queue=0x9 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV6  - l2_len=14 - l3_len=40 - Receive queue=0x9
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:34:07                AdvancedRSSTest: action: {'check_hash_same': 'ipv6-48bit'}

28/10/2020 01:34:07                AdvancedRSSTest: hash_infos: [('0xfa0b1fc9', '0x9')]
28/10/2020 01:34:07                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:34:07                AdvancedRSSTest: Ether(dst="68:05:CA:BB:26:E0")/IPv6(src="fe81:1:a6bf:1ff:fe1c::806", dst="fe82:1:a6bf:1ff:fe1c::806")/UDP(sport=1234, dport=5678)/Raw("x"*64)
28/10/2020 01:34:08             dut.10.240.183.133: port 0/queue 9: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=126 - nb_segs=1 - RSS hash=0xfa0b1fc9 - RSS queue=0x9 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0x9
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:34:08                AdvancedRSSTest: action: {'check_hash_same': 'ipv6-48bit'}

28/10/2020 01:34:08                AdvancedRSSTest: hash_infos: [('0xfa0b1fc9', '0x9')]
28/10/2020 01:34:08                AdvancedRSSTest: ------------handle post-test--------------
28/10/2020 01:34:08             dut.10.240.183.133: flow destroy 0 rule 0
28/10/2020 01:34:09             dut.10.240.183.133: 
Flow rule #0 destroyed
testpmd> 
28/10/2020 01:34:09             dut.10.240.183.133: flow list 0
28/10/2020 01:34:09             dut.10.240.183.133: 
28/10/2020 01:34:09                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:34:09                AdvancedRSSTest: Ether(dst="68:05:CA:BB:26:E0")/IPv6(src="fe81::a6bf:1ff:fe1c:806", dst="fe82::a6bf:1ff:fe1c:806")/Raw("x"*64)
28/10/2020 01:34:10             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=118 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV6  - l2_len=14 - l3_len=40 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:34:10                AdvancedRSSTest: action: {'check_no_hash_or_different': 'ipv6-48bit'}

28/10/2020 01:34:10                AdvancedRSSTest: hash_infos: []
28/10/2020 01:34:10                AdvancedRSSTest: There no hash value passed as expected
28/10/2020 01:34:10                AdvancedRSSTest: sub_case ipv6_48bit_prefix_l3_src_dst_only passed
28/10/2020 01:34:10             dut.10.240.183.133: flow flush 0
28/10/2020 01:34:11             dut.10.240.183.133: 
28/10/2020 01:34:11                AdvancedRSSTest: {'ipv6_48bit_prefix_l3_src_only': 'passed', 'ipv6_48bit_prefix_l3_dst_only': 'passed', 'ipv6_48bit_prefix_l3_src_dst_only': 'passed'}
28/10/2020 01:34:11                AdvancedRSSTest: pass rate is: 100.0
28/10/2020 01:34:11                AdvancedRSSTest: Test Case test_48bit_ipv6_prefix Result PASSED:
28/10/2020 01:34:11             dut.10.240.183.133: flow flush 0
28/10/2020 01:34:12             dut.10.240.183.133: 
testpmd> 
28/10/2020 01:34:12             dut.10.240.183.133: clear port stats all
28/10/2020 01:34:13             dut.10.240.183.133: 

  NIC statistics for port 0 cleared
testpmd> 
28/10/2020 01:34:13             dut.10.240.183.133: stop
28/10/2020 01:34:13             dut.10.240.183.133: 
Telling cores to ...
Waiting for lcores to finish...

  ------- Forward Stats for RX Port= 0/Queue= 0 -> TX Port= 0/Queue= 0 -------
  RX-packets: 3              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue= 9 -> TX Port= 0/Queue= 9 -------
  RX-packets: 3              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=12 -> TX Port= 0/Queue=12 -------
  RX-packets: 1              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=18 -> TX Port= 0/Queue=18 -------
  RX-packets: 3              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=27 -> TX Port= 0/Queue=27 -------
  RX-packets: 3              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=46 -> TX Port= 0/Queue=46 -------
  RX-packets: 1              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=47 -> TX Port= 0/Queue=47 -------
  RX-packets: 1              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=52 -> TX Port= 0/Queue=52 -------
  RX-packets: 1              TX-packets: 0              TX-dropped: 0             

  ---------------------- Forward statistics for port 0  ----------------------
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ----------------------------------------------------------------------------

  +++++++++++++++ Accumulated forward statistics for all ports+++++++++++++++
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Done.
28/10/2020 01:34:13                AdvancedRSSTest: Test Case test_64bit_ipv6_prefix Begin
28/10/2020 01:34:13             dut.10.240.183.133: 
28/10/2020 01:34:13                         tester: 
28/10/2020 01:34:13             dut.10.240.183.133: port config all rss all
28/10/2020 01:34:13             dut.10.240.183.133: 
Port 0 modified RSS hash function based on hardware support,requested:0x7f83fffc configured:0x7ffc
rss_hf 0x7f83fffc
28/10/2020 01:34:13             dut.10.240.183.133: start
28/10/2020 01:34:13             dut.10.240.183.133: 
rxonly packet forwarding - ports=1 - cores=1 - streams=64 - NUMA support enabled, MP allocation mode: native
Logical Core 33 (socket 1) forwards packets on 64 streams:
  RX P=0/Q=0 (socket 1) -> TX P=0/Q=0 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=1 (socket 1) -> TX P=0/Q=1 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=2 (socket 1) -> TX P=0/Q=2 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=3 (socket 1) -> TX P=0/Q=3 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=4 (socket 1) -> TX P=0/Q=4 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=5 (socket 1) -> TX P=0/Q=5 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=6 (socket 1) -> TX P=0/Q=6 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=7 (socket 1) -> TX P=0/Q=7 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=8 (socket 1) -> TX P=0/Q=8 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=9 (socket 1) -> TX P=0/Q=9 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=10 (socket 1) -> TX P=0/Q=10 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=11 (socket 1) -> TX P=0/Q=11 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=12 (socket 1) -> TX P=0/Q=12 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=13 (socket 1) -> TX P=0/Q=13 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=14 (socket 1) -> TX P=0/Q=14 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=15 (socket 1) -> TX P=0/Q=15 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=16 (socket 1) -> TX P=0/Q=16 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=17 (socket 1) -> TX P=0/Q=17 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=18 (socket 1) -> TX P=0/Q=18 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=19 (socket 1) -> TX P=0/Q=19 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=20 (socket 1) -> TX P=0/Q=20 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=21 (socket 1) -> TX P=0/Q=21 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=22 (socket 1) -> TX P=0/Q=22 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=23 (socket 1) -> TX P=0/Q=23 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=24 (socket 1) -> TX P=0/Q=24 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=25 (socket 1) -> TX P=0/Q=25 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=26 (socket 1) -> TX P=0/Q=26 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=27 (socket 1) -> TX P=0/Q=27 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=28 (socket 1) -> TX P=0/Q=28 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=29 (socket 1) -> TX P=0/Q=29 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=30 (socket 1) -> TX P=0/Q=30 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=31 (socket 1) -> TX P=0/Q=31 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=32 (socket 1) -> TX P=0/Q=32 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=33 (socket 1) -> TX P=0/Q=33 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=34 (socket 1) -> TX P=0/Q=34 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=35 (socket 1) -> TX P=0/Q=35 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=36 (socket 1) -> TX P=0/Q=36 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=37 (socket 1) -> TX P=0/Q=37 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=38 (socket 1) -> TX P=0/Q=38 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=39 (socket 1) -> TX P=0/Q=39 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=40 (socket 1) -> TX P=0/Q=40 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=41 (socket 1) -> TX P=0/Q=41 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=42 (socket 1) -> TX P=0/Q=42 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=43 (socket 1) -> TX P=0/Q=43 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=44 (socket 1) -> TX P=0/Q=44 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=45 (socket 1) -> TX P=0/Q=45 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=46 (socket 1) -> TX P=0/Q=46 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=47 (socket 1) -> TX P=0/Q=47 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=48 (socket 1) -> TX P=0/Q=48 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=49 (socket 1) -> TX P=0/Q=49 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=50 (socket 1) -> TX P=0/Q=50 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=51 (socket 1) -> TX P=0/Q=51 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=52 (socket 1) -> TX P=0/Q=52 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=53 (socket 1) -> TX P=0/Q=53 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=54 (socket 1) -> TX P=0/Q=54 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=55 (socket 1) -> TX P=0/Q=55 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=56 (socket 1) -> TX P=0/Q=56 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=57 (socket 1) -> TX P=0/Q=57 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=58 (socket 1) -> TX P=0/Q=58 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=59 (socket 1) -> TX P=0/Q=59 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=60 (socket 1) -> TX P=0/Q=60 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=61 (socket 1) -> TX P=0/Q=61 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=62 (socket 1) -> TX P=0/Q=62 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=63 (socket 1) -> TX P=0/Q=63 (socket 1) peer=02:00:00:00:00:00

  rxonly packet forwarding packets/burst=32
  nb forwarding cores=1 - nb forwarding ports=1
  port 0: RX queue number: 64 Tx queue number: 64
    Rx offloads=0x0 Tx offloads=0x10000
    RX queue: 0
      RX desc=1024 - RX free threshold=32
      RX threshold registers: pthresh=0 hthresh=0  wthresh=0
      RX Offloads=0x0
    TX queue: 0
      TX desc=1024 - TX free threshold=32
      TX threshold registers: pthresh=32 hthresh=0  wthresh=0
      TX offloads=0x10000 - TX RS bit threshold=32
28/10/2020 01:34:13                AdvancedRSSTest: ===================Test sub case: ipv6_64bit_prefix_l3_src_only================
28/10/2020 01:34:13                AdvancedRSSTest: ------------handle test--------------
28/10/2020 01:34:13             dut.10.240.183.133: flow validate 0 ingress pattern eth / ipv6 / end actions rss types ipv6 l3-pre64 l3-src-only end key_len 0 queues end / end
28/10/2020 01:34:13             dut.10.240.183.133: 
Flow rule validated
28/10/2020 01:34:13             dut.10.240.183.133: flow create 0 ingress pattern eth / ipv6 / end actions rss types ipv6 l3-pre64 l3-src-only end key_len 0 queues end / end
28/10/2020 01:34:13             dut.10.240.183.133: 
Flow rule #0 created
28/10/2020 01:34:13             dut.10.240.183.133: flow list 0
28/10/2020 01:34:13             dut.10.240.183.133: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV6 => RSS
28/10/2020 01:34:13                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:34:13                AdvancedRSSTest: Ether(dst="68:05:CA:BB:26:E0")/IPv6(src="fe81:1:a6bf:1ff:fe1c::806", dst="fe82:1:a6bf:1ff:fe1c::806")/Raw("x"*64)
28/10/2020 01:34:15             dut.10.240.183.133: port 0/queue 34: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=118 - nb_segs=1 - RSS hash=0xe2469aa2 - RSS queue=0x22 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV6  - l2_len=14 - l3_len=40 - Receive queue=0x22
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:34:15                AdvancedRSSTest: action: {'save_hash': 'ipv6-64bit'}

28/10/2020 01:34:15                AdvancedRSSTest: hash_infos: [('0xe2469aa2', '0x22')]
28/10/2020 01:34:15                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:34:15                AdvancedRSSTest: Ether(dst="68:05:CA:BB:26:E0")/IPv6(src="fe83:1:a6bf:2ff:fe1c::806", dst="fe82:1:a6bf:1ff:fe1c::806")/Raw("x"*64)
28/10/2020 01:34:16             dut.10.240.183.133: port 0/queue 35: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=118 - nb_segs=1 - RSS hash=0xaeb3de63 - RSS queue=0x23 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV6  - l2_len=14 - l3_len=40 - Receive queue=0x23
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:34:16                AdvancedRSSTest: action: {'check_hash_different': 'ipv6-64bit'}

28/10/2020 01:34:16                AdvancedRSSTest: hash_infos: [('0xaeb3de63', '0x23')]
28/10/2020 01:34:16                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:34:16                AdvancedRSSTest: Ether(dst="68:05:CA:BB:26:E0")/IPv6(src="fe81:1:a6bf:1ff:ee1c::806", dst="fe82:1:a6bf:1ff:fe1c::806")/Raw("x"*64)
28/10/2020 01:34:17             dut.10.240.183.133: port 0/queue 34: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=118 - nb_segs=1 - RSS hash=0xe2469aa2 - RSS queue=0x22 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV6  - l2_len=14 - l3_len=40 - Receive queue=0x22
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:34:17                AdvancedRSSTest: action: {'check_hash_same': 'ipv6-64bit'}

28/10/2020 01:34:17                AdvancedRSSTest: hash_infos: [('0xe2469aa2', '0x22')]
28/10/2020 01:34:17                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:34:17                AdvancedRSSTest: Ether(dst="68:05:CA:BB:26:E0")/IPv6(src="fe81:1:a6bf:1ff:fe1c::806", dst="fe82:1:a6bf:1ff:fe1c::806")/UDP(sport=1234, dport=5678)/Raw("x"*64)
28/10/2020 01:34:18             dut.10.240.183.133: port 0/queue 34: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=126 - nb_segs=1 - RSS hash=0xe2469aa2 - RSS queue=0x22 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0x22
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:34:18                AdvancedRSSTest: action: {'check_hash_same': 'ipv6-64bit'}

28/10/2020 01:34:18                AdvancedRSSTest: hash_infos: [('0xe2469aa2', '0x22')]
28/10/2020 01:34:18                AdvancedRSSTest: ------------handle post-test--------------
28/10/2020 01:34:18             dut.10.240.183.133: flow destroy 0 rule 0
28/10/2020 01:34:19             dut.10.240.183.133: 
Flow rule #0 destroyed
testpmd> 
28/10/2020 01:34:19             dut.10.240.183.133: flow list 0
28/10/2020 01:34:19             dut.10.240.183.133: 
28/10/2020 01:34:19                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:34:19                AdvancedRSSTest: Ether(dst="68:05:CA:BB:26:E0")/IPv6(src="fe81:1:a6bf:1ff:fe1c::806", dst="fe82:1:a6bf:1ff:fe1c::806")/Raw("x"*64)
28/10/2020 01:34:20             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=118 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV6  - l2_len=14 - l3_len=40 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:34:20                AdvancedRSSTest: action: {'check_no_hash_or_different': 'ipv6-64bit'}

28/10/2020 01:34:20                AdvancedRSSTest: hash_infos: []
28/10/2020 01:34:20                AdvancedRSSTest: There no hash value passed as expected
28/10/2020 01:34:20                AdvancedRSSTest: sub_case ipv6_64bit_prefix_l3_src_only passed
28/10/2020 01:34:20             dut.10.240.183.133: flow flush 0
28/10/2020 01:34:20             dut.10.240.183.133: 
28/10/2020 01:34:20                AdvancedRSSTest: ===================Test sub case: ipv6_64bit_prefix_l3_dst_only================
28/10/2020 01:34:20                AdvancedRSSTest: ------------handle test--------------
28/10/2020 01:34:20             dut.10.240.183.133: flow validate 0 ingress pattern eth / ipv6 / end actions rss types ipv6 l3-pre64 l3-dst-only end key_len 0 queues end / end
28/10/2020 01:34:20             dut.10.240.183.133: 
Flow rule validated
28/10/2020 01:34:20             dut.10.240.183.133: flow create 0 ingress pattern eth / ipv6 / end actions rss types ipv6 l3-pre64 l3-dst-only end key_len 0 queues end / end
28/10/2020 01:34:20             dut.10.240.183.133: 
Flow rule #0 created
28/10/2020 01:34:20             dut.10.240.183.133: flow list 0
28/10/2020 01:34:20             dut.10.240.183.133: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV6 => RSS
28/10/2020 01:34:20                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:34:20                AdvancedRSSTest: Ether(dst="68:05:CA:BB:26:E0")/IPv6(src="fe81:1:a6bf:1ff:fe1c::806", dst="fe82:1:a6bf:1ff:fe1c::806")/Raw("x"*64)
28/10/2020 01:34:21             dut.10.240.183.133: port 0/queue 43: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=118 - nb_segs=1 - RSS hash=0xcacf62b - RSS queue=0x2b - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV6  - l2_len=14 - l3_len=40 - Receive queue=0x2b
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:34:21                AdvancedRSSTest: action: {'save_hash': 'ipv6-64bit'}

28/10/2020 01:34:21                AdvancedRSSTest: hash_infos: [('0xcacf62b', '0x2b')]
28/10/2020 01:34:21                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:34:21                AdvancedRSSTest: Ether(dst="68:05:CA:BB:26:E0")/IPv6(src="fe81:1:a6bf:1ff:fe1c::806", dst="fe83:1:a6bf:2ff:fe1c::806")/Raw("x"*64)
28/10/2020 01:34:23             dut.10.240.183.133: port 0/queue 35: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=118 - nb_segs=1 - RSS hash=0xaeb3de63 - RSS queue=0x23 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV6  - l2_len=14 - l3_len=40 - Receive queue=0x23
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:34:23                AdvancedRSSTest: action: {'check_hash_different': 'ipv6-64bit'}

28/10/2020 01:34:23                AdvancedRSSTest: hash_infos: [('0xaeb3de63', '0x23')]
28/10/2020 01:34:23                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:34:23                AdvancedRSSTest: Ether(dst="68:05:CA:BB:26:E0")/IPv6(src="fe81:1:a6bf:1ff:fe1c::806", dst="fe82:1:a6bf:1ff:ee1c::806")/Raw("x"*64)
28/10/2020 01:34:24             dut.10.240.183.133: port 0/queue 43: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=118 - nb_segs=1 - RSS hash=0xcacf62b - RSS queue=0x2b - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV6  - l2_len=14 - l3_len=40 - Receive queue=0x2b
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:34:24                AdvancedRSSTest: action: {'check_hash_same': 'ipv6-64bit'}

28/10/2020 01:34:24                AdvancedRSSTest: hash_infos: [('0xcacf62b', '0x2b')]
28/10/2020 01:34:24                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:34:24                AdvancedRSSTest: Ether(dst="68:05:CA:BB:26:E0")/IPv6(src="fe81:1:a6bf:1ff:fe1c::806", dst="fe82:1:a6bf:1ff:fe1c::806")/UDP(sport=1234, dport=5678)/Raw("x"*64)
28/10/2020 01:34:25             dut.10.240.183.133: port 0/queue 43: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=126 - nb_segs=1 - RSS hash=0xcacf62b - RSS queue=0x2b - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0x2b
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:34:25                AdvancedRSSTest: action: {'check_hash_same': 'ipv6-64bit'}

28/10/2020 01:34:25                AdvancedRSSTest: hash_infos: [('0xcacf62b', '0x2b')]
28/10/2020 01:34:25                AdvancedRSSTest: ------------handle post-test--------------
28/10/2020 01:34:25             dut.10.240.183.133: flow destroy 0 rule 0
28/10/2020 01:34:26             dut.10.240.183.133: 
Flow rule #0 destroyed
testpmd> 
28/10/2020 01:34:26             dut.10.240.183.133: flow list 0
28/10/2020 01:34:26             dut.10.240.183.133: 
28/10/2020 01:34:26                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:34:26                AdvancedRSSTest: Ether(dst="68:05:CA:BB:26:E0")/IPv6(src="fe81:1:a6bf:1ff:fe1c::806", dst="fe82:1:a6bf:1ff:fe1c::806")/Raw("x"*64)
28/10/2020 01:34:27             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=118 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV6  - l2_len=14 - l3_len=40 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:34:27                AdvancedRSSTest: action: {'check_no_hash_or_different': 'ipv6-64bit'}

28/10/2020 01:34:27                AdvancedRSSTest: hash_infos: []
28/10/2020 01:34:27                AdvancedRSSTest: There no hash value passed as expected
28/10/2020 01:34:27                AdvancedRSSTest: sub_case ipv6_64bit_prefix_l3_dst_only passed
28/10/2020 01:34:27             dut.10.240.183.133: flow flush 0
28/10/2020 01:34:27             dut.10.240.183.133: 
28/10/2020 01:34:27                AdvancedRSSTest: ===================Test sub case: ipv6_64bit_prefix_l3_src_dst_only================
28/10/2020 01:34:27                AdvancedRSSTest: ------------handle test--------------
28/10/2020 01:34:27             dut.10.240.183.133: flow validate 0 ingress pattern eth / ipv6 / end actions rss types ipv6 l3-pre64 l3-src-only l3-dst-only end key_len 0 queues end / end
28/10/2020 01:34:27             dut.10.240.183.133: 
Flow rule validated
28/10/2020 01:34:27             dut.10.240.183.133: flow create 0 ingress pattern eth / ipv6 / end actions rss types ipv6 l3-pre64 l3-src-only l3-dst-only end key_len 0 queues end / end
28/10/2020 01:34:27             dut.10.240.183.133: 
Flow rule #0 created
28/10/2020 01:34:27             dut.10.240.183.133: flow list 0
28/10/2020 01:34:27             dut.10.240.183.133: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV6 => RSS
28/10/2020 01:34:27                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:34:27                AdvancedRSSTest: Ether(dst="68:05:CA:BB:26:E0")/IPv6(src="fe81:1:a6bf:1ff:fe1c::806", dst="fe82:1:a6bf:1ff:fe1c::806")/Raw("x"*64)
28/10/2020 01:34:28             dut.10.240.183.133: port 0/queue 27: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=118 - nb_segs=1 - RSS hash=0xae57e21b - RSS queue=0x1b - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV6  - l2_len=14 - l3_len=40 - Receive queue=0x1b
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:34:28                AdvancedRSSTest: action: {'save_hash': 'ipv6-64bit'}

28/10/2020 01:34:28                AdvancedRSSTest: hash_infos: [('0xae57e21b', '0x1b')]
28/10/2020 01:34:28                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:34:28                AdvancedRSSTest: Ether(dst="68:05:CA:BB:26:E0")/IPv6(src="fe81:1:a6bf:2ff:fe1c::806", dst="fe82:1:a6bf:1ff:fe1c::806")/Raw("x"*64)
28/10/2020 01:34:29             dut.10.240.183.133: port 0/queue 34: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=118 - nb_segs=1 - RSS hash=0x470482a2 - RSS queue=0x22 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV6  - l2_len=14 - l3_len=40 - Receive queue=0x22
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:34:29                AdvancedRSSTest: action: {'check_hash_different': 'ipv6-64bit'}

28/10/2020 01:34:29                AdvancedRSSTest: hash_infos: [('0x470482a2', '0x22')]
28/10/2020 01:34:29                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:34:29                AdvancedRSSTest: Ether(dst="68:05:CA:BB:26:E0")/IPv6(src="fe81:1:a6bf:1ff:fe1c::806", dst="fe82:1:a6bf:2ff:fe1c::806")/Raw("x"*64)
28/10/2020 01:34:30             dut.10.240.183.133: port 0/queue 8: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=118 - nb_segs=1 - RSS hash=0x22234088 - RSS queue=0x8 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV6  - l2_len=14 - l3_len=40 - Receive queue=0x8
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:34:30                AdvancedRSSTest: action: {'check_hash_different': 'ipv6-64bit'}

28/10/2020 01:34:30                AdvancedRSSTest: hash_infos: [('0x22234088', '0x8')]
28/10/2020 01:34:30                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:34:30                AdvancedRSSTest: Ether(dst="68:05:CA:BB:26:E0")/IPv6(src="fe81:1:a6bf:1ff:ee1c::806", dst="fe82:1:a6bf:1ff:ee1c::806")/Raw("x"*64)
28/10/2020 01:34:32             dut.10.240.183.133: port 0/queue 27: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=118 - nb_segs=1 - RSS hash=0xae57e21b - RSS queue=0x1b - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV6  - l2_len=14 - l3_len=40 - Receive queue=0x1b
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:34:32                AdvancedRSSTest: action: {'check_hash_same': 'ipv6-64bit'}

28/10/2020 01:34:32                AdvancedRSSTest: hash_infos: [('0xae57e21b', '0x1b')]
28/10/2020 01:34:32                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:34:32                AdvancedRSSTest: Ether(dst="68:05:CA:BB:26:E0")/IPv6(src="fe81:1:a6bf:1ff:fe1c::806", dst="fe82:1:a6bf:1ff:fe1c::806")/UDP(sport=1234, dport=5678)/Raw("x"*64)
28/10/2020 01:34:33             dut.10.240.183.133: port 0/queue 27: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=126 - nb_segs=1 - RSS hash=0xae57e21b - RSS queue=0x1b - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0x1b
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:34:33                AdvancedRSSTest: action: {'check_hash_same': 'ipv6-64bit'}

28/10/2020 01:34:33                AdvancedRSSTest: hash_infos: [('0xae57e21b', '0x1b')]
28/10/2020 01:34:33                AdvancedRSSTest: ------------handle post-test--------------
28/10/2020 01:34:33             dut.10.240.183.133: flow destroy 0 rule 0
28/10/2020 01:34:34             dut.10.240.183.133: 
Flow rule #0 destroyed
testpmd> 
28/10/2020 01:34:34             dut.10.240.183.133: flow list 0
28/10/2020 01:34:34             dut.10.240.183.133: 
28/10/2020 01:34:34                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:34:34                AdvancedRSSTest: Ether(dst="68:05:CA:BB:26:E0")/IPv6(src="fe81:1:a6bf:1ff:fe1c::806", dst="fe82:1:a6bf:1ff:fe1c::806")/Raw("x"*64)
28/10/2020 01:34:35             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=118 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV6  - l2_len=14 - l3_len=40 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:34:35                AdvancedRSSTest: action: {'check_no_hash_or_different': 'ipv6-64bit'}

28/10/2020 01:34:35                AdvancedRSSTest: hash_infos: []
28/10/2020 01:34:35                AdvancedRSSTest: There no hash value passed as expected
28/10/2020 01:34:35                AdvancedRSSTest: sub_case ipv6_64bit_prefix_l3_src_dst_only passed
28/10/2020 01:34:35             dut.10.240.183.133: flow flush 0
28/10/2020 01:34:35             dut.10.240.183.133: 
28/10/2020 01:34:35                AdvancedRSSTest: {'ipv6_64bit_prefix_l3_src_only': 'passed', 'ipv6_64bit_prefix_l3_dst_only': 'passed', 'ipv6_64bit_prefix_l3_src_dst_only': 'passed'}
28/10/2020 01:34:35                AdvancedRSSTest: pass rate is: 100.0
28/10/2020 01:34:35                AdvancedRSSTest: Test Case test_64bit_ipv6_prefix Result PASSED:
28/10/2020 01:34:35             dut.10.240.183.133: flow flush 0
28/10/2020 01:34:36             dut.10.240.183.133: 
testpmd> 
28/10/2020 01:34:36             dut.10.240.183.133: clear port stats all
28/10/2020 01:34:37             dut.10.240.183.133: 

  NIC statistics for port 0 cleared
testpmd> 
28/10/2020 01:34:37             dut.10.240.183.133: stop
28/10/2020 01:34:37             dut.10.240.183.133: 
Telling cores to ...
Waiting for lcores to finish...

  ------- Forward Stats for RX Port= 0/Queue= 0 -> TX Port= 0/Queue= 0 -------
  RX-packets: 3              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue= 8 -> TX Port= 0/Queue= 8 -------
  RX-packets: 1              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=27 -> TX Port= 0/Queue=27 -------
  RX-packets: 3              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=34 -> TX Port= 0/Queue=34 -------
  RX-packets: 4              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=35 -> TX Port= 0/Queue=35 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=43 -> TX Port= 0/Queue=43 -------
  RX-packets: 3              TX-packets: 0              TX-dropped: 0             

  ---------------------- Forward statistics for port 0  ----------------------
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ----------------------------------------------------------------------------

  +++++++++++++++ Accumulated forward statistics for all ports+++++++++++++++
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Done.
28/10/2020 01:34:37                AdvancedRSSTest: Test Case test_global_simple_xor Begin
28/10/2020 01:34:38             dut.10.240.183.133: 
28/10/2020 01:34:38                         tester: 
28/10/2020 01:34:38             dut.10.240.183.133: port config all rss all
28/10/2020 01:34:38             dut.10.240.183.133: 
Port 0 modified RSS hash function based on hardware support,requested:0x7f83fffc configured:0x7ffc
rss_hf 0x7f83fffc
28/10/2020 01:34:38             dut.10.240.183.133: start
28/10/2020 01:34:38             dut.10.240.183.133: 
rxonly packet forwarding - ports=1 - cores=1 - streams=64 - NUMA support enabled, MP allocation mode: native
Logical Core 33 (socket 1) forwards packets on 64 streams:
  RX P=0/Q=0 (socket 1) -> TX P=0/Q=0 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=1 (socket 1) -> TX P=0/Q=1 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=2 (socket 1) -> TX P=0/Q=2 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=3 (socket 1) -> TX P=0/Q=3 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=4 (socket 1) -> TX P=0/Q=4 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=5 (socket 1) -> TX P=0/Q=5 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=6 (socket 1) -> TX P=0/Q=6 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=7 (socket 1) -> TX P=0/Q=7 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=8 (socket 1) -> TX P=0/Q=8 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=9 (socket 1) -> TX P=0/Q=9 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=10 (socket 1) -> TX P=0/Q=10 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=11 (socket 1) -> TX P=0/Q=11 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=12 (socket 1) -> TX P=0/Q=12 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=13 (socket 1) -> TX P=0/Q=13 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=14 (socket 1) -> TX P=0/Q=14 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=15 (socket 1) -> TX P=0/Q=15 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=16 (socket 1) -> TX P=0/Q=16 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=17 (socket 1) -> TX P=0/Q=17 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=18 (socket 1) -> TX P=0/Q=18 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=19 (socket 1) -> TX P=0/Q=19 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=20 (socket 1) -> TX P=0/Q=20 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=21 (socket 1) -> TX P=0/Q=21 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=22 (socket 1) -> TX P=0/Q=22 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=23 (socket 1) -> TX P=0/Q=23 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=24 (socket 1) -> TX P=0/Q=24 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=25 (socket 1) -> TX P=0/Q=25 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=26 (socket 1) -> TX P=0/Q=26 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=27 (socket 1) -> TX P=0/Q=27 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=28 (socket 1) -> TX P=0/Q=28 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=29 (socket 1) -> TX P=0/Q=29 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=30 (socket 1) -> TX P=0/Q=30 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=31 (socket 1) -> TX P=0/Q=31 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=32 (socket 1) -> TX P=0/Q=32 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=33 (socket 1) -> TX P=0/Q=33 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=34 (socket 1) -> TX P=0/Q=34 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=35 (socket 1) -> TX P=0/Q=35 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=36 (socket 1) -> TX P=0/Q=36 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=37 (socket 1) -> TX P=0/Q=37 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=38 (socket 1) -> TX P=0/Q=38 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=39 (socket 1) -> TX P=0/Q=39 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=40 (socket 1) -> TX P=0/Q=40 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=41 (socket 1) -> TX P=0/Q=41 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=42 (socket 1) -> TX P=0/Q=42 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=43 (socket 1) -> TX P=0/Q=43 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=44 (socket 1) -> TX P=0/Q=44 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=45 (socket 1) -> TX P=0/Q=45 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=46 (socket 1) -> TX P=0/Q=46 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=47 (socket 1) -> TX P=0/Q=47 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=48 (socket 1) -> TX P=0/Q=48 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=49 (socket 1) -> TX P=0/Q=49 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=50 (socket 1) -> TX P=0/Q=50 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=51 (socket 1) -> TX P=0/Q=51 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=52 (socket 1) -> TX P=0/Q=52 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=53 (socket 1) -> TX P=0/Q=53 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=54 (socket 1) -> TX P=0/Q=54 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=55 (socket 1) -> TX P=0/Q=55 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=56 (socket 1) -> TX P=0/Q=56 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=57 (socket 1) -> TX P=0/Q=57 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=58 (socket 1) -> TX P=0/Q=58 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=59 (socket 1) -> TX P=0/Q=59 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=60 (socket 1) -> TX P=0/Q=60 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=61 (socket 1) -> TX P=0/Q=61 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=62 (socket 1) -> TX P=0/Q=62 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=63 (socket 1) -> TX P=0/Q=63 (socket 1) peer=02:00:00:00:00:00

  rxonly packet forwarding packets/burst=32
  nb forwarding cores=1 - nb forwarding ports=1
  port 0: RX queue number: 64 Tx queue number: 64
    Rx offloads=0x0 Tx offloads=0x10000
    RX queue: 0
      RX desc=1024 - RX free threshold=32
      RX threshold registers: pthresh=0 hthresh=0  wthresh=0
      RX Offloads=0x0
    TX queue: 0
      TX desc=1024 - TX free threshold=32
      TX threshold registers: pthresh=32 hthresh=0  wthresh=0
      TX offloads=0x10000 - TX RS bit threshold=32
28/10/2020 01:34:38                AdvancedRSSTest: ===================Test sub case: mac_l3_address_switched================
28/10/2020 01:34:38                AdvancedRSSTest: ------------handle pre-test--------------
28/10/2020 01:34:38                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:34:38                AdvancedRSSTest: Ether(dst="68:05:ca:a3:28:94")/IP(dst="192.168.0.1", src="192.168.0.2")/("X"*480)
28/10/2020 01:34:39             dut.10.240.183.133: port 0/queue 61: received 1 packets
  src=8C:EC:4B:C7:C7:7B - dst=68:05:CA:A3:28:94 - type=0x0800 - length=514 - nb_segs=1 - RSS hash=0xf8dd54bd - RSS queue=0x3d - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV4  - l2_len=14 - l3_len=20 - Receive queue=0x3d
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:34:39                AdvancedRSSTest: action: save_hash

28/10/2020 01:34:39                AdvancedRSSTest: hash_infos: [('0xf8dd54bd', '0x3d')]
28/10/2020 01:34:39                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:34:39                AdvancedRSSTest: Ether(dst="68:05:ca:a3:28:94")/IP(dst="192.168.0.2", src="192.168.0.1")/("X"*480)
28/10/2020 01:34:40             dut.10.240.183.133: port 0/queue 52: received 1 packets
  src=8C:EC:4B:C7:C7:7B - dst=68:05:CA:A3:28:94 - type=0x0800 - length=514 - nb_segs=1 - RSS hash=0xc73453b4 - RSS queue=0x34 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV4  - l2_len=14 - l3_len=20 - Receive queue=0x34
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:34:40                AdvancedRSSTest: action: check_hash_different

28/10/2020 01:34:40                AdvancedRSSTest: hash_infos: [('0xc73453b4', '0x34')]
28/10/2020 01:34:40                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:34:40                AdvancedRSSTest: Ether(dst="68:05:ca:a3:28:94")/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22, dport=23)/("X"*480)
28/10/2020 01:34:41             dut.10.240.183.133: port 0/queue 36: received 1 packets
  src=8C:EC:4B:C7:C7:7B - dst=68:05:CA:A3:28:94 - type=0x0800 - length=534 - nb_segs=1 - RSS hash=0xea4041e4 - RSS queue=0x24 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0x24
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:34:41                AdvancedRSSTest: action: save_hash

28/10/2020 01:34:41                AdvancedRSSTest: hash_infos: [('0xea4041e4', '0x24')]
28/10/2020 01:34:41                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:34:41                AdvancedRSSTest: Ether(dst="68:05:ca:a3:28:94")/IP(dst="192.168.0.2", src="192.168.0.1")/TCP(sport=22, dport=23)/("X"*480)
28/10/2020 01:34:42             dut.10.240.183.133: port 0/queue 45: received 1 packets
  src=8C:EC:4B:C7:C7:7B - dst=68:05:CA:A3:28:94 - type=0x0800 - length=534 - nb_segs=1 - RSS hash=0xd5a946ed - RSS queue=0x2d - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0x2d
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:34:42                AdvancedRSSTest: action: check_hash_different

28/10/2020 01:34:42                AdvancedRSSTest: hash_infos: [('0xd5a946ed', '0x2d')]
28/10/2020 01:34:42                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:34:42                AdvancedRSSTest: Ether(dst="68:05:ca:a3:28:94")/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:2020",dst="ABAB:910B:6666:3457:8295:3333:1800:2929")/("X" * 80)
28/10/2020 01:34:43             dut.10.240.183.133: port 0/queue 4: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:A3:28:94 - type=0x86dd - length=134 - nb_segs=1 - RSS hash=0x72fe1504 - RSS queue=0x4 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV6  - l2_len=14 - l3_len=40 - Receive queue=0x4
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:34:43                AdvancedRSSTest: action: save_hash

28/10/2020 01:34:43                AdvancedRSSTest: hash_infos: [('0x72fe1504', '0x4')]
28/10/2020 01:34:43                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:34:43                AdvancedRSSTest: Ether(dst="68:05:ca:a3:28:94")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/("X" * 80)
28/10/2020 01:34:44             dut.10.240.183.133: port 0/queue 60: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:A3:28:94 - type=0x86dd - length=134 - nb_segs=1 - RSS hash=0x4b0d387c - RSS queue=0x3c - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV6  - l2_len=14 - l3_len=40 - Receive queue=0x3c
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:34:44                AdvancedRSSTest: action: check_hash_different

28/10/2020 01:34:44                AdvancedRSSTest: hash_infos: [('0x4b0d387c', '0x3c')]
28/10/2020 01:34:44                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:34:44                AdvancedRSSTest: Ether(dst="68:05:ca:a3:28:94")/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:2020",dst="ABAB:910B:6666:3457:8295:3333:1800:2929")/UDP(sport=22, dport=23)/("X" * 80)
28/10/2020 01:34:45             dut.10.240.183.133: port 0/queue 4: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:A3:28:94 - type=0x86dd - length=142 - nb_segs=1 - RSS hash=0x72fe1504 - RSS queue=0x4 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0x4
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:34:45                AdvancedRSSTest: action: save_hash

28/10/2020 01:34:45                AdvancedRSSTest: hash_infos: [('0x72fe1504', '0x4')]
28/10/2020 01:34:45                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:34:45                AdvancedRSSTest: Ether(dst="68:05:ca:a3:28:94")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22, dport=23)/("X" * 80)
28/10/2020 01:34:46             dut.10.240.183.133: port 0/queue 60: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:A3:28:94 - type=0x86dd - length=142 - nb_segs=1 - RSS hash=0x4b0d387c - RSS queue=0x3c - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0x3c
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:34:46                AdvancedRSSTest: action: check_hash_different

28/10/2020 01:34:46                AdvancedRSSTest: hash_infos: [('0x4b0d387c', '0x3c')]
28/10/2020 01:34:46                AdvancedRSSTest: ------------handle test--------------
28/10/2020 01:34:46             dut.10.240.183.133: flow validate 0 ingress pattern end actions rss func simple_xor key_len 0 queues end / end
28/10/2020 01:34:46             dut.10.240.183.133: 
Flow rule validated
28/10/2020 01:34:46             dut.10.240.183.133: flow create 0 ingress pattern end actions rss func simple_xor key_len 0 queues end / end
28/10/2020 01:34:47             dut.10.240.183.133: 
Flow rule #0 created
28/10/2020 01:34:47             dut.10.240.183.133: flow list 0
28/10/2020 01:34:47             dut.10.240.183.133: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	=> RSS
28/10/2020 01:34:47                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:34:47                AdvancedRSSTest: Ether(dst="68:05:ca:a3:28:94")/IP(dst="192.168.0.1", src="192.168.0.2")/("X"*480)
28/10/2020 01:34:48             dut.10.240.183.133: port 0/queue 3: received 1 packets
  src=8C:EC:4B:C7:C7:7B - dst=68:05:CA:A3:28:94 - type=0x0800 - length=514 - nb_segs=1 - RSS hash=0x3 - RSS queue=0x3 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV4  - l2_len=14 - l3_len=20 - Receive queue=0x3
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:34:48                AdvancedRSSTest: action: save_hash

28/10/2020 01:34:48                AdvancedRSSTest: hash_infos: [('0x3', '0x3')]
28/10/2020 01:34:48                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:34:48                AdvancedRSSTest: Ether(dst="68:05:ca:a3:28:94")/IP(dst="192.168.0.2", src="192.168.0.1")/("X"*480)
28/10/2020 01:34:49             dut.10.240.183.133: port 0/queue 3: received 1 packets
  src=8C:EC:4B:C7:C7:7B - dst=68:05:CA:A3:28:94 - type=0x0800 - length=514 - nb_segs=1 - RSS hash=0x3 - RSS queue=0x3 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV4  - l2_len=14 - l3_len=20 - Receive queue=0x3
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:34:49                AdvancedRSSTest: action: check_hash_same

28/10/2020 01:34:49                AdvancedRSSTest: hash_infos: [('0x3', '0x3')]
28/10/2020 01:34:49                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:34:49                AdvancedRSSTest: Ether(dst="68:05:ca:a3:28:94")/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22, dport=23)/("X"*480)
28/10/2020 01:34:50             dut.10.240.183.133: port 0/queue 20: received 1 packets
  src=8C:EC:4B:C7:C7:7B - dst=68:05:CA:A3:28:94 - type=0x0800 - length=534 - nb_segs=1 - RSS hash=0x160014 - RSS queue=0x14 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0x14
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:34:50                AdvancedRSSTest: action: save_hash

28/10/2020 01:34:50                AdvancedRSSTest: hash_infos: [('0x160014', '0x14')]
28/10/2020 01:34:50                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:34:50                AdvancedRSSTest: Ether(dst="68:05:ca:a3:28:94")/IP(dst="192.168.0.2", src="192.168.0.1")/TCP(sport=22, dport=23)/("X"*480)
28/10/2020 01:34:51             dut.10.240.183.133: port 0/queue 20: received 1 packets
  src=8C:EC:4B:C7:C7:7B - dst=68:05:CA:A3:28:94 - type=0x0800 - length=534 - nb_segs=1 - RSS hash=0x160014 - RSS queue=0x14 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0x14
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:34:51                AdvancedRSSTest: action: check_hash_same

28/10/2020 01:34:51                AdvancedRSSTest: hash_infos: [('0x160014', '0x14')]
28/10/2020 01:34:51                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:34:51                AdvancedRSSTest: Ether(dst="68:05:ca:a3:28:94")/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:2020",dst="ABAB:910B:6666:3457:8295:3333:1800:2929")/("X" * 80)
28/10/2020 01:34:52             dut.10.240.183.133: port 0/queue 37: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:A3:28:94 - type=0x86dd - length=134 - nb_segs=1 - RSS hash=0x5c24be5 - RSS queue=0x25 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV6  - l2_len=14 - l3_len=40 - Receive queue=0x25
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:34:52                AdvancedRSSTest: action: save_hash

28/10/2020 01:34:52                AdvancedRSSTest: hash_infos: [('0x5c24be5', '0x25')]
28/10/2020 01:34:52                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:34:52                AdvancedRSSTest: Ether(dst="68:05:ca:a3:28:94")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/("X" * 80)
28/10/2020 01:34:53             dut.10.240.183.133: port 0/queue 37: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:A3:28:94 - type=0x86dd - length=134 - nb_segs=1 - RSS hash=0x5c24be5 - RSS queue=0x25 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV6  - l2_len=14 - l3_len=40 - Receive queue=0x25
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:34:53                AdvancedRSSTest: action: check_hash_same

28/10/2020 01:34:53                AdvancedRSSTest: hash_infos: [('0x5c24be5', '0x25')]
28/10/2020 01:34:53                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:34:53                AdvancedRSSTest: Ether(dst="68:05:ca:a3:28:94")/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:2020",dst="ABAB:910B:6666:3457:8295:3333:1800:2929")/UDP(sport=22, dport=23)/("X" * 80)
28/10/2020 01:34:54             dut.10.240.183.133: port 0/queue 37: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:A3:28:94 - type=0x86dd - length=142 - nb_segs=1 - RSS hash=0x5c24be5 - RSS queue=0x25 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0x25
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:34:54                AdvancedRSSTest: action: save_hash

28/10/2020 01:34:54                AdvancedRSSTest: hash_infos: [('0x5c24be5', '0x25')]
28/10/2020 01:34:54                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:34:54                AdvancedRSSTest: Ether(dst="68:05:ca:a3:28:94")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22, dport=23)/("X" * 80)
28/10/2020 01:34:55             dut.10.240.183.133: port 0/queue 37: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:A3:28:94 - type=0x86dd - length=142 - nb_segs=1 - RSS hash=0x5c24be5 - RSS queue=0x25 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0x25
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:34:55                AdvancedRSSTest: action: check_hash_same

28/10/2020 01:34:55                AdvancedRSSTest: hash_infos: [('0x5c24be5', '0x25')]
28/10/2020 01:34:55                AdvancedRSSTest: ------------handle post-test--------------
28/10/2020 01:34:55             dut.10.240.183.133: flow destroy 0 rule 0
28/10/2020 01:34:56             dut.10.240.183.133: 
Flow rule #0 destroyed
testpmd> 
28/10/2020 01:34:56             dut.10.240.183.133: flow list 0
28/10/2020 01:34:56             dut.10.240.183.133: 
28/10/2020 01:34:56                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:34:56                AdvancedRSSTest: Ether(dst="68:05:ca:a3:28:94")/IP(dst="192.168.0.1", src="192.168.0.2")/("X"*480)
28/10/2020 01:34:58             dut.10.240.183.133: port 0/queue 61: received 1 packets
  src=8C:EC:4B:C7:C7:7B - dst=68:05:CA:A3:28:94 - type=0x0800 - length=514 - nb_segs=1 - RSS hash=0xf8dd54bd - RSS queue=0x3d - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV4  - l2_len=14 - l3_len=20 - Receive queue=0x3d
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:34:58                AdvancedRSSTest: action: save_hash

28/10/2020 01:34:58                AdvancedRSSTest: hash_infos: [('0xf8dd54bd', '0x3d')]
28/10/2020 01:34:58                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:34:58                AdvancedRSSTest: Ether(dst="68:05:ca:a3:28:94")/IP(dst="192.168.0.2", src="192.168.0.1")/("X"*480)
28/10/2020 01:34:59             dut.10.240.183.133: port 0/queue 52: received 1 packets
  src=8C:EC:4B:C7:C7:7B - dst=68:05:CA:A3:28:94 - type=0x0800 - length=514 - nb_segs=1 - RSS hash=0xc73453b4 - RSS queue=0x34 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV4  - l2_len=14 - l3_len=20 - Receive queue=0x34
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:34:59                AdvancedRSSTest: action: check_hash_different

28/10/2020 01:34:59                AdvancedRSSTest: hash_infos: [('0xc73453b4', '0x34')]
28/10/2020 01:34:59                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:34:59                AdvancedRSSTest: Ether(dst="68:05:ca:a3:28:94")/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22, dport=23)/("X"*480)
28/10/2020 01:35:00             dut.10.240.183.133: port 0/queue 36: received 1 packets
  src=8C:EC:4B:C7:C7:7B - dst=68:05:CA:A3:28:94 - type=0x0800 - length=534 - nb_segs=1 - RSS hash=0xea4041e4 - RSS queue=0x24 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0x24
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:35:00                AdvancedRSSTest: action: save_hash

28/10/2020 01:35:00                AdvancedRSSTest: hash_infos: [('0xea4041e4', '0x24')]
28/10/2020 01:35:00                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:35:00                AdvancedRSSTest: Ether(dst="68:05:ca:a3:28:94")/IP(dst="192.168.0.2", src="192.168.0.1")/TCP(sport=22, dport=23)/("X"*480)
28/10/2020 01:35:01             dut.10.240.183.133: port 0/queue 45: received 1 packets
  src=8C:EC:4B:C7:C7:7B - dst=68:05:CA:A3:28:94 - type=0x0800 - length=534 - nb_segs=1 - RSS hash=0xd5a946ed - RSS queue=0x2d - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0x2d
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:35:01                AdvancedRSSTest: action: check_hash_different

28/10/2020 01:35:01                AdvancedRSSTest: hash_infos: [('0xd5a946ed', '0x2d')]
28/10/2020 01:35:01                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:35:01                AdvancedRSSTest: Ether(dst="68:05:ca:a3:28:94")/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:2020",dst="ABAB:910B:6666:3457:8295:3333:1800:2929")/("X" * 80)
28/10/2020 01:35:02             dut.10.240.183.133: port 0/queue 4: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:A3:28:94 - type=0x86dd - length=134 - nb_segs=1 - RSS hash=0x72fe1504 - RSS queue=0x4 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV6  - l2_len=14 - l3_len=40 - Receive queue=0x4
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:35:02                AdvancedRSSTest: action: save_hash

28/10/2020 01:35:02                AdvancedRSSTest: hash_infos: [('0x72fe1504', '0x4')]
28/10/2020 01:35:02                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:35:02                AdvancedRSSTest: Ether(dst="68:05:ca:a3:28:94")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/("X" * 80)
28/10/2020 01:35:03             dut.10.240.183.133: port 0/queue 60: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:A3:28:94 - type=0x86dd - length=134 - nb_segs=1 - RSS hash=0x4b0d387c - RSS queue=0x3c - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV6  - l2_len=14 - l3_len=40 - Receive queue=0x3c
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:35:03                AdvancedRSSTest: action: check_hash_different

28/10/2020 01:35:03                AdvancedRSSTest: hash_infos: [('0x4b0d387c', '0x3c')]
28/10/2020 01:35:03                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:35:03                AdvancedRSSTest: Ether(dst="68:05:ca:a3:28:94")/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:2020",dst="ABAB:910B:6666:3457:8295:3333:1800:2929")/UDP(sport=22, dport=23)/("X" * 80)
28/10/2020 01:35:04             dut.10.240.183.133: port 0/queue 4: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:A3:28:94 - type=0x86dd - length=142 - nb_segs=1 - RSS hash=0x72fe1504 - RSS queue=0x4 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0x4
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:35:04                AdvancedRSSTest: action: save_hash

28/10/2020 01:35:04                AdvancedRSSTest: hash_infos: [('0x72fe1504', '0x4')]
28/10/2020 01:35:04                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:35:04                AdvancedRSSTest: Ether(dst="68:05:ca:a3:28:94")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22, dport=23)/("X" * 80)
28/10/2020 01:35:05             dut.10.240.183.133: port 0/queue 60: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:A3:28:94 - type=0x86dd - length=142 - nb_segs=1 - RSS hash=0x4b0d387c - RSS queue=0x3c - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0x3c
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:35:05                AdvancedRSSTest: action: check_hash_different

28/10/2020 01:35:05                AdvancedRSSTest: hash_infos: [('0x4b0d387c', '0x3c')]
28/10/2020 01:35:05                AdvancedRSSTest: sub_case mac_l3_address_switched passed
28/10/2020 01:35:05             dut.10.240.183.133: flow flush 0
28/10/2020 01:35:05             dut.10.240.183.133: 
28/10/2020 01:35:05                AdvancedRSSTest: {'mac_l3_address_switched': 'passed'}
28/10/2020 01:35:05                AdvancedRSSTest: pass rate is: 100.0
28/10/2020 01:35:05                AdvancedRSSTest: Test Case test_global_simple_xor Result PASSED:
28/10/2020 01:35:05             dut.10.240.183.133: flow flush 0
28/10/2020 01:35:06             dut.10.240.183.133: 
testpmd> 
28/10/2020 01:35:06             dut.10.240.183.133: clear port stats all
28/10/2020 01:35:08             dut.10.240.183.133: 

  NIC statistics for port 0 cleared
testpmd> 
28/10/2020 01:35:08             dut.10.240.183.133: stop
28/10/2020 01:35:08             dut.10.240.183.133: 
Telling cores to ...
Waiting for lcores to finish...

  ------- Forward Stats for RX Port= 0/Queue= 3 -> TX Port= 0/Queue= 3 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue= 4 -> TX Port= 0/Queue= 4 -------
  RX-packets: 4              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=20 -> TX Port= 0/Queue=20 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=36 -> TX Port= 0/Queue=36 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=37 -> TX Port= 0/Queue=37 -------
  RX-packets: 4              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=45 -> TX Port= 0/Queue=45 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=52 -> TX Port= 0/Queue=52 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=60 -> TX Port= 0/Queue=60 -------
  RX-packets: 4              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=61 -> TX Port= 0/Queue=61 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ---------------------- Forward statistics for port 0  ----------------------
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ----------------------------------------------------------------------------

  +++++++++++++++ Accumulated forward statistics for all ports+++++++++++++++
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Done.
28/10/2020 01:35:08                AdvancedRSSTest: Test Case test_mac_ipv4 Begin
28/10/2020 01:35:08             dut.10.240.183.133: 
28/10/2020 01:35:08                         tester: 
28/10/2020 01:35:08             dut.10.240.183.133: port config all rss all
28/10/2020 01:35:08             dut.10.240.183.133: 
Port 0 modified RSS hash function based on hardware support,requested:0x7f83fffc configured:0x7ffc
rss_hf 0x7f83fffc
28/10/2020 01:35:08             dut.10.240.183.133: start
28/10/2020 01:35:08             dut.10.240.183.133: 
rxonly packet forwarding - ports=1 - cores=1 - streams=64 - NUMA support enabled, MP allocation mode: native
Logical Core 33 (socket 1) forwards packets on 64 streams:
  RX P=0/Q=0 (socket 1) -> TX P=0/Q=0 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=1 (socket 1) -> TX P=0/Q=1 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=2 (socket 1) -> TX P=0/Q=2 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=3 (socket 1) -> TX P=0/Q=3 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=4 (socket 1) -> TX P=0/Q=4 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=5 (socket 1) -> TX P=0/Q=5 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=6 (socket 1) -> TX P=0/Q=6 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=7 (socket 1) -> TX P=0/Q=7 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=8 (socket 1) -> TX P=0/Q=8 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=9 (socket 1) -> TX P=0/Q=9 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=10 (socket 1) -> TX P=0/Q=10 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=11 (socket 1) -> TX P=0/Q=11 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=12 (socket 1) -> TX P=0/Q=12 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=13 (socket 1) -> TX P=0/Q=13 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=14 (socket 1) -> TX P=0/Q=14 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=15 (socket 1) -> TX P=0/Q=15 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=16 (socket 1) -> TX P=0/Q=16 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=17 (socket 1) -> TX P=0/Q=17 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=18 (socket 1) -> TX P=0/Q=18 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=19 (socket 1) -> TX P=0/Q=19 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=20 (socket 1) -> TX P=0/Q=20 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=21 (socket 1) -> TX P=0/Q=21 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=22 (socket 1) -> TX P=0/Q=22 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=23 (socket 1) -> TX P=0/Q=23 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=24 (socket 1) -> TX P=0/Q=24 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=25 (socket 1) -> TX P=0/Q=25 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=26 (socket 1) -> TX P=0/Q=26 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=27 (socket 1) -> TX P=0/Q=27 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=28 (socket 1) -> TX P=0/Q=28 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=29 (socket 1) -> TX P=0/Q=29 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=30 (socket 1) -> TX P=0/Q=30 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=31 (socket 1) -> TX P=0/Q=31 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=32 (socket 1) -> TX P=0/Q=32 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=33 (socket 1) -> TX P=0/Q=33 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=34 (socket 1) -> TX P=0/Q=34 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=35 (socket 1) -> TX P=0/Q=35 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=36 (socket 1) -> TX P=0/Q=36 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=37 (socket 1) -> TX P=0/Q=37 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=38 (socket 1) -> TX P=0/Q=38 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=39 (socket 1) -> TX P=0/Q=39 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=40 (socket 1) -> TX P=0/Q=40 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=41 (socket 1) -> TX P=0/Q=41 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=42 (socket 1) -> TX P=0/Q=42 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=43 (socket 1) -> TX P=0/Q=43 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=44 (socket 1) -> TX P=0/Q=44 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=45 (socket 1) -> TX P=0/Q=45 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=46 (socket 1) -> TX P=0/Q=46 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=47 (socket 1) -> TX P=0/Q=47 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=48 (socket 1) -> TX P=0/Q=48 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=49 (socket 1) -> TX P=0/Q=49 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=50 (socket 1) -> TX P=0/Q=50 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=51 (socket 1) -> TX P=0/Q=51 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=52 (socket 1) -> TX P=0/Q=52 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=53 (socket 1) -> TX P=0/Q=53 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=54 (socket 1) -> TX P=0/Q=54 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=55 (socket 1) -> TX P=0/Q=55 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=56 (socket 1) -> TX P=0/Q=56 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=57 (socket 1) -> TX P=0/Q=57 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=58 (socket 1) -> TX P=0/Q=58 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=59 (socket 1) -> TX P=0/Q=59 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=60 (socket 1) -> TX P=0/Q=60 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=61 (socket 1) -> TX P=0/Q=61 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=62 (socket 1) -> TX P=0/Q=62 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=63 (socket 1) -> TX P=0/Q=63 (socket 1) peer=02:00:00:00:00:00

  rxonly packet forwarding packets/burst=32
  nb forwarding cores=1 - nb forwarding ports=1
  port 0: RX queue number: 64 Tx queue number: 64
    Rx offloads=0x0 Tx offloads=0x10000
    RX queue: 0
      RX desc=1024 - RX free threshold=32
      RX threshold registers: pthresh=0 hthresh=0  wthresh=0
      RX Offloads=0x0
    TX queue: 0
      TX desc=1024 - TX free threshold=32
      TX threshold registers: pthresh=32 hthresh=0  wthresh=0
      TX offloads=0x10000 - TX RS bit threshold=32
28/10/2020 01:35:08             dut.10.240.183.133: quit
28/10/2020 01:35:09             dut.10.240.183.133: 
Telling cores to stop...
Waiting for lcores to finish...

  ---------------------- Forward statistics for port 0  ----------------------
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ----------------------------------------------------------------------------

  +++++++++++++++ Accumulated forward statistics for all ports+++++++++++++++
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Done.

Stopping port 0...
Stopping ports...
Done

Shutting down port 0...
Closing ports...
Port 0 is closed
Done

Bye...
28/10/2020 01:35:09             dut.10.240.183.133: x86_64-native-linuxapp-gcc/app/dpdk-testpmd  -l 32,33,34,35 -n 4 -w 0000:81:00.0  --file-prefix=dpdk_18665_20201028013120    -- -i --rxq=64 --txq=64 --disable-rss --rxd=384 --txd=384
28/10/2020 01:35:10             dut.10.240.183.133: EAL: Detected 72 lcore(s)
EAL: Detected 2 NUMA nodes
EAL: Multi-process socket /var/run/dpdk/dpdk_18665_20201028013120/mp_socket
EAL: Selected IOVA mode 'VA'
EAL: Probing VFIO support...
EAL: VFIO support initialized
EAL:   using IOMMU type 1 (Type 1)
EAL: Ignore mapping IO port bar(1)
EAL: Ignore mapping IO port bar(4)
EAL: Probe PCI driver: net_ice (8086:1592) device: 0000:81:00.0 (socket 1)
ice_load_pkg_type(): Active package is: 1.3.22.0, ICE COMMS Package
EAL: No legacy callbacks, legacy socket not created
Interactive-mode selected
testpmd: create a new mbuf pool <mb_pool_1>: n=171456, size=2176, socket=1
testpmd: preferred mempool ops selected: ring_mp_mc

Warning! port-topology=paired and odd forward ports number, the last port will pair with itself.

Configuring Port 0 (socket 1)
Port 0: 40:A6:B7:0B:55:88
Checking link statuses...
Done
28/10/2020 01:35:20             dut.10.240.183.133: set fwd rxonly
28/10/2020 01:35:20             dut.10.240.183.133: 
Set rxonly packet forwarding mode
28/10/2020 01:35:20             dut.10.240.183.133: set verbose 1
28/10/2020 01:35:20             dut.10.240.183.133: 
Change verbose level from 0 to 1
28/10/2020 01:35:20             dut.10.240.183.133: show port info all
28/10/2020 01:35:20             dut.10.240.183.133: 

********************* Infos for port 0  *********************
MAC address: 40:A6:B7:0B:55:88
Device name: 0000:81:00.0
Driver name: net_ice
Firmware-version: 2.22 0x80004d39 1.2839.0
Devargs: 
Connect to socket: 1
memory allocation on the socket: 1
Link status: up
Link speed: 100 Gbps
Link duplex: full-duplex
MTU: 1500
Promiscuous mode: enabled
Allmulticast mode: disabled
Maximum number of MAC addresses: 64
Maximum number of MAC addresses of hash filtering: 0
VLAN offload: 
  strip off, filter off, extend off, qinq strip off
Hash key size in bytes: 52
Redirection table size: 512
Supported RSS offload flow types:
  ipv4
  ipv4-frag
  ipv4-tcp
  ipv4-udp
  ipv4-sctp
  ipv4-other
  ipv6
  ipv6-frag
  ipv6-tcp
  ipv6-udp
  ipv6-sctp
  ipv6-other
  l2_payload
Minimum size of RX buffer: 1024
Maximum configurable length of RX packet: 9728
Maximum configurable size of LRO aggregated packet: 0
Current number of RX queues: 64
Max possible RX queues: 64
Max possible number of RXDs per queue: 4096
Min possible number of RXDs per queue: 64
RXDs number alignment: 32
Current number of TX queues: 64
Max possible TX queues: 64
Max possible number of TXDs per queue: 4096
Min possible number of TXDs per queue: 64
TXDs number alignment: 32
Max segment number per packet: 0
Max segment number per MTU/TSO: 0
28/10/2020 01:35:20             dut.10.240.183.133: start
28/10/2020 01:35:20             dut.10.240.183.133: 
rxonly packet forwarding - ports=1 - cores=1 - streams=64 - NUMA support enabled, MP allocation mode: native
Logical Core 33 (socket 1) forwards packets on 64 streams:
  RX P=0/Q=0 (socket 1) -> TX P=0/Q=0 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=1 (socket 1) -> TX P=0/Q=1 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=2 (socket 1) -> TX P=0/Q=2 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=3 (socket 1) -> TX P=0/Q=3 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=4 (socket 1) -> TX P=0/Q=4 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=5 (socket 1) -> TX P=0/Q=5 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=6 (socket 1) -> TX P=0/Q=6 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=7 (socket 1) -> TX P=0/Q=7 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=8 (socket 1) -> TX P=0/Q=8 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=9 (socket 1) -> TX P=0/Q=9 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=10 (socket 1) -> TX P=0/Q=10 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=11 (socket 1) -> TX P=0/Q=11 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=12 (socket 1) -> TX P=0/Q=12 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=13 (socket 1) -> TX P=0/Q=13 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=14 (socket 1) -> TX P=0/Q=14 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=15 (socket 1) -> TX P=0/Q=15 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=16 (socket 1) -> TX P=0/Q=16 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=17 (socket 1) -> TX P=0/Q=17 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=18 (socket 1) -> TX P=0/Q=18 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=19 (socket 1) -> TX P=0/Q=19 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=20 (socket 1) -> TX P=0/Q=20 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=21 (socket 1) -> TX P=0/Q=21 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=22 (socket 1) -> TX P=0/Q=22 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=23 (socket 1) -> TX P=0/Q=23 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=24 (socket 1) -> TX P=0/Q=24 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=25 (socket 1) -> TX P=0/Q=25 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=26 (socket 1) -> TX P=0/Q=26 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=27 (socket 1) -> TX P=0/Q=27 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=28 (socket 1) -> TX P=0/Q=28 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=29 (socket 1) -> TX P=0/Q=29 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=30 (socket 1) -> TX P=0/Q=30 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=31 (socket 1) -> TX P=0/Q=31 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=32 (socket 1) -> TX P=0/Q=32 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=33 (socket 1) -> TX P=0/Q=33 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=34 (socket 1) -> TX P=0/Q=34 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=35 (socket 1) -> TX P=0/Q=35 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=36 (socket 1) -> TX P=0/Q=36 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=37 (socket 1) -> TX P=0/Q=37 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=38 (socket 1) -> TX P=0/Q=38 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=39 (socket 1) -> TX P=0/Q=39 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=40 (socket 1) -> TX P=0/Q=40 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=41 (socket 1) -> TX P=0/Q=41 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=42 (socket 1) -> TX P=0/Q=42 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=43 (socket 1) -> TX P=0/Q=43 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=44 (socket 1) -> TX P=0/Q=44 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=45 (socket 1) -> TX P=0/Q=45 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=46 (socket 1) -> TX P=0/Q=46 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=47 (socket 1) -> TX P=0/Q=47 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=48 (socket 1) -> TX P=0/Q=48 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=49 (socket 1) -> TX P=0/Q=49 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=50 (socket 1) -> TX P=0/Q=50 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=51 (socket 1) -> TX P=0/Q=51 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=52 (socket 1) -> TX P=0/Q=52 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=53 (socket 1) -> TX P=0/Q=53 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=54 (socket 1) -> TX P=0/Q=54 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=55 (socket 1) -> TX P=0/Q=55 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=56 (socket 1) -> TX P=0/Q=56 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=57 (socket 1) -> TX P=0/Q=57 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=58 (socket 1) -> TX P=0/Q=58 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=59 (socket 1) -> TX P=0/Q=59 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=60 (socket 1) -> TX P=0/Q=60 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=61 (socket 1) -> TX P=0/Q=61 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=62 (socket 1) -> TX P=0/Q=62 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=63 (socket 1) -> TX P=0/Q=63 (socket 1) peer=02:00:00:00:00:00

  rxonly packet forwarding packets/burst=32
  nb forwarding cores=1 - nb forwarding ports=1
  port 0: RX queue number: 64 Tx queue number: 64
    Rx offloads=0x0 Tx offloads=0x10000
    RX queue: 0
      RX desc=384 - RX free threshold=32
      RX threshold registers: pthresh=0 hthresh=0  wthresh=0
      RX Offloads=0x0
    TX queue: 0
      TX desc=384 - TX free threshold=32
      TX threshold registers: pthresh=32 hthresh=0  wthresh=0
      TX offloads=0x10000 - TX RS bit threshold=32
28/10/2020 01:35:20                AdvancedRSSTest: ===================Test sub case: mac_ipv4_l2_src================
28/10/2020 01:35:20                AdvancedRSSTest: ------------handle test--------------
28/10/2020 01:35:20             dut.10.240.183.133: flow validate 0 ingress pattern eth / ipv4 / end actions rss types eth l2-src-only end key_len 0 queues end / end
28/10/2020 01:35:20             dut.10.240.183.133: 
Flow rule validated
28/10/2020 01:35:20             dut.10.240.183.133: flow create 0 ingress pattern eth / ipv4 / end actions rss types eth l2-src-only end key_len 0 queues end / end
28/10/2020 01:35:21             dut.10.240.183.133: 
Flow rule #0 created
28/10/2020 01:35:21             dut.10.240.183.133: flow list 0
28/10/2020 01:35:21             dut.10.240.183.133: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV4 => RSS
28/10/2020 01:35:21                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:35:21                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/("X"*480)']
28/10/2020 01:35:22             dut.10.240.183.133: port 0/queue 52: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=514 - nb_segs=1 - RSS hash=0xd0d373b4 - RSS queue=0x34 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV4  - l2_len=14 - l3_len=20 - Receive queue=0x34
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:35:22                AdvancedRSSTest: action: save_hash

28/10/2020 01:35:22                AdvancedRSSTest: hash_infos: [('0xd0d373b4', '0x34')]
28/10/2020 01:35:22                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:35:22                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/("X"*480)']
28/10/2020 01:35:23             dut.10.240.183.133: port 0/queue 3: received 1 packets
  src=00:11:22:33:44:53 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=514 - nb_segs=1 - RSS hash=0xdc23d803 - RSS queue=0x3 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV4  - l2_len=14 - l3_len=20 - Receive queue=0x3
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:35:23                AdvancedRSSTest: action: check_hash_different

28/10/2020 01:35:23                AdvancedRSSTest: hash_infos: [('0xdc23d803', '0x3')]
28/10/2020 01:35:23                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:35:23                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:27:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/("X"*480)']
28/10/2020 01:35:24             dut.10.240.183.133: port 0/queue 52: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:27:E0 - type=0x0800 - length=514 - nb_segs=1 - RSS hash=0xd0d373b4 - RSS queue=0x34 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV4  - l2_len=14 - l3_len=20 - Receive queue=0x34
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:35:24                AdvancedRSSTest: action: check_hash_same

28/10/2020 01:35:24                AdvancedRSSTest: hash_infos: [('0xd0d373b4', '0x34')]
28/10/2020 01:35:24                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:35:24                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2", frag=6)/("X"*480)']
28/10/2020 01:35:25             dut.10.240.183.133: port 0/queue 52: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=514 - nb_segs=1 - RSS hash=0xd0d373b4 - RSS queue=0x34 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER L3_IPV4 L4_FRAG  - l2_len=14 - l3_len=20 - l4_len=0 - Receive queue=0x34
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:35:25                AdvancedRSSTest: action: {'save_hash': 'ipv4-frag'}

28/10/2020 01:35:25                AdvancedRSSTest: hash_infos: [('0xd0d373b4', '0x34')]
28/10/2020 01:35:25                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:35:25                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2", frag=6)/("X"*480)']
28/10/2020 01:35:26             dut.10.240.183.133: port 0/queue 3: received 1 packets
  src=00:11:22:33:44:53 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=514 - nb_segs=1 - RSS hash=0xdc23d803 - RSS queue=0x3 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER L3_IPV4 L4_FRAG  - l2_len=14 - l3_len=20 - l4_len=0 - Receive queue=0x3
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:35:26                AdvancedRSSTest: action: {'check_hash_different': 'ipv4-frag'}

28/10/2020 01:35:26                AdvancedRSSTest: hash_infos: [('0xdc23d803', '0x3')]
28/10/2020 01:35:26                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:35:26                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:27:E0")/IP(dst="192.168.0.1", src="192.168.0.2", frag=6)/("X"*480)']
28/10/2020 01:35:27             dut.10.240.183.133: port 0/queue 52: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:27:E0 - type=0x0800 - length=514 - nb_segs=1 - RSS hash=0xd0d373b4 - RSS queue=0x34 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER L3_IPV4 L4_FRAG  - l2_len=14 - l3_len=20 - l4_len=0 - Receive queue=0x34
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:35:27                AdvancedRSSTest: action: {'check_hash_same': 'ipv4-frag'}

28/10/2020 01:35:27                AdvancedRSSTest: hash_infos: [('0xd0d373b4', '0x34')]
28/10/2020 01:35:27                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:35:27                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/ICMP()/("X"*480)']
28/10/2020 01:35:28             dut.10.240.183.133: port 0/queue 52: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0xd0d373b4 - RSS queue=0x34 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_ICMP  - sw ptype: L2_ETHER L3_IPV4  - l2_len=14 - l3_len=20 - Receive queue=0x34
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:35:28                AdvancedRSSTest: action: {'save_hash': 'ipv4-icmp'}

28/10/2020 01:35:28                AdvancedRSSTest: hash_infos: [('0xd0d373b4', '0x34')]
28/10/2020 01:35:28                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:35:28                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/ICMP()/("X"*480)']
28/10/2020 01:35:29             dut.10.240.183.133: port 0/queue 3: received 1 packets
  src=00:11:22:33:44:53 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0xdc23d803 - RSS queue=0x3 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_ICMP  - sw ptype: L2_ETHER L3_IPV4  - l2_len=14 - l3_len=20 - Receive queue=0x3
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:35:29                AdvancedRSSTest: action: {'check_hash_different': 'ipv4-icmp'}

28/10/2020 01:35:29                AdvancedRSSTest: hash_infos: [('0xdc23d803', '0x3')]
28/10/2020 01:35:29                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:35:29                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:27:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/ICMP()/("X"*480)']
28/10/2020 01:35:30             dut.10.240.183.133: port 0/queue 52: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:27:E0 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0xd0d373b4 - RSS queue=0x34 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_ICMP  - sw ptype: L2_ETHER L3_IPV4  - l2_len=14 - l3_len=20 - Receive queue=0x34
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:35:30                AdvancedRSSTest: action: {'check_hash_same': 'ipv4-icmp'}

28/10/2020 01:35:30                AdvancedRSSTest: hash_infos: [('0xd0d373b4', '0x34')]
28/10/2020 01:35:30                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:35:30                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/UDP()/VXLAN()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:35:31             dut.10.240.183.133: port 0/queue 52: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=572 - nb_segs=1 - RSS hash=0xd0d373b4 - RSS queue=0x34 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0x34
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:35:31                AdvancedRSSTest: action: {'save_hash': 'ipv4-udp-vxlan'}

28/10/2020 01:35:31                AdvancedRSSTest: hash_infos: [('0xd0d373b4', '0x34')]
28/10/2020 01:35:31                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:35:31                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:26:E0")/IP()/UDP()/VXLAN()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:35:32             dut.10.240.183.133: port 0/queue 3: received 1 packets
  src=00:11:22:33:44:53 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=572 - nb_segs=1 - RSS hash=0xdc23d803 - RSS queue=0x3 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0x3
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:35:32                AdvancedRSSTest: action: {'check_hash_different': 'ipv4-udp-vxlan'}

28/10/2020 01:35:32                AdvancedRSSTest: hash_infos: [('0xdc23d803', '0x3')]
28/10/2020 01:35:32                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:35:32                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:27:E0")/IP()/UDP()/VXLAN()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:35:34             dut.10.240.183.133: port 0/queue 52: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:27:E0 - type=0x0800 - length=572 - nb_segs=1 - RSS hash=0xd0d373b4 - RSS queue=0x34 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0x34
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:35:34                AdvancedRSSTest: action: {'check_hash_same': 'ipv4-udp-vxlan'}

28/10/2020 01:35:34                AdvancedRSSTest: hash_infos: [('0xd0d373b4', '0x34')]
28/10/2020 01:35:34                AdvancedRSSTest: ------------handle post-test--------------
28/10/2020 01:35:34             dut.10.240.183.133: flow destroy 0 rule 0
28/10/2020 01:35:35             dut.10.240.183.133: 
Flow rule #0 destroyed
testpmd> 
28/10/2020 01:35:35             dut.10.240.183.133: flow list 0
28/10/2020 01:35:35             dut.10.240.183.133: 
28/10/2020 01:35:35                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:35:35                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/("X"*480)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2", frag=6)/("X"*480)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/ICMP()/("X"*480)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/UDP()/VXLAN()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:35:36             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=514 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV4  - l2_len=14 - l3_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=514 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER L3_IPV4 L4_FRAG  - l2_len=14 - l3_len=20 - l4_len=0 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=522 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_ICMP  - sw ptype: L2_ETHER L3_IPV4  - l2_len=14 - l3_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=572 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:35:36                AdvancedRSSTest: action: check_no_hash

28/10/2020 01:35:36                AdvancedRSSTest: hash_infos: []
28/10/2020 01:35:36                AdvancedRSSTest: sub_case mac_ipv4_l2_src passed
28/10/2020 01:35:36             dut.10.240.183.133: flow flush 0
28/10/2020 01:35:36             dut.10.240.183.133: 
28/10/2020 01:35:36                AdvancedRSSTest: ===================Test sub case: mac_ipv4_l2dst================
28/10/2020 01:35:36                AdvancedRSSTest: ------------handle test--------------
28/10/2020 01:35:36             dut.10.240.183.133: flow validate 0 ingress pattern eth / ipv4 / end actions rss types eth l2-dst-only end key_len 0 queues end / end
28/10/2020 01:35:36             dut.10.240.183.133: 
Flow rule validated
28/10/2020 01:35:36             dut.10.240.183.133: flow create 0 ingress pattern eth / ipv4 / end actions rss types eth l2-dst-only end key_len 0 queues end / end
28/10/2020 01:35:36             dut.10.240.183.133: 
Flow rule #0 created
28/10/2020 01:35:36             dut.10.240.183.133: flow list 0
28/10/2020 01:35:36             dut.10.240.183.133: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV4 => RSS
28/10/2020 01:35:36                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:35:36                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/("X"*480)']
28/10/2020 01:35:37             dut.10.240.183.133: port 0/queue 24: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=514 - nb_segs=1 - RSS hash=0xcdf25c98 - RSS queue=0x18 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV4  - l2_len=14 - l3_len=20 - Receive queue=0x18
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:35:37                AdvancedRSSTest: action: {'save_hash': 'ipv4-nonfrag'}

28/10/2020 01:35:37                AdvancedRSSTest: hash_infos: [('0xcdf25c98', '0x18')]
28/10/2020 01:35:37                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:35:37                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:27:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/("X"*480)']
28/10/2020 01:35:38             dut.10.240.183.133: port 0/queue 2: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:27:E0 - type=0x0800 - length=514 - nb_segs=1 - RSS hash=0x35e31d02 - RSS queue=0x2 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV4  - l2_len=14 - l3_len=20 - Receive queue=0x2
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:35:38                AdvancedRSSTest: action: {'check_hash_different': 'ipv4-nonfrag'}

28/10/2020 01:35:38                AdvancedRSSTest: hash_infos: [('0x35e31d02', '0x2')]
28/10/2020 01:35:38                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:35:38                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/("X"*480)']
28/10/2020 01:35:39             dut.10.240.183.133: port 0/queue 24: received 1 packets
  src=00:11:22:33:44:53 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=514 - nb_segs=1 - RSS hash=0xcdf25c98 - RSS queue=0x18 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV4  - l2_len=14 - l3_len=20 - Receive queue=0x18
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:35:39                AdvancedRSSTest: action: {'check_hash_same': 'ipv4-nonfrag'}

28/10/2020 01:35:39                AdvancedRSSTest: hash_infos: [('0xcdf25c98', '0x18')]
28/10/2020 01:35:39                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:35:39                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2", frag=6)/("X"*480)']
28/10/2020 01:35:40             dut.10.240.183.133: port 0/queue 24: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=514 - nb_segs=1 - RSS hash=0xcdf25c98 - RSS queue=0x18 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER L3_IPV4 L4_FRAG  - l2_len=14 - l3_len=20 - l4_len=0 - Receive queue=0x18
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:35:40                AdvancedRSSTest: action: {'save_hash': 'ipv4-frag'}

28/10/2020 01:35:40                AdvancedRSSTest: hash_infos: [('0xcdf25c98', '0x18')]
28/10/2020 01:35:40                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:35:40                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:27:E0")/IP(dst="192.168.0.1", src="192.168.0.2", frag=6)/("X"*480)']
28/10/2020 01:35:42             dut.10.240.183.133: port 0/queue 2: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:27:E0 - type=0x0800 - length=514 - nb_segs=1 - RSS hash=0x35e31d02 - RSS queue=0x2 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER L3_IPV4 L4_FRAG  - l2_len=14 - l3_len=20 - l4_len=0 - Receive queue=0x2
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:35:42                AdvancedRSSTest: action: {'check_hash_different': 'ipv4-frag'}

28/10/2020 01:35:42                AdvancedRSSTest: hash_infos: [('0x35e31d02', '0x2')]
28/10/2020 01:35:42                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:35:42                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2", frag=6)/("X"*480)']
28/10/2020 01:35:43             dut.10.240.183.133: port 0/queue 24: received 1 packets
  src=00:11:22:33:44:53 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=514 - nb_segs=1 - RSS hash=0xcdf25c98 - RSS queue=0x18 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER L3_IPV4 L4_FRAG  - l2_len=14 - l3_len=20 - l4_len=0 - Receive queue=0x18
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:35:43                AdvancedRSSTest: action: {'check_hash_same': 'ipv4-frag'}

28/10/2020 01:35:43                AdvancedRSSTest: hash_infos: [('0xcdf25c98', '0x18')]
28/10/2020 01:35:43                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:35:43                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/ICMP()/("X"*480)']
28/10/2020 01:35:44             dut.10.240.183.133: port 0/queue 24: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0xcdf25c98 - RSS queue=0x18 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_ICMP  - sw ptype: L2_ETHER L3_IPV4  - l2_len=14 - l3_len=20 - Receive queue=0x18
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:35:44                AdvancedRSSTest: action: {'save_hash': 'ipv4-icmp'}

28/10/2020 01:35:44                AdvancedRSSTest: hash_infos: [('0xcdf25c98', '0x18')]
28/10/2020 01:35:44                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:35:44                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:27:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/ICMP()/("X"*480)']
28/10/2020 01:35:45             dut.10.240.183.133: port 0/queue 2: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:27:E0 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0x35e31d02 - RSS queue=0x2 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_ICMP  - sw ptype: L2_ETHER L3_IPV4  - l2_len=14 - l3_len=20 - Receive queue=0x2
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:35:45                AdvancedRSSTest: action: {'check_hash_different': 'ipv4-icmp'}

28/10/2020 01:35:45                AdvancedRSSTest: hash_infos: [('0x35e31d02', '0x2')]
28/10/2020 01:35:45                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:35:45                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/ICMP()/("X"*480)']
28/10/2020 01:35:46             dut.10.240.183.133: port 0/queue 24: received 1 packets
  src=00:11:22:33:44:53 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0xcdf25c98 - RSS queue=0x18 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_ICMP  - sw ptype: L2_ETHER L3_IPV4  - l2_len=14 - l3_len=20 - Receive queue=0x18
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:35:46                AdvancedRSSTest: action: {'check_hash_same': 'ipv4-icmp'}

28/10/2020 01:35:46                AdvancedRSSTest: hash_infos: [('0xcdf25c98', '0x18')]
28/10/2020 01:35:46                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:35:46                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/UDP()/VXLAN()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:35:47             dut.10.240.183.133: port 0/queue 24: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=572 - nb_segs=1 - RSS hash=0xcdf25c98 - RSS queue=0x18 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0x18
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:35:47                AdvancedRSSTest: action: {'save_hash': 'ipv4-udp-vxlan'}

28/10/2020 01:35:47                AdvancedRSSTest: hash_infos: [('0xcdf25c98', '0x18')]
28/10/2020 01:35:47                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:35:47                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:27:E0")/IP()/UDP()/VXLAN()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:35:48             dut.10.240.183.133: port 0/queue 2: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:27:E0 - type=0x0800 - length=572 - nb_segs=1 - RSS hash=0x35e31d02 - RSS queue=0x2 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0x2
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:35:48                AdvancedRSSTest: action: {'check_hash_different': 'ipv4-udp-vxlan'}

28/10/2020 01:35:48                AdvancedRSSTest: hash_infos: [('0x35e31d02', '0x2')]
28/10/2020 01:35:48                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:35:48                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:26:E0")/IP()/UDP()/VXLAN()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:35:49             dut.10.240.183.133: port 0/queue 24: received 1 packets
  src=00:11:22:33:44:53 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=572 - nb_segs=1 - RSS hash=0xcdf25c98 - RSS queue=0x18 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0x18
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:35:49                AdvancedRSSTest: action: {'check_hash_same': 'ipv4-udp-vxlan'}

28/10/2020 01:35:49                AdvancedRSSTest: hash_infos: [('0xcdf25c98', '0x18')]
28/10/2020 01:35:49                AdvancedRSSTest: ------------handle post-test--------------
28/10/2020 01:35:49             dut.10.240.183.133: flow destroy 0 rule 0
28/10/2020 01:35:50             dut.10.240.183.133: 
Flow rule #0 destroyed
testpmd> 
28/10/2020 01:35:50             dut.10.240.183.133: flow list 0
28/10/2020 01:35:50             dut.10.240.183.133: 
28/10/2020 01:35:50                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:35:50                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/("X"*480)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2", frag=6)/("X"*480)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/ICMP()/("X"*480)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/UDP()/VXLAN()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:35:51             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=514 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV4  - l2_len=14 - l3_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=514 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER L3_IPV4 L4_FRAG  - l2_len=14 - l3_len=20 - l4_len=0 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=522 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_ICMP  - sw ptype: L2_ETHER L3_IPV4  - l2_len=14 - l3_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=572 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:35:51                AdvancedRSSTest: action: {'check_no_hash': ''}

28/10/2020 01:35:51                AdvancedRSSTest: hash_infos: []
28/10/2020 01:35:51                AdvancedRSSTest: sub_case mac_ipv4_l2dst passed
28/10/2020 01:35:51             dut.10.240.183.133: flow flush 0
28/10/2020 01:35:51             dut.10.240.183.133: 
28/10/2020 01:35:51                AdvancedRSSTest: ===================Test sub case: mac_ipv4_l2src_l2dst================
28/10/2020 01:35:51                AdvancedRSSTest: ------------handle test--------------
28/10/2020 01:35:51             dut.10.240.183.133: flow validate 0 ingress pattern eth / ipv4 / end actions rss types eth end key_len 0 queues end / end
28/10/2020 01:35:52             dut.10.240.183.133: 
Flow rule validated
28/10/2020 01:35:52             dut.10.240.183.133: flow create 0 ingress pattern eth / ipv4 / end actions rss types eth end key_len 0 queues end / end
28/10/2020 01:35:52             dut.10.240.183.133: 
Flow rule #0 created
28/10/2020 01:35:52             dut.10.240.183.133: flow list 0
28/10/2020 01:35:52             dut.10.240.183.133: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV4 => RSS
28/10/2020 01:35:52                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:35:52                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/("X"*480)']
28/10/2020 01:35:53             dut.10.240.183.133: port 0/queue 28: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=514 - nb_segs=1 - RSS hash=0x4663a79c - RSS queue=0x1c - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV4  - l2_len=14 - l3_len=20 - Receive queue=0x1c
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:35:53                AdvancedRSSTest: action: {'save_hash': 'ipv4-nonfrag'}

28/10/2020 01:35:53                AdvancedRSSTest: hash_infos: [('0x4663a79c', '0x1c')]
28/10/2020 01:35:53                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:35:53                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:27:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/("X"*480)']
28/10/2020 01:35:54             dut.10.240.183.133: port 0/queue 6: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:27:E0 - type=0x0800 - length=514 - nb_segs=1 - RSS hash=0xbe72e606 - RSS queue=0x6 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV4  - l2_len=14 - l3_len=20 - Receive queue=0x6
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:35:54                AdvancedRSSTest: action: {'check_hash_different': 'ipv4-nonfrag'}

28/10/2020 01:35:54                AdvancedRSSTest: hash_infos: [('0xbe72e606', '0x6')]
28/10/2020 01:35:54                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:35:54                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/("X"*480)']
28/10/2020 01:35:55             dut.10.240.183.133: port 0/queue 30: received 1 packets
  src=00:11:22:33:44:53 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=514 - nb_segs=1 - RSS hash=0x1aff5bde - RSS queue=0x1e - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV4  - l2_len=14 - l3_len=20 - Receive queue=0x1e
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:35:55                AdvancedRSSTest: action: {'check_hash_different': 'ipv4-nonfrag'}

28/10/2020 01:35:55                AdvancedRSSTest: hash_infos: [('0x1aff5bde', '0x1e')]
28/10/2020 01:35:55                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:35:55                AdvancedRSSTest: Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/("X"*480)
28/10/2020 01:35:56             dut.10.240.183.133: port 0/queue 4: received 1 packets
  src=00:11:22:33:44:53 - dst=68:05:CA:BB:27:E0 - type=0x0800 - length=514 - nb_segs=1 - RSS hash=0xe2ee1a44 - RSS queue=0x4 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV4  - l2_len=14 - l3_len=20 - Receive queue=0x4
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:35:56                AdvancedRSSTest: action: {'check_hash_different': 'ipv4-nonfrag'}

28/10/2020 01:35:56                AdvancedRSSTest: hash_infos: [('0xe2ee1a44', '0x4')]
28/10/2020 01:35:56                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:35:56                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.3", src="192.168.0.5")/("X"*480)
28/10/2020 01:35:57             dut.10.240.183.133: port 0/queue 28: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=514 - nb_segs=1 - RSS hash=0x4663a79c - RSS queue=0x1c - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV4  - l2_len=14 - l3_len=20 - Receive queue=0x1c
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:35:57                AdvancedRSSTest: action: {'check_hash_same': 'ipv4-nonfrag'}

28/10/2020 01:35:57                AdvancedRSSTest: hash_infos: [('0x4663a79c', '0x1c')]
28/10/2020 01:35:57                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:35:57                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2", frag=6)/("X"*480)']
28/10/2020 01:35:58             dut.10.240.183.133: port 0/queue 28: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=514 - nb_segs=1 - RSS hash=0x4663a79c - RSS queue=0x1c - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER L3_IPV4 L4_FRAG  - l2_len=14 - l3_len=20 - l4_len=0 - Receive queue=0x1c
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:35:58                AdvancedRSSTest: action: {'save_hash': 'ipv4-frag'}

28/10/2020 01:35:58                AdvancedRSSTest: hash_infos: [('0x4663a79c', '0x1c')]
28/10/2020 01:35:58                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:35:58                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:27:E0")/IP(dst="192.168.0.1", src="192.168.0.2", frag=6)/("X"*480)']
28/10/2020 01:35:59             dut.10.240.183.133: port 0/queue 6: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:27:E0 - type=0x0800 - length=514 - nb_segs=1 - RSS hash=0xbe72e606 - RSS queue=0x6 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER L3_IPV4 L4_FRAG  - l2_len=14 - l3_len=20 - l4_len=0 - Receive queue=0x6
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:35:59                AdvancedRSSTest: action: {'check_hash_different': 'ipv4-frag'}

28/10/2020 01:35:59                AdvancedRSSTest: hash_infos: [('0xbe72e606', '0x6')]
28/10/2020 01:35:59                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:35:59                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2", frag=6)/("X"*480)']
28/10/2020 01:36:00             dut.10.240.183.133: port 0/queue 30: received 1 packets
  src=00:11:22:33:44:53 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=514 - nb_segs=1 - RSS hash=0x1aff5bde - RSS queue=0x1e - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER L3_IPV4 L4_FRAG  - l2_len=14 - l3_len=20 - l4_len=0 - Receive queue=0x1e
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:36:00                AdvancedRSSTest: action: {'check_hash_different': 'ipv4-frag'}

28/10/2020 01:36:00                AdvancedRSSTest: hash_infos: [('0x1aff5bde', '0x1e')]
28/10/2020 01:36:00                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:36:00                AdvancedRSSTest: Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IP(dst="192.168.0.1", src="192.168.0.2",frag=6)/("X"*480)
28/10/2020 01:36:01             dut.10.240.183.133: port 0/queue 4: received 1 packets
  src=00:11:22:33:44:53 - dst=68:05:CA:BB:27:E0 - type=0x0800 - length=514 - nb_segs=1 - RSS hash=0xe2ee1a44 - RSS queue=0x4 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER L3_IPV4 L4_FRAG  - l2_len=14 - l3_len=20 - l4_len=0 - Receive queue=0x4
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:36:01                AdvancedRSSTest: action: {'check_hash_different': 'ipv4-frag'}

28/10/2020 01:36:01                AdvancedRSSTest: hash_infos: [('0xe2ee1a44', '0x4')]
28/10/2020 01:36:01                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:36:01                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.3", src="192.168.0.5",frag=7)/("X"*480)
28/10/2020 01:36:02             dut.10.240.183.133: port 0/queue 28: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=514 - nb_segs=1 - RSS hash=0x4663a79c - RSS queue=0x1c - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER L3_IPV4 L4_FRAG  - l2_len=14 - l3_len=20 - l4_len=0 - Receive queue=0x1c
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:36:02                AdvancedRSSTest: action: {'check_hash_same': 'ipv4-frag'}

28/10/2020 01:36:02                AdvancedRSSTest: hash_infos: [('0x4663a79c', '0x1c')]
28/10/2020 01:36:02                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:36:02                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/ICMP()/("X"*480)']
28/10/2020 01:36:03             dut.10.240.183.133: port 0/queue 28: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0x4663a79c - RSS queue=0x1c - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_ICMP  - sw ptype: L2_ETHER L3_IPV4  - l2_len=14 - l3_len=20 - Receive queue=0x1c
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:36:04                AdvancedRSSTest: action: {'save_hash': 'ipv4-icmp'}

28/10/2020 01:36:04                AdvancedRSSTest: hash_infos: [('0x4663a79c', '0x1c')]
28/10/2020 01:36:04                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:36:04                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:27:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/ICMP()/("X"*480)']
28/10/2020 01:36:05             dut.10.240.183.133: port 0/queue 6: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:27:E0 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0xbe72e606 - RSS queue=0x6 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_ICMP  - sw ptype: L2_ETHER L3_IPV4  - l2_len=14 - l3_len=20 - Receive queue=0x6
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:36:05                AdvancedRSSTest: action: {'check_hash_different': 'ipv4-icmp'}

28/10/2020 01:36:05                AdvancedRSSTest: hash_infos: [('0xbe72e606', '0x6')]
28/10/2020 01:36:05                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:36:05                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/ICMP()/("X"*480)']
28/10/2020 01:36:06             dut.10.240.183.133: port 0/queue 30: received 1 packets
  src=00:11:22:33:44:53 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0x1aff5bde - RSS queue=0x1e - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_ICMP  - sw ptype: L2_ETHER L3_IPV4  - l2_len=14 - l3_len=20 - Receive queue=0x1e
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:36:06                AdvancedRSSTest: action: {'check_hash_different': 'ipv4-icmp'}

28/10/2020 01:36:06                AdvancedRSSTest: hash_infos: [('0x1aff5bde', '0x1e')]
28/10/2020 01:36:06                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:36:06                AdvancedRSSTest: Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/ICMP()/("X"*480)
28/10/2020 01:36:07             dut.10.240.183.133: port 0/queue 4: received 1 packets
  src=00:11:22:33:44:53 - dst=68:05:CA:BB:27:E0 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0xe2ee1a44 - RSS queue=0x4 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_ICMP  - sw ptype: L2_ETHER L3_IPV4  - l2_len=14 - l3_len=20 - Receive queue=0x4
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:36:07                AdvancedRSSTest: action: {'check_hash_different': 'ipv4-icmp'}

28/10/2020 01:36:07                AdvancedRSSTest: hash_infos: [('0xe2ee1a44', '0x4')]
28/10/2020 01:36:07                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:36:07                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.3", src="192.168.0.5")/ICMP()/("X"*480)
28/10/2020 01:36:08             dut.10.240.183.133: port 0/queue 28: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0x4663a79c - RSS queue=0x1c - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_ICMP  - sw ptype: L2_ETHER L3_IPV4  - l2_len=14 - l3_len=20 - Receive queue=0x1c
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:36:08                AdvancedRSSTest: action: {'check_hash_same': 'ipv4-icmp'}

28/10/2020 01:36:08                AdvancedRSSTest: hash_infos: [('0x4663a79c', '0x1c')]
28/10/2020 01:36:08                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:36:08                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/UDP()/VXLAN()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:36:09             dut.10.240.183.133: port 0/queue 28: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=572 - nb_segs=1 - RSS hash=0x4663a79c - RSS queue=0x1c - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0x1c
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:36:09                AdvancedRSSTest: action: {'save_hash': 'ipv4-udp-vxlan'}

28/10/2020 01:36:09                AdvancedRSSTest: hash_infos: [('0x4663a79c', '0x1c')]
28/10/2020 01:36:09                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:36:09                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:27:E0")/IP()/UDP()/VXLAN()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:36:10             dut.10.240.183.133: port 0/queue 6: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:27:E0 - type=0x0800 - length=572 - nb_segs=1 - RSS hash=0xbe72e606 - RSS queue=0x6 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0x6
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:36:10                AdvancedRSSTest: action: {'check_hash_different': 'ipv4-udp-vxlan'}

28/10/2020 01:36:10                AdvancedRSSTest: hash_infos: [('0xbe72e606', '0x6')]
28/10/2020 01:36:10                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:36:10                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:26:E0")/IP()/UDP()/VXLAN()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:36:11             dut.10.240.183.133: port 0/queue 30: received 1 packets
  src=00:11:22:33:44:53 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=572 - nb_segs=1 - RSS hash=0x1aff5bde - RSS queue=0x1e - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0x1e
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:36:11                AdvancedRSSTest: action: {'check_hash_different': 'ipv4-udp-vxlan'}

28/10/2020 01:36:11                AdvancedRSSTest: hash_infos: [('0x1aff5bde', '0x1e')]
28/10/2020 01:36:11                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:36:11                AdvancedRSSTest: Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)
28/10/2020 01:36:12             dut.10.240.183.133: port 0/queue 4: received 1 packets
  src=00:11:22:33:44:53 - dst=68:05:CA:BB:27:E0 - type=0x0800 - length=534 - nb_segs=1 - RSS hash=0xe2ee1a44 - RSS queue=0x4 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0x4
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:36:12                AdvancedRSSTest: action: {'check_hash_different': 'ipv4-udp-vxlan'}

28/10/2020 01:36:12                AdvancedRSSTest: hash_infos: [('0xe2ee1a44', '0x4')]
28/10/2020 01:36:12                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:36:12                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.3", src="192.168.0.5")/TCP(sport=23,dport=25)/("X"*480)
28/10/2020 01:36:13             dut.10.240.183.133: port 0/queue 28: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=534 - nb_segs=1 - RSS hash=0x4663a79c - RSS queue=0x1c - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0x1c
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:36:13                AdvancedRSSTest: action: {'check_hash_same': 'ipv4-udp-vxlan'}

28/10/2020 01:36:13                AdvancedRSSTest: hash_infos: [('0x4663a79c', '0x1c')]
28/10/2020 01:36:13                AdvancedRSSTest: ------------handle post-test--------------
28/10/2020 01:36:13             dut.10.240.183.133: flow destroy 0 rule 0
28/10/2020 01:36:14             dut.10.240.183.133: 
Flow rule #0 destroyed
testpmd> 
28/10/2020 01:36:14             dut.10.240.183.133: flow list 0
28/10/2020 01:36:14             dut.10.240.183.133: 
28/10/2020 01:36:14                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:36:14                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/("X"*480)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2", frag=6)/("X"*480)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/ICMP()/("X"*480)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/UDP()/VXLAN()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:36:16             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=514 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV4  - l2_len=14 - l3_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=514 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER L3_IPV4 L4_FRAG  - l2_len=14 - l3_len=20 - l4_len=0 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=522 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_ICMP  - sw ptype: L2_ETHER L3_IPV4  - l2_len=14 - l3_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=572 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:36:16                AdvancedRSSTest: action: {'check_no_hash': ''}

28/10/2020 01:36:16                AdvancedRSSTest: hash_infos: []
28/10/2020 01:36:16                AdvancedRSSTest: sub_case mac_ipv4_l2src_l2dst passed
28/10/2020 01:36:16             dut.10.240.183.133: flow flush 0
28/10/2020 01:36:16             dut.10.240.183.133: 
28/10/2020 01:36:16                AdvancedRSSTest: {'mac_ipv4_l2_src': 'passed', 'mac_ipv4_l2dst': 'passed', 'mac_ipv4_l2src_l2dst': 'passed'}
28/10/2020 01:36:16                AdvancedRSSTest: pass rate is: 100.0
28/10/2020 01:36:16             dut.10.240.183.133: rx_vxlan_port add 4789 0
28/10/2020 01:36:16             dut.10.240.183.133: 
28/10/2020 01:36:16                AdvancedRSSTest: ===================Test sub case: mac_ipv4_l3src================
28/10/2020 01:36:16                AdvancedRSSTest: ------------handle test--------------
28/10/2020 01:36:16             dut.10.240.183.133: flow validate 0 ingress pattern eth / ipv4 / end actions rss types ipv4 l3-src-only end key_len 0 queues end / end
28/10/2020 01:36:16             dut.10.240.183.133: 
Flow rule validated
28/10/2020 01:36:16             dut.10.240.183.133: flow create 0 ingress pattern eth / ipv4 / end actions rss types ipv4 l3-src-only end key_len 0 queues end / end
28/10/2020 01:36:16             dut.10.240.183.133: 
Flow rule #0 created
28/10/2020 01:36:16             dut.10.240.183.133: flow list 0
28/10/2020 01:36:16             dut.10.240.183.133: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV4 => RSS
28/10/2020 01:36:16                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:36:16                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/("X"*480)']
28/10/2020 01:36:17             dut.10.240.183.133: port 0/queue 43: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=514 - nb_segs=1 - RSS hash=0x1a18b82b - RSS queue=0x2b - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV4  - l2_len=14 - l3_len=20 - Receive queue=0x2b
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:36:17                AdvancedRSSTest: action: {'save_hash': 'ipv4-nonfrag'}

28/10/2020 01:36:17                AdvancedRSSTest: hash_infos: [('0x1a18b82b', '0x2b')]
28/10/2020 01:36:17                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:36:17                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.1.2")/("X"*480)']
28/10/2020 01:36:18             dut.10.240.183.133: port 0/queue 58: received 1 packets
  src=00:11:22:33:44:53 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=514 - nb_segs=1 - RSS hash=0x9af0403a - RSS queue=0x3a - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV4  - l2_len=14 - l3_len=20 - Receive queue=0x3a
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:36:18                AdvancedRSSTest: action: {'check_hash_different': 'ipv4-nonfrag'}

28/10/2020 01:36:18                AdvancedRSSTest: hash_infos: [('0x9af0403a', '0x3a')]
28/10/2020 01:36:18                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:36:18                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:27:E0")/IP(dst="192.168.1.1", src="192.168.0.2")/("X"*480)']
28/10/2020 01:36:19             dut.10.240.183.133: port 0/queue 43: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:27:E0 - type=0x0800 - length=514 - nb_segs=1 - RSS hash=0x1a18b82b - RSS queue=0x2b - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV4  - l2_len=14 - l3_len=20 - Receive queue=0x2b
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:36:19                AdvancedRSSTest: action: {'check_hash_same': 'ipv4-nonfrag'}

28/10/2020 01:36:19                AdvancedRSSTest: hash_infos: [('0x1a18b82b', '0x2b')]
28/10/2020 01:36:19                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:36:19                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2", frag=6)/("X"*480)']
28/10/2020 01:36:20             dut.10.240.183.133: port 0/queue 43: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=514 - nb_segs=1 - RSS hash=0x1a18b82b - RSS queue=0x2b - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER L3_IPV4 L4_FRAG  - l2_len=14 - l3_len=20 - l4_len=0 - Receive queue=0x2b
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:36:20                AdvancedRSSTest: action: {'save_hash': 'ipv4-frag'}

28/10/2020 01:36:20                AdvancedRSSTest: hash_infos: [('0x1a18b82b', '0x2b')]
28/10/2020 01:36:20                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:36:20                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.1.2", frag=6)/("X"*480)']
28/10/2020 01:36:21             dut.10.240.183.133: port 0/queue 58: received 1 packets
  src=00:11:22:33:44:53 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=514 - nb_segs=1 - RSS hash=0x9af0403a - RSS queue=0x3a - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER L3_IPV4 L4_FRAG  - l2_len=14 - l3_len=20 - l4_len=0 - Receive queue=0x3a
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:36:21                AdvancedRSSTest: action: {'check_hash_different': 'ipv4-frag'}

28/10/2020 01:36:21                AdvancedRSSTest: hash_infos: [('0x9af0403a', '0x3a')]
28/10/2020 01:36:21                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:36:21                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:27:E0")/IP(dst="192.168.1.1", src="192.168.0.2", frag=6)/("X"*480)']
28/10/2020 01:36:22             dut.10.240.183.133: port 0/queue 43: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:27:E0 - type=0x0800 - length=514 - nb_segs=1 - RSS hash=0x1a18b82b - RSS queue=0x2b - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER L3_IPV4 L4_FRAG  - l2_len=14 - l3_len=20 - l4_len=0 - Receive queue=0x2b
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:36:22                AdvancedRSSTest: action: {'check_hash_same': 'ipv4-frag'}

28/10/2020 01:36:22                AdvancedRSSTest: hash_infos: [('0x1a18b82b', '0x2b')]
28/10/2020 01:36:22                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:36:22                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/ICMP()/("X"*480)']
28/10/2020 01:36:23             dut.10.240.183.133: port 0/queue 43: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0x1a18b82b - RSS queue=0x2b - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_ICMP  - sw ptype: L2_ETHER L3_IPV4  - l2_len=14 - l3_len=20 - Receive queue=0x2b
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:36:23                AdvancedRSSTest: action: {'save_hash': 'ipv4-icmp'}

28/10/2020 01:36:23                AdvancedRSSTest: hash_infos: [('0x1a18b82b', '0x2b')]
28/10/2020 01:36:23                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:36:23                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.1.2")/ICMP()/("X"*480)']
28/10/2020 01:36:24             dut.10.240.183.133: port 0/queue 58: received 1 packets
  src=00:11:22:33:44:53 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0x9af0403a - RSS queue=0x3a - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_ICMP  - sw ptype: L2_ETHER L3_IPV4  - l2_len=14 - l3_len=20 - Receive queue=0x3a
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:36:24                AdvancedRSSTest: action: {'check_hash_different': 'ipv4-icmp'}

28/10/2020 01:36:24                AdvancedRSSTest: hash_infos: [('0x9af0403a', '0x3a')]
28/10/2020 01:36:24                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:36:24                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:27:E0")/IP(dst="192.168.1.1", src="192.168.0.2")/ICMP()/("X"*480)']
28/10/2020 01:36:26             dut.10.240.183.133: port 0/queue 43: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:27:E0 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0x1a18b82b - RSS queue=0x2b - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_ICMP  - sw ptype: L2_ETHER L3_IPV4  - l2_len=14 - l3_len=20 - Receive queue=0x2b
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:36:26                AdvancedRSSTest: action: {'check_hash_same': 'ipv4-icmp'}

28/10/2020 01:36:26                AdvancedRSSTest: hash_infos: [('0x1a18b82b', '0x2b')]
28/10/2020 01:36:26                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:36:26                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/UDP()/VXLAN()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:36:27             dut.10.240.183.133: port 0/queue 43: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=572 - nb_segs=1 - RSS hash=0x1a18b82b - RSS queue=0x2b - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =24721, Destination UDP port =4789, VNI = 0 - Receive queue=0x2b
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:36:27                AdvancedRSSTest: action: {'save_hash': 'ipv4-udp-vxlan'}

28/10/2020 01:36:27                AdvancedRSSTest: hash_infos: [('0x1a18b82b', '0x2b')]
28/10/2020 01:36:27                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:36:27                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:26:E0")/IP()/UDP()/VXLAN()/Ether()/IP(dst="192.168.0.1", src="192.168.1.2")/UDP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:36:28             dut.10.240.183.133: port 0/queue 58: received 1 packets
  src=00:11:22:33:44:53 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=572 - nb_segs=1 - RSS hash=0x9af0403a - RSS queue=0x3a - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =24721, Destination UDP port =4789, VNI = 0 - Receive queue=0x3a
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:36:28                AdvancedRSSTest: action: {'check_hash_different': 'ipv4-udp-vxlan'}

28/10/2020 01:36:28                AdvancedRSSTest: hash_infos: [('0x9af0403a', '0x3a')]
28/10/2020 01:36:28                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:36:28                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:27:E0")/IP()/UDP()/VXLAN()/Ether()/IP(dst="192.168.1.1", src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:36:29             dut.10.240.183.133: port 0/queue 43: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:27:E0 - type=0x0800 - length=572 - nb_segs=1 - RSS hash=0x1a18b82b - RSS queue=0x2b - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =24721, Destination UDP port =4789, VNI = 0 - Receive queue=0x2b
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:36:29                AdvancedRSSTest: action: {'check_hash_same': 'ipv4-udp-vxlan'}

28/10/2020 01:36:29                AdvancedRSSTest: hash_infos: [('0x1a18b82b', '0x2b')]
28/10/2020 01:36:29                AdvancedRSSTest: ------------handle post-test--------------
28/10/2020 01:36:29             dut.10.240.183.133: flow destroy 0 rule 0
28/10/2020 01:36:30             dut.10.240.183.133: 
Flow rule #0 destroyed
testpmd> 
28/10/2020 01:36:30             dut.10.240.183.133: flow list 0
28/10/2020 01:36:30             dut.10.240.183.133: 
28/10/2020 01:36:30                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:36:30                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/("X"*480)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2", frag=6)/("X"*480)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/ICMP()/("X"*480)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/UDP()/VXLAN()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:36:31             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=514 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV4  - l2_len=14 - l3_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=514 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER L3_IPV4 L4_FRAG  - l2_len=14 - l3_len=20 - l4_len=0 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=522 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_ICMP  - sw ptype: L2_ETHER L3_IPV4  - l2_len=14 - l3_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=572 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =24721, Destination UDP port =4789, VNI = 0 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:36:31                AdvancedRSSTest: action: {'check_no_hash': ''}

28/10/2020 01:36:31                AdvancedRSSTest: hash_infos: []
28/10/2020 01:36:31                AdvancedRSSTest: sub_case mac_ipv4_l3src passed
28/10/2020 01:36:31             dut.10.240.183.133: flow flush 0
28/10/2020 01:36:31             dut.10.240.183.133: 
28/10/2020 01:36:31                AdvancedRSSTest: ===================Test sub case: mac_ipv4_l3dst================
28/10/2020 01:36:31                AdvancedRSSTest: ------------handle test--------------
28/10/2020 01:36:31             dut.10.240.183.133: flow validate 0 ingress pattern eth / ipv4 / end actions rss types ipv4 l3-dst-only end key_len 0 queues end / end
28/10/2020 01:36:31             dut.10.240.183.133: 
Flow rule validated
28/10/2020 01:36:31             dut.10.240.183.133: flow create 0 ingress pattern eth / ipv4 / end actions rss types ipv4 l3-dst-only end key_len 0 queues end / end
28/10/2020 01:36:31             dut.10.240.183.133: 
Flow rule #0 created
28/10/2020 01:36:31             dut.10.240.183.133: flow list 0
28/10/2020 01:36:31             dut.10.240.183.133: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV4 => RSS
28/10/2020 01:36:31                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:36:31                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/("X"*480)']
28/10/2020 01:36:32             dut.10.240.183.133: port 0/queue 10: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=514 - nb_segs=1 - RSS hash=0x869ca1ca - RSS queue=0xa - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV4  - l2_len=14 - l3_len=20 - Receive queue=0xa
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:36:32                AdvancedRSSTest: action: {'save_hash': 'ipv4-nonfrag'}

28/10/2020 01:36:32                AdvancedRSSTest: hash_infos: [('0x869ca1ca', '0xa')]
28/10/2020 01:36:32                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:36:32                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:27:E0")/IP(dst="192.168.1.1", src="192.168.0.2")/("X"*480)']
28/10/2020 01:36:34             dut.10.240.183.133: port 0/queue 27: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:27:E0 - type=0x0800 - length=514 - nb_segs=1 - RSS hash=0x67459db - RSS queue=0x1b - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV4  - l2_len=14 - l3_len=20 - Receive queue=0x1b
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:36:34                AdvancedRSSTest: action: {'check_hash_different': 'ipv4-nonfrag'}

28/10/2020 01:36:34                AdvancedRSSTest: hash_infos: [('0x67459db', '0x1b')]
28/10/2020 01:36:34                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:36:34                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.1.2")/("X"*480)']
28/10/2020 01:36:35             dut.10.240.183.133: port 0/queue 10: received 1 packets
  src=00:11:22:33:44:53 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=514 - nb_segs=1 - RSS hash=0x869ca1ca - RSS queue=0xa - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV4  - l2_len=14 - l3_len=20 - Receive queue=0xa
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:36:35                AdvancedRSSTest: action: {'check_hash_same': 'ipv4-nonfrag'}

28/10/2020 01:36:35                AdvancedRSSTest: hash_infos: [('0x869ca1ca', '0xa')]
28/10/2020 01:36:35                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:36:35                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2", frag=6)/("X"*480)']
28/10/2020 01:36:36             dut.10.240.183.133: port 0/queue 10: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=514 - nb_segs=1 - RSS hash=0x869ca1ca - RSS queue=0xa - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER L3_IPV4 L4_FRAG  - l2_len=14 - l3_len=20 - l4_len=0 - Receive queue=0xa
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:36:36                AdvancedRSSTest: action: {'save_hash': 'ipv4-frag'}

28/10/2020 01:36:36                AdvancedRSSTest: hash_infos: [('0x869ca1ca', '0xa')]
28/10/2020 01:36:36                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:36:36                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:27:E0")/IP(dst="192.168.1.1", src="192.168.0.2", frag=6)/("X"*480)']
28/10/2020 01:36:37             dut.10.240.183.133: port 0/queue 27: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:27:E0 - type=0x0800 - length=514 - nb_segs=1 - RSS hash=0x67459db - RSS queue=0x1b - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER L3_IPV4 L4_FRAG  - l2_len=14 - l3_len=20 - l4_len=0 - Receive queue=0x1b
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:36:37                AdvancedRSSTest: action: {'check_hash_different': 'ipv4-frag'}

28/10/2020 01:36:37                AdvancedRSSTest: hash_infos: [('0x67459db', '0x1b')]
28/10/2020 01:36:37                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:36:37                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.1.2", frag=6)/("X"*480)']
28/10/2020 01:36:38             dut.10.240.183.133: port 0/queue 10: received 1 packets
  src=00:11:22:33:44:53 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=514 - nb_segs=1 - RSS hash=0x869ca1ca - RSS queue=0xa - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER L3_IPV4 L4_FRAG  - l2_len=14 - l3_len=20 - l4_len=0 - Receive queue=0xa
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:36:38                AdvancedRSSTest: action: {'check_hash_same': 'ipv4-frag'}

28/10/2020 01:36:38                AdvancedRSSTest: hash_infos: [('0x869ca1ca', '0xa')]
28/10/2020 01:36:38                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:36:38                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/ICMP()/("X"*480)']
28/10/2020 01:36:39             dut.10.240.183.133: port 0/queue 10: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0x869ca1ca - RSS queue=0xa - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_ICMP  - sw ptype: L2_ETHER L3_IPV4  - l2_len=14 - l3_len=20 - Receive queue=0xa
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:36:39                AdvancedRSSTest: action: {'save_hash': 'ipv4-icmp'}

28/10/2020 01:36:39                AdvancedRSSTest: hash_infos: [('0x869ca1ca', '0xa')]
28/10/2020 01:36:39                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:36:39                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:27:E0")/IP(dst="192.168.1.1", src="192.168.0.2")/ICMP()/("X"*480)']
28/10/2020 01:36:40             dut.10.240.183.133: port 0/queue 27: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:27:E0 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0x67459db - RSS queue=0x1b - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_ICMP  - sw ptype: L2_ETHER L3_IPV4  - l2_len=14 - l3_len=20 - Receive queue=0x1b
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:36:40                AdvancedRSSTest: action: {'check_hash_different': 'ipv4-icmp'}

28/10/2020 01:36:40                AdvancedRSSTest: hash_infos: [('0x67459db', '0x1b')]
28/10/2020 01:36:40                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:36:40                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.1.2")/ICMP()/("X"*480)']
28/10/2020 01:36:41             dut.10.240.183.133: port 0/queue 10: received 1 packets
  src=00:11:22:33:44:53 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0x869ca1ca - RSS queue=0xa - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_ICMP  - sw ptype: L2_ETHER L3_IPV4  - l2_len=14 - l3_len=20 - Receive queue=0xa
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:36:41                AdvancedRSSTest: action: {'check_hash_same': 'ipv4-icmp'}

28/10/2020 01:36:41                AdvancedRSSTest: hash_infos: [('0x869ca1ca', '0xa')]
28/10/2020 01:36:41                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:36:41                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/UDP()/VXLAN()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:36:42             dut.10.240.183.133: port 0/queue 10: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=572 - nb_segs=1 - RSS hash=0x869ca1ca - RSS queue=0xa - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =24721, Destination UDP port =4789, VNI = 0 - Receive queue=0xa
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:36:42                AdvancedRSSTest: action: {'save_hash': 'ipv4-udp-vxlan'}

28/10/2020 01:36:42                AdvancedRSSTest: hash_infos: [('0x869ca1ca', '0xa')]
28/10/2020 01:36:42                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:36:42                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:27:E0")/IP()/UDP()/VXLAN()/Ether()/IP(dst="192.168.1.1", src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:36:43             dut.10.240.183.133: port 0/queue 27: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:27:E0 - type=0x0800 - length=572 - nb_segs=1 - RSS hash=0x67459db - RSS queue=0x1b - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =24721, Destination UDP port =4789, VNI = 0 - Receive queue=0x1b
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:36:43                AdvancedRSSTest: action: {'check_hash_different': 'ipv4-udp-vxlan'}

28/10/2020 01:36:43                AdvancedRSSTest: hash_infos: [('0x67459db', '0x1b')]
28/10/2020 01:36:43                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:36:43                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:26:E0")/IP()/UDP()/VXLAN()/Ether()/IP(dst="192.168.0.1", src="192.168.1.2")/UDP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:36:44             dut.10.240.183.133: port 0/queue 10: received 1 packets
  src=00:11:22:33:44:53 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=572 - nb_segs=1 - RSS hash=0x869ca1ca - RSS queue=0xa - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =24721, Destination UDP port =4789, VNI = 0 - Receive queue=0xa
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:36:44                AdvancedRSSTest: action: {'check_hash_same': 'ipv4-udp-vxlan'}

28/10/2020 01:36:44                AdvancedRSSTest: hash_infos: [('0x869ca1ca', '0xa')]
28/10/2020 01:36:44                AdvancedRSSTest: ------------handle post-test--------------
28/10/2020 01:36:44             dut.10.240.183.133: flow destroy 0 rule 0
28/10/2020 01:36:46             dut.10.240.183.133: 
Flow rule #0 destroyed
testpmd> 
28/10/2020 01:36:46             dut.10.240.183.133: flow list 0
28/10/2020 01:36:46             dut.10.240.183.133: 
28/10/2020 01:36:46                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:36:46                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/("X"*480)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2", frag=6)/("X"*480)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/ICMP()/("X"*480)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/UDP()/VXLAN()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:36:47             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=514 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV4  - l2_len=14 - l3_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=514 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER L3_IPV4 L4_FRAG  - l2_len=14 - l3_len=20 - l4_len=0 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=522 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_ICMP  - sw ptype: L2_ETHER L3_IPV4  - l2_len=14 - l3_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=572 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =24721, Destination UDP port =4789, VNI = 0 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:36:47                AdvancedRSSTest: action: {'check_no_hash': ''}

28/10/2020 01:36:47                AdvancedRSSTest: hash_infos: []
28/10/2020 01:36:47                AdvancedRSSTest: sub_case mac_ipv4_l3dst passed
28/10/2020 01:36:47             dut.10.240.183.133: flow flush 0
28/10/2020 01:36:47             dut.10.240.183.133: 
28/10/2020 01:36:47                AdvancedRSSTest: ===================Test sub case: mac_ipv4_all================
28/10/2020 01:36:47                AdvancedRSSTest: ------------handle test--------------
28/10/2020 01:36:47             dut.10.240.183.133: flow validate 0 ingress pattern eth / ipv4 / end actions rss types ipv4 end key_len 0 queues end / end
28/10/2020 01:36:47             dut.10.240.183.133: 
Flow rule validated
28/10/2020 01:36:47             dut.10.240.183.133: flow create 0 ingress pattern eth / ipv4 / end actions rss types ipv4 end key_len 0 queues end / end
28/10/2020 01:36:47             dut.10.240.183.133: 
Flow rule #0 created
28/10/2020 01:36:47             dut.10.240.183.133: flow list 0
28/10/2020 01:36:47             dut.10.240.183.133: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV4 => RSS
28/10/2020 01:36:47                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:36:47                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/("X"*480)']
28/10/2020 01:36:48             dut.10.240.183.133: port 0/queue 30: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=514 - nb_segs=1 - RSS hash=0xc0c3535e - RSS queue=0x1e - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV4  - l2_len=14 - l3_len=20 - Receive queue=0x1e
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:36:48                AdvancedRSSTest: action: {'save_hash': 'ipv4-nonfrag'}

28/10/2020 01:36:48                AdvancedRSSTest: hash_infos: [('0xc0c3535e', '0x1e')]
28/10/2020 01:36:48                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:36:48                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:27:E0")/IP(dst="192.168.1.1", src="192.168.0.2")/("X"*480)']
28/10/2020 01:36:49             dut.10.240.183.133: port 0/queue 46: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:27:E0 - type=0x0800 - length=514 - nb_segs=1 - RSS hash=0x8159186e - RSS queue=0x2e - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV4  - l2_len=14 - l3_len=20 - Receive queue=0x2e
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:36:49                AdvancedRSSTest: action: {'check_hash_different': 'ipv4-nonfrag'}

28/10/2020 01:36:49                AdvancedRSSTest: hash_infos: [('0x8159186e', '0x2e')]
28/10/2020 01:36:49                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:36:49                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.1.2")/("X"*480)']
28/10/2020 01:36:50             dut.10.240.183.133: port 0/queue 15: received 1 packets
  src=00:11:22:33:44:53 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=514 - nb_segs=1 - RSS hash=0x402bab4f - RSS queue=0xf - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV4  - l2_len=14 - l3_len=20 - Receive queue=0xf
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:36:50                AdvancedRSSTest: action: {'check_hash_different': 'ipv4-nonfrag'}

28/10/2020 01:36:50                AdvancedRSSTest: hash_infos: [('0x402bab4f', '0xf')]
28/10/2020 01:36:50                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:36:50                AdvancedRSSTest: Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/("X"*480)
28/10/2020 01:36:51             dut.10.240.183.133: port 0/queue 30: received 1 packets
  src=00:11:22:33:44:53 - dst=68:05:CA:BB:27:E0 - type=0x0800 - length=514 - nb_segs=1 - RSS hash=0xc0c3535e - RSS queue=0x1e - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV4  - l2_len=14 - l3_len=20 - Receive queue=0x1e
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:36:51                AdvancedRSSTest: action: {'check_hash_same': 'ipv4-nonfrag'}

28/10/2020 01:36:51                AdvancedRSSTest: hash_infos: [('0xc0c3535e', '0x1e')]
28/10/2020 01:36:51                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:36:51                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2", frag=6)/("X"*480)']
28/10/2020 01:36:52             dut.10.240.183.133: port 0/queue 30: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=514 - nb_segs=1 - RSS hash=0xc0c3535e - RSS queue=0x1e - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER L3_IPV4 L4_FRAG  - l2_len=14 - l3_len=20 - l4_len=0 - Receive queue=0x1e
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:36:52                AdvancedRSSTest: action: {'save_hash': 'ipv4-frag'}

28/10/2020 01:36:52                AdvancedRSSTest: hash_infos: [('0xc0c3535e', '0x1e')]
28/10/2020 01:36:52                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:36:52                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:27:E0")/IP(dst="192.168.1.1", src="192.168.0.2", frag=6)/("X"*480)']
28/10/2020 01:36:53             dut.10.240.183.133: port 0/queue 46: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:27:E0 - type=0x0800 - length=514 - nb_segs=1 - RSS hash=0x8159186e - RSS queue=0x2e - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER L3_IPV4 L4_FRAG  - l2_len=14 - l3_len=20 - l4_len=0 - Receive queue=0x2e
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:36:53                AdvancedRSSTest: action: {'check_hash_different': 'ipv4-frag'}

28/10/2020 01:36:53                AdvancedRSSTest: hash_infos: [('0x8159186e', '0x2e')]
28/10/2020 01:36:53                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:36:53                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.1.2", frag=6)/("X"*480)']
28/10/2020 01:36:54             dut.10.240.183.133: port 0/queue 15: received 1 packets
  src=00:11:22:33:44:53 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=514 - nb_segs=1 - RSS hash=0x402bab4f - RSS queue=0xf - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER L3_IPV4 L4_FRAG  - l2_len=14 - l3_len=20 - l4_len=0 - Receive queue=0xf
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:36:54                AdvancedRSSTest: action: {'check_hash_different': 'ipv4-frag'}

28/10/2020 01:36:54                AdvancedRSSTest: hash_infos: [('0x402bab4f', '0xf')]
28/10/2020 01:36:54                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:36:54                AdvancedRSSTest: Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IP(dst="192.168.0.1", src="192.168.0.2",frag=6)/("X"*480)
28/10/2020 01:36:56             dut.10.240.183.133: port 0/queue 30: received 1 packets
  src=00:11:22:33:44:53 - dst=68:05:CA:BB:27:E0 - type=0x0800 - length=514 - nb_segs=1 - RSS hash=0xc0c3535e - RSS queue=0x1e - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER L3_IPV4 L4_FRAG  - l2_len=14 - l3_len=20 - l4_len=0 - Receive queue=0x1e
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:36:56                AdvancedRSSTest: action: {'check_hash_same': 'ipv4-frag'}

28/10/2020 01:36:56                AdvancedRSSTest: hash_infos: [('0xc0c3535e', '0x1e')]
28/10/2020 01:36:56                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:36:56                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/ICMP()/("X"*480)']
28/10/2020 01:36:57             dut.10.240.183.133: port 0/queue 30: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0xc0c3535e - RSS queue=0x1e - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_ICMP  - sw ptype: L2_ETHER L3_IPV4  - l2_len=14 - l3_len=20 - Receive queue=0x1e
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:36:57                AdvancedRSSTest: action: {'save_hash': 'ipv4-icmp'}

28/10/2020 01:36:57                AdvancedRSSTest: hash_infos: [('0xc0c3535e', '0x1e')]
28/10/2020 01:36:57                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:36:57                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:27:E0")/IP(dst="192.168.1.1", src="192.168.0.2")/ICMP()/("X"*480)']
28/10/2020 01:36:58             dut.10.240.183.133: port 0/queue 46: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:27:E0 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0x8159186e - RSS queue=0x2e - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_ICMP  - sw ptype: L2_ETHER L3_IPV4  - l2_len=14 - l3_len=20 - Receive queue=0x2e
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:36:58                AdvancedRSSTest: action: {'check_hash_different': 'ipv4-icmp'}

28/10/2020 01:36:58                AdvancedRSSTest: hash_infos: [('0x8159186e', '0x2e')]
28/10/2020 01:36:58                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:36:58                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.1.2")/ICMP()/("X"*480)']
28/10/2020 01:36:59             dut.10.240.183.133: port 0/queue 15: received 1 packets
  src=00:11:22:33:44:53 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0x402bab4f - RSS queue=0xf - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_ICMP  - sw ptype: L2_ETHER L3_IPV4  - l2_len=14 - l3_len=20 - Receive queue=0xf
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:36:59                AdvancedRSSTest: action: {'check_hash_different': 'ipv4-icmp'}

28/10/2020 01:36:59                AdvancedRSSTest: hash_infos: [('0x402bab4f', '0xf')]
28/10/2020 01:36:59                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:36:59                AdvancedRSSTest: Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/ICMP()/("X"*480)
28/10/2020 01:37:00             dut.10.240.183.133: port 0/queue 30: received 1 packets
  src=00:11:22:33:44:53 - dst=68:05:CA:BB:27:E0 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0xc0c3535e - RSS queue=0x1e - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_ICMP  - sw ptype: L2_ETHER L3_IPV4  - l2_len=14 - l3_len=20 - Receive queue=0x1e
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:37:00                AdvancedRSSTest: action: {'check_hash_same': 'ipv4-icmp'}

28/10/2020 01:37:00                AdvancedRSSTest: hash_infos: [('0xc0c3535e', '0x1e')]
28/10/2020 01:37:00                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:37:00                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/UDP()/VXLAN()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:37:01             dut.10.240.183.133: port 0/queue 30: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=572 - nb_segs=1 - RSS hash=0xc0c3535e - RSS queue=0x1e - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =24721, Destination UDP port =4789, VNI = 0 - Receive queue=0x1e
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:37:01                AdvancedRSSTest: action: {'save_hash': 'ipv4-udp-vxlan'}

28/10/2020 01:37:01                AdvancedRSSTest: hash_infos: [('0xc0c3535e', '0x1e')]
28/10/2020 01:37:01                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:37:01                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:27:E0")/IP()/UDP()/VXLAN()/Ether()/IP(dst="192.168.1.1", src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:37:02             dut.10.240.183.133: port 0/queue 46: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:27:E0 - type=0x0800 - length=572 - nb_segs=1 - RSS hash=0x8159186e - RSS queue=0x2e - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =24721, Destination UDP port =4789, VNI = 0 - Receive queue=0x2e
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:37:02                AdvancedRSSTest: action: {'check_hash_different': 'ipv4-udp-vxlan'}

28/10/2020 01:37:02                AdvancedRSSTest: hash_infos: [('0x8159186e', '0x2e')]
28/10/2020 01:37:02                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:37:02                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:26:E0")/IP()/UDP()/VXLAN()/Ether()/IP(dst="192.168.0.1", src="192.168.1.2")/UDP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:37:03             dut.10.240.183.133: port 0/queue 15: received 1 packets
  src=00:11:22:33:44:53 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=572 - nb_segs=1 - RSS hash=0x402bab4f - RSS queue=0xf - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =24721, Destination UDP port =4789, VNI = 0 - Receive queue=0xf
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:37:03                AdvancedRSSTest: action: {'check_hash_different': 'ipv4-udp-vxlan'}

28/10/2020 01:37:03                AdvancedRSSTest: hash_infos: [('0x402bab4f', '0xf')]
28/10/2020 01:37:03                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:37:03                AdvancedRSSTest: Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)
28/10/2020 01:37:04             dut.10.240.183.133: port 0/queue 30: received 1 packets
  src=00:11:22:33:44:53 - dst=68:05:CA:BB:27:E0 - type=0x0800 - length=534 - nb_segs=1 - RSS hash=0xc0c3535e - RSS queue=0x1e - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0x1e
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:37:04                AdvancedRSSTest: action: {'check_hash_same': 'ipv4-udp-vxlan'}

28/10/2020 01:37:04                AdvancedRSSTest: hash_infos: [('0xc0c3535e', '0x1e')]
28/10/2020 01:37:04                AdvancedRSSTest: ------------handle post-test--------------
28/10/2020 01:37:04             dut.10.240.183.133: flow destroy 0 rule 0
28/10/2020 01:37:05             dut.10.240.183.133: 
Flow rule #0 destroyed
testpmd> 
28/10/2020 01:37:05             dut.10.240.183.133: flow list 0
28/10/2020 01:37:05             dut.10.240.183.133: 
28/10/2020 01:37:05                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:37:05                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/("X"*480)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2", frag=6)/("X"*480)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/ICMP()/("X"*480)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/UDP()/VXLAN()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:37:07             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=514 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV4  - l2_len=14 - l3_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=514 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER L3_IPV4 L4_FRAG  - l2_len=14 - l3_len=20 - l4_len=0 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=522 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_ICMP  - sw ptype: L2_ETHER L3_IPV4  - l2_len=14 - l3_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=572 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =24721, Destination UDP port =4789, VNI = 0 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:37:07                AdvancedRSSTest: action: {'check_no_hash': ''}

28/10/2020 01:37:07                AdvancedRSSTest: hash_infos: []
28/10/2020 01:37:07                AdvancedRSSTest: sub_case mac_ipv4_all passed
28/10/2020 01:37:07             dut.10.240.183.133: flow flush 0
28/10/2020 01:37:07             dut.10.240.183.133: 
28/10/2020 01:37:07                AdvancedRSSTest: {'mac_ipv4_l3src': 'passed', 'mac_ipv4_l3dst': 'passed', 'mac_ipv4_all': 'passed'}
28/10/2020 01:37:07                AdvancedRSSTest: pass rate is: 100.0
28/10/2020 01:37:07                AdvancedRSSTest: Test Case test_mac_ipv4 Result PASSED:
28/10/2020 01:37:07             dut.10.240.183.133: flow flush 0
28/10/2020 01:37:08             dut.10.240.183.133: 
testpmd> 
28/10/2020 01:37:08             dut.10.240.183.133: clear port stats all
28/10/2020 01:37:09             dut.10.240.183.133: 

  NIC statistics for port 0 cleared
testpmd> 
28/10/2020 01:37:09             dut.10.240.183.133: stop
28/10/2020 01:37:09             dut.10.240.183.133: 
Telling cores to ...
Waiting for lcores to finish...

  ------- Forward Stats for RX Port= 0/Queue= 0 -> TX Port= 0/Queue= 0 -------
  RX-packets: 24             TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue= 2 -> TX Port= 0/Queue= 2 -------
  RX-packets: 4              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue= 3 -> TX Port= 0/Queue= 3 -------
  RX-packets: 4              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue= 4 -> TX Port= 0/Queue= 4 -------
  RX-packets: 4              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue= 6 -> TX Port= 0/Queue= 6 -------
  RX-packets: 4              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=10 -> TX Port= 0/Queue=10 -------
  RX-packets: 8              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=15 -> TX Port= 0/Queue=15 -------
  RX-packets: 4              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=24 -> TX Port= 0/Queue=24 -------
  RX-packets: 8              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=27 -> TX Port= 0/Queue=27 -------
  RX-packets: 4              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=28 -> TX Port= 0/Queue=28 -------
  RX-packets: 8              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=30 -> TX Port= 0/Queue=30 -------
  RX-packets: 12             TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=43 -> TX Port= 0/Queue=43 -------
  RX-packets: 8              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=46 -> TX Port= 0/Queue=46 -------
  RX-packets: 4              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=52 -> TX Port= 0/Queue=52 -------
  RX-packets: 8              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=58 -> TX Port= 0/Queue=58 -------
  RX-packets: 4              TX-packets: 0              TX-dropped: 0             

  ---------------------- Forward statistics for port 0  ----------------------
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ----------------------------------------------------------------------------

  +++++++++++++++ Accumulated forward statistics for all ports+++++++++++++++
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Done.
28/10/2020 01:37:09                AdvancedRSSTest: Test Case test_mac_ipv4_sctp Begin
28/10/2020 01:37:09             dut.10.240.183.133: 
28/10/2020 01:37:09                         tester: 
28/10/2020 01:37:09             dut.10.240.183.133: start
28/10/2020 01:37:09             dut.10.240.183.133: 
rxonly packet forwarding - ports=1 - cores=1 - streams=64 - NUMA support enabled, MP allocation mode: native
Logical Core 33 (socket 1) forwards packets on 64 streams:
  RX P=0/Q=0 (socket 1) -> TX P=0/Q=0 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=1 (socket 1) -> TX P=0/Q=1 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=2 (socket 1) -> TX P=0/Q=2 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=3 (socket 1) -> TX P=0/Q=3 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=4 (socket 1) -> TX P=0/Q=4 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=5 (socket 1) -> TX P=0/Q=5 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=6 (socket 1) -> TX P=0/Q=6 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=7 (socket 1) -> TX P=0/Q=7 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=8 (socket 1) -> TX P=0/Q=8 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=9 (socket 1) -> TX P=0/Q=9 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=10 (socket 1) -> TX P=0/Q=10 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=11 (socket 1) -> TX P=0/Q=11 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=12 (socket 1) -> TX P=0/Q=12 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=13 (socket 1) -> TX P=0/Q=13 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=14 (socket 1) -> TX P=0/Q=14 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=15 (socket 1) -> TX P=0/Q=15 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=16 (socket 1) -> TX P=0/Q=16 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=17 (socket 1) -> TX P=0/Q=17 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=18 (socket 1) -> TX P=0/Q=18 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=19 (socket 1) -> TX P=0/Q=19 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=20 (socket 1) -> TX P=0/Q=20 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=21 (socket 1) -> TX P=0/Q=21 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=22 (socket 1) -> TX P=0/Q=22 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=23 (socket 1) -> TX P=0/Q=23 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=24 (socket 1) -> TX P=0/Q=24 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=25 (socket 1) -> TX P=0/Q=25 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=26 (socket 1) -> TX P=0/Q=26 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=27 (socket 1) -> TX P=0/Q=27 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=28 (socket 1) -> TX P=0/Q=28 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=29 (socket 1) -> TX P=0/Q=29 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=30 (socket 1) -> TX P=0/Q=30 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=31 (socket 1) -> TX P=0/Q=31 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=32 (socket 1) -> TX P=0/Q=32 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=33 (socket 1) -> TX P=0/Q=33 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=34 (socket 1) -> TX P=0/Q=34 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=35 (socket 1) -> TX P=0/Q=35 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=36 (socket 1) -> TX P=0/Q=36 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=37 (socket 1) -> TX P=0/Q=37 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=38 (socket 1) -> TX P=0/Q=38 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=39 (socket 1) -> TX P=0/Q=39 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=40 (socket 1) -> TX P=0/Q=40 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=41 (socket 1) -> TX P=0/Q=41 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=42 (socket 1) -> TX P=0/Q=42 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=43 (socket 1) -> TX P=0/Q=43 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=44 (socket 1) -> TX P=0/Q=44 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=45 (socket 1) -> TX P=0/Q=45 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=46 (socket 1) -> TX P=0/Q=46 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=47 (socket 1) -> TX P=0/Q=47 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=48 (socket 1) -> TX P=0/Q=48 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=49 (socket 1) -> TX P=0/Q=49 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=50 (socket 1) -> TX P=0/Q=50 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=51 (socket 1) -> TX P=0/Q=51 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=52 (socket 1) -> TX P=0/Q=52 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=53 (socket 1) -> TX P=0/Q=53 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=54 (socket 1) -> TX P=0/Q=54 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=55 (socket 1) -> TX P=0/Q=55 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=56 (socket 1) -> TX P=0/Q=56 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=57 (socket 1) -> TX P=0/Q=57 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=58 (socket 1) -> TX P=0/Q=58 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=59 (socket 1) -> TX P=0/Q=59 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=60 (socket 1) -> TX P=0/Q=60 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=61 (socket 1) -> TX P=0/Q=61 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=62 (socket 1) -> TX P=0/Q=62 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=63 (socket 1) -> TX P=0/Q=63 (socket 1) peer=02:00:00:00:00:00

  rxonly packet forwarding packets/burst=32
  nb forwarding cores=1 - nb forwarding ports=1
  port 0: RX queue number: 64 Tx queue number: 64
    Rx offloads=0x0 Tx offloads=0x10000
    RX queue: 0
      RX desc=384 - RX free threshold=32
      RX threshold registers: pthresh=0 hthresh=0  wthresh=0
      RX Offloads=0x0
    TX queue: 0
      TX desc=384 - TX free threshold=32
      TX threshold registers: pthresh=32 hthresh=0  wthresh=0
      TX offloads=0x10000 - TX RS bit threshold=32
28/10/2020 01:37:09                AdvancedRSSTest: ===================Test sub case: mac_ipv4_sctp_l2_src================
28/10/2020 01:37:09                AdvancedRSSTest: ------------handle test--------------
28/10/2020 01:37:09             dut.10.240.183.133: flow validate 0 ingress pattern eth / ipv4 / sctp / end actions rss types eth l2-src-only end key_len 0 queues end / end
28/10/2020 01:37:09             dut.10.240.183.133: 
Flow rule validated
28/10/2020 01:37:09             dut.10.240.183.133: flow create 0 ingress pattern eth / ipv4 / sctp / end actions rss types eth l2-src-only end key_len 0 queues end / end
28/10/2020 01:37:09             dut.10.240.183.133: 
Flow rule #0 created
28/10/2020 01:37:09             dut.10.240.183.133: flow list 0
28/10/2020 01:37:09             dut.10.240.183.133: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV4 SCTP => RSS
28/10/2020 01:37:09                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:37:09                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/SCTP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:37:11             dut.10.240.183.133: port 0/queue 52: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=526 - nb_segs=1 - RSS hash=0xd0d373b4 - RSS queue=0x34 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV4 L4_SCTP  - l2_len=14 - l3_len=20 - l4_len=12 - Receive queue=0x34
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:37:11                AdvancedRSSTest: action: save_hash

28/10/2020 01:37:11                AdvancedRSSTest: hash_infos: [('0xd0d373b4', '0x34')]
28/10/2020 01:37:11                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:37:11                AdvancedRSSTest: Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/SCTP(sport=22,dport=23)/("X"*480)
28/10/2020 01:37:12             dut.10.240.183.133: port 0/queue 3: received 1 packets
  src=00:11:22:33:44:53 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=526 - nb_segs=1 - RSS hash=0xdc23d803 - RSS queue=0x3 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV4 L4_SCTP  - l2_len=14 - l3_len=20 - l4_len=12 - Receive queue=0x3
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:37:12                AdvancedRSSTest: action: check_hash_different

28/10/2020 01:37:12                AdvancedRSSTest: hash_infos: [('0xdc23d803', '0x3')]
28/10/2020 01:37:12                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:37:12                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:27:E0")/IP(dst="192.168.0.3", src="192.168.0.5")/SCTP(sport=25,dport=99)/("X"*480)
28/10/2020 01:37:13             dut.10.240.183.133: port 0/queue 52: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:27:E0 - type=0x0800 - length=526 - nb_segs=1 - RSS hash=0xd0d373b4 - RSS queue=0x34 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV4 L4_SCTP  - l2_len=14 - l3_len=20 - l4_len=12 - Receive queue=0x34
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:37:13                AdvancedRSSTest: action: check_hash_same

28/10/2020 01:37:13                AdvancedRSSTest: hash_infos: [('0xd0d373b4', '0x34')]
28/10/2020 01:37:13                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:37:13                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP(sport=22,dport=23)/Raw("x"*80)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:37:14             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=534 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=146 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV6 L4_SCTP  - l2_len=14 - l3_len=40 - l4_len=12 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=576 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_TCP  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV4 INNER_L4_TCP  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=20 - inner_l4_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:37:14                AdvancedRSSTest: action: check_no_hash

28/10/2020 01:37:14                AdvancedRSSTest: hash_infos: []
28/10/2020 01:37:14                AdvancedRSSTest: ------------handle post-test--------------
28/10/2020 01:37:14             dut.10.240.183.133: flow destroy 0 rule 0
28/10/2020 01:37:15             dut.10.240.183.133: 
Flow rule #0 destroyed
testpmd> 
28/10/2020 01:37:15             dut.10.240.183.133: flow list 0
28/10/2020 01:37:15             dut.10.240.183.133: 
28/10/2020 01:37:15                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:37:15                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/SCTP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:37:16             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=526 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV4 L4_SCTP  - l2_len=14 - l3_len=20 - l4_len=12 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:37:16                AdvancedRSSTest: action: check_no_hash

28/10/2020 01:37:16                AdvancedRSSTest: hash_infos: []
28/10/2020 01:37:16                AdvancedRSSTest: sub_case mac_ipv4_sctp_l2_src passed
28/10/2020 01:37:16             dut.10.240.183.133: flow flush 0
28/10/2020 01:37:16             dut.10.240.183.133: 
28/10/2020 01:37:16                AdvancedRSSTest: ===================Test sub case: mac_ipv4_sctp_l2_dst================
28/10/2020 01:37:16                AdvancedRSSTest: ------------handle test--------------
28/10/2020 01:37:16             dut.10.240.183.133: flow validate 0 ingress pattern eth / ipv4 / sctp / end actions rss types eth l2-dst-only end key_len 0 queues end / end
28/10/2020 01:37:16             dut.10.240.183.133: 
Flow rule validated
28/10/2020 01:37:16             dut.10.240.183.133: flow create 0 ingress pattern eth / ipv4 / sctp / end actions rss types eth l2-dst-only end key_len 0 queues end / end
28/10/2020 01:37:16             dut.10.240.183.133: 
Flow rule #0 created
28/10/2020 01:37:16             dut.10.240.183.133: flow list 0
28/10/2020 01:37:16             dut.10.240.183.133: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV4 SCTP => RSS
28/10/2020 01:37:16                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:37:16                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/SCTP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:37:17             dut.10.240.183.133: port 0/queue 24: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=526 - nb_segs=1 - RSS hash=0xcdf25c98 - RSS queue=0x18 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV4 L4_SCTP  - l2_len=14 - l3_len=20 - l4_len=12 - Receive queue=0x18
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:37:17                AdvancedRSSTest: action: save_hash

28/10/2020 01:37:17                AdvancedRSSTest: hash_infos: [('0xcdf25c98', '0x18')]
28/10/2020 01:37:17                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:37:17                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:27:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/SCTP(sport=22,dport=23)/("X"*480)
28/10/2020 01:37:18             dut.10.240.183.133: port 0/queue 2: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:27:E0 - type=0x0800 - length=526 - nb_segs=1 - RSS hash=0x35e31d02 - RSS queue=0x2 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV4 L4_SCTP  - l2_len=14 - l3_len=20 - l4_len=12 - Receive queue=0x2
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:37:18                AdvancedRSSTest: action: check_hash_different

28/10/2020 01:37:18                AdvancedRSSTest: hash_infos: [('0x35e31d02', '0x2')]
28/10/2020 01:37:18                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:37:18                AdvancedRSSTest: Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.3", src="192.168.0.5")/SCTP(sport=25,dport=99)/("X"*480)
28/10/2020 01:37:20             dut.10.240.183.133: port 0/queue 24: received 1 packets
  src=00:11:22:33:44:53 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=526 - nb_segs=1 - RSS hash=0xcdf25c98 - RSS queue=0x18 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV4 L4_SCTP  - l2_len=14 - l3_len=20 - l4_len=12 - Receive queue=0x18
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:37:20                AdvancedRSSTest: action: check_hash_same

28/10/2020 01:37:20                AdvancedRSSTest: hash_infos: [('0xcdf25c98', '0x18')]
28/10/2020 01:37:20                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:37:20                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP(sport=22,dport=23)/Raw("x"*80)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:37:21             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=534 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=146 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV6 L4_SCTP  - l2_len=14 - l3_len=40 - l4_len=12 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=576 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_TCP  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV4 INNER_L4_TCP  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=20 - inner_l4_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:37:21                AdvancedRSSTest: action: check_no_hash

28/10/2020 01:37:21                AdvancedRSSTest: hash_infos: []
28/10/2020 01:37:21                AdvancedRSSTest: ------------handle post-test--------------
28/10/2020 01:37:21             dut.10.240.183.133: flow destroy 0 rule 0
28/10/2020 01:37:22             dut.10.240.183.133: 
Flow rule #0 destroyed
testpmd> 
28/10/2020 01:37:22             dut.10.240.183.133: flow list 0
28/10/2020 01:37:22             dut.10.240.183.133: 
28/10/2020 01:37:22                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:37:22                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/SCTP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:37:23             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=526 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV4 L4_SCTP  - l2_len=14 - l3_len=20 - l4_len=12 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:37:23                AdvancedRSSTest: action: check_no_hash

28/10/2020 01:37:23                AdvancedRSSTest: hash_infos: []
28/10/2020 01:37:23                AdvancedRSSTest: sub_case mac_ipv4_sctp_l2_dst passed
28/10/2020 01:37:23             dut.10.240.183.133: flow flush 0
28/10/2020 01:37:23             dut.10.240.183.133: 
28/10/2020 01:37:23                AdvancedRSSTest: ===================Test sub case: mac_ipv4_sctp_l2src_l2dst================
28/10/2020 01:37:23                AdvancedRSSTest: ------------handle test--------------
28/10/2020 01:37:23             dut.10.240.183.133: flow validate 0 ingress pattern eth / ipv4 / sctp / end actions rss types eth end key_len 0 queues end / end
28/10/2020 01:37:23             dut.10.240.183.133: 
Flow rule validated
28/10/2020 01:37:23             dut.10.240.183.133: flow create 0 ingress pattern eth / ipv4 / sctp / end actions rss types eth end key_len 0 queues end / end
28/10/2020 01:37:23             dut.10.240.183.133: 
Flow rule #0 created
28/10/2020 01:37:23             dut.10.240.183.133: flow list 0
28/10/2020 01:37:23             dut.10.240.183.133: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV4 SCTP => RSS
28/10/2020 01:37:23                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:37:23                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/SCTP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:37:24             dut.10.240.183.133: port 0/queue 28: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=526 - nb_segs=1 - RSS hash=0x4663a79c - RSS queue=0x1c - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV4 L4_SCTP  - l2_len=14 - l3_len=20 - l4_len=12 - Receive queue=0x1c
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:37:24                AdvancedRSSTest: action: save_hash

28/10/2020 01:37:24                AdvancedRSSTest: hash_infos: [('0x4663a79c', '0x1c')]
28/10/2020 01:37:24                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:37:24                AdvancedRSSTest: Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/SCTP(sport=22,dport=23)/("X"*480)
28/10/2020 01:37:25             dut.10.240.183.133: port 0/queue 30: received 1 packets
  src=00:11:22:33:44:53 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=526 - nb_segs=1 - RSS hash=0x1aff5bde - RSS queue=0x1e - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV4 L4_SCTP  - l2_len=14 - l3_len=20 - l4_len=12 - Receive queue=0x1e
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:37:25                AdvancedRSSTest: action: check_hash_different

28/10/2020 01:37:25                AdvancedRSSTest: hash_infos: [('0x1aff5bde', '0x1e')]
28/10/2020 01:37:25                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:37:25                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:27:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/SCTP(sport=22,dport=23)/("X"*480)
28/10/2020 01:37:26             dut.10.240.183.133: port 0/queue 6: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:27:E0 - type=0x0800 - length=526 - nb_segs=1 - RSS hash=0xbe72e606 - RSS queue=0x6 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV4 L4_SCTP  - l2_len=14 - l3_len=20 - l4_len=12 - Receive queue=0x6
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:37:26                AdvancedRSSTest: action: check_hash_different

28/10/2020 01:37:26                AdvancedRSSTest: hash_infos: [('0xbe72e606', '0x6')]
28/10/2020 01:37:26                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:37:26                AdvancedRSSTest: Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/SCTP(sport=22,dport=23)/("X"*480)
28/10/2020 01:37:28             dut.10.240.183.133: port 0/queue 4: received 1 packets
  src=00:11:22:33:44:53 - dst=68:05:CA:BB:27:E0 - type=0x0800 - length=526 - nb_segs=1 - RSS hash=0xe2ee1a44 - RSS queue=0x4 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV4 L4_SCTP  - l2_len=14 - l3_len=20 - l4_len=12 - Receive queue=0x4
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:37:28                AdvancedRSSTest: action: check_hash_different

28/10/2020 01:37:28                AdvancedRSSTest: hash_infos: [('0xe2ee1a44', '0x4')]
28/10/2020 01:37:28                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:37:28                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.3", src="192.168.0.5")/SCTP(sport=25,dport=99)/("X"*480)
28/10/2020 01:37:29             dut.10.240.183.133: port 0/queue 28: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=526 - nb_segs=1 - RSS hash=0x4663a79c - RSS queue=0x1c - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV4 L4_SCTP  - l2_len=14 - l3_len=20 - l4_len=12 - Receive queue=0x1c
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:37:29                AdvancedRSSTest: action: check_hash_same

28/10/2020 01:37:29                AdvancedRSSTest: hash_infos: [('0x4663a79c', '0x1c')]
28/10/2020 01:37:29                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:37:29                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP(sport=22,dport=23)/Raw("x"*80)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:37:30             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=534 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=146 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV6 L4_SCTP  - l2_len=14 - l3_len=40 - l4_len=12 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=576 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_TCP  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV4 INNER_L4_TCP  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=20 - inner_l4_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:37:30                AdvancedRSSTest: action: check_no_hash

28/10/2020 01:37:30                AdvancedRSSTest: hash_infos: []
28/10/2020 01:37:30                AdvancedRSSTest: ------------handle post-test--------------
28/10/2020 01:37:30             dut.10.240.183.133: flow destroy 0 rule 0
28/10/2020 01:37:31             dut.10.240.183.133: 
Flow rule #0 destroyed
testpmd> 
28/10/2020 01:37:31             dut.10.240.183.133: flow list 0
28/10/2020 01:37:31             dut.10.240.183.133: 
28/10/2020 01:37:31                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:37:31                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/SCTP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:37:32             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=526 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV4 L4_SCTP  - l2_len=14 - l3_len=20 - l4_len=12 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:37:32                AdvancedRSSTest: action: check_no_hash

28/10/2020 01:37:32                AdvancedRSSTest: hash_infos: []
28/10/2020 01:37:32                AdvancedRSSTest: sub_case mac_ipv4_sctp_l2src_l2dst passed
28/10/2020 01:37:32             dut.10.240.183.133: flow flush 0
28/10/2020 01:37:32             dut.10.240.183.133: 
28/10/2020 01:37:32                AdvancedRSSTest: ===================Test sub case: mac_ipv4_sctp_l3_src================
28/10/2020 01:37:32                AdvancedRSSTest: ------------handle test--------------
28/10/2020 01:37:32             dut.10.240.183.133: flow validate 0 ingress pattern eth / ipv4 / sctp / end actions rss types ipv4-sctp l3-src-only end key_len 0 queues end / end
28/10/2020 01:37:32             dut.10.240.183.133: 
Flow rule validated
28/10/2020 01:37:32             dut.10.240.183.133: flow create 0 ingress pattern eth / ipv4 / sctp / end actions rss types ipv4-sctp l3-src-only end key_len 0 queues end / end
28/10/2020 01:37:32             dut.10.240.183.133: 
Flow rule #0 created
28/10/2020 01:37:32             dut.10.240.183.133: flow list 0
28/10/2020 01:37:32             dut.10.240.183.133: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV4 SCTP => RSS
28/10/2020 01:37:32                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:37:32                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/SCTP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:37:33             dut.10.240.183.133: port 0/queue 26: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=526 - nb_segs=1 - RSS hash=0x5392b65a - RSS queue=0x1a - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV4 L4_SCTP  - l2_len=14 - l3_len=20 - l4_len=12 - Receive queue=0x1a
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:37:33                AdvancedRSSTest: action: save_hash

28/10/2020 01:37:33                AdvancedRSSTest: hash_infos: [('0x5392b65a', '0x1a')]
28/10/2020 01:37:33                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:37:33                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.1.2")/SCTP(sport=22,dport=23)/("X"*480)
28/10/2020 01:37:34             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=526 - nb_segs=1 - RSS hash=0xab83f7c0 - RSS queue=0x0 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV4 L4_SCTP  - l2_len=14 - l3_len=20 - l4_len=12 - Receive queue=0x0
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:37:34                AdvancedRSSTest: action: check_hash_different

28/10/2020 01:37:34                AdvancedRSSTest: hash_infos: [('0xab83f7c0', '0x0')]
28/10/2020 01:37:34                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:37:34                AdvancedRSSTest: Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IP(dst="192.168.1.1", src="192.168.0.2")/SCTP(sport=32,dport=33)/("X"*480)
28/10/2020 01:37:36             dut.10.240.183.133: port 0/queue 26: received 1 packets
  src=00:11:22:33:44:53 - dst=68:05:CA:BB:27:E0 - type=0x0800 - length=526 - nb_segs=1 - RSS hash=0x5392b65a - RSS queue=0x1a - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV4 L4_SCTP  - l2_len=14 - l3_len=20 - l4_len=12 - Receive queue=0x1a
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:37:36                AdvancedRSSTest: action: check_hash_same

28/10/2020 01:37:36                AdvancedRSSTest: hash_infos: [('0x5392b65a', '0x1a')]
28/10/2020 01:37:36                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:37:36                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/SCTP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:37:37             dut.10.240.183.133: port 0/queue 26: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=568 - nb_segs=1 - RSS hash=0x5392b65a - RSS queue=0x1a - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_SCTP  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV4 INNER_L4_SCTP  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=20 - inner_l4_len=12 - Receive queue=0x1a
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:37:37                AdvancedRSSTest: action: save_hash

28/10/2020 01:37:37                AdvancedRSSTest: hash_infos: [('0x5392b65a', '0x1a')]
28/10/2020 01:37:37                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:37:37                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.1.2")/SCTP(sport=22,dport=23)/("X"*480)
28/10/2020 01:37:38             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=568 - nb_segs=1 - RSS hash=0xab83f7c0 - RSS queue=0x0 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_SCTP  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV4 INNER_L4_SCTP  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=20 - inner_l4_len=12 - Receive queue=0x0
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:37:38                AdvancedRSSTest: action: check_hash_different

28/10/2020 01:37:38                AdvancedRSSTest: hash_infos: [('0xab83f7c0', '0x0')]
28/10/2020 01:37:38                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:37:38                AdvancedRSSTest: Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.1.1", src="192.168.0.2")/SCTP(sport=32,dport=33)/("X"*480)
28/10/2020 01:37:39             dut.10.240.183.133: port 0/queue 26: received 1 packets
  src=00:11:22:33:44:53 - dst=68:05:CA:BB:27:E0 - type=0x0800 - length=568 - nb_segs=1 - RSS hash=0x5392b65a - RSS queue=0x1a - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_SCTP  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV4 INNER_L4_SCTP  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=20 - inner_l4_len=12 - Receive queue=0x1a
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:37:39                AdvancedRSSTest: action: check_hash_same

28/10/2020 01:37:39                AdvancedRSSTest: hash_infos: [('0x5392b65a', '0x1a')]
28/10/2020 01:37:39                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:37:39                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP(sport=22,dport=23)/Raw("x"*80)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:37:40             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=534 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=146 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV6 L4_SCTP  - l2_len=14 - l3_len=40 - l4_len=12 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=576 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_TCP  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV4 INNER_L4_TCP  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=20 - inner_l4_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:37:40                AdvancedRSSTest: action: check_no_hash

28/10/2020 01:37:40                AdvancedRSSTest: hash_infos: []
28/10/2020 01:37:40                AdvancedRSSTest: ------------handle post-test--------------
28/10/2020 01:37:40             dut.10.240.183.133: flow destroy 0 rule 0
28/10/2020 01:37:41             dut.10.240.183.133: 
Flow rule #0 destroyed
testpmd> 
28/10/2020 01:37:41             dut.10.240.183.133: flow list 0
28/10/2020 01:37:41             dut.10.240.183.133: 
28/10/2020 01:37:41                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:37:41                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/SCTP(sport=22,dport=23)/("X"*480)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/SCTP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:37:42             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=526 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV4 L4_SCTP  - l2_len=14 - l3_len=20 - l4_len=12 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=568 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_SCTP  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV4 INNER_L4_SCTP  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=20 - inner_l4_len=12 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:37:42                AdvancedRSSTest: action: check_no_hash

28/10/2020 01:37:42                AdvancedRSSTest: hash_infos: []
28/10/2020 01:37:42                AdvancedRSSTest: sub_case mac_ipv4_sctp_l3_src passed
28/10/2020 01:37:42             dut.10.240.183.133: flow flush 0
28/10/2020 01:37:42             dut.10.240.183.133: 
28/10/2020 01:37:42                AdvancedRSSTest: ===================Test sub case: mac_ipv4_sctp_l3_dst================
28/10/2020 01:37:42                AdvancedRSSTest: ------------handle test--------------
28/10/2020 01:37:42             dut.10.240.183.133: flow validate 0 ingress pattern eth / ipv4 / sctp / end actions rss types ipv4-sctp l3-dst-only end key_len 0 queues end / end
28/10/2020 01:37:42             dut.10.240.183.133: 
Flow rule validated
28/10/2020 01:37:42             dut.10.240.183.133: flow create 0 ingress pattern eth / ipv4 / sctp / end actions rss types ipv4-sctp l3-dst-only end key_len 0 queues end / end
28/10/2020 01:37:42             dut.10.240.183.133: 
Flow rule #0 created
28/10/2020 01:37:42             dut.10.240.183.133: flow list 0
28/10/2020 01:37:42             dut.10.240.183.133: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV4 SCTP => RSS
28/10/2020 01:37:42                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:37:42                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/SCTP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:37:44             dut.10.240.183.133: port 0/queue 52: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=526 - nb_segs=1 - RSS hash=0x4a73e134 - RSS queue=0x34 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV4 L4_SCTP  - l2_len=14 - l3_len=20 - l4_len=12 - Receive queue=0x34
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:37:44                AdvancedRSSTest: action: save_hash

28/10/2020 01:37:44                AdvancedRSSTest: hash_infos: [('0x4a73e134', '0x34')]
28/10/2020 01:37:44                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:37:44                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.1.1", src="192.168.0.2")/SCTP(sport=22,dport=23)/("X"*480)
28/10/2020 01:37:45             dut.10.240.183.133: port 0/queue 46: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=526 - nb_segs=1 - RSS hash=0xb262a0ae - RSS queue=0x2e - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV4 L4_SCTP  - l2_len=14 - l3_len=20 - l4_len=12 - Receive queue=0x2e
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:37:45                AdvancedRSSTest: action: check_hash_different

28/10/2020 01:37:45                AdvancedRSSTest: hash_infos: [('0xb262a0ae', '0x2e')]
28/10/2020 01:37:45                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:37:45                AdvancedRSSTest: Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IP(dst="192.168.0.1", src="192.168.1.2")/SCTP(sport=32,dport=33)/("X"*480)
28/10/2020 01:37:46             dut.10.240.183.133: port 0/queue 52: received 1 packets
  src=00:11:22:33:44:53 - dst=68:05:CA:BB:27:E0 - type=0x0800 - length=526 - nb_segs=1 - RSS hash=0x4a73e134 - RSS queue=0x34 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV4 L4_SCTP  - l2_len=14 - l3_len=20 - l4_len=12 - Receive queue=0x34
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:37:46                AdvancedRSSTest: action: check_hash_same

28/10/2020 01:37:46                AdvancedRSSTest: hash_infos: [('0x4a73e134', '0x34')]
28/10/2020 01:37:46                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:37:46                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/SCTP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:37:47             dut.10.240.183.133: port 0/queue 52: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=568 - nb_segs=1 - RSS hash=0x4a73e134 - RSS queue=0x34 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_SCTP  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV4 INNER_L4_SCTP  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=20 - inner_l4_len=12 - Receive queue=0x34
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:37:47                AdvancedRSSTest: action: save_hash

28/10/2020 01:37:47                AdvancedRSSTest: hash_infos: [('0x4a73e134', '0x34')]
28/10/2020 01:37:47                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:37:47                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.1.1", src="192.168.0.2")/SCTP(sport=22,dport=23)/("X"*480)
28/10/2020 01:37:48             dut.10.240.183.133: port 0/queue 46: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=568 - nb_segs=1 - RSS hash=0xb262a0ae - RSS queue=0x2e - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_SCTP  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV4 INNER_L4_SCTP  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=20 - inner_l4_len=12 - Receive queue=0x2e
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:37:48                AdvancedRSSTest: action: check_hash_different

28/10/2020 01:37:48                AdvancedRSSTest: hash_infos: [('0xb262a0ae', '0x2e')]
28/10/2020 01:37:48                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:37:48                AdvancedRSSTest: Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.1.2")/SCTP(sport=32,dport=33)/("X"*480)
28/10/2020 01:37:49             dut.10.240.183.133: port 0/queue 52: received 1 packets
  src=00:11:22:33:44:53 - dst=68:05:CA:BB:27:E0 - type=0x0800 - length=568 - nb_segs=1 - RSS hash=0x4a73e134 - RSS queue=0x34 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_SCTP  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV4 INNER_L4_SCTP  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=20 - inner_l4_len=12 - Receive queue=0x34
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:37:49                AdvancedRSSTest: action: check_hash_same

28/10/2020 01:37:49                AdvancedRSSTest: hash_infos: [('0x4a73e134', '0x34')]
28/10/2020 01:37:49                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:37:49                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP(sport=22,dport=23)/Raw("x"*80)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:37:50             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=534 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=146 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV6 L4_SCTP  - l2_len=14 - l3_len=40 - l4_len=12 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=576 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_TCP  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV4 INNER_L4_TCP  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=20 - inner_l4_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:37:50                AdvancedRSSTest: action: check_no_hash

28/10/2020 01:37:50                AdvancedRSSTest: hash_infos: []
28/10/2020 01:37:50                AdvancedRSSTest: ------------handle post-test--------------
28/10/2020 01:37:50             dut.10.240.183.133: flow destroy 0 rule 0
28/10/2020 01:37:51             dut.10.240.183.133: 
Flow rule #0 destroyed
testpmd> 
28/10/2020 01:37:51             dut.10.240.183.133: flow list 0
28/10/2020 01:37:51             dut.10.240.183.133: 
28/10/2020 01:37:51                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:37:51                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/SCTP(sport=22,dport=23)/("X"*480)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/SCTP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:37:52             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=526 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV4 L4_SCTP  - l2_len=14 - l3_len=20 - l4_len=12 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=568 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_SCTP  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV4 INNER_L4_SCTP  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=20 - inner_l4_len=12 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:37:52                AdvancedRSSTest: action: check_no_hash

28/10/2020 01:37:52                AdvancedRSSTest: hash_infos: []
28/10/2020 01:37:52                AdvancedRSSTest: sub_case mac_ipv4_sctp_l3_dst passed
28/10/2020 01:37:52             dut.10.240.183.133: flow flush 0
28/10/2020 01:37:52             dut.10.240.183.133: 
28/10/2020 01:37:52                AdvancedRSSTest: ===================Test sub case: mac_ipv4_sctp_l3src_l4src================
28/10/2020 01:37:52                AdvancedRSSTest: ------------handle test--------------
28/10/2020 01:37:52             dut.10.240.183.133: flow validate 0 ingress pattern eth / ipv4 / sctp / end actions rss types ipv4-sctp l3-src-only l4-src-only end key_len 0 queues end / end
28/10/2020 01:37:52             dut.10.240.183.133: 
Flow rule validated
28/10/2020 01:37:52             dut.10.240.183.133: flow create 0 ingress pattern eth / ipv4 / sctp / end actions rss types ipv4-sctp l3-src-only l4-src-only end key_len 0 queues end / end
28/10/2020 01:37:52             dut.10.240.183.133: 
Flow rule #0 created
28/10/2020 01:37:52             dut.10.240.183.133: flow list 0
28/10/2020 01:37:53             dut.10.240.183.133: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV4 SCTP => RSS
28/10/2020 01:37:53                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:37:53                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/SCTP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:37:54             dut.10.240.183.133: port 0/queue 39: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=526 - nb_segs=1 - RSS hash=0xe1815167 - RSS queue=0x27 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV4 L4_SCTP  - l2_len=14 - l3_len=20 - l4_len=12 - Receive queue=0x27
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:37:54                AdvancedRSSTest: action: save_hash

28/10/2020 01:37:54                AdvancedRSSTest: hash_infos: [('0xe1815167', '0x27')]
28/10/2020 01:37:54                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:37:54                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.1.2")/SCTP(sport=22,dport=23)/("X"*480)
28/10/2020 01:37:55             dut.10.240.183.133: port 0/queue 61: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=526 - nb_segs=1 - RSS hash=0x199010fd - RSS queue=0x3d - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV4 L4_SCTP  - l2_len=14 - l3_len=20 - l4_len=12 - Receive queue=0x3d
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:37:55                AdvancedRSSTest: action: check_hash_different

28/10/2020 01:37:55                AdvancedRSSTest: hash_infos: [('0x199010fd', '0x3d')]
28/10/2020 01:37:55                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:37:55                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/SCTP(sport=32,dport=23)/("X"*480)
28/10/2020 01:37:56             dut.10.240.183.133: port 0/queue 24: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=526 - nb_segs=1 - RSS hash=0x5f40efd8 - RSS queue=0x18 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV4 L4_SCTP  - l2_len=14 - l3_len=20 - l4_len=12 - Receive queue=0x18
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:37:56                AdvancedRSSTest: action: check_hash_different

28/10/2020 01:37:56                AdvancedRSSTest: hash_infos: [('0x5f40efd8', '0x18')]
28/10/2020 01:37:56                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:37:56                AdvancedRSSTest: Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IP(dst="192.168.1.1", src="192.168.0.2")/SCTP(sport=22,dport=33)/("X"*480)
28/10/2020 01:37:57             dut.10.240.183.133: port 0/queue 39: received 1 packets
  src=00:11:22:33:44:53 - dst=68:05:CA:BB:27:E0 - type=0x0800 - length=526 - nb_segs=1 - RSS hash=0xe1815167 - RSS queue=0x27 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV4 L4_SCTP  - l2_len=14 - l3_len=20 - l4_len=12 - Receive queue=0x27
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:37:57                AdvancedRSSTest: action: check_hash_same

28/10/2020 01:37:57                AdvancedRSSTest: hash_infos: [('0xe1815167', '0x27')]
28/10/2020 01:37:57                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:37:57                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/SCTP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:37:58             dut.10.240.183.133: port 0/queue 39: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=568 - nb_segs=1 - RSS hash=0xe1815167 - RSS queue=0x27 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_SCTP  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV4 INNER_L4_SCTP  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=20 - inner_l4_len=12 - Receive queue=0x27
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:37:58                AdvancedRSSTest: action: save_hash

28/10/2020 01:37:58                AdvancedRSSTest: hash_infos: [('0xe1815167', '0x27')]
28/10/2020 01:37:58                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:37:58                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.1.2")/SCTP(sport=22,dport=23)/("X"*480)
28/10/2020 01:37:59             dut.10.240.183.133: port 0/queue 61: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=568 - nb_segs=1 - RSS hash=0x199010fd - RSS queue=0x3d - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_SCTP  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV4 INNER_L4_SCTP  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=20 - inner_l4_len=12 - Receive queue=0x3d
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:37:59                AdvancedRSSTest: action: check_hash_different

28/10/2020 01:37:59                AdvancedRSSTest: hash_infos: [('0x199010fd', '0x3d')]
28/10/2020 01:37:59                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:37:59                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/SCTP(sport=32,dport=23)/("X"*480)
28/10/2020 01:38:00             dut.10.240.183.133: port 0/queue 24: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=568 - nb_segs=1 - RSS hash=0x5f40efd8 - RSS queue=0x18 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_SCTP  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV4 INNER_L4_SCTP  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=20 - inner_l4_len=12 - Receive queue=0x18
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:38:00                AdvancedRSSTest: action: check_hash_different

28/10/2020 01:38:00                AdvancedRSSTest: hash_infos: [('0x5f40efd8', '0x18')]
28/10/2020 01:38:00                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:38:00                AdvancedRSSTest: Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.1.1", src="192.168.0.2")/SCTP(sport=22,dport=33)/("X"*480)
28/10/2020 01:38:01             dut.10.240.183.133: port 0/queue 39: received 1 packets
  src=00:11:22:33:44:53 - dst=68:05:CA:BB:27:E0 - type=0x0800 - length=568 - nb_segs=1 - RSS hash=0xe1815167 - RSS queue=0x27 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_SCTP  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV4 INNER_L4_SCTP  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=20 - inner_l4_len=12 - Receive queue=0x27
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:38:01                AdvancedRSSTest: action: check_hash_same

28/10/2020 01:38:01                AdvancedRSSTest: hash_infos: [('0xe1815167', '0x27')]
28/10/2020 01:38:01                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:38:01                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP(sport=22,dport=23)/Raw("x"*80)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:38:02             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=534 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=146 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV6 L4_SCTP  - l2_len=14 - l3_len=40 - l4_len=12 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=576 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_TCP  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV4 INNER_L4_TCP  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=20 - inner_l4_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:38:02                AdvancedRSSTest: action: check_no_hash

28/10/2020 01:38:02                AdvancedRSSTest: hash_infos: []
28/10/2020 01:38:02                AdvancedRSSTest: ------------handle post-test--------------
28/10/2020 01:38:02             dut.10.240.183.133: flow destroy 0 rule 0
28/10/2020 01:38:03             dut.10.240.183.133: 
Flow rule #0 destroyed
testpmd> 
28/10/2020 01:38:03             dut.10.240.183.133: flow list 0
28/10/2020 01:38:04             dut.10.240.183.133: 
28/10/2020 01:38:04                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:38:04                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/SCTP(sport=22,dport=23)/("X"*480)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/SCTP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:38:05             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=526 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV4 L4_SCTP  - l2_len=14 - l3_len=20 - l4_len=12 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=568 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_SCTP  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV4 INNER_L4_SCTP  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=20 - inner_l4_len=12 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:38:05                AdvancedRSSTest: action: check_no_hash

28/10/2020 01:38:05                AdvancedRSSTest: hash_infos: []
28/10/2020 01:38:05                AdvancedRSSTest: sub_case mac_ipv4_sctp_l3src_l4src passed
28/10/2020 01:38:05             dut.10.240.183.133: flow flush 0
28/10/2020 01:38:05             dut.10.240.183.133: 
28/10/2020 01:38:05                AdvancedRSSTest: ===================Test sub case: mac_ipv4_sctp_l3src_l4dst================
28/10/2020 01:38:05                AdvancedRSSTest: ------------handle test--------------
28/10/2020 01:38:05             dut.10.240.183.133: flow validate 0 ingress pattern eth / ipv4 / sctp / end actions rss types ipv4-sctp l3-src-only l4-dst-only end key_len 0 queues end / end
28/10/2020 01:38:05             dut.10.240.183.133: 
Flow rule validated
28/10/2020 01:38:05             dut.10.240.183.133: flow create 0 ingress pattern eth / ipv4 / sctp / end actions rss types ipv4-sctp l3-src-only l4-dst-only end key_len 0 queues end / end
28/10/2020 01:38:05             dut.10.240.183.133: 
Flow rule #0 created
28/10/2020 01:38:05             dut.10.240.183.133: flow list 0
28/10/2020 01:38:05             dut.10.240.183.133: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV4 SCTP => RSS
28/10/2020 01:38:05                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:38:05                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/SCTP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:38:06             dut.10.240.183.133: port 0/queue 56: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=526 - nb_segs=1 - RSS hash=0x7bca6138 - RSS queue=0x38 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV4 L4_SCTP  - l2_len=14 - l3_len=20 - l4_len=12 - Receive queue=0x38
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:38:06                AdvancedRSSTest: action: save_hash

28/10/2020 01:38:06                AdvancedRSSTest: hash_infos: [('0x7bca6138', '0x38')]
28/10/2020 01:38:06                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:38:06                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.1.2")/SCTP(sport=22,dport=23)/("X"*480)
28/10/2020 01:38:07             dut.10.240.183.133: port 0/queue 34: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=526 - nb_segs=1 - RSS hash=0x83db20a2 - RSS queue=0x22 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV4 L4_SCTP  - l2_len=14 - l3_len=20 - l4_len=12 - Receive queue=0x22
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:38:07                AdvancedRSSTest: action: check_hash_different

28/10/2020 01:38:07                AdvancedRSSTest: hash_infos: [('0x83db20a2', '0x22')]
28/10/2020 01:38:07                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:38:07                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/SCTP(sport=22,dport=33)/("X"*480)
28/10/2020 01:38:08             dut.10.240.183.133: port 0/queue 7: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=526 - nb_segs=1 - RSS hash=0xc50bdf87 - RSS queue=0x7 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV4 L4_SCTP  - l2_len=14 - l3_len=20 - l4_len=12 - Receive queue=0x7
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:38:08                AdvancedRSSTest: action: check_hash_different

28/10/2020 01:38:08                AdvancedRSSTest: hash_infos: [('0xc50bdf87', '0x7')]
28/10/2020 01:38:08                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:38:08                AdvancedRSSTest: Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IP(dst="192.168.1.1", src="192.168.0.2")/SCTP(sport=32,dport=23)/("X"*480)
28/10/2020 01:38:09             dut.10.240.183.133: port 0/queue 56: received 1 packets
  src=00:11:22:33:44:53 - dst=68:05:CA:BB:27:E0 - type=0x0800 - length=526 - nb_segs=1 - RSS hash=0x7bca6138 - RSS queue=0x38 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV4 L4_SCTP  - l2_len=14 - l3_len=20 - l4_len=12 - Receive queue=0x38
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:38:09                AdvancedRSSTest: action: check_hash_same

28/10/2020 01:38:09                AdvancedRSSTest: hash_infos: [('0x7bca6138', '0x38')]
28/10/2020 01:38:09                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:38:09                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/SCTP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:38:10             dut.10.240.183.133: port 0/queue 56: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=568 - nb_segs=1 - RSS hash=0x7bca6138 - RSS queue=0x38 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_SCTP  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV4 INNER_L4_SCTP  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=20 - inner_l4_len=12 - Receive queue=0x38
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:38:10                AdvancedRSSTest: action: save_hash

28/10/2020 01:38:10                AdvancedRSSTest: hash_infos: [('0x7bca6138', '0x38')]
28/10/2020 01:38:10                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:38:10                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.1.2")/SCTP(sport=22,dport=23)/("X"*480)
28/10/2020 01:38:11             dut.10.240.183.133: port 0/queue 34: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=568 - nb_segs=1 - RSS hash=0x83db20a2 - RSS queue=0x22 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_SCTP  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV4 INNER_L4_SCTP  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=20 - inner_l4_len=12 - Receive queue=0x22
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:38:11                AdvancedRSSTest: action: check_hash_different

28/10/2020 01:38:11                AdvancedRSSTest: hash_infos: [('0x83db20a2', '0x22')]
28/10/2020 01:38:11                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:38:11                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/SCTP(sport=22,dport=33)/("X"*480)
28/10/2020 01:38:12             dut.10.240.183.133: port 0/queue 7: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=568 - nb_segs=1 - RSS hash=0xc50bdf87 - RSS queue=0x7 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_SCTP  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV4 INNER_L4_SCTP  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=20 - inner_l4_len=12 - Receive queue=0x7
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:38:12                AdvancedRSSTest: action: check_hash_different

28/10/2020 01:38:12                AdvancedRSSTest: hash_infos: [('0xc50bdf87', '0x7')]
28/10/2020 01:38:12                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:38:12                AdvancedRSSTest: Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.1.1", src="192.168.0.2")/SCTP(sport=32,dport=23)/("X"*480)
28/10/2020 01:38:14             dut.10.240.183.133: port 0/queue 56: received 1 packets
  src=00:11:22:33:44:53 - dst=68:05:CA:BB:27:E0 - type=0x0800 - length=568 - nb_segs=1 - RSS hash=0x7bca6138 - RSS queue=0x38 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_SCTP  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV4 INNER_L4_SCTP  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=20 - inner_l4_len=12 - Receive queue=0x38
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:38:14                AdvancedRSSTest: action: check_hash_same

28/10/2020 01:38:14                AdvancedRSSTest: hash_infos: [('0x7bca6138', '0x38')]
28/10/2020 01:38:14                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:38:14                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP(sport=22,dport=23)/Raw("x"*80)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:38:15             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=534 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=146 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV6 L4_SCTP  - l2_len=14 - l3_len=40 - l4_len=12 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=576 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_TCP  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV4 INNER_L4_TCP  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=20 - inner_l4_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:38:15                AdvancedRSSTest: action: check_no_hash

28/10/2020 01:38:15                AdvancedRSSTest: hash_infos: []
28/10/2020 01:38:15                AdvancedRSSTest: ------------handle post-test--------------
28/10/2020 01:38:15             dut.10.240.183.133: flow destroy 0 rule 0
28/10/2020 01:38:16             dut.10.240.183.133: 
Flow rule #0 destroyed
testpmd> 
28/10/2020 01:38:16             dut.10.240.183.133: flow list 0
28/10/2020 01:38:16             dut.10.240.183.133: 
28/10/2020 01:38:16                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:38:16                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/SCTP(sport=22,dport=23)/("X"*480)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/SCTP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:38:17             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=526 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV4 L4_SCTP  - l2_len=14 - l3_len=20 - l4_len=12 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=568 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_SCTP  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV4 INNER_L4_SCTP  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=20 - inner_l4_len=12 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:38:17                AdvancedRSSTest: action: check_no_hash

28/10/2020 01:38:17                AdvancedRSSTest: hash_infos: []
28/10/2020 01:38:17                AdvancedRSSTest: sub_case mac_ipv4_sctp_l3src_l4dst passed
28/10/2020 01:38:17             dut.10.240.183.133: flow flush 0
28/10/2020 01:38:17             dut.10.240.183.133: 
28/10/2020 01:38:17                AdvancedRSSTest: ===================Test sub case: mac_ipv4_sctp_l3dst_l4src================
28/10/2020 01:38:17                AdvancedRSSTest: ------------handle test--------------
28/10/2020 01:38:17             dut.10.240.183.133: flow validate 0 ingress pattern eth / ipv4 / sctp / end actions rss types ipv4-sctp l3-dst-only l4-src-only end key_len 0 queues end / end
28/10/2020 01:38:17             dut.10.240.183.133: 
Flow rule validated
28/10/2020 01:38:17             dut.10.240.183.133: flow create 0 ingress pattern eth / ipv4 / sctp / end actions rss types ipv4-sctp l3-dst-only l4-src-only end key_len 0 queues end / end
28/10/2020 01:38:17             dut.10.240.183.133: 
Flow rule #0 created
28/10/2020 01:38:17             dut.10.240.183.133: flow list 0
28/10/2020 01:38:17             dut.10.240.183.133: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV4 SCTP => RSS
28/10/2020 01:38:17                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:38:17                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/SCTP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:38:18             dut.10.240.183.133: port 0/queue 9: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=526 - nb_segs=1 - RSS hash=0xf8600609 - RSS queue=0x9 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV4 L4_SCTP  - l2_len=14 - l3_len=20 - l4_len=12 - Receive queue=0x9
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:38:18                AdvancedRSSTest: action: save_hash

28/10/2020 01:38:18                AdvancedRSSTest: hash_infos: [('0xf8600609', '0x9')]
28/10/2020 01:38:18                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:38:18                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.1.1", src="192.168.0.2")/SCTP(sport=22,dport=23)/("X"*480)
28/10/2020 01:38:19             dut.10.240.183.133: port 0/queue 19: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=526 - nb_segs=1 - RSS hash=0x714793 - RSS queue=0x13 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV4 L4_SCTP  - l2_len=14 - l3_len=20 - l4_len=12 - Receive queue=0x13
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:38:19                AdvancedRSSTest: action: check_hash_different

28/10/2020 01:38:19                AdvancedRSSTest: hash_infos: [('0x714793', '0x13')]
28/10/2020 01:38:19                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:38:19                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/SCTP(sport=32,dport=23)/("X"*480)
28/10/2020 01:38:20             dut.10.240.183.133: port 0/queue 54: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=526 - nb_segs=1 - RSS hash=0x46a1b8b6 - RSS queue=0x36 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV4 L4_SCTP  - l2_len=14 - l3_len=20 - l4_len=12 - Receive queue=0x36
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:38:20                AdvancedRSSTest: action: check_hash_different

28/10/2020 01:38:20                AdvancedRSSTest: hash_infos: [('0x46a1b8b6', '0x36')]
28/10/2020 01:38:20                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:38:20                AdvancedRSSTest: Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IP(dst="192.168.0.1", src="192.168.1.2")/SCTP(sport=22,dport=33)/("X"*480)
28/10/2020 01:38:21             dut.10.240.183.133: port 0/queue 9: received 1 packets
  src=00:11:22:33:44:53 - dst=68:05:CA:BB:27:E0 - type=0x0800 - length=526 - nb_segs=1 - RSS hash=0xf8600609 - RSS queue=0x9 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV4 L4_SCTP  - l2_len=14 - l3_len=20 - l4_len=12 - Receive queue=0x9
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:38:21                AdvancedRSSTest: action: check_hash_same

28/10/2020 01:38:21                AdvancedRSSTest: hash_infos: [('0xf8600609', '0x9')]
28/10/2020 01:38:21                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:38:21                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/SCTP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:38:23             dut.10.240.183.133: port 0/queue 9: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=568 - nb_segs=1 - RSS hash=0xf8600609 - RSS queue=0x9 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_SCTP  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV4 INNER_L4_SCTP  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=20 - inner_l4_len=12 - Receive queue=0x9
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:38:23                AdvancedRSSTest: action: save_hash

28/10/2020 01:38:23                AdvancedRSSTest: hash_infos: [('0xf8600609', '0x9')]
28/10/2020 01:38:23                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:38:23                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.1.1", src="192.168.0.2")/SCTP(sport=22,dport=23)/("X"*480)
28/10/2020 01:38:24             dut.10.240.183.133: port 0/queue 19: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=568 - nb_segs=1 - RSS hash=0x714793 - RSS queue=0x13 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_SCTP  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV4 INNER_L4_SCTP  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=20 - inner_l4_len=12 - Receive queue=0x13
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:38:24                AdvancedRSSTest: action: check_hash_different

28/10/2020 01:38:24                AdvancedRSSTest: hash_infos: [('0x714793', '0x13')]
28/10/2020 01:38:24                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:38:24                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/SCTP(sport=32,dport=23)/("X"*480)
28/10/2020 01:38:25             dut.10.240.183.133: port 0/queue 54: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=568 - nb_segs=1 - RSS hash=0x46a1b8b6 - RSS queue=0x36 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_SCTP  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV4 INNER_L4_SCTP  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=20 - inner_l4_len=12 - Receive queue=0x36
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:38:25                AdvancedRSSTest: action: check_hash_different

28/10/2020 01:38:25                AdvancedRSSTest: hash_infos: [('0x46a1b8b6', '0x36')]
28/10/2020 01:38:25                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:38:25                AdvancedRSSTest: Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.1.2")/SCTP(sport=22,dport=33)/("X"*480)
28/10/2020 01:38:26             dut.10.240.183.133: port 0/queue 9: received 1 packets
  src=00:11:22:33:44:53 - dst=68:05:CA:BB:27:E0 - type=0x0800 - length=568 - nb_segs=1 - RSS hash=0xf8600609 - RSS queue=0x9 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_SCTP  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV4 INNER_L4_SCTP  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=20 - inner_l4_len=12 - Receive queue=0x9
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:38:26                AdvancedRSSTest: action: check_hash_same

28/10/2020 01:38:26                AdvancedRSSTest: hash_infos: [('0xf8600609', '0x9')]
28/10/2020 01:38:26                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:38:26                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP(sport=22,dport=23)/Raw("x"*80)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:38:27             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=534 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=146 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV6 L4_SCTP  - l2_len=14 - l3_len=40 - l4_len=12 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=576 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_TCP  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV4 INNER_L4_TCP  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=20 - inner_l4_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:38:27                AdvancedRSSTest: action: check_no_hash

28/10/2020 01:38:27                AdvancedRSSTest: hash_infos: []
28/10/2020 01:38:27                AdvancedRSSTest: ------------handle post-test--------------
28/10/2020 01:38:27             dut.10.240.183.133: flow destroy 0 rule 0
28/10/2020 01:38:28             dut.10.240.183.133: 
Flow rule #0 destroyed
testpmd> 
28/10/2020 01:38:28             dut.10.240.183.133: flow list 0
28/10/2020 01:38:28             dut.10.240.183.133: 
28/10/2020 01:38:28                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:38:28                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/SCTP(sport=22,dport=23)/("X"*480)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/SCTP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:38:29             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=526 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV4 L4_SCTP  - l2_len=14 - l3_len=20 - l4_len=12 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=568 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_SCTP  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV4 INNER_L4_SCTP  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=20 - inner_l4_len=12 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:38:29                AdvancedRSSTest: action: check_no_hash

28/10/2020 01:38:29                AdvancedRSSTest: hash_infos: []
28/10/2020 01:38:29                AdvancedRSSTest: sub_case mac_ipv4_sctp_l3dst_l4src passed
28/10/2020 01:38:29             dut.10.240.183.133: flow flush 0
28/10/2020 01:38:29             dut.10.240.183.133: 
28/10/2020 01:38:29                AdvancedRSSTest: ===================Test sub case: mac_ipv4_sctp_l3dst_l4dst================
28/10/2020 01:38:29                AdvancedRSSTest: ------------handle test--------------
28/10/2020 01:38:29             dut.10.240.183.133: flow validate 0 ingress pattern eth / ipv4 / sctp / end actions rss types ipv4-sctp l3-dst-only l4-dst-only end key_len 0 queues end / end
28/10/2020 01:38:29             dut.10.240.183.133: 
Flow rule validated
28/10/2020 01:38:29             dut.10.240.183.133: flow create 0 ingress pattern eth / ipv4 / sctp / end actions rss types ipv4-sctp l3-dst-only l4-dst-only end key_len 0 queues end / end
28/10/2020 01:38:29             dut.10.240.183.133: 
Flow rule #0 created
28/10/2020 01:38:29             dut.10.240.183.133: flow list 0
28/10/2020 01:38:29             dut.10.240.183.133: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV4 SCTP => RSS
28/10/2020 01:38:29                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:38:29                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/SCTP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:38:31             dut.10.240.183.133: port 0/queue 22: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=526 - nb_segs=1 - RSS hash=0x622b3656 - RSS queue=0x16 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV4 L4_SCTP  - l2_len=14 - l3_len=20 - l4_len=12 - Receive queue=0x16
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:38:31                AdvancedRSSTest: action: save_hash

28/10/2020 01:38:31                AdvancedRSSTest: hash_infos: [('0x622b3656', '0x16')]
28/10/2020 01:38:31                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:38:31                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.1.1", src="192.168.0.2")/SCTP(sport=22,dport=23)/("X"*480)
28/10/2020 01:38:32             dut.10.240.183.133: port 0/queue 12: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=526 - nb_segs=1 - RSS hash=0x9a3a77cc - RSS queue=0xc - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV4 L4_SCTP  - l2_len=14 - l3_len=20 - l4_len=12 - Receive queue=0xc
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:38:32                AdvancedRSSTest: action: check_hash_different

28/10/2020 01:38:32                AdvancedRSSTest: hash_infos: [('0x9a3a77cc', '0xc')]
28/10/2020 01:38:32                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:38:32                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/SCTP(sport=22,dport=33)/("X"*480)
28/10/2020 01:38:33             dut.10.240.183.133: port 0/queue 41: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=526 - nb_segs=1 - RSS hash=0xdcea88e9 - RSS queue=0x29 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV4 L4_SCTP  - l2_len=14 - l3_len=20 - l4_len=12 - Receive queue=0x29
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:38:33                AdvancedRSSTest: action: check_hash_different

28/10/2020 01:38:33                AdvancedRSSTest: hash_infos: [('0xdcea88e9', '0x29')]
28/10/2020 01:38:33                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:38:33                AdvancedRSSTest: Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IP(dst="192.168.0.1", src="192.168.1.2")/SCTP(sport=32,dport=23)/("X"*480)
28/10/2020 01:38:34             dut.10.240.183.133: port 0/queue 22: received 1 packets
  src=00:11:22:33:44:53 - dst=68:05:CA:BB:27:E0 - type=0x0800 - length=526 - nb_segs=1 - RSS hash=0x622b3656 - RSS queue=0x16 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV4 L4_SCTP  - l2_len=14 - l3_len=20 - l4_len=12 - Receive queue=0x16
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:38:34                AdvancedRSSTest: action: check_hash_same

28/10/2020 01:38:34                AdvancedRSSTest: hash_infos: [('0x622b3656', '0x16')]
28/10/2020 01:38:34                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:38:34                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/SCTP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:38:35             dut.10.240.183.133: port 0/queue 22: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=568 - nb_segs=1 - RSS hash=0x622b3656 - RSS queue=0x16 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_SCTP  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV4 INNER_L4_SCTP  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=20 - inner_l4_len=12 - Receive queue=0x16
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:38:35                AdvancedRSSTest: action: save_hash

28/10/2020 01:38:35                AdvancedRSSTest: hash_infos: [('0x622b3656', '0x16')]
28/10/2020 01:38:35                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:38:35                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.1.1", src="192.168.0.2")/SCTP(sport=22,dport=23)/("X"*480)
28/10/2020 01:38:36             dut.10.240.183.133: port 0/queue 12: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=568 - nb_segs=1 - RSS hash=0x9a3a77cc - RSS queue=0xc - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_SCTP  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV4 INNER_L4_SCTP  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=20 - inner_l4_len=12 - Receive queue=0xc
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:38:36                AdvancedRSSTest: action: check_hash_different

28/10/2020 01:38:36                AdvancedRSSTest: hash_infos: [('0x9a3a77cc', '0xc')]
28/10/2020 01:38:36                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:38:36                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/SCTP(sport=22,dport=33)/("X"*480)
28/10/2020 01:38:37             dut.10.240.183.133: port 0/queue 41: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=568 - nb_segs=1 - RSS hash=0xdcea88e9 - RSS queue=0x29 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_SCTP  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV4 INNER_L4_SCTP  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=20 - inner_l4_len=12 - Receive queue=0x29
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:38:37                AdvancedRSSTest: action: check_hash_different

28/10/2020 01:38:37                AdvancedRSSTest: hash_infos: [('0xdcea88e9', '0x29')]
28/10/2020 01:38:37                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:38:37                AdvancedRSSTest: Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.1.2")/SCTP(sport=32,dport=23)/("X"*480)
28/10/2020 01:38:38             dut.10.240.183.133: port 0/queue 22: received 1 packets
  src=00:11:22:33:44:53 - dst=68:05:CA:BB:27:E0 - type=0x0800 - length=568 - nb_segs=1 - RSS hash=0x622b3656 - RSS queue=0x16 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_SCTP  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV4 INNER_L4_SCTP  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=20 - inner_l4_len=12 - Receive queue=0x16
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:38:38                AdvancedRSSTest: action: check_hash_same

28/10/2020 01:38:38                AdvancedRSSTest: hash_infos: [('0x622b3656', '0x16')]
28/10/2020 01:38:38                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:38:38                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP(sport=22,dport=23)/Raw("x"*80)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:38:39             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=534 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=146 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV6 L4_SCTP  - l2_len=14 - l3_len=40 - l4_len=12 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=576 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_TCP  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV4 INNER_L4_TCP  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=20 - inner_l4_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:38:39                AdvancedRSSTest: action: check_no_hash

28/10/2020 01:38:39                AdvancedRSSTest: hash_infos: []
28/10/2020 01:38:39                AdvancedRSSTest: ------------handle post-test--------------
28/10/2020 01:38:39             dut.10.240.183.133: flow destroy 0 rule 0
28/10/2020 01:38:40             dut.10.240.183.133: 
Flow rule #0 destroyed
testpmd> 
28/10/2020 01:38:40             dut.10.240.183.133: flow list 0
28/10/2020 01:38:40             dut.10.240.183.133: 
28/10/2020 01:38:40                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:38:40                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/SCTP(sport=22,dport=23)/("X"*480)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/SCTP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:38:41             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=526 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV4 L4_SCTP  - l2_len=14 - l3_len=20 - l4_len=12 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=568 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_SCTP  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV4 INNER_L4_SCTP  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=20 - inner_l4_len=12 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:38:41                AdvancedRSSTest: action: check_no_hash

28/10/2020 01:38:41                AdvancedRSSTest: hash_infos: []
28/10/2020 01:38:41                AdvancedRSSTest: sub_case mac_ipv4_sctp_l3dst_l4dst passed
28/10/2020 01:38:41             dut.10.240.183.133: flow flush 0
28/10/2020 01:38:42             dut.10.240.183.133: 
28/10/2020 01:38:42                AdvancedRSSTest: ===================Test sub case: mac_ipv4_sctp_l4_src================
28/10/2020 01:38:42                AdvancedRSSTest: ------------handle test--------------
28/10/2020 01:38:42             dut.10.240.183.133: flow validate 0 ingress pattern eth / ipv4 / sctp / end actions rss types ipv4-sctp l4-src-only end key_len 0 queues end / end
28/10/2020 01:38:42             dut.10.240.183.133: 
Flow rule validated
28/10/2020 01:38:42             dut.10.240.183.133: flow create 0 ingress pattern eth / ipv4 / sctp / end actions rss types ipv4-sctp l4-src-only end key_len 0 queues end / end
28/10/2020 01:38:42             dut.10.240.183.133: 
Flow rule #0 created
28/10/2020 01:38:42             dut.10.240.183.133: flow list 0
28/10/2020 01:38:42             dut.10.240.183.133: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV4 SCTP => RSS
28/10/2020 01:38:42                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:38:42                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/SCTP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:38:43             dut.10.240.183.133: port 0/queue 11: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=526 - nb_segs=1 - RSS hash=0xab74b60b - RSS queue=0xb - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV4 L4_SCTP  - l2_len=14 - l3_len=20 - l4_len=12 - Receive queue=0xb
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:38:43                AdvancedRSSTest: action: save_hash

28/10/2020 01:38:43                AdvancedRSSTest: hash_infos: [('0xab74b60b', '0xb')]
28/10/2020 01:38:43                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:38:43                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/SCTP(sport=32,dport=23)/("X"*480)
28/10/2020 01:38:44             dut.10.240.183.133: port 0/queue 37: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=526 - nb_segs=1 - RSS hash=0xecfefb65 - RSS queue=0x25 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV4 L4_SCTP  - l2_len=14 - l3_len=20 - l4_len=12 - Receive queue=0x25
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:38:44                AdvancedRSSTest: action: check_hash_different

28/10/2020 01:38:44                AdvancedRSSTest: hash_infos: [('0xecfefb65', '0x25')]
28/10/2020 01:38:44                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:38:44                AdvancedRSSTest: Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IP(dst="192.168.1.1", src="192.168.1.2")/SCTP(sport=22,dport=33)/("X"*480)
28/10/2020 01:38:45             dut.10.240.183.133: port 0/queue 11: received 1 packets
  src=00:11:22:33:44:53 - dst=68:05:CA:BB:27:E0 - type=0x0800 - length=526 - nb_segs=1 - RSS hash=0xab74b60b - RSS queue=0xb - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV4 L4_SCTP  - l2_len=14 - l3_len=20 - l4_len=12 - Receive queue=0xb
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:38:45                AdvancedRSSTest: action: check_hash_same

28/10/2020 01:38:45                AdvancedRSSTest: hash_infos: [('0xab74b60b', '0xb')]
28/10/2020 01:38:45                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:38:45                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/SCTP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:38:46             dut.10.240.183.133: port 0/queue 11: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=568 - nb_segs=1 - RSS hash=0xab74b60b - RSS queue=0xb - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_SCTP  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV4 INNER_L4_SCTP  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=20 - inner_l4_len=12 - Receive queue=0xb
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:38:46                AdvancedRSSTest: action: save_hash

28/10/2020 01:38:46                AdvancedRSSTest: hash_infos: [('0xab74b60b', '0xb')]
28/10/2020 01:38:46                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:38:46                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/SCTP(sport=32,dport=23)/("X"*480)
28/10/2020 01:38:47             dut.10.240.183.133: port 0/queue 37: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=568 - nb_segs=1 - RSS hash=0xecfefb65 - RSS queue=0x25 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_SCTP  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV4 INNER_L4_SCTP  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=20 - inner_l4_len=12 - Receive queue=0x25
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:38:47                AdvancedRSSTest: action: check_hash_different

28/10/2020 01:38:47                AdvancedRSSTest: hash_infos: [('0xecfefb65', '0x25')]
28/10/2020 01:38:47                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:38:47                AdvancedRSSTest: Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.1.1", src="192.168.1.2")/SCTP(sport=22,dport=33)/("X"*480)
28/10/2020 01:38:48             dut.10.240.183.133: port 0/queue 11: received 1 packets
  src=00:11:22:33:44:53 - dst=68:05:CA:BB:27:E0 - type=0x0800 - length=568 - nb_segs=1 - RSS hash=0xab74b60b - RSS queue=0xb - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_SCTP  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV4 INNER_L4_SCTP  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=20 - inner_l4_len=12 - Receive queue=0xb
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:38:48                AdvancedRSSTest: action: check_hash_same

28/10/2020 01:38:48                AdvancedRSSTest: hash_infos: [('0xab74b60b', '0xb')]
28/10/2020 01:38:48                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:38:48                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP(sport=22,dport=23)/Raw("x"*80)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:38:49             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=534 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=146 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV6 L4_SCTP  - l2_len=14 - l3_len=40 - l4_len=12 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=576 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_TCP  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV4 INNER_L4_TCP  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=20 - inner_l4_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:38:49                AdvancedRSSTest: action: check_no_hash

28/10/2020 01:38:49                AdvancedRSSTest: hash_infos: []
28/10/2020 01:38:49                AdvancedRSSTest: ------------handle post-test--------------
28/10/2020 01:38:49             dut.10.240.183.133: flow destroy 0 rule 0
28/10/2020 01:38:50             dut.10.240.183.133: 
Flow rule #0 destroyed
testpmd> 
28/10/2020 01:38:50             dut.10.240.183.133: flow list 0
28/10/2020 01:38:51             dut.10.240.183.133: 
28/10/2020 01:38:51                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:38:51                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/SCTP(sport=22,dport=23)/("X"*480)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/SCTP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:38:52             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=526 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV4 L4_SCTP  - l2_len=14 - l3_len=20 - l4_len=12 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=568 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_SCTP  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV4 INNER_L4_SCTP  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=20 - inner_l4_len=12 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:38:52                AdvancedRSSTest: action: check_no_hash

28/10/2020 01:38:52                AdvancedRSSTest: hash_infos: []
28/10/2020 01:38:52                AdvancedRSSTest: sub_case mac_ipv4_sctp_l4_src passed
28/10/2020 01:38:52             dut.10.240.183.133: flow flush 0
28/10/2020 01:38:52             dut.10.240.183.133: 
28/10/2020 01:38:52                AdvancedRSSTest: ===================Test sub case: mac_ipv4_sctp_l4_dst================
28/10/2020 01:38:52                AdvancedRSSTest: ------------handle test--------------
28/10/2020 01:38:52             dut.10.240.183.133: flow validate 0 ingress pattern eth / ipv4 / sctp / end actions rss types ipv4-sctp l4-dst-only end key_len 0 queues end / end
28/10/2020 01:38:52             dut.10.240.183.133: 
Flow rule validated
28/10/2020 01:38:52             dut.10.240.183.133: flow create 0 ingress pattern eth / ipv4 / sctp / end actions rss types ipv4-sctp l4-dst-only end key_len 0 queues end / end
28/10/2020 01:38:52             dut.10.240.183.133: 
Flow rule #0 created
28/10/2020 01:38:52             dut.10.240.183.133: flow list 0
28/10/2020 01:38:52             dut.10.240.183.133: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV4 SCTP => RSS
28/10/2020 01:38:52                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:38:52                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/SCTP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:38:53             dut.10.240.183.133: port 0/queue 10: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=526 - nb_segs=1 - RSS hash=0x438ca74a - RSS queue=0xa - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV4 L4_SCTP  - l2_len=14 - l3_len=20 - l4_len=12 - Receive queue=0xa
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:38:53                AdvancedRSSTest: action: save_hash

28/10/2020 01:38:53                AdvancedRSSTest: hash_infos: [('0x438ca74a', '0xa')]
28/10/2020 01:38:53                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:38:53                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/SCTP(sport=22,dport=33)/("X"*480)
28/10/2020 01:38:54             dut.10.240.183.133: port 0/queue 36: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=526 - nb_segs=1 - RSS hash=0x406ea24 - RSS queue=0x24 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV4 L4_SCTP  - l2_len=14 - l3_len=20 - l4_len=12 - Receive queue=0x24
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:38:54                AdvancedRSSTest: action: check_hash_different

28/10/2020 01:38:54                AdvancedRSSTest: hash_infos: [('0x406ea24', '0x24')]
28/10/2020 01:38:54                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:38:54                AdvancedRSSTest: Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IP(dst="192.168.1.1", src="192.168.1.2")/SCTP(sport=32,dport=23)/("X"*480)
28/10/2020 01:38:55             dut.10.240.183.133: port 0/queue 10: received 1 packets
  src=00:11:22:33:44:53 - dst=68:05:CA:BB:27:E0 - type=0x0800 - length=526 - nb_segs=1 - RSS hash=0x438ca74a - RSS queue=0xa - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV4 L4_SCTP  - l2_len=14 - l3_len=20 - l4_len=12 - Receive queue=0xa
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:38:55                AdvancedRSSTest: action: check_hash_same

28/10/2020 01:38:55                AdvancedRSSTest: hash_infos: [('0x438ca74a', '0xa')]
28/10/2020 01:38:55                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:38:55                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/SCTP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:38:56             dut.10.240.183.133: port 0/queue 10: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=568 - nb_segs=1 - RSS hash=0x438ca74a - RSS queue=0xa - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_SCTP  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV4 INNER_L4_SCTP  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=20 - inner_l4_len=12 - Receive queue=0xa
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:38:56                AdvancedRSSTest: action: save_hash

28/10/2020 01:38:56                AdvancedRSSTest: hash_infos: [('0x438ca74a', '0xa')]
28/10/2020 01:38:56                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:38:56                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/SCTP(sport=22,dport=33)/("X"*480)
28/10/2020 01:38:57             dut.10.240.183.133: port 0/queue 36: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=568 - nb_segs=1 - RSS hash=0x406ea24 - RSS queue=0x24 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_SCTP  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV4 INNER_L4_SCTP  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=20 - inner_l4_len=12 - Receive queue=0x24
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:38:57                AdvancedRSSTest: action: check_hash_different

28/10/2020 01:38:57                AdvancedRSSTest: hash_infos: [('0x406ea24', '0x24')]
28/10/2020 01:38:57                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:38:57                AdvancedRSSTest: Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.1.1", src="192.168.1.2")/SCTP(sport=32,dport=23)/("X"*480)
28/10/2020 01:38:58             dut.10.240.183.133: port 0/queue 10: received 1 packets
  src=00:11:22:33:44:53 - dst=68:05:CA:BB:27:E0 - type=0x0800 - length=568 - nb_segs=1 - RSS hash=0x438ca74a - RSS queue=0xa - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_SCTP  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV4 INNER_L4_SCTP  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=20 - inner_l4_len=12 - Receive queue=0xa
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:38:58                AdvancedRSSTest: action: check_hash_same

28/10/2020 01:38:58                AdvancedRSSTest: hash_infos: [('0x438ca74a', '0xa')]
28/10/2020 01:38:58                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:38:58                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP(sport=22,dport=23)/Raw("x"*80)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:38:59             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=534 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=146 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV6 L4_SCTP  - l2_len=14 - l3_len=40 - l4_len=12 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=576 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_TCP  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV4 INNER_L4_TCP  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=20 - inner_l4_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:38:59                AdvancedRSSTest: action: check_no_hash

28/10/2020 01:38:59                AdvancedRSSTest: hash_infos: []
28/10/2020 01:38:59                AdvancedRSSTest: ------------handle post-test--------------
28/10/2020 01:38:59             dut.10.240.183.133: flow destroy 0 rule 0
28/10/2020 01:39:01             dut.10.240.183.133: 
Flow rule #0 destroyed
testpmd> 
28/10/2020 01:39:01             dut.10.240.183.133: flow list 0
28/10/2020 01:39:01             dut.10.240.183.133: 
28/10/2020 01:39:01                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:39:01                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/SCTP(sport=22,dport=23)/("X"*480)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/SCTP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:39:02             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=526 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV4 L4_SCTP  - l2_len=14 - l3_len=20 - l4_len=12 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=568 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_SCTP  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV4 INNER_L4_SCTP  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=20 - inner_l4_len=12 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:39:02                AdvancedRSSTest: action: check_no_hash

28/10/2020 01:39:02                AdvancedRSSTest: hash_infos: []
28/10/2020 01:39:02                AdvancedRSSTest: sub_case mac_ipv4_sctp_l4_dst passed
28/10/2020 01:39:02             dut.10.240.183.133: flow flush 0
28/10/2020 01:39:02             dut.10.240.183.133: 
28/10/2020 01:39:02                AdvancedRSSTest: ===================Test sub case: mac_ipv4_sctp_all================
28/10/2020 01:39:02                AdvancedRSSTest: ------------handle test--------------
28/10/2020 01:39:02             dut.10.240.183.133: flow validate 0 ingress pattern eth / ipv4 / sctp / end actions rss types ipv4-sctp end key_len 0 queues end / end
28/10/2020 01:39:02             dut.10.240.183.133: 
Flow rule validated
28/10/2020 01:39:02             dut.10.240.183.133: flow create 0 ingress pattern eth / ipv4 / sctp / end actions rss types ipv4-sctp end key_len 0 queues end / end
28/10/2020 01:39:02             dut.10.240.183.133: 
Flow rule #0 created
28/10/2020 01:39:02             dut.10.240.183.133: flow list 0
28/10/2020 01:39:02             dut.10.240.183.133: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV4 SCTP => RSS
28/10/2020 01:39:02                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:39:02                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/SCTP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:39:03             dut.10.240.183.133: port 0/queue 47: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=526 - nb_segs=1 - RSS hash=0xaf2dfc2f - RSS queue=0x2f - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV4 L4_SCTP  - l2_len=14 - l3_len=20 - l4_len=12 - Receive queue=0x2f
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:39:03                AdvancedRSSTest: action: save_hash

28/10/2020 01:39:03                AdvancedRSSTest: hash_infos: [('0xaf2dfc2f', '0x2f')]
28/10/2020 01:39:03                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:39:03                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/SCTP(sport=22,dport=33)/("X"*480)
28/10/2020 01:39:04             dut.10.240.183.133: port 0/queue 26: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=526 - nb_segs=1 - RSS hash=0xcce711da - RSS queue=0x1a - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV4 L4_SCTP  - l2_len=14 - l3_len=20 - l4_len=12 - Receive queue=0x1a
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:39:04                AdvancedRSSTest: action: check_hash_different

28/10/2020 01:39:04                AdvancedRSSTest: hash_infos: [('0xcce711da', '0x1a')]
28/10/2020 01:39:04                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:39:04                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/SCTP(sport=32,dport=23)/("X"*480)
28/10/2020 01:39:05             dut.10.240.183.133: port 0/queue 37: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=526 - nb_segs=1 - RSS hash=0xf8229fe5 - RSS queue=0x25 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV4 L4_SCTP  - l2_len=14 - l3_len=20 - l4_len=12 - Receive queue=0x25
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:39:05                AdvancedRSSTest: action: check_hash_different

28/10/2020 01:39:05                AdvancedRSSTest: hash_infos: [('0xf8229fe5', '0x25')]
28/10/2020 01:39:05                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:39:05                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.1.1", src="192.168.0.2")/SCTP(sport=22,dport=23)/("X"*480)
28/10/2020 01:39:06             dut.10.240.183.133: port 0/queue 1: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=526 - nb_segs=1 - RSS hash=0xe41da301 - RSS queue=0x1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV4 L4_SCTP  - l2_len=14 - l3_len=20 - l4_len=12 - Receive queue=0x1
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:39:06                AdvancedRSSTest: action: check_hash_different

28/10/2020 01:39:06                AdvancedRSSTest: hash_infos: [('0xe41da301', '0x1')]
28/10/2020 01:39:06                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:39:06                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.1.2")/SCTP(sport=22,dport=23)/("X"*480)
28/10/2020 01:39:07             dut.10.240.183.133: port 0/queue 53: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=526 - nb_segs=1 - RSS hash=0x573cbdb5 - RSS queue=0x35 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV4 L4_SCTP  - l2_len=14 - l3_len=20 - l4_len=12 - Receive queue=0x35
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:39:07                AdvancedRSSTest: action: check_hash_different

28/10/2020 01:39:07                AdvancedRSSTest: hash_infos: [('0x573cbdb5', '0x35')]
28/10/2020 01:39:07                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:39:07                AdvancedRSSTest: Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/SCTP(sport=22,dport=23)/("X"*480)
28/10/2020 01:39:08             dut.10.240.183.133: port 0/queue 47: received 1 packets
  src=00:11:22:33:44:53 - dst=68:05:CA:BB:27:E0 - type=0x0800 - length=526 - nb_segs=1 - RSS hash=0xaf2dfc2f - RSS queue=0x2f - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV4 L4_SCTP  - l2_len=14 - l3_len=20 - l4_len=12 - Receive queue=0x2f
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:39:08                AdvancedRSSTest: action: check_hash_same

28/10/2020 01:39:08                AdvancedRSSTest: hash_infos: [('0xaf2dfc2f', '0x2f')]
28/10/2020 01:39:08                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:39:08                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/SCTP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:39:10             dut.10.240.183.133: port 0/queue 47: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=568 - nb_segs=1 - RSS hash=0xaf2dfc2f - RSS queue=0x2f - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_SCTP  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV4 INNER_L4_SCTP  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=20 - inner_l4_len=12 - Receive queue=0x2f
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:39:10                AdvancedRSSTest: action: save_hash

28/10/2020 01:39:10                AdvancedRSSTest: hash_infos: [('0xaf2dfc2f', '0x2f')]
28/10/2020 01:39:10                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:39:10                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/SCTP(sport=22,dport=33)/("X"*480)
28/10/2020 01:39:11             dut.10.240.183.133: port 0/queue 26: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=568 - nb_segs=1 - RSS hash=0xcce711da - RSS queue=0x1a - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_SCTP  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV4 INNER_L4_SCTP  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=20 - inner_l4_len=12 - Receive queue=0x1a
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:39:11                AdvancedRSSTest: action: check_hash_different

28/10/2020 01:39:11                AdvancedRSSTest: hash_infos: [('0xcce711da', '0x1a')]
28/10/2020 01:39:11                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:39:11                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/SCTP(sport=32,dport=23)/("X"*480)
28/10/2020 01:39:12             dut.10.240.183.133: port 0/queue 37: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=568 - nb_segs=1 - RSS hash=0xf8229fe5 - RSS queue=0x25 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_SCTP  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV4 INNER_L4_SCTP  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=20 - inner_l4_len=12 - Receive queue=0x25
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:39:12                AdvancedRSSTest: action: check_hash_different

28/10/2020 01:39:12                AdvancedRSSTest: hash_infos: [('0xf8229fe5', '0x25')]
28/10/2020 01:39:12                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:39:12                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.1.1", src="192.168.0.2")/SCTP(sport=22,dport=23)/("X"*480)
28/10/2020 01:39:13             dut.10.240.183.133: port 0/queue 1: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=568 - nb_segs=1 - RSS hash=0xe41da301 - RSS queue=0x1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_SCTP  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV4 INNER_L4_SCTP  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=20 - inner_l4_len=12 - Receive queue=0x1
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:39:13                AdvancedRSSTest: action: check_hash_different

28/10/2020 01:39:13                AdvancedRSSTest: hash_infos: [('0xe41da301', '0x1')]
28/10/2020 01:39:13                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:39:13                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.1.2")/SCTP(sport=22,dport=23)/("X"*480)
28/10/2020 01:39:14             dut.10.240.183.133: port 0/queue 53: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=568 - nb_segs=1 - RSS hash=0x573cbdb5 - RSS queue=0x35 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_SCTP  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV4 INNER_L4_SCTP  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=20 - inner_l4_len=12 - Receive queue=0x35
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:39:14                AdvancedRSSTest: action: check_hash_different

28/10/2020 01:39:14                AdvancedRSSTest: hash_infos: [('0x573cbdb5', '0x35')]
28/10/2020 01:39:14                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:39:14                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP(sport=22,dport=23)/Raw("x"*80)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:39:15             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=534 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=146 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV6 L4_SCTP  - l2_len=14 - l3_len=40 - l4_len=12 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=576 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_TCP  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV4 INNER_L4_TCP  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=20 - inner_l4_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:39:15                AdvancedRSSTest: action: check_no_hash

28/10/2020 01:39:15                AdvancedRSSTest: hash_infos: []
28/10/2020 01:39:15                AdvancedRSSTest: ------------handle post-test--------------
28/10/2020 01:39:15             dut.10.240.183.133: flow destroy 0 rule 0
28/10/2020 01:39:16             dut.10.240.183.133: 
Flow rule #0 destroyed
testpmd> 
28/10/2020 01:39:16             dut.10.240.183.133: flow list 0
28/10/2020 01:39:16             dut.10.240.183.133: 
28/10/2020 01:39:16                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:39:16                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/SCTP(sport=22,dport=23)/("X"*480)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/SCTP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:39:17             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=526 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV4 L4_SCTP  - l2_len=14 - l3_len=20 - l4_len=12 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=568 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_SCTP  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV4 INNER_L4_SCTP  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=20 - inner_l4_len=12 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:39:17                AdvancedRSSTest: action: check_no_hash

28/10/2020 01:39:17                AdvancedRSSTest: hash_infos: []
28/10/2020 01:39:17                AdvancedRSSTest: sub_case mac_ipv4_sctp_all passed
28/10/2020 01:39:17             dut.10.240.183.133: flow flush 0
28/10/2020 01:39:17             dut.10.240.183.133: 
28/10/2020 01:39:17                AdvancedRSSTest: {'mac_ipv4_sctp_l2_src': 'passed', 'mac_ipv4_sctp_l2_dst': 'passed', 'mac_ipv4_sctp_l2src_l2dst': 'passed', 'mac_ipv4_sctp_l3_src': 'passed', 'mac_ipv4_sctp_l3_dst': 'passed', 'mac_ipv4_sctp_l3src_l4src': 'passed', 'mac_ipv4_sctp_l3src_l4dst': 'passed', 'mac_ipv4_sctp_l3dst_l4src': 'passed', 'mac_ipv4_sctp_l3dst_l4dst': 'passed', 'mac_ipv4_sctp_l4_src': 'passed', 'mac_ipv4_sctp_l4_dst': 'passed', 'mac_ipv4_sctp_all': 'passed'}
28/10/2020 01:39:17                AdvancedRSSTest: pass rate is: 100.0
28/10/2020 01:39:17                AdvancedRSSTest: Test Case test_mac_ipv4_sctp Result PASSED:
28/10/2020 01:39:17             dut.10.240.183.133: flow flush 0
28/10/2020 01:39:19             dut.10.240.183.133: 
testpmd> 
28/10/2020 01:39:19             dut.10.240.183.133: clear port stats all
28/10/2020 01:39:20             dut.10.240.183.133: 

  NIC statistics for port 0 cleared
testpmd> 
28/10/2020 01:39:20             dut.10.240.183.133: stop
28/10/2020 01:39:20             dut.10.240.183.133: 
Telling cores to ...
Waiting for lcores to finish...

  ------- Forward Stats for RX Port= 0/Queue= 0 -> TX Port= 0/Queue= 0 -------
  RX-packets: 59             TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue= 1 -> TX Port= 0/Queue= 1 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue= 2 -> TX Port= 0/Queue= 2 -------
  RX-packets: 1              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue= 3 -> TX Port= 0/Queue= 3 -------
  RX-packets: 1              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue= 4 -> TX Port= 0/Queue= 4 -------
  RX-packets: 1              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue= 6 -> TX Port= 0/Queue= 6 -------
  RX-packets: 1              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue= 7 -> TX Port= 0/Queue= 7 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue= 9 -> TX Port= 0/Queue= 9 -------
  RX-packets: 4              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=10 -> TX Port= 0/Queue=10 -------
  RX-packets: 4              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=11 -> TX Port= 0/Queue=11 -------
  RX-packets: 4              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=12 -> TX Port= 0/Queue=12 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=19 -> TX Port= 0/Queue=19 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=22 -> TX Port= 0/Queue=22 -------
  RX-packets: 4              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=24 -> TX Port= 0/Queue=24 -------
  RX-packets: 4              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=26 -> TX Port= 0/Queue=26 -------
  RX-packets: 6              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=28 -> TX Port= 0/Queue=28 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=30 -> TX Port= 0/Queue=30 -------
  RX-packets: 1              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=34 -> TX Port= 0/Queue=34 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=36 -> TX Port= 0/Queue=36 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=37 -> TX Port= 0/Queue=37 -------
  RX-packets: 4              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=39 -> TX Port= 0/Queue=39 -------
  RX-packets: 4              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=41 -> TX Port= 0/Queue=41 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=46 -> TX Port= 0/Queue=46 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=47 -> TX Port= 0/Queue=47 -------
  RX-packets: 3              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=52 -> TX Port= 0/Queue=52 -------
  RX-packets: 6              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=53 -> TX Port= 0/Queue=53 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=54 -> TX Port= 0/Queue=54 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=56 -> TX Port= 0/Queue=56 -------
  RX-packets: 4              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=61 -> TX Port= 0/Queue=61 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ---------------------- Forward statistics for port 0  ----------------------
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ----------------------------------------------------------------------------

  +++++++++++++++ Accumulated forward statistics for all ports+++++++++++++++
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Done.
28/10/2020 01:39:20                AdvancedRSSTest: Test Case test_mac_ipv4_tcp Begin
28/10/2020 01:39:20             dut.10.240.183.133: 
28/10/2020 01:39:20                         tester: 
28/10/2020 01:39:20             dut.10.240.183.133: start
28/10/2020 01:39:20             dut.10.240.183.133: 
rxonly packet forwarding - ports=1 - cores=1 - streams=64 - NUMA support enabled, MP allocation mode: native
Logical Core 33 (socket 1) forwards packets on 64 streams:
  RX P=0/Q=0 (socket 1) -> TX P=0/Q=0 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=1 (socket 1) -> TX P=0/Q=1 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=2 (socket 1) -> TX P=0/Q=2 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=3 (socket 1) -> TX P=0/Q=3 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=4 (socket 1) -> TX P=0/Q=4 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=5 (socket 1) -> TX P=0/Q=5 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=6 (socket 1) -> TX P=0/Q=6 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=7 (socket 1) -> TX P=0/Q=7 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=8 (socket 1) -> TX P=0/Q=8 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=9 (socket 1) -> TX P=0/Q=9 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=10 (socket 1) -> TX P=0/Q=10 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=11 (socket 1) -> TX P=0/Q=11 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=12 (socket 1) -> TX P=0/Q=12 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=13 (socket 1) -> TX P=0/Q=13 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=14 (socket 1) -> TX P=0/Q=14 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=15 (socket 1) -> TX P=0/Q=15 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=16 (socket 1) -> TX P=0/Q=16 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=17 (socket 1) -> TX P=0/Q=17 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=18 (socket 1) -> TX P=0/Q=18 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=19 (socket 1) -> TX P=0/Q=19 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=20 (socket 1) -> TX P=0/Q=20 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=21 (socket 1) -> TX P=0/Q=21 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=22 (socket 1) -> TX P=0/Q=22 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=23 (socket 1) -> TX P=0/Q=23 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=24 (socket 1) -> TX P=0/Q=24 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=25 (socket 1) -> TX P=0/Q=25 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=26 (socket 1) -> TX P=0/Q=26 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=27 (socket 1) -> TX P=0/Q=27 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=28 (socket 1) -> TX P=0/Q=28 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=29 (socket 1) -> TX P=0/Q=29 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=30 (socket 1) -> TX P=0/Q=30 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=31 (socket 1) -> TX P=0/Q=31 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=32 (socket 1) -> TX P=0/Q=32 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=33 (socket 1) -> TX P=0/Q=33 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=34 (socket 1) -> TX P=0/Q=34 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=35 (socket 1) -> TX P=0/Q=35 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=36 (socket 1) -> TX P=0/Q=36 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=37 (socket 1) -> TX P=0/Q=37 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=38 (socket 1) -> TX P=0/Q=38 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=39 (socket 1) -> TX P=0/Q=39 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=40 (socket 1) -> TX P=0/Q=40 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=41 (socket 1) -> TX P=0/Q=41 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=42 (socket 1) -> TX P=0/Q=42 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=43 (socket 1) -> TX P=0/Q=43 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=44 (socket 1) -> TX P=0/Q=44 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=45 (socket 1) -> TX P=0/Q=45 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=46 (socket 1) -> TX P=0/Q=46 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=47 (socket 1) -> TX P=0/Q=47 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=48 (socket 1) -> TX P=0/Q=48 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=49 (socket 1) -> TX P=0/Q=49 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=50 (socket 1) -> TX P=0/Q=50 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=51 (socket 1) -> TX P=0/Q=51 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=52 (socket 1) -> TX P=0/Q=52 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=53 (socket 1) -> TX P=0/Q=53 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=54 (socket 1) -> TX P=0/Q=54 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=55 (socket 1) -> TX P=0/Q=55 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=56 (socket 1) -> TX P=0/Q=56 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=57 (socket 1) -> TX P=0/Q=57 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=58 (socket 1) -> TX P=0/Q=58 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=59 (socket 1) -> TX P=0/Q=59 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=60 (socket 1) -> TX P=0/Q=60 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=61 (socket 1) -> TX P=0/Q=61 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=62 (socket 1) -> TX P=0/Q=62 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=63 (socket 1) -> TX P=0/Q=63 (socket 1) peer=02:00:00:00:00:00

  rxonly packet forwarding packets/burst=32
  nb forwarding cores=1 - nb forwarding ports=1
  port 0: RX queue number: 64 Tx queue number: 64
    Rx offloads=0x0 Tx offloads=0x10000
    RX queue: 0
      RX desc=384 - RX free threshold=32
      RX threshold registers: pthresh=0 hthresh=0  wthresh=0
      RX Offloads=0x0
    TX queue: 0
      TX desc=384 - TX free threshold=32
      TX threshold registers: pthresh=32 hthresh=0  wthresh=0
      TX offloads=0x10000 - TX RS bit threshold=32
28/10/2020 01:39:20                AdvancedRSSTest: ===================Test sub case: mac_ipv4_tcp_l2_src================
28/10/2020 01:39:20                AdvancedRSSTest: ------------handle test--------------
28/10/2020 01:39:20             dut.10.240.183.133: flow validate 0 ingress pattern eth / ipv4 / tcp / end actions rss types eth l2-src-only end key_len 0 queues end / end
28/10/2020 01:39:20             dut.10.240.183.133: 
Flow rule validated
28/10/2020 01:39:20             dut.10.240.183.133: flow create 0 ingress pattern eth / ipv4 / tcp / end actions rss types eth l2-src-only end key_len 0 queues end / end
28/10/2020 01:39:20             dut.10.240.183.133: 
Flow rule #0 created
28/10/2020 01:39:20             dut.10.240.183.133: flow list 0
28/10/2020 01:39:20             dut.10.240.183.133: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV4 TCP => RSS
28/10/2020 01:39:20                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:39:20                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:39:21             dut.10.240.183.133: port 0/queue 52: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=534 - nb_segs=1 - RSS hash=0xd0d373b4 - RSS queue=0x34 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0x34
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:39:21                AdvancedRSSTest: action: save_hash

28/10/2020 01:39:21                AdvancedRSSTest: hash_infos: [('0xd0d373b4', '0x34')]
28/10/2020 01:39:21                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:39:21                AdvancedRSSTest: Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)
28/10/2020 01:39:22             dut.10.240.183.133: port 0/queue 3: received 1 packets
  src=00:11:22:33:44:53 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=534 - nb_segs=1 - RSS hash=0xdc23d803 - RSS queue=0x3 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0x3
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:39:22                AdvancedRSSTest: action: check_hash_different

28/10/2020 01:39:22                AdvancedRSSTest: hash_infos: [('0xdc23d803', '0x3')]
28/10/2020 01:39:22                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:39:22                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:27:E0")/IP(dst="192.168.0.3", src="192.168.0.5")/TCP(sport=25,dport=99)/("X"*480)
28/10/2020 01:39:23             dut.10.240.183.133: port 0/queue 52: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:27:E0 - type=0x0800 - length=534 - nb_segs=1 - RSS hash=0xd0d373b4 - RSS queue=0x34 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0x34
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:39:23                AdvancedRSSTest: action: check_hash_same

28/10/2020 01:39:23                AdvancedRSSTest: hash_infos: [('0xd0d373b4', '0x34')]
28/10/2020 01:39:23                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:39:23                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/Raw("x"*80)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:39:25             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=522 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=154 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_TCP  - l2_len=14 - l3_len=40 - l4_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=564 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_UDP  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV4 INNER_L4_UDP  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=20 - inner_l4_len=8 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:39:25                AdvancedRSSTest: action: check_no_hash

28/10/2020 01:39:25                AdvancedRSSTest: hash_infos: []
28/10/2020 01:39:25                AdvancedRSSTest: ------------handle post-test--------------
28/10/2020 01:39:25             dut.10.240.183.133: flow destroy 0 rule 0
28/10/2020 01:39:26             dut.10.240.183.133: 
Flow rule #0 destroyed
testpmd> 
28/10/2020 01:39:26             dut.10.240.183.133: flow list 0
28/10/2020 01:39:26             dut.10.240.183.133: 
28/10/2020 01:39:26                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:39:26                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:39:27             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=534 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:39:27                AdvancedRSSTest: action: check_no_hash

28/10/2020 01:39:27                AdvancedRSSTest: hash_infos: []
28/10/2020 01:39:27                AdvancedRSSTest: sub_case mac_ipv4_tcp_l2_src passed
28/10/2020 01:39:27             dut.10.240.183.133: flow flush 0
28/10/2020 01:39:27             dut.10.240.183.133: 
28/10/2020 01:39:27                AdvancedRSSTest: ===================Test sub case: mac_ipv4_tcp_l2_dst================
28/10/2020 01:39:27                AdvancedRSSTest: ------------handle test--------------
28/10/2020 01:39:27             dut.10.240.183.133: flow validate 0 ingress pattern eth / ipv4 / tcp / end actions rss types eth l2-dst-only end key_len 0 queues end / end
28/10/2020 01:39:27             dut.10.240.183.133: 
Flow rule validated
28/10/2020 01:39:27             dut.10.240.183.133: flow create 0 ingress pattern eth / ipv4 / tcp / end actions rss types eth l2-dst-only end key_len 0 queues end / end
28/10/2020 01:39:27             dut.10.240.183.133: 
Flow rule #0 created
28/10/2020 01:39:27             dut.10.240.183.133: flow list 0
28/10/2020 01:39:27             dut.10.240.183.133: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV4 TCP => RSS
28/10/2020 01:39:27                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:39:27                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:39:28             dut.10.240.183.133: port 0/queue 24: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=534 - nb_segs=1 - RSS hash=0xcdf25c98 - RSS queue=0x18 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0x18
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:39:28                AdvancedRSSTest: action: save_hash

28/10/2020 01:39:28                AdvancedRSSTest: hash_infos: [('0xcdf25c98', '0x18')]
28/10/2020 01:39:28                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:39:28                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:27:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)
28/10/2020 01:39:29             dut.10.240.183.133: port 0/queue 2: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:27:E0 - type=0x0800 - length=534 - nb_segs=1 - RSS hash=0x35e31d02 - RSS queue=0x2 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0x2
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:39:29                AdvancedRSSTest: action: check_hash_different

28/10/2020 01:39:29                AdvancedRSSTest: hash_infos: [('0x35e31d02', '0x2')]
28/10/2020 01:39:29                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:39:29                AdvancedRSSTest: Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.3", src="192.168.0.5")/TCP(sport=25,dport=99)/("X"*480)
28/10/2020 01:39:30             dut.10.240.183.133: port 0/queue 24: received 1 packets
  src=00:11:22:33:44:53 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=534 - nb_segs=1 - RSS hash=0xcdf25c98 - RSS queue=0x18 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0x18
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:39:30                AdvancedRSSTest: action: check_hash_same

28/10/2020 01:39:30                AdvancedRSSTest: hash_infos: [('0xcdf25c98', '0x18')]
28/10/2020 01:39:30                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:39:30                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/Raw("x"*80)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:39:31             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=522 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=154 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_TCP  - l2_len=14 - l3_len=40 - l4_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=564 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_UDP  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV4 INNER_L4_UDP  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=20 - inner_l4_len=8 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:39:31                AdvancedRSSTest: action: check_no_hash

28/10/2020 01:39:31                AdvancedRSSTest: hash_infos: []
28/10/2020 01:39:31                AdvancedRSSTest: ------------handle post-test--------------
28/10/2020 01:39:31             dut.10.240.183.133: flow destroy 0 rule 0
28/10/2020 01:39:33             dut.10.240.183.133: 
Flow rule #0 destroyed
testpmd> 
28/10/2020 01:39:33             dut.10.240.183.133: flow list 0
28/10/2020 01:39:33             dut.10.240.183.133: 
28/10/2020 01:39:33                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:39:33                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:39:34             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=534 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:39:34                AdvancedRSSTest: action: check_no_hash

28/10/2020 01:39:34                AdvancedRSSTest: hash_infos: []
28/10/2020 01:39:34                AdvancedRSSTest: sub_case mac_ipv4_tcp_l2_dst passed
28/10/2020 01:39:34             dut.10.240.183.133: flow flush 0
28/10/2020 01:39:34             dut.10.240.183.133: 
28/10/2020 01:39:34                AdvancedRSSTest: ===================Test sub case: mac_ipv4_tcp_l2src_l2dst================
28/10/2020 01:39:34                AdvancedRSSTest: ------------handle test--------------
28/10/2020 01:39:34             dut.10.240.183.133: flow validate 0 ingress pattern eth / ipv4 / tcp / end actions rss types eth end key_len 0 queues end / end
28/10/2020 01:39:34             dut.10.240.183.133: 
Flow rule validated
28/10/2020 01:39:34             dut.10.240.183.133: flow create 0 ingress pattern eth / ipv4 / tcp / end actions rss types eth end key_len 0 queues end / end
28/10/2020 01:39:34             dut.10.240.183.133: 
Flow rule #0 created
28/10/2020 01:39:34             dut.10.240.183.133: flow list 0
28/10/2020 01:39:34             dut.10.240.183.133: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV4 TCP => RSS
28/10/2020 01:39:34                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:39:34                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:39:35             dut.10.240.183.133: port 0/queue 28: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=534 - nb_segs=1 - RSS hash=0x4663a79c - RSS queue=0x1c - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0x1c
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:39:35                AdvancedRSSTest: action: save_hash

28/10/2020 01:39:35                AdvancedRSSTest: hash_infos: [('0x4663a79c', '0x1c')]
28/10/2020 01:39:35                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:39:35                AdvancedRSSTest: Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)
28/10/2020 01:39:36             dut.10.240.183.133: port 0/queue 30: received 1 packets
  src=00:11:22:33:44:53 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=534 - nb_segs=1 - RSS hash=0x1aff5bde - RSS queue=0x1e - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0x1e
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:39:36                AdvancedRSSTest: action: check_hash_different

28/10/2020 01:39:36                AdvancedRSSTest: hash_infos: [('0x1aff5bde', '0x1e')]
28/10/2020 01:39:36                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:39:36                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:27:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)
28/10/2020 01:39:37             dut.10.240.183.133: port 0/queue 6: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:27:E0 - type=0x0800 - length=534 - nb_segs=1 - RSS hash=0xbe72e606 - RSS queue=0x6 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0x6
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:39:37                AdvancedRSSTest: action: check_hash_different

28/10/2020 01:39:37                AdvancedRSSTest: hash_infos: [('0xbe72e606', '0x6')]
28/10/2020 01:39:37                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:39:37                AdvancedRSSTest: Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)
28/10/2020 01:39:38             dut.10.240.183.133: port 0/queue 4: received 1 packets
  src=00:11:22:33:44:53 - dst=68:05:CA:BB:27:E0 - type=0x0800 - length=534 - nb_segs=1 - RSS hash=0xe2ee1a44 - RSS queue=0x4 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0x4
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:39:38                AdvancedRSSTest: action: check_hash_different

28/10/2020 01:39:38                AdvancedRSSTest: hash_infos: [('0xe2ee1a44', '0x4')]
28/10/2020 01:39:38                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:39:38                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.3", src="192.168.0.5")/TCP(sport=25,dport=99)/("X"*480)
28/10/2020 01:39:39             dut.10.240.183.133: port 0/queue 28: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=534 - nb_segs=1 - RSS hash=0x4663a79c - RSS queue=0x1c - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0x1c
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:39:39                AdvancedRSSTest: action: check_hash_same

28/10/2020 01:39:39                AdvancedRSSTest: hash_infos: [('0x4663a79c', '0x1c')]
28/10/2020 01:39:39                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:39:39                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/Raw("x"*80)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:39:41             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=522 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=154 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_TCP  - l2_len=14 - l3_len=40 - l4_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=564 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_UDP  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV4 INNER_L4_UDP  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=20 - inner_l4_len=8 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:39:41                AdvancedRSSTest: action: check_no_hash

28/10/2020 01:39:41                AdvancedRSSTest: hash_infos: []
28/10/2020 01:39:41                AdvancedRSSTest: ------------handle post-test--------------
28/10/2020 01:39:41             dut.10.240.183.133: flow destroy 0 rule 0
28/10/2020 01:39:42             dut.10.240.183.133: 
Flow rule #0 destroyed
testpmd> 
28/10/2020 01:39:42             dut.10.240.183.133: flow list 0
28/10/2020 01:39:42             dut.10.240.183.133: 
28/10/2020 01:39:42                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:39:42                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:39:43             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=534 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:39:43                AdvancedRSSTest: action: check_no_hash

28/10/2020 01:39:43                AdvancedRSSTest: hash_infos: []
28/10/2020 01:39:43                AdvancedRSSTest: sub_case mac_ipv4_tcp_l2src_l2dst passed
28/10/2020 01:39:43             dut.10.240.183.133: flow flush 0
28/10/2020 01:39:43             dut.10.240.183.133: 
28/10/2020 01:39:43                AdvancedRSSTest: ===================Test sub case: mac_ipv4_tcp_l3_src================
28/10/2020 01:39:43                AdvancedRSSTest: ------------handle test--------------
28/10/2020 01:39:43             dut.10.240.183.133: flow validate 0 ingress pattern eth / ipv4 / tcp / end actions rss types ipv4-tcp l3-src-only end key_len 0 queues end / end
28/10/2020 01:39:43             dut.10.240.183.133: 
Flow rule validated
28/10/2020 01:39:43             dut.10.240.183.133: flow create 0 ingress pattern eth / ipv4 / tcp / end actions rss types ipv4-tcp l3-src-only end key_len 0 queues end / end
28/10/2020 01:39:43             dut.10.240.183.133: 
Flow rule #0 created
28/10/2020 01:39:43             dut.10.240.183.133: flow list 0
28/10/2020 01:39:43             dut.10.240.183.133: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV4 TCP => RSS
28/10/2020 01:39:43                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:39:43                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:39:44             dut.10.240.183.133: port 0/queue 55: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=534 - nb_segs=1 - RSS hash=0x8d4bc3f7 - RSS queue=0x37 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0x37
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:39:44                AdvancedRSSTest: action: save_hash

28/10/2020 01:39:44                AdvancedRSSTest: hash_infos: [('0x8d4bc3f7', '0x37')]
28/10/2020 01:39:44                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:39:44                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.1.2")/TCP(sport=22,dport=23)/("X"*480)
28/10/2020 01:39:45             dut.10.240.183.133: port 0/queue 45: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=534 - nb_segs=1 - RSS hash=0x755a826d - RSS queue=0x2d - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0x2d
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:39:45                AdvancedRSSTest: action: check_hash_different

28/10/2020 01:39:45                AdvancedRSSTest: hash_infos: [('0x755a826d', '0x2d')]
28/10/2020 01:39:45                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:39:45                AdvancedRSSTest: Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IP(dst="192.168.1.1", src="192.168.0.2")/TCP(sport=32,dport=33)/("X"*480)
28/10/2020 01:39:46             dut.10.240.183.133: port 0/queue 55: received 1 packets
  src=00:11:22:33:44:53 - dst=68:05:CA:BB:27:E0 - type=0x0800 - length=534 - nb_segs=1 - RSS hash=0x8d4bc3f7 - RSS queue=0x37 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0x37
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:39:46                AdvancedRSSTest: action: check_hash_same

28/10/2020 01:39:46                AdvancedRSSTest: hash_infos: [('0x8d4bc3f7', '0x37')]
28/10/2020 01:39:46                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:39:46                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:39:47             dut.10.240.183.133: port 0/queue 55: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=576 - nb_segs=1 - RSS hash=0x8d4bc3f7 - RSS queue=0x37 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_TCP  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV4 INNER_L4_TCP  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=20 - inner_l4_len=20 - Receive queue=0x37
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:39:47                AdvancedRSSTest: action: save_hash

28/10/2020 01:39:47                AdvancedRSSTest: hash_infos: [('0x8d4bc3f7', '0x37')]
28/10/2020 01:39:47                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:39:47                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.1.2")/TCP(sport=22,dport=23)/("X"*480)
28/10/2020 01:39:49             dut.10.240.183.133: port 0/queue 45: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=576 - nb_segs=1 - RSS hash=0x755a826d - RSS queue=0x2d - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_TCP  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV4 INNER_L4_TCP  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=20 - inner_l4_len=20 - Receive queue=0x2d
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:39:49                AdvancedRSSTest: action: check_hash_different

28/10/2020 01:39:49                AdvancedRSSTest: hash_infos: [('0x755a826d', '0x2d')]
28/10/2020 01:39:49                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:39:49                AdvancedRSSTest: Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.1.1", src="192.168.0.2")/TCP(sport=32,dport=33)/("X"*480)
28/10/2020 01:39:50             dut.10.240.183.133: port 0/queue 55: received 1 packets
  src=00:11:22:33:44:53 - dst=68:05:CA:BB:27:E0 - type=0x0800 - length=576 - nb_segs=1 - RSS hash=0x8d4bc3f7 - RSS queue=0x37 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_TCP  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV4 INNER_L4_TCP  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=20 - inner_l4_len=20 - Receive queue=0x37
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:39:50                AdvancedRSSTest: action: check_hash_same

28/10/2020 01:39:50                AdvancedRSSTest: hash_infos: [('0x8d4bc3f7', '0x37')]
28/10/2020 01:39:50                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:39:50                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/Raw("x"*80)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:39:51             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=522 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=154 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_TCP  - l2_len=14 - l3_len=40 - l4_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=564 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_UDP  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV4 INNER_L4_UDP  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=20 - inner_l4_len=8 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:39:51                AdvancedRSSTest: action: check_no_hash

28/10/2020 01:39:51                AdvancedRSSTest: hash_infos: []
28/10/2020 01:39:51                AdvancedRSSTest: ------------handle post-test--------------
28/10/2020 01:39:51             dut.10.240.183.133: flow destroy 0 rule 0
28/10/2020 01:39:52             dut.10.240.183.133: 
Flow rule #0 destroyed
testpmd> 
28/10/2020 01:39:52             dut.10.240.183.133: flow list 0
28/10/2020 01:39:52             dut.10.240.183.133: 
28/10/2020 01:39:52                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:39:52                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:39:53             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=534 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=576 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_TCP  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV4 INNER_L4_TCP  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=20 - inner_l4_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:39:53                AdvancedRSSTest: action: check_no_hash

28/10/2020 01:39:53                AdvancedRSSTest: hash_infos: []
28/10/2020 01:39:53                AdvancedRSSTest: sub_case mac_ipv4_tcp_l3_src passed
28/10/2020 01:39:53             dut.10.240.183.133: flow flush 0
28/10/2020 01:39:53             dut.10.240.183.133: 
28/10/2020 01:39:53                AdvancedRSSTest: ===================Test sub case: mac_ipv4_tcp_l3_dst================
28/10/2020 01:39:53                AdvancedRSSTest: ------------handle test--------------
28/10/2020 01:39:53             dut.10.240.183.133: flow validate 0 ingress pattern eth / ipv4 / tcp / end actions rss types ipv4-tcp l3-dst-only end key_len 0 queues end / end
28/10/2020 01:39:53             dut.10.240.183.133: 
Flow rule validated
28/10/2020 01:39:53             dut.10.240.183.133: flow create 0 ingress pattern eth / ipv4 / tcp / end actions rss types ipv4-tcp l3-dst-only end key_len 0 queues end / end
28/10/2020 01:39:53             dut.10.240.183.133: 
Flow rule #0 created
28/10/2020 01:39:53             dut.10.240.183.133: flow list 0
28/10/2020 01:39:53             dut.10.240.183.133: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV4 TCP => RSS
28/10/2020 01:39:53                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:39:53                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:39:54             dut.10.240.183.133: port 0/queue 25: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=534 - nb_segs=1 - RSS hash=0x94aa9499 - RSS queue=0x19 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0x19
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:39:54                AdvancedRSSTest: action: save_hash

28/10/2020 01:39:54                AdvancedRSSTest: hash_infos: [('0x94aa9499', '0x19')]
28/10/2020 01:39:54                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:39:54                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.1.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)
28/10/2020 01:39:55             dut.10.240.183.133: port 0/queue 3: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=534 - nb_segs=1 - RSS hash=0x6cbbd503 - RSS queue=0x3 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0x3
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:39:55                AdvancedRSSTest: action: check_hash_different

28/10/2020 01:39:55                AdvancedRSSTest: hash_infos: [('0x6cbbd503', '0x3')]
28/10/2020 01:39:55                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:39:55                AdvancedRSSTest: Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IP(dst="192.168.0.1", src="192.168.1.2")/TCP(sport=32,dport=33)/("X"*480)
28/10/2020 01:39:56             dut.10.240.183.133: port 0/queue 25: received 1 packets
  src=00:11:22:33:44:53 - dst=68:05:CA:BB:27:E0 - type=0x0800 - length=534 - nb_segs=1 - RSS hash=0x94aa9499 - RSS queue=0x19 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0x19
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:39:56                AdvancedRSSTest: action: check_hash_same

28/10/2020 01:39:56                AdvancedRSSTest: hash_infos: [('0x94aa9499', '0x19')]
28/10/2020 01:39:56                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:39:56                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:39:58             dut.10.240.183.133: port 0/queue 25: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=576 - nb_segs=1 - RSS hash=0x94aa9499 - RSS queue=0x19 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_TCP  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV4 INNER_L4_TCP  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=20 - inner_l4_len=20 - Receive queue=0x19
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:39:58                AdvancedRSSTest: action: save_hash

28/10/2020 01:39:58                AdvancedRSSTest: hash_infos: [('0x94aa9499', '0x19')]
28/10/2020 01:39:58                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:39:58                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.1.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)
28/10/2020 01:39:59             dut.10.240.183.133: port 0/queue 3: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=576 - nb_segs=1 - RSS hash=0x6cbbd503 - RSS queue=0x3 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_TCP  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV4 INNER_L4_TCP  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=20 - inner_l4_len=20 - Receive queue=0x3
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:39:59                AdvancedRSSTest: action: check_hash_different

28/10/2020 01:39:59                AdvancedRSSTest: hash_infos: [('0x6cbbd503', '0x3')]
28/10/2020 01:39:59                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:39:59                AdvancedRSSTest: Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.1.2")/TCP(sport=32,dport=33)/("X"*480)
28/10/2020 01:40:00             dut.10.240.183.133: port 0/queue 25: received 1 packets
  src=00:11:22:33:44:53 - dst=68:05:CA:BB:27:E0 - type=0x0800 - length=576 - nb_segs=1 - RSS hash=0x94aa9499 - RSS queue=0x19 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_TCP  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV4 INNER_L4_TCP  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=20 - inner_l4_len=20 - Receive queue=0x19
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:40:00                AdvancedRSSTest: action: check_hash_same

28/10/2020 01:40:00                AdvancedRSSTest: hash_infos: [('0x94aa9499', '0x19')]
28/10/2020 01:40:00                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:40:00                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/Raw("x"*80)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:40:01             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=522 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=154 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_TCP  - l2_len=14 - l3_len=40 - l4_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=564 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_UDP  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV4 INNER_L4_UDP  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=20 - inner_l4_len=8 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:40:01                AdvancedRSSTest: action: check_no_hash

28/10/2020 01:40:01                AdvancedRSSTest: hash_infos: []
28/10/2020 01:40:01                AdvancedRSSTest: ------------handle post-test--------------
28/10/2020 01:40:01             dut.10.240.183.133: flow destroy 0 rule 0
28/10/2020 01:40:02             dut.10.240.183.133: 
Flow rule #0 destroyed
testpmd> 
28/10/2020 01:40:02             dut.10.240.183.133: flow list 0
28/10/2020 01:40:02             dut.10.240.183.133: 
28/10/2020 01:40:02                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:40:02                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:40:03             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=534 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=576 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_TCP  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV4 INNER_L4_TCP  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=20 - inner_l4_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:40:03                AdvancedRSSTest: action: check_no_hash

28/10/2020 01:40:03                AdvancedRSSTest: hash_infos: []
28/10/2020 01:40:03                AdvancedRSSTest: sub_case mac_ipv4_tcp_l3_dst passed
28/10/2020 01:40:03             dut.10.240.183.133: flow flush 0
28/10/2020 01:40:03             dut.10.240.183.133: 
28/10/2020 01:40:03                AdvancedRSSTest: ===================Test sub case: mac_ipv4_tcp_l3src_l4src================
28/10/2020 01:40:03                AdvancedRSSTest: ------------handle test--------------
28/10/2020 01:40:03             dut.10.240.183.133: flow validate 0 ingress pattern eth / ipv4 / tcp / end actions rss types ipv4-tcp l3-src-only l4-src-only end key_len 0 queues end / end
28/10/2020 01:40:03             dut.10.240.183.133: 
Flow rule validated
28/10/2020 01:40:03             dut.10.240.183.133: flow create 0 ingress pattern eth / ipv4 / tcp / end actions rss types ipv4-tcp l3-src-only l4-src-only end key_len 0 queues end / end
28/10/2020 01:40:03             dut.10.240.183.133: 
Flow rule #0 created
28/10/2020 01:40:03             dut.10.240.183.133: flow list 0
28/10/2020 01:40:03             dut.10.240.183.133: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV4 TCP => RSS
28/10/2020 01:40:03                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:40:03                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:40:04             dut.10.240.183.133: port 0/queue 10: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=534 - nb_segs=1 - RSS hash=0x3f5824ca - RSS queue=0xa - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0xa
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:40:04                AdvancedRSSTest: action: save_hash

28/10/2020 01:40:04                AdvancedRSSTest: hash_infos: [('0x3f5824ca', '0xa')]
28/10/2020 01:40:04                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:40:04                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.1.2")/TCP(sport=22,dport=23)/("X"*480)
28/10/2020 01:40:06             dut.10.240.183.133: port 0/queue 16: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=534 - nb_segs=1 - RSS hash=0xc7496550 - RSS queue=0x10 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0x10
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:40:06                AdvancedRSSTest: action: check_hash_different

28/10/2020 01:40:06                AdvancedRSSTest: hash_infos: [('0xc7496550', '0x10')]
28/10/2020 01:40:06                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:40:06                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=32,dport=23)/("X"*480)
28/10/2020 01:40:07             dut.10.240.183.133: port 0/queue 53: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=534 - nb_segs=1 - RSS hash=0x81999a75 - RSS queue=0x35 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0x35
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:40:07                AdvancedRSSTest: action: check_hash_different

28/10/2020 01:40:07                AdvancedRSSTest: hash_infos: [('0x81999a75', '0x35')]
28/10/2020 01:40:07                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:40:07                AdvancedRSSTest: Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IP(dst="192.168.1.1", src="192.168.0.2")/TCP(sport=22,dport=33)/("X"*480)
28/10/2020 01:40:08             dut.10.240.183.133: port 0/queue 10: received 1 packets
  src=00:11:22:33:44:53 - dst=68:05:CA:BB:27:E0 - type=0x0800 - length=534 - nb_segs=1 - RSS hash=0x3f5824ca - RSS queue=0xa - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0xa
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:40:08                AdvancedRSSTest: action: check_hash_same

28/10/2020 01:40:08                AdvancedRSSTest: hash_infos: [('0x3f5824ca', '0xa')]
28/10/2020 01:40:08                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:40:08                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:40:09             dut.10.240.183.133: port 0/queue 10: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=576 - nb_segs=1 - RSS hash=0x3f5824ca - RSS queue=0xa - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_TCP  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV4 INNER_L4_TCP  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=20 - inner_l4_len=20 - Receive queue=0xa
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:40:09                AdvancedRSSTest: action: save_hash

28/10/2020 01:40:09                AdvancedRSSTest: hash_infos: [('0x3f5824ca', '0xa')]
28/10/2020 01:40:09                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:40:09                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.1.2")/TCP(sport=22,dport=23)/("X"*480)
28/10/2020 01:40:10             dut.10.240.183.133: port 0/queue 16: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=576 - nb_segs=1 - RSS hash=0xc7496550 - RSS queue=0x10 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_TCP  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV4 INNER_L4_TCP  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=20 - inner_l4_len=20 - Receive queue=0x10
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:40:10                AdvancedRSSTest: action: check_hash_different

28/10/2020 01:40:10                AdvancedRSSTest: hash_infos: [('0xc7496550', '0x10')]
28/10/2020 01:40:10                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:40:10                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=32,dport=23)/("X"*480)
28/10/2020 01:40:11             dut.10.240.183.133: port 0/queue 53: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=576 - nb_segs=1 - RSS hash=0x81999a75 - RSS queue=0x35 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_TCP  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV4 INNER_L4_TCP  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=20 - inner_l4_len=20 - Receive queue=0x35
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:40:11                AdvancedRSSTest: action: check_hash_different

28/10/2020 01:40:11                AdvancedRSSTest: hash_infos: [('0x81999a75', '0x35')]
28/10/2020 01:40:11                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:40:11                AdvancedRSSTest: Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.1.1", src="192.168.0.2")/TCP(sport=22,dport=33)/("X"*480)
28/10/2020 01:40:12             dut.10.240.183.133: port 0/queue 10: received 1 packets
  src=00:11:22:33:44:53 - dst=68:05:CA:BB:27:E0 - type=0x0800 - length=576 - nb_segs=1 - RSS hash=0x3f5824ca - RSS queue=0xa - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_TCP  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV4 INNER_L4_TCP  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=20 - inner_l4_len=20 - Receive queue=0xa
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:40:12                AdvancedRSSTest: action: check_hash_same

28/10/2020 01:40:12                AdvancedRSSTest: hash_infos: [('0x3f5824ca', '0xa')]
28/10/2020 01:40:12                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:40:12                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/Raw("x"*80)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:40:13             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=522 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=154 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_TCP  - l2_len=14 - l3_len=40 - l4_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=564 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_UDP  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV4 INNER_L4_UDP  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=20 - inner_l4_len=8 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:40:13                AdvancedRSSTest: action: check_no_hash

28/10/2020 01:40:13                AdvancedRSSTest: hash_infos: []
28/10/2020 01:40:13                AdvancedRSSTest: ------------handle post-test--------------
28/10/2020 01:40:13             dut.10.240.183.133: flow destroy 0 rule 0
28/10/2020 01:40:14             dut.10.240.183.133: 
Flow rule #0 destroyed
testpmd> 
28/10/2020 01:40:14             dut.10.240.183.133: flow list 0
28/10/2020 01:40:14             dut.10.240.183.133: 
28/10/2020 01:40:14                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:40:14                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:40:15             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=534 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=576 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_TCP  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV4 INNER_L4_TCP  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=20 - inner_l4_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:40:15                AdvancedRSSTest: action: check_no_hash

28/10/2020 01:40:15                AdvancedRSSTest: hash_infos: []
28/10/2020 01:40:15                AdvancedRSSTest: sub_case mac_ipv4_tcp_l3src_l4src passed
28/10/2020 01:40:15             dut.10.240.183.133: flow flush 0
28/10/2020 01:40:16             dut.10.240.183.133: 
28/10/2020 01:40:16                AdvancedRSSTest: ===================Test sub case: mac_ipv4_tcp_l3src_l4dst================
28/10/2020 01:40:16                AdvancedRSSTest: ------------handle test--------------
28/10/2020 01:40:16             dut.10.240.183.133: flow validate 0 ingress pattern eth / ipv4 / tcp / end actions rss types ipv4-tcp l3-src-only l4-dst-only end key_len 0 queues end / end
28/10/2020 01:40:16             dut.10.240.183.133: 
Flow rule validated
28/10/2020 01:40:16             dut.10.240.183.133: flow create 0 ingress pattern eth / ipv4 / tcp / end actions rss types ipv4-tcp l3-src-only l4-dst-only end key_len 0 queues end / end
28/10/2020 01:40:16             dut.10.240.183.133: 
Flow rule #0 created
28/10/2020 01:40:16             dut.10.240.183.133: flow list 0
28/10/2020 01:40:16             dut.10.240.183.133: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV4 TCP => RSS
28/10/2020 01:40:16                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:40:16                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:40:17             dut.10.240.183.133: port 0/queue 21: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=534 - nb_segs=1 - RSS hash=0xa5131495 - RSS queue=0x15 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0x15
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:40:17                AdvancedRSSTest: action: save_hash

28/10/2020 01:40:17                AdvancedRSSTest: hash_infos: [('0xa5131495', '0x15')]
28/10/2020 01:40:17                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:40:17                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.1.2")/TCP(sport=22,dport=23)/("X"*480)
28/10/2020 01:40:18             dut.10.240.183.133: port 0/queue 15: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=534 - nb_segs=1 - RSS hash=0x5d02550f - RSS queue=0xf - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0xf
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:40:18                AdvancedRSSTest: action: check_hash_different

28/10/2020 01:40:18                AdvancedRSSTest: hash_infos: [('0x5d02550f', '0xf')]
28/10/2020 01:40:18                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:40:18                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=33)/("X"*480)
28/10/2020 01:40:19             dut.10.240.183.133: port 0/queue 42: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=534 - nb_segs=1 - RSS hash=0x1bd2aa2a - RSS queue=0x2a - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0x2a
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:40:19                AdvancedRSSTest: action: check_hash_different

28/10/2020 01:40:19                AdvancedRSSTest: hash_infos: [('0x1bd2aa2a', '0x2a')]
28/10/2020 01:40:19                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:40:19                AdvancedRSSTest: Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IP(dst="192.168.1.1", src="192.168.0.2")/TCP(sport=32,dport=23)/("X"*480)
28/10/2020 01:40:20             dut.10.240.183.133: port 0/queue 21: received 1 packets
  src=00:11:22:33:44:53 - dst=68:05:CA:BB:27:E0 - type=0x0800 - length=534 - nb_segs=1 - RSS hash=0xa5131495 - RSS queue=0x15 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0x15
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:40:20                AdvancedRSSTest: action: check_hash_same

28/10/2020 01:40:20                AdvancedRSSTest: hash_infos: [('0xa5131495', '0x15')]
28/10/2020 01:40:20                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:40:20                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:40:21             dut.10.240.183.133: port 0/queue 21: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=576 - nb_segs=1 - RSS hash=0xa5131495 - RSS queue=0x15 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_TCP  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV4 INNER_L4_TCP  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=20 - inner_l4_len=20 - Receive queue=0x15
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:40:21                AdvancedRSSTest: action: save_hash

28/10/2020 01:40:21                AdvancedRSSTest: hash_infos: [('0xa5131495', '0x15')]
28/10/2020 01:40:21                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:40:21                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.1.2")/TCP(sport=22,dport=23)/("X"*480)
28/10/2020 01:40:22             dut.10.240.183.133: port 0/queue 15: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=576 - nb_segs=1 - RSS hash=0x5d02550f - RSS queue=0xf - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_TCP  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV4 INNER_L4_TCP  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=20 - inner_l4_len=20 - Receive queue=0xf
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:40:22                AdvancedRSSTest: action: check_hash_different

28/10/2020 01:40:22                AdvancedRSSTest: hash_infos: [('0x5d02550f', '0xf')]
28/10/2020 01:40:22                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:40:22                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=33)/("X"*480)
28/10/2020 01:40:23             dut.10.240.183.133: port 0/queue 42: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=576 - nb_segs=1 - RSS hash=0x1bd2aa2a - RSS queue=0x2a - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_TCP  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV4 INNER_L4_TCP  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=20 - inner_l4_len=20 - Receive queue=0x2a
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:40:23                AdvancedRSSTest: action: check_hash_different

28/10/2020 01:40:23                AdvancedRSSTest: hash_infos: [('0x1bd2aa2a', '0x2a')]
28/10/2020 01:40:23                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:40:23                AdvancedRSSTest: Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.1.1", src="192.168.0.2")/TCP(sport=32,dport=23)/("X"*480)
28/10/2020 01:40:24             dut.10.240.183.133: port 0/queue 21: received 1 packets
  src=00:11:22:33:44:53 - dst=68:05:CA:BB:27:E0 - type=0x0800 - length=576 - nb_segs=1 - RSS hash=0xa5131495 - RSS queue=0x15 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_TCP  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV4 INNER_L4_TCP  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=20 - inner_l4_len=20 - Receive queue=0x15
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:40:24                AdvancedRSSTest: action: check_hash_same

28/10/2020 01:40:24                AdvancedRSSTest: hash_infos: [('0xa5131495', '0x15')]
28/10/2020 01:40:24                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:40:24                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/Raw("x"*80)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:40:25             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=522 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=154 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_TCP  - l2_len=14 - l3_len=40 - l4_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=564 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_UDP  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV4 INNER_L4_UDP  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=20 - inner_l4_len=8 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:40:25                AdvancedRSSTest: action: check_no_hash

28/10/2020 01:40:25                AdvancedRSSTest: hash_infos: []
28/10/2020 01:40:25                AdvancedRSSTest: ------------handle post-test--------------
28/10/2020 01:40:25             dut.10.240.183.133: flow destroy 0 rule 0
28/10/2020 01:40:27             dut.10.240.183.133: 
Flow rule #0 destroyed
testpmd> 
28/10/2020 01:40:27             dut.10.240.183.133: flow list 0
28/10/2020 01:40:27             dut.10.240.183.133: 
28/10/2020 01:40:27                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:40:27                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:40:28             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=534 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=576 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_TCP  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV4 INNER_L4_TCP  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=20 - inner_l4_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:40:28                AdvancedRSSTest: action: check_no_hash

28/10/2020 01:40:28                AdvancedRSSTest: hash_infos: []
28/10/2020 01:40:28                AdvancedRSSTest: sub_case mac_ipv4_tcp_l3src_l4dst passed
28/10/2020 01:40:28             dut.10.240.183.133: flow flush 0
28/10/2020 01:40:28             dut.10.240.183.133: 
28/10/2020 01:40:28                AdvancedRSSTest: ===================Test sub case: mac_ipv4_tcp_l3dst_l4src================
28/10/2020 01:40:28                AdvancedRSSTest: ------------handle test--------------
28/10/2020 01:40:28             dut.10.240.183.133: flow validate 0 ingress pattern eth / ipv4 / tcp / end actions rss types ipv4-tcp l3-dst-only l4-src-only end key_len 0 queues end / end
28/10/2020 01:40:28             dut.10.240.183.133: 
Flow rule validated
28/10/2020 01:40:28             dut.10.240.183.133: flow create 0 ingress pattern eth / ipv4 / tcp / end actions rss types ipv4-tcp l3-dst-only l4-src-only end key_len 0 queues end / end
28/10/2020 01:40:28             dut.10.240.183.133: 
Flow rule #0 created
28/10/2020 01:40:28             dut.10.240.183.133: flow list 0
28/10/2020 01:40:28             dut.10.240.183.133: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV4 TCP => RSS
28/10/2020 01:40:28                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:40:28                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:40:29             dut.10.240.183.133: port 0/queue 36: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=534 - nb_segs=1 - RSS hash=0x26b973a4 - RSS queue=0x24 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0x24
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:40:29                AdvancedRSSTest: action: save_hash

28/10/2020 01:40:29                AdvancedRSSTest: hash_infos: [('0x26b973a4', '0x24')]
28/10/2020 01:40:29                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:40:29                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.1.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)
28/10/2020 01:40:30             dut.10.240.183.133: port 0/queue 62: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=534 - nb_segs=1 - RSS hash=0xdea8323e - RSS queue=0x3e - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0x3e
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:40:30                AdvancedRSSTest: action: check_hash_different

28/10/2020 01:40:30                AdvancedRSSTest: hash_infos: [('0xdea8323e', '0x3e')]
28/10/2020 01:40:30                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:40:30                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=32,dport=23)/("X"*480)
28/10/2020 01:40:31             dut.10.240.183.133: port 0/queue 27: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=534 - nb_segs=1 - RSS hash=0x9878cd1b - RSS queue=0x1b - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0x1b
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:40:31                AdvancedRSSTest: action: check_hash_different

28/10/2020 01:40:31                AdvancedRSSTest: hash_infos: [('0x9878cd1b', '0x1b')]
28/10/2020 01:40:31                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:40:31                AdvancedRSSTest: Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IP(dst="192.168.0.1", src="192.168.1.2")/TCP(sport=22,dport=33)/("X"*480)
28/10/2020 01:40:32             dut.10.240.183.133: port 0/queue 36: received 1 packets
  src=00:11:22:33:44:53 - dst=68:05:CA:BB:27:E0 - type=0x0800 - length=534 - nb_segs=1 - RSS hash=0x26b973a4 - RSS queue=0x24 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0x24
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:40:32                AdvancedRSSTest: action: check_hash_same

28/10/2020 01:40:32                AdvancedRSSTest: hash_infos: [('0x26b973a4', '0x24')]
28/10/2020 01:40:32                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:40:32                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:40:33             dut.10.240.183.133: port 0/queue 36: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=576 - nb_segs=1 - RSS hash=0x26b973a4 - RSS queue=0x24 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_TCP  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV4 INNER_L4_TCP  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=20 - inner_l4_len=20 - Receive queue=0x24
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:40:33                AdvancedRSSTest: action: save_hash

28/10/2020 01:40:33                AdvancedRSSTest: hash_infos: [('0x26b973a4', '0x24')]
28/10/2020 01:40:33                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:40:33                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.1.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)
28/10/2020 01:40:34             dut.10.240.183.133: port 0/queue 62: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=576 - nb_segs=1 - RSS hash=0xdea8323e - RSS queue=0x3e - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_TCP  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV4 INNER_L4_TCP  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=20 - inner_l4_len=20 - Receive queue=0x3e
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:40:34                AdvancedRSSTest: action: check_hash_different

28/10/2020 01:40:34                AdvancedRSSTest: hash_infos: [('0xdea8323e', '0x3e')]
28/10/2020 01:40:34                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:40:34                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=32,dport=23)/("X"*480)
28/10/2020 01:40:36             dut.10.240.183.133: port 0/queue 27: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=576 - nb_segs=1 - RSS hash=0x9878cd1b - RSS queue=0x1b - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_TCP  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV4 INNER_L4_TCP  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=20 - inner_l4_len=20 - Receive queue=0x1b
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:40:36                AdvancedRSSTest: action: check_hash_different

28/10/2020 01:40:36                AdvancedRSSTest: hash_infos: [('0x9878cd1b', '0x1b')]
28/10/2020 01:40:36                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:40:36                AdvancedRSSTest: Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.1.2")/TCP(sport=22,dport=33)/("X"*480)
28/10/2020 01:40:37             dut.10.240.183.133: port 0/queue 36: received 1 packets
  src=00:11:22:33:44:53 - dst=68:05:CA:BB:27:E0 - type=0x0800 - length=576 - nb_segs=1 - RSS hash=0x26b973a4 - RSS queue=0x24 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_TCP  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV4 INNER_L4_TCP  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=20 - inner_l4_len=20 - Receive queue=0x24
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:40:37                AdvancedRSSTest: action: check_hash_same

28/10/2020 01:40:37                AdvancedRSSTest: hash_infos: [('0x26b973a4', '0x24')]
28/10/2020 01:40:37                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:40:37                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/Raw("x"*80)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:40:38             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=522 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=154 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_TCP  - l2_len=14 - l3_len=40 - l4_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=564 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_UDP  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV4 INNER_L4_UDP  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=20 - inner_l4_len=8 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:40:38                AdvancedRSSTest: action: check_no_hash

28/10/2020 01:40:38                AdvancedRSSTest: hash_infos: []
28/10/2020 01:40:38                AdvancedRSSTest: ------------handle post-test--------------
28/10/2020 01:40:38             dut.10.240.183.133: flow destroy 0 rule 0
28/10/2020 01:40:39             dut.10.240.183.133: 
Flow rule #0 destroyed
testpmd> 
28/10/2020 01:40:39             dut.10.240.183.133: flow list 0
28/10/2020 01:40:39             dut.10.240.183.133: 
28/10/2020 01:40:39                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:40:39                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:40:40             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=534 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=576 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_TCP  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV4 INNER_L4_TCP  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=20 - inner_l4_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:40:40                AdvancedRSSTest: action: check_no_hash

28/10/2020 01:40:40                AdvancedRSSTest: hash_infos: []
28/10/2020 01:40:40                AdvancedRSSTest: sub_case mac_ipv4_tcp_l3dst_l4src passed
28/10/2020 01:40:40             dut.10.240.183.133: flow flush 0
28/10/2020 01:40:40             dut.10.240.183.133: 
28/10/2020 01:40:40                AdvancedRSSTest: ===================Test sub case: mac_ipv4_tcp_l3dst_l4dst================
28/10/2020 01:40:40                AdvancedRSSTest: ------------handle test--------------
28/10/2020 01:40:40             dut.10.240.183.133: flow validate 0 ingress pattern eth / ipv4 / tcp / end actions rss types ipv4-tcp l3-dst-only l4-dst-only end key_len 0 queues end / end
28/10/2020 01:40:40             dut.10.240.183.133: 
Flow rule validated
28/10/2020 01:40:40             dut.10.240.183.133: flow create 0 ingress pattern eth / ipv4 / tcp / end actions rss types ipv4-tcp l3-dst-only l4-dst-only end key_len 0 queues end / end
28/10/2020 01:40:40             dut.10.240.183.133: 
Flow rule #0 created
28/10/2020 01:40:40             dut.10.240.183.133: flow list 0
28/10/2020 01:40:40             dut.10.240.183.133: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV4 TCP => RSS
28/10/2020 01:40:40                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:40:40                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:40:41             dut.10.240.183.133: port 0/queue 59: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=534 - nb_segs=1 - RSS hash=0xbcf243fb - RSS queue=0x3b - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0x3b
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:40:41                AdvancedRSSTest: action: save_hash

28/10/2020 01:40:41                AdvancedRSSTest: hash_infos: [('0xbcf243fb', '0x3b')]
28/10/2020 01:40:41                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:40:41                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.1.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)
28/10/2020 01:40:42             dut.10.240.183.133: port 0/queue 33: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=534 - nb_segs=1 - RSS hash=0x44e30261 - RSS queue=0x21 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0x21
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:40:42                AdvancedRSSTest: action: check_hash_different

28/10/2020 01:40:42                AdvancedRSSTest: hash_infos: [('0x44e30261', '0x21')]
28/10/2020 01:40:42                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:40:42                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=33)/("X"*480)
28/10/2020 01:40:44             dut.10.240.183.133: port 0/queue 4: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=534 - nb_segs=1 - RSS hash=0x233fd44 - RSS queue=0x4 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0x4
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:40:44                AdvancedRSSTest: action: check_hash_different

28/10/2020 01:40:44                AdvancedRSSTest: hash_infos: [('0x233fd44', '0x4')]
28/10/2020 01:40:44                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:40:44                AdvancedRSSTest: Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IP(dst="192.168.0.1", src="192.168.1.2")/TCP(sport=32,dport=23)/("X"*480)
28/10/2020 01:40:45             dut.10.240.183.133: port 0/queue 59: received 1 packets
  src=00:11:22:33:44:53 - dst=68:05:CA:BB:27:E0 - type=0x0800 - length=534 - nb_segs=1 - RSS hash=0xbcf243fb - RSS queue=0x3b - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0x3b
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:40:45                AdvancedRSSTest: action: check_hash_same

28/10/2020 01:40:45                AdvancedRSSTest: hash_infos: [('0xbcf243fb', '0x3b')]
28/10/2020 01:40:45                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:40:45                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:40:46             dut.10.240.183.133: port 0/queue 59: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=576 - nb_segs=1 - RSS hash=0xbcf243fb - RSS queue=0x3b - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_TCP  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV4 INNER_L4_TCP  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=20 - inner_l4_len=20 - Receive queue=0x3b
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:40:46                AdvancedRSSTest: action: save_hash

28/10/2020 01:40:46                AdvancedRSSTest: hash_infos: [('0xbcf243fb', '0x3b')]
28/10/2020 01:40:46                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:40:46                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.1.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)
28/10/2020 01:40:47             dut.10.240.183.133: port 0/queue 33: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=576 - nb_segs=1 - RSS hash=0x44e30261 - RSS queue=0x21 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_TCP  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV4 INNER_L4_TCP  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=20 - inner_l4_len=20 - Receive queue=0x21
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:40:47                AdvancedRSSTest: action: check_hash_different

28/10/2020 01:40:47                AdvancedRSSTest: hash_infos: [('0x44e30261', '0x21')]
28/10/2020 01:40:47                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:40:47                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=33)/("X"*480)
28/10/2020 01:40:48             dut.10.240.183.133: port 0/queue 4: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=576 - nb_segs=1 - RSS hash=0x233fd44 - RSS queue=0x4 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_TCP  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV4 INNER_L4_TCP  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=20 - inner_l4_len=20 - Receive queue=0x4
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:40:48                AdvancedRSSTest: action: check_hash_different

28/10/2020 01:40:48                AdvancedRSSTest: hash_infos: [('0x233fd44', '0x4')]
28/10/2020 01:40:48                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:40:48                AdvancedRSSTest: Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.1.2")/TCP(sport=32,dport=23)/("X"*480)
28/10/2020 01:40:49             dut.10.240.183.133: port 0/queue 59: received 1 packets
  src=00:11:22:33:44:53 - dst=68:05:CA:BB:27:E0 - type=0x0800 - length=576 - nb_segs=1 - RSS hash=0xbcf243fb - RSS queue=0x3b - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_TCP  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV4 INNER_L4_TCP  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=20 - inner_l4_len=20 - Receive queue=0x3b
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:40:49                AdvancedRSSTest: action: check_hash_same

28/10/2020 01:40:49                AdvancedRSSTest: hash_infos: [('0xbcf243fb', '0x3b')]
28/10/2020 01:40:49                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:40:49                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/Raw("x"*80)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:40:50             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=522 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=154 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_TCP  - l2_len=14 - l3_len=40 - l4_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=564 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_UDP  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV4 INNER_L4_UDP  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=20 - inner_l4_len=8 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:40:50                AdvancedRSSTest: action: check_no_hash

28/10/2020 01:40:50                AdvancedRSSTest: hash_infos: []
28/10/2020 01:40:50                AdvancedRSSTest: ------------handle post-test--------------
28/10/2020 01:40:50             dut.10.240.183.133: flow destroy 0 rule 0
28/10/2020 01:40:51             dut.10.240.183.133: 
Flow rule #0 destroyed
testpmd> 
28/10/2020 01:40:51             dut.10.240.183.133: flow list 0
28/10/2020 01:40:51             dut.10.240.183.133: 
28/10/2020 01:40:51                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:40:51                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:40:52             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=534 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=576 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_TCP  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV4 INNER_L4_TCP  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=20 - inner_l4_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:40:52                AdvancedRSSTest: action: check_no_hash

28/10/2020 01:40:52                AdvancedRSSTest: hash_infos: []
28/10/2020 01:40:52                AdvancedRSSTest: sub_case mac_ipv4_tcp_l3dst_l4dst passed
28/10/2020 01:40:52             dut.10.240.183.133: flow flush 0
28/10/2020 01:40:52             dut.10.240.183.133: 
28/10/2020 01:40:52                AdvancedRSSTest: ===================Test sub case: mac_ipv4_tcp_l4_src================
28/10/2020 01:40:52                AdvancedRSSTest: ------------handle test--------------
28/10/2020 01:40:52             dut.10.240.183.133: flow validate 0 ingress pattern eth / ipv4 / tcp / end actions rss types ipv4-tcp l4-src-only end key_len 0 queues end / end
28/10/2020 01:40:52             dut.10.240.183.133: 
Flow rule validated
28/10/2020 01:40:53             dut.10.240.183.133: flow create 0 ingress pattern eth / ipv4 / tcp / end actions rss types ipv4-tcp l4-src-only end key_len 0 queues end / end
28/10/2020 01:40:53             dut.10.240.183.133: 
Flow rule #0 created
28/10/2020 01:40:53             dut.10.240.183.133: flow list 0
28/10/2020 01:40:53             dut.10.240.183.133: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV4 TCP => RSS
28/10/2020 01:40:53                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:40:53                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:40:54             dut.10.240.183.133: port 0/queue 38: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=534 - nb_segs=1 - RSS hash=0x75adc3a6 - RSS queue=0x26 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0x26
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:40:54                AdvancedRSSTest: action: save_hash

28/10/2020 01:40:54                AdvancedRSSTest: hash_infos: [('0x75adc3a6', '0x26')]
28/10/2020 01:40:54                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:40:54                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=32,dport=23)/("X"*480)
28/10/2020 01:40:55             dut.10.240.183.133: port 0/queue 8: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=534 - nb_segs=1 - RSS hash=0x32278ec8 - RSS queue=0x8 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0x8
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:40:55                AdvancedRSSTest: action: check_hash_different

28/10/2020 01:40:55                AdvancedRSSTest: hash_infos: [('0x32278ec8', '0x8')]
28/10/2020 01:40:55                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:40:55                AdvancedRSSTest: Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IP(dst="192.168.1.1", src="192.168.1.2")/TCP(sport=22,dport=33)/("X"*480)
28/10/2020 01:40:56             dut.10.240.183.133: port 0/queue 38: received 1 packets
  src=00:11:22:33:44:53 - dst=68:05:CA:BB:27:E0 - type=0x0800 - length=534 - nb_segs=1 - RSS hash=0x75adc3a6 - RSS queue=0x26 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0x26
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:40:56                AdvancedRSSTest: action: check_hash_same

28/10/2020 01:40:56                AdvancedRSSTest: hash_infos: [('0x75adc3a6', '0x26')]
28/10/2020 01:40:56                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:40:56                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:40:57             dut.10.240.183.133: port 0/queue 38: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=576 - nb_segs=1 - RSS hash=0x75adc3a6 - RSS queue=0x26 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_TCP  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV4 INNER_L4_TCP  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=20 - inner_l4_len=20 - Receive queue=0x26
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:40:57                AdvancedRSSTest: action: save_hash

28/10/2020 01:40:57                AdvancedRSSTest: hash_infos: [('0x75adc3a6', '0x26')]
28/10/2020 01:40:57                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:40:57                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=32,dport=23)/("X"*480)
28/10/2020 01:40:58             dut.10.240.183.133: port 0/queue 8: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=576 - nb_segs=1 - RSS hash=0x32278ec8 - RSS queue=0x8 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_TCP  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV4 INNER_L4_TCP  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=20 - inner_l4_len=20 - Receive queue=0x8
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:40:58                AdvancedRSSTest: action: check_hash_different

28/10/2020 01:40:58                AdvancedRSSTest: hash_infos: [('0x32278ec8', '0x8')]
28/10/2020 01:40:58                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:40:58                AdvancedRSSTest: Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.1.1", src="192.168.1.2")/TCP(sport=22,dport=33)/("X"*480)
28/10/2020 01:40:59             dut.10.240.183.133: port 0/queue 38: received 1 packets
  src=00:11:22:33:44:53 - dst=68:05:CA:BB:27:E0 - type=0x0800 - length=576 - nb_segs=1 - RSS hash=0x75adc3a6 - RSS queue=0x26 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_TCP  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV4 INNER_L4_TCP  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=20 - inner_l4_len=20 - Receive queue=0x26
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:40:59                AdvancedRSSTest: action: check_hash_same

28/10/2020 01:40:59                AdvancedRSSTest: hash_infos: [('0x75adc3a6', '0x26')]
28/10/2020 01:40:59                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:40:59                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/Raw("x"*80)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:41:00             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=522 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=154 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_TCP  - l2_len=14 - l3_len=40 - l4_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=564 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_UDP  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV4 INNER_L4_UDP  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=20 - inner_l4_len=8 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:41:00                AdvancedRSSTest: action: check_no_hash

28/10/2020 01:41:00                AdvancedRSSTest: hash_infos: []
28/10/2020 01:41:00                AdvancedRSSTest: ------------handle post-test--------------
28/10/2020 01:41:00             dut.10.240.183.133: flow destroy 0 rule 0
28/10/2020 01:41:01             dut.10.240.183.133: 
Flow rule #0 destroyed
testpmd> 
28/10/2020 01:41:01             dut.10.240.183.133: flow list 0
28/10/2020 01:41:01             dut.10.240.183.133: 
28/10/2020 01:41:01                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:41:01                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:41:03             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=534 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=576 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_TCP  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV4 INNER_L4_TCP  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=20 - inner_l4_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:41:03                AdvancedRSSTest: action: check_no_hash

28/10/2020 01:41:03                AdvancedRSSTest: hash_infos: []
28/10/2020 01:41:03                AdvancedRSSTest: sub_case mac_ipv4_tcp_l4_src passed
28/10/2020 01:41:03             dut.10.240.183.133: flow flush 0
28/10/2020 01:41:03             dut.10.240.183.133: 
28/10/2020 01:41:03                AdvancedRSSTest: ===================Test sub case: mac_ipv4_tcp_l4_dst================
28/10/2020 01:41:03                AdvancedRSSTest: ------------handle test--------------
28/10/2020 01:41:03             dut.10.240.183.133: flow validate 0 ingress pattern eth / ipv4 / tcp / end actions rss types ipv4-tcp l4-dst-only end key_len 0 queues end / end
28/10/2020 01:41:03             dut.10.240.183.133: 
Flow rule validated
28/10/2020 01:41:03             dut.10.240.183.133: flow create 0 ingress pattern eth / ipv4 / tcp / end actions rss types ipv4-tcp l4-dst-only end key_len 0 queues end / end
28/10/2020 01:41:03             dut.10.240.183.133: 
Flow rule #0 created
28/10/2020 01:41:03             dut.10.240.183.133: flow list 0
28/10/2020 01:41:03             dut.10.240.183.133: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV4 TCP => RSS
28/10/2020 01:41:03                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:41:03                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:41:04             dut.10.240.183.133: port 0/queue 39: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=534 - nb_segs=1 - RSS hash=0x9d55d2e7 - RSS queue=0x27 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0x27
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:41:04                AdvancedRSSTest: action: save_hash

28/10/2020 01:41:04                AdvancedRSSTest: hash_infos: [('0x9d55d2e7', '0x27')]
28/10/2020 01:41:04                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:41:04                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=33)/("X"*480)
28/10/2020 01:41:05             dut.10.240.183.133: port 0/queue 9: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=534 - nb_segs=1 - RSS hash=0xdadf9f89 - RSS queue=0x9 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0x9
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:41:05                AdvancedRSSTest: action: check_hash_different

28/10/2020 01:41:05                AdvancedRSSTest: hash_infos: [('0xdadf9f89', '0x9')]
28/10/2020 01:41:05                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:41:05                AdvancedRSSTest: Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IP(dst="192.168.1.1", src="192.168.1.2")/TCP(sport=32,dport=23)/("X"*480)
28/10/2020 01:41:06             dut.10.240.183.133: port 0/queue 39: received 1 packets
  src=00:11:22:33:44:53 - dst=68:05:CA:BB:27:E0 - type=0x0800 - length=534 - nb_segs=1 - RSS hash=0x9d55d2e7 - RSS queue=0x27 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0x27
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:41:06                AdvancedRSSTest: action: check_hash_same

28/10/2020 01:41:06                AdvancedRSSTest: hash_infos: [('0x9d55d2e7', '0x27')]
28/10/2020 01:41:06                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:41:06                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:41:07             dut.10.240.183.133: port 0/queue 39: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=576 - nb_segs=1 - RSS hash=0x9d55d2e7 - RSS queue=0x27 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_TCP  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV4 INNER_L4_TCP  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=20 - inner_l4_len=20 - Receive queue=0x27
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:41:07                AdvancedRSSTest: action: save_hash

28/10/2020 01:41:07                AdvancedRSSTest: hash_infos: [('0x9d55d2e7', '0x27')]
28/10/2020 01:41:07                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:41:07                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=33)/("X"*480)
28/10/2020 01:41:08             dut.10.240.183.133: port 0/queue 9: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=576 - nb_segs=1 - RSS hash=0xdadf9f89 - RSS queue=0x9 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_TCP  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV4 INNER_L4_TCP  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=20 - inner_l4_len=20 - Receive queue=0x9
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:41:08                AdvancedRSSTest: action: check_hash_different

28/10/2020 01:41:08                AdvancedRSSTest: hash_infos: [('0xdadf9f89', '0x9')]
28/10/2020 01:41:08                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:41:08                AdvancedRSSTest: Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.1.1", src="192.168.1.2")/TCP(sport=32,dport=23)/("X"*480)
28/10/2020 01:41:09             dut.10.240.183.133: port 0/queue 39: received 1 packets
  src=00:11:22:33:44:53 - dst=68:05:CA:BB:27:E0 - type=0x0800 - length=576 - nb_segs=1 - RSS hash=0x9d55d2e7 - RSS queue=0x27 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_TCP  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV4 INNER_L4_TCP  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=20 - inner_l4_len=20 - Receive queue=0x27
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:41:09                AdvancedRSSTest: action: check_hash_same

28/10/2020 01:41:09                AdvancedRSSTest: hash_infos: [('0x9d55d2e7', '0x27')]
28/10/2020 01:41:09                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:41:09                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/Raw("x"*80)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:41:10             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=522 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=154 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_TCP  - l2_len=14 - l3_len=40 - l4_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=564 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_UDP  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV4 INNER_L4_UDP  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=20 - inner_l4_len=8 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:41:10                AdvancedRSSTest: action: check_no_hash

28/10/2020 01:41:10                AdvancedRSSTest: hash_infos: []
28/10/2020 01:41:10                AdvancedRSSTest: ------------handle post-test--------------
28/10/2020 01:41:10             dut.10.240.183.133: flow destroy 0 rule 0
28/10/2020 01:41:12             dut.10.240.183.133: 
Flow rule #0 destroyed
testpmd> 
28/10/2020 01:41:12             dut.10.240.183.133: flow list 0
28/10/2020 01:41:12             dut.10.240.183.133: 
28/10/2020 01:41:12                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:41:12                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:41:13             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=534 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=576 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_TCP  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV4 INNER_L4_TCP  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=20 - inner_l4_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:41:13                AdvancedRSSTest: action: check_no_hash

28/10/2020 01:41:13                AdvancedRSSTest: hash_infos: []
28/10/2020 01:41:13                AdvancedRSSTest: sub_case mac_ipv4_tcp_l4_dst passed
28/10/2020 01:41:13             dut.10.240.183.133: flow flush 0
28/10/2020 01:41:13             dut.10.240.183.133: 
28/10/2020 01:41:13                AdvancedRSSTest: ===================Test sub case: mac_ipv4_tcp_all================
28/10/2020 01:41:13                AdvancedRSSTest: ------------handle test--------------
28/10/2020 01:41:13             dut.10.240.183.133: flow validate 0 ingress pattern eth / ipv4 / tcp / end actions rss types ipv4-tcp end key_len 0 queues end / end
28/10/2020 01:41:13             dut.10.240.183.133: 
Flow rule validated
28/10/2020 01:41:13             dut.10.240.183.133: flow create 0 ingress pattern eth / ipv4 / tcp / end actions rss types ipv4-tcp end key_len 0 queues end / end
28/10/2020 01:41:13             dut.10.240.183.133: 
Flow rule #0 created
28/10/2020 01:41:13             dut.10.240.183.133: flow list 0
28/10/2020 01:41:13             dut.10.240.183.133: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV4 TCP => RSS
28/10/2020 01:41:13                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:41:13                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:41:14             dut.10.240.183.133: port 0/queue 2: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=534 - nb_segs=1 - RSS hash=0x71f48982 - RSS queue=0x2 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0x2
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:41:14                AdvancedRSSTest: action: save_hash

28/10/2020 01:41:14                AdvancedRSSTest: hash_infos: [('0x71f48982', '0x2')]
28/10/2020 01:41:14                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:41:14                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=33)/("X"*480)
28/10/2020 01:41:15             dut.10.240.183.133: port 0/queue 55: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=534 - nb_segs=1 - RSS hash=0x123e6477 - RSS queue=0x37 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0x37
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:41:15                AdvancedRSSTest: action: check_hash_different

28/10/2020 01:41:15                AdvancedRSSTest: hash_infos: [('0x123e6477', '0x37')]
28/10/2020 01:41:15                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:41:15                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=32,dport=23)/("X"*480)
28/10/2020 01:41:16             dut.10.240.183.133: port 0/queue 8: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=534 - nb_segs=1 - RSS hash=0x26fbea48 - RSS queue=0x8 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0x8
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:41:16                AdvancedRSSTest: action: check_hash_different

28/10/2020 01:41:16                AdvancedRSSTest: hash_infos: [('0x26fbea48', '0x8')]
28/10/2020 01:41:16                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:41:16                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.1.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)
28/10/2020 01:41:17             dut.10.240.183.133: port 0/queue 44: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=534 - nb_segs=1 - RSS hash=0x3ac4d6ac - RSS queue=0x2c - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0x2c
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:41:17                AdvancedRSSTest: action: check_hash_different

28/10/2020 01:41:17                AdvancedRSSTest: hash_infos: [('0x3ac4d6ac', '0x2c')]
28/10/2020 01:41:17                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:41:17                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.1.2")/TCP(sport=22,dport=23)/("X"*480)
28/10/2020 01:41:18             dut.10.240.183.133: port 0/queue 24: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=534 - nb_segs=1 - RSS hash=0x89e5c818 - RSS queue=0x18 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0x18
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:41:18                AdvancedRSSTest: action: check_hash_different

28/10/2020 01:41:18                AdvancedRSSTest: hash_infos: [('0x89e5c818', '0x18')]
28/10/2020 01:41:18                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:41:18                AdvancedRSSTest: Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)
28/10/2020 01:41:19             dut.10.240.183.133: port 0/queue 2: received 1 packets
  src=00:11:22:33:44:53 - dst=68:05:CA:BB:27:E0 - type=0x0800 - length=534 - nb_segs=1 - RSS hash=0x71f48982 - RSS queue=0x2 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0x2
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:41:19                AdvancedRSSTest: action: check_hash_same

28/10/2020 01:41:19                AdvancedRSSTest: hash_infos: [('0x71f48982', '0x2')]
28/10/2020 01:41:19                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:41:19                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:41:21             dut.10.240.183.133: port 0/queue 2: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=576 - nb_segs=1 - RSS hash=0x71f48982 - RSS queue=0x2 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_TCP  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV4 INNER_L4_TCP  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=20 - inner_l4_len=20 - Receive queue=0x2
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:41:21                AdvancedRSSTest: action: save_hash

28/10/2020 01:41:21                AdvancedRSSTest: hash_infos: [('0x71f48982', '0x2')]
28/10/2020 01:41:21                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:41:21                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=33)/("X"*480)
28/10/2020 01:41:22             dut.10.240.183.133: port 0/queue 55: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=576 - nb_segs=1 - RSS hash=0x123e6477 - RSS queue=0x37 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_TCP  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV4 INNER_L4_TCP  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=20 - inner_l4_len=20 - Receive queue=0x37
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:41:22                AdvancedRSSTest: action: check_hash_different

28/10/2020 01:41:22                AdvancedRSSTest: hash_infos: [('0x123e6477', '0x37')]
28/10/2020 01:41:22                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:41:22                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=32,dport=23)/("X"*480)
28/10/2020 01:41:23             dut.10.240.183.133: port 0/queue 8: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=576 - nb_segs=1 - RSS hash=0x26fbea48 - RSS queue=0x8 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_TCP  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV4 INNER_L4_TCP  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=20 - inner_l4_len=20 - Receive queue=0x8
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:41:23                AdvancedRSSTest: action: check_hash_different

28/10/2020 01:41:23                AdvancedRSSTest: hash_infos: [('0x26fbea48', '0x8')]
28/10/2020 01:41:23                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:41:23                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.1.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)
28/10/2020 01:41:24             dut.10.240.183.133: port 0/queue 44: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=576 - nb_segs=1 - RSS hash=0x3ac4d6ac - RSS queue=0x2c - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_TCP  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV4 INNER_L4_TCP  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=20 - inner_l4_len=20 - Receive queue=0x2c
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:41:24                AdvancedRSSTest: action: check_hash_different

28/10/2020 01:41:24                AdvancedRSSTest: hash_infos: [('0x3ac4d6ac', '0x2c')]
28/10/2020 01:41:24                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:41:24                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.1.2")/TCP(sport=22,dport=23)/("X"*480)
28/10/2020 01:41:25             dut.10.240.183.133: port 0/queue 24: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=576 - nb_segs=1 - RSS hash=0x89e5c818 - RSS queue=0x18 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_TCP  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV4 INNER_L4_TCP  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=20 - inner_l4_len=20 - Receive queue=0x18
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:41:25                AdvancedRSSTest: action: check_hash_different

28/10/2020 01:41:25                AdvancedRSSTest: hash_infos: [('0x89e5c818', '0x18')]
28/10/2020 01:41:25                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:41:25                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/Raw("x"*80)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:41:26             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=522 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=154 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_TCP  - l2_len=14 - l3_len=40 - l4_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=564 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_UDP  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV4 INNER_L4_UDP  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=20 - inner_l4_len=8 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:41:26                AdvancedRSSTest: action: check_no_hash

28/10/2020 01:41:26                AdvancedRSSTest: hash_infos: []
28/10/2020 01:41:26                AdvancedRSSTest: ------------handle post-test--------------
28/10/2020 01:41:26             dut.10.240.183.133: flow destroy 0 rule 0
28/10/2020 01:41:27             dut.10.240.183.133: 
Flow rule #0 destroyed
testpmd> 
28/10/2020 01:41:27             dut.10.240.183.133: flow list 0
28/10/2020 01:41:27             dut.10.240.183.133: 
28/10/2020 01:41:27                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:41:27                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:41:28             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=534 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=576 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_TCP  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV4 INNER_L4_TCP  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=20 - inner_l4_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:41:28                AdvancedRSSTest: action: check_no_hash

28/10/2020 01:41:28                AdvancedRSSTest: hash_infos: []
28/10/2020 01:41:28                AdvancedRSSTest: sub_case mac_ipv4_tcp_all passed
28/10/2020 01:41:28             dut.10.240.183.133: flow flush 0
28/10/2020 01:41:28             dut.10.240.183.133: 
28/10/2020 01:41:28                AdvancedRSSTest: {'mac_ipv4_tcp_l2_src': 'passed', 'mac_ipv4_tcp_l2_dst': 'passed', 'mac_ipv4_tcp_l2src_l2dst': 'passed', 'mac_ipv4_tcp_l3_src': 'passed', 'mac_ipv4_tcp_l3_dst': 'passed', 'mac_ipv4_tcp_l3src_l4src': 'passed', 'mac_ipv4_tcp_l3src_l4dst': 'passed', 'mac_ipv4_tcp_l3dst_l4src': 'passed', 'mac_ipv4_tcp_l3dst_l4dst': 'passed', 'mac_ipv4_tcp_l4_src': 'passed', 'mac_ipv4_tcp_l4_dst': 'passed', 'mac_ipv4_tcp_all': 'passed'}
28/10/2020 01:41:28                AdvancedRSSTest: pass rate is: 100.0
28/10/2020 01:41:28                AdvancedRSSTest: Test Case test_mac_ipv4_tcp Result PASSED:
28/10/2020 01:41:28             dut.10.240.183.133: flow flush 0
28/10/2020 01:41:30             dut.10.240.183.133: 
testpmd> 
28/10/2020 01:41:30             dut.10.240.183.133: clear port stats all
28/10/2020 01:41:31             dut.10.240.183.133: 

  NIC statistics for port 0 cleared
testpmd> 
28/10/2020 01:41:31             dut.10.240.183.133: stop
28/10/2020 01:41:31             dut.10.240.183.133: 
Telling cores to ...
Waiting for lcores to finish...

  ------- Forward Stats for RX Port= 0/Queue= 0 -> TX Port= 0/Queue= 0 -------
  RX-packets: 57             TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue= 2 -> TX Port= 0/Queue= 2 -------
  RX-packets: 4              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue= 3 -> TX Port= 0/Queue= 3 -------
  RX-packets: 3              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue= 4 -> TX Port= 0/Queue= 4 -------
  RX-packets: 3              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue= 6 -> TX Port= 0/Queue= 6 -------
  RX-packets: 1              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue= 8 -> TX Port= 0/Queue= 8 -------
  RX-packets: 4              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue= 9 -> TX Port= 0/Queue= 9 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=10 -> TX Port= 0/Queue=10 -------
  RX-packets: 4              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=15 -> TX Port= 0/Queue=15 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=16 -> TX Port= 0/Queue=16 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=21 -> TX Port= 0/Queue=21 -------
  RX-packets: 4              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=24 -> TX Port= 0/Queue=24 -------
  RX-packets: 4              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=25 -> TX Port= 0/Queue=25 -------
  RX-packets: 4              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=27 -> TX Port= 0/Queue=27 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=28 -> TX Port= 0/Queue=28 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=30 -> TX Port= 0/Queue=30 -------
  RX-packets: 1              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=33 -> TX Port= 0/Queue=33 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=36 -> TX Port= 0/Queue=36 -------
  RX-packets: 4              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=38 -> TX Port= 0/Queue=38 -------
  RX-packets: 4              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=39 -> TX Port= 0/Queue=39 -------
  RX-packets: 4              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=42 -> TX Port= 0/Queue=42 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=44 -> TX Port= 0/Queue=44 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=45 -> TX Port= 0/Queue=45 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=52 -> TX Port= 0/Queue=52 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=53 -> TX Port= 0/Queue=53 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=55 -> TX Port= 0/Queue=55 -------
  RX-packets: 6              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=59 -> TX Port= 0/Queue=59 -------
  RX-packets: 4              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=62 -> TX Port= 0/Queue=62 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ---------------------- Forward statistics for port 0  ----------------------
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ----------------------------------------------------------------------------

  +++++++++++++++ Accumulated forward statistics for all ports+++++++++++++++
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Done.
28/10/2020 01:41:31                AdvancedRSSTest: Test Case test_mac_ipv4_udp Begin
28/10/2020 01:41:31             dut.10.240.183.133: 
28/10/2020 01:41:31                         tester: 
28/10/2020 01:41:31             dut.10.240.183.133: start
28/10/2020 01:41:31             dut.10.240.183.133: 
rxonly packet forwarding - ports=1 - cores=1 - streams=64 - NUMA support enabled, MP allocation mode: native
Logical Core 33 (socket 1) forwards packets on 64 streams:
  RX P=0/Q=0 (socket 1) -> TX P=0/Q=0 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=1 (socket 1) -> TX P=0/Q=1 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=2 (socket 1) -> TX P=0/Q=2 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=3 (socket 1) -> TX P=0/Q=3 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=4 (socket 1) -> TX P=0/Q=4 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=5 (socket 1) -> TX P=0/Q=5 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=6 (socket 1) -> TX P=0/Q=6 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=7 (socket 1) -> TX P=0/Q=7 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=8 (socket 1) -> TX P=0/Q=8 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=9 (socket 1) -> TX P=0/Q=9 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=10 (socket 1) -> TX P=0/Q=10 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=11 (socket 1) -> TX P=0/Q=11 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=12 (socket 1) -> TX P=0/Q=12 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=13 (socket 1) -> TX P=0/Q=13 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=14 (socket 1) -> TX P=0/Q=14 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=15 (socket 1) -> TX P=0/Q=15 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=16 (socket 1) -> TX P=0/Q=16 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=17 (socket 1) -> TX P=0/Q=17 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=18 (socket 1) -> TX P=0/Q=18 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=19 (socket 1) -> TX P=0/Q=19 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=20 (socket 1) -> TX P=0/Q=20 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=21 (socket 1) -> TX P=0/Q=21 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=22 (socket 1) -> TX P=0/Q=22 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=23 (socket 1) -> TX P=0/Q=23 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=24 (socket 1) -> TX P=0/Q=24 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=25 (socket 1) -> TX P=0/Q=25 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=26 (socket 1) -> TX P=0/Q=26 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=27 (socket 1) -> TX P=0/Q=27 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=28 (socket 1) -> TX P=0/Q=28 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=29 (socket 1) -> TX P=0/Q=29 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=30 (socket 1) -> TX P=0/Q=30 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=31 (socket 1) -> TX P=0/Q=31 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=32 (socket 1) -> TX P=0/Q=32 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=33 (socket 1) -> TX P=0/Q=33 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=34 (socket 1) -> TX P=0/Q=34 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=35 (socket 1) -> TX P=0/Q=35 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=36 (socket 1) -> TX P=0/Q=36 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=37 (socket 1) -> TX P=0/Q=37 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=38 (socket 1) -> TX P=0/Q=38 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=39 (socket 1) -> TX P=0/Q=39 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=40 (socket 1) -> TX P=0/Q=40 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=41 (socket 1) -> TX P=0/Q=41 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=42 (socket 1) -> TX P=0/Q=42 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=43 (socket 1) -> TX P=0/Q=43 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=44 (socket 1) -> TX P=0/Q=44 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=45 (socket 1) -> TX P=0/Q=45 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=46 (socket 1) -> TX P=0/Q=46 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=47 (socket 1) -> TX P=0/Q=47 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=48 (socket 1) -> TX P=0/Q=48 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=49 (socket 1) -> TX P=0/Q=49 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=50 (socket 1) -> TX P=0/Q=50 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=51 (socket 1) -> TX P=0/Q=51 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=52 (socket 1) -> TX P=0/Q=52 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=53 (socket 1) -> TX P=0/Q=53 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=54 (socket 1) -> TX P=0/Q=54 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=55 (socket 1) -> TX P=0/Q=55 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=56 (socket 1) -> TX P=0/Q=56 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=57 (socket 1) -> TX P=0/Q=57 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=58 (socket 1) -> TX P=0/Q=58 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=59 (socket 1) -> TX P=0/Q=59 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=60 (socket 1) -> TX P=0/Q=60 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=61 (socket 1) -> TX P=0/Q=61 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=62 (socket 1) -> TX P=0/Q=62 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=63 (socket 1) -> TX P=0/Q=63 (socket 1) peer=02:00:00:00:00:00

  rxonly packet forwarding packets/burst=32
  nb forwarding cores=1 - nb forwarding ports=1
  port 0: RX queue number: 64 Tx queue number: 64
    Rx offloads=0x0 Tx offloads=0x10000
    RX queue: 0
      RX desc=384 - RX free threshold=32
      RX threshold registers: pthresh=0 hthresh=0  wthresh=0
      RX Offloads=0x0
    TX queue: 0
      TX desc=384 - TX free threshold=32
      TX threshold registers: pthresh=32 hthresh=0  wthresh=0
      TX offloads=0x10000 - TX RS bit threshold=32
28/10/2020 01:41:31                AdvancedRSSTest: ===================Test sub case: mac_ipv4_udp_l2_src================
28/10/2020 01:41:31                AdvancedRSSTest: ------------handle test--------------
28/10/2020 01:41:31             dut.10.240.183.133: flow validate 0 ingress pattern eth / ipv4 / udp / end actions rss types eth l2-src-only end key_len 0 queues end / end
28/10/2020 01:41:31             dut.10.240.183.133: 
Flow rule validated
28/10/2020 01:41:31             dut.10.240.183.133: flow create 0 ingress pattern eth / ipv4 / udp / end actions rss types eth l2-src-only end key_len 0 queues end / end
28/10/2020 01:41:31             dut.10.240.183.133: 
Flow rule #0 created
28/10/2020 01:41:31             dut.10.240.183.133: flow list 0
28/10/2020 01:41:31             dut.10.240.183.133: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV4 UDP => RSS
28/10/2020 01:41:31                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:41:31                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:41:32             dut.10.240.183.133: port 0/queue 52: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0xd0d373b4 - RSS queue=0x34 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0x34
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:41:32                AdvancedRSSTest: action: save_hash

28/10/2020 01:41:32                AdvancedRSSTest: hash_infos: [('0xd0d373b4', '0x34')]
28/10/2020 01:41:32                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:41:32                AdvancedRSSTest: Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)
28/10/2020 01:41:33             dut.10.240.183.133: port 0/queue 3: received 1 packets
  src=00:11:22:33:44:53 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0xdc23d803 - RSS queue=0x3 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0x3
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:41:33                AdvancedRSSTest: action: check_hash_different

28/10/2020 01:41:33                AdvancedRSSTest: hash_infos: [('0xdc23d803', '0x3')]
28/10/2020 01:41:33                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:41:33                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:27:E0")/IP(dst="192.168.0.3", src="192.168.0.5")/UDP(sport=25,dport=99)/("X"*480)
28/10/2020 01:41:34             dut.10.240.183.133: port 0/queue 52: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:27:E0 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0xd0d373b4 - RSS queue=0x34 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0x34
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:41:34                AdvancedRSSTest: action: check_hash_same

28/10/2020 01:41:34                AdvancedRSSTest: hash_infos: [('0xd0d373b4', '0x34')]
28/10/2020 01:41:34                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:41:34                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/Raw("x"*80)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:41:36             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=534 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=142 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=576 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_TCP  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV4 INNER_L4_TCP  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=20 - inner_l4_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:41:36                AdvancedRSSTest: action: check_no_hash

28/10/2020 01:41:36                AdvancedRSSTest: hash_infos: []
28/10/2020 01:41:36                AdvancedRSSTest: ------------handle post-test--------------
28/10/2020 01:41:36             dut.10.240.183.133: flow destroy 0 rule 0
28/10/2020 01:41:37             dut.10.240.183.133: 
Flow rule #0 destroyed
testpmd> 
28/10/2020 01:41:37             dut.10.240.183.133: flow list 0
28/10/2020 01:41:37             dut.10.240.183.133: 
28/10/2020 01:41:37                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:41:37                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:41:38             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=522 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:41:38                AdvancedRSSTest: action: check_no_hash

28/10/2020 01:41:38                AdvancedRSSTest: hash_infos: []
28/10/2020 01:41:38                AdvancedRSSTest: sub_case mac_ipv4_udp_l2_src passed
28/10/2020 01:41:38             dut.10.240.183.133: flow flush 0
28/10/2020 01:41:38             dut.10.240.183.133: 
28/10/2020 01:41:38                AdvancedRSSTest: ===================Test sub case: mac_ipv4_udp_l2_dst================
28/10/2020 01:41:38                AdvancedRSSTest: ------------handle test--------------
28/10/2020 01:41:38             dut.10.240.183.133: flow validate 0 ingress pattern eth / ipv4 / udp / end actions rss types eth l2-dst-only end key_len 0 queues end / end
28/10/2020 01:41:38             dut.10.240.183.133: 
Flow rule validated
28/10/2020 01:41:38             dut.10.240.183.133: flow create 0 ingress pattern eth / ipv4 / udp / end actions rss types eth l2-dst-only end key_len 0 queues end / end
28/10/2020 01:41:38             dut.10.240.183.133: 
Flow rule #0 created
28/10/2020 01:41:38             dut.10.240.183.133: flow list 0
28/10/2020 01:41:38             dut.10.240.183.133: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV4 UDP => RSS
28/10/2020 01:41:38                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:41:38                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:41:39             dut.10.240.183.133: port 0/queue 24: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0xcdf25c98 - RSS queue=0x18 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0x18
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:41:39                AdvancedRSSTest: action: save_hash

28/10/2020 01:41:39                AdvancedRSSTest: hash_infos: [('0xcdf25c98', '0x18')]
28/10/2020 01:41:39                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:41:39                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:27:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)
28/10/2020 01:41:40             dut.10.240.183.133: port 0/queue 2: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:27:E0 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0x35e31d02 - RSS queue=0x2 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0x2
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:41:40                AdvancedRSSTest: action: check_hash_different

28/10/2020 01:41:40                AdvancedRSSTest: hash_infos: [('0x35e31d02', '0x2')]
28/10/2020 01:41:40                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:41:40                AdvancedRSSTest: Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.3", src="192.168.0.5")/UDP(sport=25,dport=99)/("X"*480)
28/10/2020 01:41:41             dut.10.240.183.133: port 0/queue 24: received 1 packets
  src=00:11:22:33:44:53 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0xcdf25c98 - RSS queue=0x18 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0x18
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:41:41                AdvancedRSSTest: action: check_hash_same

28/10/2020 01:41:41                AdvancedRSSTest: hash_infos: [('0xcdf25c98', '0x18')]
28/10/2020 01:41:41                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:41:41                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/Raw("x"*80)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:41:42             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=534 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=142 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=576 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_TCP  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV4 INNER_L4_TCP  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=20 - inner_l4_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:41:42                AdvancedRSSTest: action: check_no_hash

28/10/2020 01:41:42                AdvancedRSSTest: hash_infos: []
28/10/2020 01:41:42                AdvancedRSSTest: ------------handle post-test--------------
28/10/2020 01:41:42             dut.10.240.183.133: flow destroy 0 rule 0
28/10/2020 01:41:44             dut.10.240.183.133: 
Flow rule #0 destroyed
testpmd> 
28/10/2020 01:41:44             dut.10.240.183.133: flow list 0
28/10/2020 01:41:44             dut.10.240.183.133: 
28/10/2020 01:41:44                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:41:44                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:41:45             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=522 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:41:45                AdvancedRSSTest: action: check_no_hash

28/10/2020 01:41:45                AdvancedRSSTest: hash_infos: []
28/10/2020 01:41:45                AdvancedRSSTest: sub_case mac_ipv4_udp_l2_dst passed
28/10/2020 01:41:45             dut.10.240.183.133: flow flush 0
28/10/2020 01:41:45             dut.10.240.183.133: 
28/10/2020 01:41:45                AdvancedRSSTest: ===================Test sub case: mac_ipv4_udp_l2src_l2dst================
28/10/2020 01:41:45                AdvancedRSSTest: ------------handle test--------------
28/10/2020 01:41:45             dut.10.240.183.133: flow validate 0 ingress pattern eth / ipv4 / udp / end actions rss types eth end key_len 0 queues end / end
28/10/2020 01:41:45             dut.10.240.183.133: 
Flow rule validated
28/10/2020 01:41:45             dut.10.240.183.133: flow create 0 ingress pattern eth / ipv4 / udp / end actions rss types eth end key_len 0 queues end / end
28/10/2020 01:41:45             dut.10.240.183.133: 
Flow rule #0 created
28/10/2020 01:41:45             dut.10.240.183.133: flow list 0
28/10/2020 01:41:45             dut.10.240.183.133: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV4 UDP => RSS
28/10/2020 01:41:45                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:41:45                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:41:46             dut.10.240.183.133: port 0/queue 28: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0x4663a79c - RSS queue=0x1c - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0x1c
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:41:46                AdvancedRSSTest: action: save_hash

28/10/2020 01:41:46                AdvancedRSSTest: hash_infos: [('0x4663a79c', '0x1c')]
28/10/2020 01:41:46                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:41:46                AdvancedRSSTest: Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)
28/10/2020 01:41:47             dut.10.240.183.133: port 0/queue 30: received 1 packets
  src=00:11:22:33:44:53 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0x1aff5bde - RSS queue=0x1e - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0x1e
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:41:47                AdvancedRSSTest: action: check_hash_different

28/10/2020 01:41:47                AdvancedRSSTest: hash_infos: [('0x1aff5bde', '0x1e')]
28/10/2020 01:41:47                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:41:47                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:27:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)
28/10/2020 01:41:48             dut.10.240.183.133: port 0/queue 6: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:27:E0 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0xbe72e606 - RSS queue=0x6 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0x6
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:41:48                AdvancedRSSTest: action: check_hash_different

28/10/2020 01:41:48                AdvancedRSSTest: hash_infos: [('0xbe72e606', '0x6')]
28/10/2020 01:41:48                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:41:48                AdvancedRSSTest: Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)
28/10/2020 01:41:49             dut.10.240.183.133: port 0/queue 4: received 1 packets
  src=00:11:22:33:44:53 - dst=68:05:CA:BB:27:E0 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0xe2ee1a44 - RSS queue=0x4 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0x4
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:41:49                AdvancedRSSTest: action: check_hash_different

28/10/2020 01:41:49                AdvancedRSSTest: hash_infos: [('0xe2ee1a44', '0x4')]
28/10/2020 01:41:49                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:41:49                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.3", src="192.168.0.5")/UDP(sport=25,dport=99)/("X"*480)
28/10/2020 01:41:50             dut.10.240.183.133: port 0/queue 28: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0x4663a79c - RSS queue=0x1c - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0x1c
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:41:50                AdvancedRSSTest: action: check_hash_same

28/10/2020 01:41:50                AdvancedRSSTest: hash_infos: [('0x4663a79c', '0x1c')]
28/10/2020 01:41:50                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:41:50                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/Raw("x"*80)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:41:52             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=534 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=142 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=576 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_TCP  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV4 INNER_L4_TCP  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=20 - inner_l4_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:41:52                AdvancedRSSTest: action: check_no_hash

28/10/2020 01:41:52                AdvancedRSSTest: hash_infos: []
28/10/2020 01:41:52                AdvancedRSSTest: ------------handle post-test--------------
28/10/2020 01:41:52             dut.10.240.183.133: flow destroy 0 rule 0
28/10/2020 01:41:53             dut.10.240.183.133: 
Flow rule #0 destroyed
testpmd> 
28/10/2020 01:41:53             dut.10.240.183.133: flow list 0
28/10/2020 01:41:53             dut.10.240.183.133: 
28/10/2020 01:41:53                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:41:53                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:41:54             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=522 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:41:54                AdvancedRSSTest: action: check_no_hash

28/10/2020 01:41:54                AdvancedRSSTest: hash_infos: []
28/10/2020 01:41:54                AdvancedRSSTest: sub_case mac_ipv4_udp_l2src_l2dst passed
28/10/2020 01:41:54             dut.10.240.183.133: flow flush 0
28/10/2020 01:41:54             dut.10.240.183.133: 
28/10/2020 01:41:54                AdvancedRSSTest: ===================Test sub case: mac_ipv4_udp_l3_src================
28/10/2020 01:41:54                AdvancedRSSTest: ------------handle test--------------
28/10/2020 01:41:54             dut.10.240.183.133: flow validate 0 ingress pattern eth / ipv4 / udp / end actions rss types ipv4-udp l3-src-only end key_len 0 queues end / end
28/10/2020 01:41:54             dut.10.240.183.133: 
Flow rule validated
28/10/2020 01:41:54             dut.10.240.183.133: flow create 0 ingress pattern eth / ipv4 / udp / end actions rss types ipv4-udp l3-src-only end key_len 0 queues end / end
28/10/2020 01:41:54             dut.10.240.183.133: 
Flow rule #0 created
28/10/2020 01:41:54             dut.10.240.183.133: flow list 0
28/10/2020 01:41:54             dut.10.240.183.133: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV4 UDP => RSS
28/10/2020 01:41:54                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:41:54                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:41:55             dut.10.240.183.133: port 0/queue 2: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0x30636bc2 - RSS queue=0x2 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0x2
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:41:55                AdvancedRSSTest: action: save_hash

28/10/2020 01:41:55                AdvancedRSSTest: hash_infos: [('0x30636bc2', '0x2')]
28/10/2020 01:41:55                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:41:55                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.1.2")/UDP(sport=22,dport=23)/("X"*480)
28/10/2020 01:41:56             dut.10.240.183.133: port 0/queue 24: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0xc8722a58 - RSS queue=0x18 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0x18
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:41:56                AdvancedRSSTest: action: check_hash_different

28/10/2020 01:41:56                AdvancedRSSTest: hash_infos: [('0xc8722a58', '0x18')]
28/10/2020 01:41:56                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:41:56                AdvancedRSSTest: Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IP(dst="192.168.1.1", src="192.168.0.2")/UDP(sport=32,dport=33)/("X"*480)
28/10/2020 01:41:57             dut.10.240.183.133: port 0/queue 2: received 1 packets
  src=00:11:22:33:44:53 - dst=68:05:CA:BB:27:E0 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0x30636bc2 - RSS queue=0x2 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0x2
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:41:57                AdvancedRSSTest: action: check_hash_same

28/10/2020 01:41:57                AdvancedRSSTest: hash_infos: [('0x30636bc2', '0x2')]
28/10/2020 01:41:57                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:41:57                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:41:58             dut.10.240.183.133: port 0/queue 2: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=564 - nb_segs=1 - RSS hash=0x30636bc2 - RSS queue=0x2 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_UDP  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV4 INNER_L4_UDP  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=20 - inner_l4_len=8 - Receive queue=0x2
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:41:58                AdvancedRSSTest: action: save_hash

28/10/2020 01:41:58                AdvancedRSSTest: hash_infos: [('0x30636bc2', '0x2')]
28/10/2020 01:41:58                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:41:58                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.1.2")/UDP(sport=22,dport=23)/("X"*480)
28/10/2020 01:42:00             dut.10.240.183.133: port 0/queue 24: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=564 - nb_segs=1 - RSS hash=0xc8722a58 - RSS queue=0x18 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_UDP  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV4 INNER_L4_UDP  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=20 - inner_l4_len=8 - Receive queue=0x18
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:42:00                AdvancedRSSTest: action: check_hash_different

28/10/2020 01:42:00                AdvancedRSSTest: hash_infos: [('0xc8722a58', '0x18')]
28/10/2020 01:42:00                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:42:00                AdvancedRSSTest: Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.1.1", src="192.168.0.2")/UDP(sport=32,dport=33)/("X"*480)
28/10/2020 01:42:01             dut.10.240.183.133: port 0/queue 2: received 1 packets
  src=00:11:22:33:44:53 - dst=68:05:CA:BB:27:E0 - type=0x0800 - length=564 - nb_segs=1 - RSS hash=0x30636bc2 - RSS queue=0x2 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_UDP  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV4 INNER_L4_UDP  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=20 - inner_l4_len=8 - Receive queue=0x2
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:42:01                AdvancedRSSTest: action: check_hash_same

28/10/2020 01:42:01                AdvancedRSSTest: hash_infos: [('0x30636bc2', '0x2')]
28/10/2020 01:42:01                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:42:01                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/Raw("x"*80)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:42:02             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=534 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=142 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=576 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_TCP  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV4 INNER_L4_TCP  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=20 - inner_l4_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:42:02                AdvancedRSSTest: action: check_no_hash

28/10/2020 01:42:02                AdvancedRSSTest: hash_infos: []
28/10/2020 01:42:02                AdvancedRSSTest: ------------handle post-test--------------
28/10/2020 01:42:02             dut.10.240.183.133: flow destroy 0 rule 0
28/10/2020 01:42:03             dut.10.240.183.133: 
Flow rule #0 destroyed
testpmd> 
28/10/2020 01:42:03             dut.10.240.183.133: flow list 0
28/10/2020 01:42:03             dut.10.240.183.133: 
28/10/2020 01:42:03                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:42:03                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:42:04             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=522 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=564 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_UDP  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV4 INNER_L4_UDP  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=20 - inner_l4_len=8 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:42:04                AdvancedRSSTest: action: check_no_hash

28/10/2020 01:42:04                AdvancedRSSTest: hash_infos: []
28/10/2020 01:42:04                AdvancedRSSTest: sub_case mac_ipv4_udp_l3_src passed
28/10/2020 01:42:04             dut.10.240.183.133: flow flush 0
28/10/2020 01:42:04             dut.10.240.183.133: 
28/10/2020 01:42:04                AdvancedRSSTest: ===================Test sub case: mac_ipv4_udp_l3_dst================
28/10/2020 01:42:04                AdvancedRSSTest: ------------handle test--------------
28/10/2020 01:42:04             dut.10.240.183.133: flow validate 0 ingress pattern eth / ipv4 / udp / end actions rss types ipv4-udp l3-dst-only end key_len 0 queues end / end
28/10/2020 01:42:04             dut.10.240.183.133: 
Flow rule validated
28/10/2020 01:42:04             dut.10.240.183.133: flow create 0 ingress pattern eth / ipv4 / udp / end actions rss types ipv4-udp l3-dst-only end key_len 0 queues end / end
28/10/2020 01:42:04             dut.10.240.183.133: 
Flow rule #0 created
28/10/2020 01:42:04             dut.10.240.183.133: flow list 0
28/10/2020 01:42:04             dut.10.240.183.133: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV4 UDP => RSS
28/10/2020 01:42:04                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:42:04                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:42:05             dut.10.240.183.133: port 0/queue 44: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0x29823cac - RSS queue=0x2c - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0x2c
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:42:05                AdvancedRSSTest: action: save_hash

28/10/2020 01:42:05                AdvancedRSSTest: hash_infos: [('0x29823cac', '0x2c')]
28/10/2020 01:42:05                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:42:05                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.1.1", src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)
28/10/2020 01:42:06             dut.10.240.183.133: port 0/queue 54: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0xd1937d36 - RSS queue=0x36 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0x36
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:42:06                AdvancedRSSTest: action: check_hash_different

28/10/2020 01:42:06                AdvancedRSSTest: hash_infos: [('0xd1937d36', '0x36')]
28/10/2020 01:42:06                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:42:06                AdvancedRSSTest: Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IP(dst="192.168.0.1", src="192.168.1.2")/UDP(sport=32,dport=33)/("X"*480)
28/10/2020 01:42:07             dut.10.240.183.133: port 0/queue 44: received 1 packets
  src=00:11:22:33:44:53 - dst=68:05:CA:BB:27:E0 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0x29823cac - RSS queue=0x2c - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0x2c
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:42:07                AdvancedRSSTest: action: check_hash_same

28/10/2020 01:42:07                AdvancedRSSTest: hash_infos: [('0x29823cac', '0x2c')]
28/10/2020 01:42:07                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:42:07                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:42:09             dut.10.240.183.133: port 0/queue 44: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=564 - nb_segs=1 - RSS hash=0x29823cac - RSS queue=0x2c - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_UDP  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV4 INNER_L4_UDP  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=20 - inner_l4_len=8 - Receive queue=0x2c
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:42:09                AdvancedRSSTest: action: save_hash

28/10/2020 01:42:09                AdvancedRSSTest: hash_infos: [('0x29823cac', '0x2c')]
28/10/2020 01:42:09                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:42:09                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.1.1", src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)
28/10/2020 01:42:10             dut.10.240.183.133: port 0/queue 54: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=564 - nb_segs=1 - RSS hash=0xd1937d36 - RSS queue=0x36 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_UDP  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV4 INNER_L4_UDP  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=20 - inner_l4_len=8 - Receive queue=0x36
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:42:10                AdvancedRSSTest: action: check_hash_different

28/10/2020 01:42:10                AdvancedRSSTest: hash_infos: [('0xd1937d36', '0x36')]
28/10/2020 01:42:10                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:42:10                AdvancedRSSTest: Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.1.2")/UDP(sport=32,dport=33)/("X"*480)
28/10/2020 01:42:11             dut.10.240.183.133: port 0/queue 44: received 1 packets
  src=00:11:22:33:44:53 - dst=68:05:CA:BB:27:E0 - type=0x0800 - length=564 - nb_segs=1 - RSS hash=0x29823cac - RSS queue=0x2c - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_UDP  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV4 INNER_L4_UDP  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=20 - inner_l4_len=8 - Receive queue=0x2c
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:42:11                AdvancedRSSTest: action: check_hash_same

28/10/2020 01:42:11                AdvancedRSSTest: hash_infos: [('0x29823cac', '0x2c')]
28/10/2020 01:42:11                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:42:11                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/Raw("x"*80)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:42:12             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=534 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=142 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=576 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_TCP  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV4 INNER_L4_TCP  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=20 - inner_l4_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:42:12                AdvancedRSSTest: action: check_no_hash

28/10/2020 01:42:12                AdvancedRSSTest: hash_infos: []
28/10/2020 01:42:12                AdvancedRSSTest: ------------handle post-test--------------
28/10/2020 01:42:12             dut.10.240.183.133: flow destroy 0 rule 0
28/10/2020 01:42:13             dut.10.240.183.133: 
Flow rule #0 destroyed
testpmd> 
28/10/2020 01:42:13             dut.10.240.183.133: flow list 0
28/10/2020 01:42:13             dut.10.240.183.133: 
28/10/2020 01:42:13                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:42:13                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:42:14             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=522 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=564 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_UDP  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV4 INNER_L4_UDP  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=20 - inner_l4_len=8 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:42:14                AdvancedRSSTest: action: check_no_hash

28/10/2020 01:42:14                AdvancedRSSTest: hash_infos: []
28/10/2020 01:42:14                AdvancedRSSTest: sub_case mac_ipv4_udp_l3_dst passed
28/10/2020 01:42:14             dut.10.240.183.133: flow flush 0
28/10/2020 01:42:14             dut.10.240.183.133: 
28/10/2020 01:42:14                AdvancedRSSTest: ===================Test sub case: mac_ipv4_udp_l3src_l4src================
28/10/2020 01:42:14                AdvancedRSSTest: ------------handle test--------------
28/10/2020 01:42:14             dut.10.240.183.133: flow validate 0 ingress pattern eth / ipv4 / udp / end actions rss types ipv4-udp l3-src-only l4-src-only end key_len 0 queues end / end
28/10/2020 01:42:14             dut.10.240.183.133: 
Flow rule validated
28/10/2020 01:42:14             dut.10.240.183.133: flow create 0 ingress pattern eth / ipv4 / udp / end actions rss types ipv4-udp l3-src-only l4-src-only end key_len 0 queues end / end
28/10/2020 01:42:14             dut.10.240.183.133: 
Flow rule #0 created
28/10/2020 01:42:14             dut.10.240.183.133: flow list 0
28/10/2020 01:42:14             dut.10.240.183.133: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV4 UDP => RSS
28/10/2020 01:42:14                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:42:14                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:42:15             dut.10.240.183.133: port 0/queue 63: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0x82708cff - RSS queue=0x3f - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0x3f
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:42:15                AdvancedRSSTest: action: save_hash

28/10/2020 01:42:15                AdvancedRSSTest: hash_infos: [('0x82708cff', '0x3f')]
28/10/2020 01:42:15                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:42:15                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.1.2")/UDP(sport=22,dport=23)/("X"*480)
28/10/2020 01:42:17             dut.10.240.183.133: port 0/queue 37: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0x7a61cd65 - RSS queue=0x25 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0x25
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:42:17                AdvancedRSSTest: action: check_hash_different

28/10/2020 01:42:17                AdvancedRSSTest: hash_infos: [('0x7a61cd65', '0x25')]
28/10/2020 01:42:17                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:42:17                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=32,dport=23)/("X"*480)
28/10/2020 01:42:18             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0x3cb13240 - RSS queue=0x0 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0x0
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:42:18                AdvancedRSSTest: action: check_hash_different

28/10/2020 01:42:18                AdvancedRSSTest: hash_infos: [('0x3cb13240', '0x0')]
28/10/2020 01:42:18                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:42:18                AdvancedRSSTest: Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IP(dst="192.168.1.1", src="192.168.0.2")/UDP(sport=22,dport=33)/("X"*480)
28/10/2020 01:42:19             dut.10.240.183.133: port 0/queue 63: received 1 packets
  src=00:11:22:33:44:53 - dst=68:05:CA:BB:27:E0 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0x82708cff - RSS queue=0x3f - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0x3f
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:42:19                AdvancedRSSTest: action: check_hash_same

28/10/2020 01:42:19                AdvancedRSSTest: hash_infos: [('0x82708cff', '0x3f')]
28/10/2020 01:42:19                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:42:19                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:42:20             dut.10.240.183.133: port 0/queue 63: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=564 - nb_segs=1 - RSS hash=0x82708cff - RSS queue=0x3f - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_UDP  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV4 INNER_L4_UDP  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=20 - inner_l4_len=8 - Receive queue=0x3f
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:42:20                AdvancedRSSTest: action: save_hash

28/10/2020 01:42:20                AdvancedRSSTest: hash_infos: [('0x82708cff', '0x3f')]
28/10/2020 01:42:20                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:42:20                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.1.2")/UDP(sport=22,dport=23)/("X"*480)
28/10/2020 01:42:21             dut.10.240.183.133: port 0/queue 37: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=564 - nb_segs=1 - RSS hash=0x7a61cd65 - RSS queue=0x25 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_UDP  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV4 INNER_L4_UDP  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=20 - inner_l4_len=8 - Receive queue=0x25
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:42:21                AdvancedRSSTest: action: check_hash_different

28/10/2020 01:42:21                AdvancedRSSTest: hash_infos: [('0x7a61cd65', '0x25')]
28/10/2020 01:42:21                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:42:21                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=32,dport=23)/("X"*480)
28/10/2020 01:42:22             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=564 - nb_segs=1 - RSS hash=0x3cb13240 - RSS queue=0x0 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_UDP  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV4 INNER_L4_UDP  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=20 - inner_l4_len=8 - Receive queue=0x0
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:42:22                AdvancedRSSTest: action: check_hash_different

28/10/2020 01:42:22                AdvancedRSSTest: hash_infos: [('0x3cb13240', '0x0')]
28/10/2020 01:42:22                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:42:22                AdvancedRSSTest: Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.1.1", src="192.168.0.2")/UDP(sport=22,dport=33)/("X"*480)
28/10/2020 01:42:23             dut.10.240.183.133: port 0/queue 63: received 1 packets
  src=00:11:22:33:44:53 - dst=68:05:CA:BB:27:E0 - type=0x0800 - length=564 - nb_segs=1 - RSS hash=0x82708cff - RSS queue=0x3f - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_UDP  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV4 INNER_L4_UDP  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=20 - inner_l4_len=8 - Receive queue=0x3f
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:42:23                AdvancedRSSTest: action: check_hash_same

28/10/2020 01:42:23                AdvancedRSSTest: hash_infos: [('0x82708cff', '0x3f')]
28/10/2020 01:42:23                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:42:23                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/Raw("x"*80)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:42:24             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=534 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=142 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=576 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_TCP  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV4 INNER_L4_TCP  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=20 - inner_l4_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:42:24                AdvancedRSSTest: action: check_no_hash

28/10/2020 01:42:24                AdvancedRSSTest: hash_infos: []
28/10/2020 01:42:24                AdvancedRSSTest: ------------handle post-test--------------
28/10/2020 01:42:24             dut.10.240.183.133: flow destroy 0 rule 0
28/10/2020 01:42:25             dut.10.240.183.133: 
Flow rule #0 destroyed
testpmd> 
28/10/2020 01:42:25             dut.10.240.183.133: flow list 0
28/10/2020 01:42:25             dut.10.240.183.133: 
28/10/2020 01:42:25                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:42:25                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:42:26             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=522 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=564 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_UDP  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV4 INNER_L4_UDP  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=20 - inner_l4_len=8 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:42:26                AdvancedRSSTest: action: check_no_hash

28/10/2020 01:42:26                AdvancedRSSTest: hash_infos: []
28/10/2020 01:42:26                AdvancedRSSTest: sub_case mac_ipv4_udp_l3src_l4src passed
28/10/2020 01:42:26             dut.10.240.183.133: flow flush 0
28/10/2020 01:42:27             dut.10.240.183.133: 
28/10/2020 01:42:27                AdvancedRSSTest: ===================Test sub case: mac_ipv4_udp_l3src_l4dst================
28/10/2020 01:42:27                AdvancedRSSTest: ------------handle test--------------
28/10/2020 01:42:27             dut.10.240.183.133: flow validate 0 ingress pattern eth / ipv4 / udp / end actions rss types ipv4-udp l3-src-only l4-dst-only end key_len 0 queues end / end
28/10/2020 01:42:27             dut.10.240.183.133: 
Flow rule validated
28/10/2020 01:42:27             dut.10.240.183.133: flow create 0 ingress pattern eth / ipv4 / udp / end actions rss types ipv4-udp l3-src-only l4-dst-only end key_len 0 queues end / end
28/10/2020 01:42:27             dut.10.240.183.133: 
Flow rule #0 created
28/10/2020 01:42:27             dut.10.240.183.133: flow list 0
28/10/2020 01:42:27             dut.10.240.183.133: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV4 UDP => RSS
28/10/2020 01:42:27                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:42:27                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:42:28             dut.10.240.183.133: port 0/queue 32: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0x183bbca0 - RSS queue=0x20 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0x20
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:42:28                AdvancedRSSTest: action: save_hash

28/10/2020 01:42:28                AdvancedRSSTest: hash_infos: [('0x183bbca0', '0x20')]
28/10/2020 01:42:28                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:42:28                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.1.2")/UDP(sport=22,dport=23)/("X"*480)
28/10/2020 01:42:29             dut.10.240.183.133: port 0/queue 58: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0xe02afd3a - RSS queue=0x3a - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0x3a
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:42:29                AdvancedRSSTest: action: check_hash_different

28/10/2020 01:42:29                AdvancedRSSTest: hash_infos: [('0xe02afd3a', '0x3a')]
28/10/2020 01:42:29                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:42:29                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=22,dport=33)/("X"*480)
28/10/2020 01:42:30             dut.10.240.183.133: port 0/queue 31: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0xa6fa021f - RSS queue=0x1f - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0x1f
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:42:30                AdvancedRSSTest: action: check_hash_different

28/10/2020 01:42:30                AdvancedRSSTest: hash_infos: [('0xa6fa021f', '0x1f')]
28/10/2020 01:42:30                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:42:30                AdvancedRSSTest: Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IP(dst="192.168.1.1", src="192.168.0.2")/UDP(sport=32,dport=23)/("X"*480)
28/10/2020 01:42:31             dut.10.240.183.133: port 0/queue 32: received 1 packets
  src=00:11:22:33:44:53 - dst=68:05:CA:BB:27:E0 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0x183bbca0 - RSS queue=0x20 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0x20
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:42:31                AdvancedRSSTest: action: check_hash_same

28/10/2020 01:42:31                AdvancedRSSTest: hash_infos: [('0x183bbca0', '0x20')]
28/10/2020 01:42:31                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:42:31                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:42:32             dut.10.240.183.133: port 0/queue 32: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=564 - nb_segs=1 - RSS hash=0x183bbca0 - RSS queue=0x20 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_UDP  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV4 INNER_L4_UDP  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=20 - inner_l4_len=8 - Receive queue=0x20
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:42:32                AdvancedRSSTest: action: save_hash

28/10/2020 01:42:32                AdvancedRSSTest: hash_infos: [('0x183bbca0', '0x20')]
28/10/2020 01:42:32                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:42:32                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.1.2")/UDP(sport=22,dport=23)/("X"*480)
28/10/2020 01:42:33             dut.10.240.183.133: port 0/queue 58: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=564 - nb_segs=1 - RSS hash=0xe02afd3a - RSS queue=0x3a - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_UDP  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV4 INNER_L4_UDP  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=20 - inner_l4_len=8 - Receive queue=0x3a
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:42:33                AdvancedRSSTest: action: check_hash_different

28/10/2020 01:42:33                AdvancedRSSTest: hash_infos: [('0xe02afd3a', '0x3a')]
28/10/2020 01:42:33                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:42:33                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=22,dport=33)/("X"*480)
28/10/2020 01:42:34             dut.10.240.183.133: port 0/queue 31: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=564 - nb_segs=1 - RSS hash=0xa6fa021f - RSS queue=0x1f - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_UDP  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV4 INNER_L4_UDP  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=20 - inner_l4_len=8 - Receive queue=0x1f
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:42:34                AdvancedRSSTest: action: check_hash_different

28/10/2020 01:42:34                AdvancedRSSTest: hash_infos: [('0xa6fa021f', '0x1f')]
28/10/2020 01:42:34                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:42:34                AdvancedRSSTest: Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.1.1", src="192.168.0.2")/UDP(sport=32,dport=23)/("X"*480)
28/10/2020 01:42:35             dut.10.240.183.133: port 0/queue 32: received 1 packets
  src=00:11:22:33:44:53 - dst=68:05:CA:BB:27:E0 - type=0x0800 - length=564 - nb_segs=1 - RSS hash=0x183bbca0 - RSS queue=0x20 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_UDP  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV4 INNER_L4_UDP  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=20 - inner_l4_len=8 - Receive queue=0x20
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:42:35                AdvancedRSSTest: action: check_hash_same

28/10/2020 01:42:35                AdvancedRSSTest: hash_infos: [('0x183bbca0', '0x20')]
28/10/2020 01:42:35                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:42:35                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/Raw("x"*80)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:42:36             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=534 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=142 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=576 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_TCP  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV4 INNER_L4_TCP  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=20 - inner_l4_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:42:36                AdvancedRSSTest: action: check_no_hash

28/10/2020 01:42:36                AdvancedRSSTest: hash_infos: []
28/10/2020 01:42:36                AdvancedRSSTest: ------------handle post-test--------------
28/10/2020 01:42:36             dut.10.240.183.133: flow destroy 0 rule 0
28/10/2020 01:42:38             dut.10.240.183.133: 
Flow rule #0 destroyed
testpmd> 
28/10/2020 01:42:38             dut.10.240.183.133: flow list 0
28/10/2020 01:42:38             dut.10.240.183.133: 
28/10/2020 01:42:38                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:42:38                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:42:39             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=522 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=564 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_UDP  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV4 INNER_L4_UDP  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=20 - inner_l4_len=8 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:42:39                AdvancedRSSTest: action: check_no_hash

28/10/2020 01:42:39                AdvancedRSSTest: hash_infos: []
28/10/2020 01:42:39                AdvancedRSSTest: sub_case mac_ipv4_udp_l3src_l4dst passed
28/10/2020 01:42:39             dut.10.240.183.133: flow flush 0
28/10/2020 01:42:39             dut.10.240.183.133: 
28/10/2020 01:42:39                AdvancedRSSTest: ===================Test sub case: mac_ipv4_udp_l3dst_l4src================
28/10/2020 01:42:39                AdvancedRSSTest: ------------handle test--------------
28/10/2020 01:42:39             dut.10.240.183.133: flow validate 0 ingress pattern eth / ipv4 / udp / end actions rss types ipv4-udp l3-dst-only l4-src-only end key_len 0 queues end / end
28/10/2020 01:42:39             dut.10.240.183.133: 
Flow rule validated
28/10/2020 01:42:39             dut.10.240.183.133: flow create 0 ingress pattern eth / ipv4 / udp / end actions rss types ipv4-udp l3-dst-only l4-src-only end key_len 0 queues end / end
28/10/2020 01:42:39             dut.10.240.183.133: 
Flow rule #0 created
28/10/2020 01:42:39             dut.10.240.183.133: flow list 0
28/10/2020 01:42:39             dut.10.240.183.133: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV4 UDP => RSS
28/10/2020 01:42:39                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:42:39                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:42:40             dut.10.240.183.133: port 0/queue 17: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0x9b91db91 - RSS queue=0x11 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0x11
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:42:40                AdvancedRSSTest: action: save_hash

28/10/2020 01:42:40                AdvancedRSSTest: hash_infos: [('0x9b91db91', '0x11')]
28/10/2020 01:42:40                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:42:40                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.1.1", src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)
28/10/2020 01:42:41             dut.10.240.183.133: port 0/queue 11: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0x63809a0b - RSS queue=0xb - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0xb
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:42:41                AdvancedRSSTest: action: check_hash_different

28/10/2020 01:42:41                AdvancedRSSTest: hash_infos: [('0x63809a0b', '0xb')]
28/10/2020 01:42:41                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:42:41                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=32,dport=23)/("X"*480)
28/10/2020 01:42:42             dut.10.240.183.133: port 0/queue 46: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0x2550652e - RSS queue=0x2e - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0x2e
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:42:42                AdvancedRSSTest: action: check_hash_different

28/10/2020 01:42:42                AdvancedRSSTest: hash_infos: [('0x2550652e', '0x2e')]
28/10/2020 01:42:42                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:42:42                AdvancedRSSTest: Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IP(dst="192.168.0.1", src="192.168.1.2")/UDP(sport=22,dport=33)/("X"*480)
28/10/2020 01:42:43             dut.10.240.183.133: port 0/queue 17: received 1 packets
  src=00:11:22:33:44:53 - dst=68:05:CA:BB:27:E0 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0x9b91db91 - RSS queue=0x11 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0x11
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:42:43                AdvancedRSSTest: action: check_hash_same

28/10/2020 01:42:43                AdvancedRSSTest: hash_infos: [('0x9b91db91', '0x11')]
28/10/2020 01:42:43                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:42:43                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:42:44             dut.10.240.183.133: port 0/queue 17: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=564 - nb_segs=1 - RSS hash=0x9b91db91 - RSS queue=0x11 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_UDP  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV4 INNER_L4_UDP  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=20 - inner_l4_len=8 - Receive queue=0x11
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:42:44                AdvancedRSSTest: action: save_hash

28/10/2020 01:42:44                AdvancedRSSTest: hash_infos: [('0x9b91db91', '0x11')]
28/10/2020 01:42:44                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:42:44                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.1.1", src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)
28/10/2020 01:42:46             dut.10.240.183.133: port 0/queue 11: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=564 - nb_segs=1 - RSS hash=0x63809a0b - RSS queue=0xb - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_UDP  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV4 INNER_L4_UDP  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=20 - inner_l4_len=8 - Receive queue=0xb
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:42:46                AdvancedRSSTest: action: check_hash_different

28/10/2020 01:42:46                AdvancedRSSTest: hash_infos: [('0x63809a0b', '0xb')]
28/10/2020 01:42:46                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:42:46                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=32,dport=23)/("X"*480)
28/10/2020 01:42:47             dut.10.240.183.133: port 0/queue 46: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=564 - nb_segs=1 - RSS hash=0x2550652e - RSS queue=0x2e - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_UDP  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV4 INNER_L4_UDP  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=20 - inner_l4_len=8 - Receive queue=0x2e
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:42:47                AdvancedRSSTest: action: check_hash_different

28/10/2020 01:42:47                AdvancedRSSTest: hash_infos: [('0x2550652e', '0x2e')]
28/10/2020 01:42:47                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:42:47                AdvancedRSSTest: Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.1.2")/UDP(sport=22,dport=33)/("X"*480)
28/10/2020 01:42:48             dut.10.240.183.133: port 0/queue 17: received 1 packets
  src=00:11:22:33:44:53 - dst=68:05:CA:BB:27:E0 - type=0x0800 - length=564 - nb_segs=1 - RSS hash=0x9b91db91 - RSS queue=0x11 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_UDP  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV4 INNER_L4_UDP  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=20 - inner_l4_len=8 - Receive queue=0x11
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:42:48                AdvancedRSSTest: action: check_hash_same

28/10/2020 01:42:48                AdvancedRSSTest: hash_infos: [('0x9b91db91', '0x11')]
28/10/2020 01:42:48                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:42:48                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/Raw("x"*80)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:42:49             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=534 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=142 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=576 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_TCP  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV4 INNER_L4_TCP  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=20 - inner_l4_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:42:49                AdvancedRSSTest: action: check_no_hash

28/10/2020 01:42:49                AdvancedRSSTest: hash_infos: []
28/10/2020 01:42:49                AdvancedRSSTest: ------------handle post-test--------------
28/10/2020 01:42:49             dut.10.240.183.133: flow destroy 0 rule 0
28/10/2020 01:42:50             dut.10.240.183.133: 
Flow rule #0 destroyed
testpmd> 
28/10/2020 01:42:50             dut.10.240.183.133: flow list 0
28/10/2020 01:42:50             dut.10.240.183.133: 
28/10/2020 01:42:50                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:42:50                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:42:51             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=522 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=564 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_UDP  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV4 INNER_L4_UDP  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=20 - inner_l4_len=8 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:42:51                AdvancedRSSTest: action: check_no_hash

28/10/2020 01:42:51                AdvancedRSSTest: hash_infos: []
28/10/2020 01:42:51                AdvancedRSSTest: sub_case mac_ipv4_udp_l3dst_l4src passed
28/10/2020 01:42:51             dut.10.240.183.133: flow flush 0
28/10/2020 01:42:51             dut.10.240.183.133: 
28/10/2020 01:42:51                AdvancedRSSTest: ===================Test sub case: mac_ipv4_udp_l3dst_l4dst================
28/10/2020 01:42:51                AdvancedRSSTest: ------------handle test--------------
28/10/2020 01:42:51             dut.10.240.183.133: flow validate 0 ingress pattern eth / ipv4 / udp / end actions rss types ipv4-udp l3-dst-only l4-dst-only end key_len 0 queues end / end
28/10/2020 01:42:51             dut.10.240.183.133: 
Flow rule validated
28/10/2020 01:42:51             dut.10.240.183.133: flow create 0 ingress pattern eth / ipv4 / udp / end actions rss types ipv4-udp l3-dst-only l4-dst-only end key_len 0 queues end / end
28/10/2020 01:42:51             dut.10.240.183.133: 
Flow rule #0 created
28/10/2020 01:42:51             dut.10.240.183.133: flow list 0
28/10/2020 01:42:51             dut.10.240.183.133: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV4 UDP => RSS
28/10/2020 01:42:51                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:42:51                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:42:52             dut.10.240.183.133: port 0/queue 14: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0x1daebce - RSS queue=0xe - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0xe
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:42:52                AdvancedRSSTest: action: save_hash

28/10/2020 01:42:52                AdvancedRSSTest: hash_infos: [('0x1daebce', '0xe')]
28/10/2020 01:42:52                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:42:52                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.1.1", src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)
28/10/2020 01:42:54             dut.10.240.183.133: port 0/queue 20: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0xf9cbaa54 - RSS queue=0x14 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0x14
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:42:54                AdvancedRSSTest: action: check_hash_different

28/10/2020 01:42:54                AdvancedRSSTest: hash_infos: [('0xf9cbaa54', '0x14')]
28/10/2020 01:42:54                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:42:54                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=22,dport=33)/("X"*480)
28/10/2020 01:42:55             dut.10.240.183.133: port 0/queue 49: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0xbf1b5571 - RSS queue=0x31 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0x31
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:42:55                AdvancedRSSTest: action: check_hash_different

28/10/2020 01:42:55                AdvancedRSSTest: hash_infos: [('0xbf1b5571', '0x31')]
28/10/2020 01:42:55                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:42:55                AdvancedRSSTest: Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IP(dst="192.168.0.1", src="192.168.1.2")/UDP(sport=32,dport=23)/("X"*480)
28/10/2020 01:42:56             dut.10.240.183.133: port 0/queue 14: received 1 packets
  src=00:11:22:33:44:53 - dst=68:05:CA:BB:27:E0 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0x1daebce - RSS queue=0xe - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0xe
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:42:56                AdvancedRSSTest: action: check_hash_same

28/10/2020 01:42:56                AdvancedRSSTest: hash_infos: [('0x1daebce', '0xe')]
28/10/2020 01:42:56                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:42:56                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:42:57             dut.10.240.183.133: port 0/queue 14: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=564 - nb_segs=1 - RSS hash=0x1daebce - RSS queue=0xe - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_UDP  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV4 INNER_L4_UDP  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=20 - inner_l4_len=8 - Receive queue=0xe
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:42:57                AdvancedRSSTest: action: save_hash

28/10/2020 01:42:57                AdvancedRSSTest: hash_infos: [('0x1daebce', '0xe')]
28/10/2020 01:42:57                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:42:57                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.1.1", src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)
28/10/2020 01:42:58             dut.10.240.183.133: port 0/queue 20: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=564 - nb_segs=1 - RSS hash=0xf9cbaa54 - RSS queue=0x14 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_UDP  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV4 INNER_L4_UDP  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=20 - inner_l4_len=8 - Receive queue=0x14
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:42:58                AdvancedRSSTest: action: check_hash_different

28/10/2020 01:42:58                AdvancedRSSTest: hash_infos: [('0xf9cbaa54', '0x14')]
28/10/2020 01:42:58                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:42:58                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=22,dport=33)/("X"*480)
28/10/2020 01:42:59             dut.10.240.183.133: port 0/queue 49: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=564 - nb_segs=1 - RSS hash=0xbf1b5571 - RSS queue=0x31 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_UDP  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV4 INNER_L4_UDP  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=20 - inner_l4_len=8 - Receive queue=0x31
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:42:59                AdvancedRSSTest: action: check_hash_different

28/10/2020 01:42:59                AdvancedRSSTest: hash_infos: [('0xbf1b5571', '0x31')]
28/10/2020 01:42:59                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:42:59                AdvancedRSSTest: Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.1.2")/UDP(sport=32,dport=23)/("X"*480)
28/10/2020 01:43:00             dut.10.240.183.133: port 0/queue 14: received 1 packets
  src=00:11:22:33:44:53 - dst=68:05:CA:BB:27:E0 - type=0x0800 - length=564 - nb_segs=1 - RSS hash=0x1daebce - RSS queue=0xe - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_UDP  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV4 INNER_L4_UDP  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=20 - inner_l4_len=8 - Receive queue=0xe
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:43:00                AdvancedRSSTest: action: check_hash_same

28/10/2020 01:43:00                AdvancedRSSTest: hash_infos: [('0x1daebce', '0xe')]
28/10/2020 01:43:00                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:43:00                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/Raw("x"*80)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:43:01             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=534 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=142 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=576 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_TCP  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV4 INNER_L4_TCP  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=20 - inner_l4_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:43:01                AdvancedRSSTest: action: check_no_hash

28/10/2020 01:43:01                AdvancedRSSTest: hash_infos: []
28/10/2020 01:43:01                AdvancedRSSTest: ------------handle post-test--------------
28/10/2020 01:43:01             dut.10.240.183.133: flow destroy 0 rule 0
28/10/2020 01:43:02             dut.10.240.183.133: 
Flow rule #0 destroyed
testpmd> 
28/10/2020 01:43:02             dut.10.240.183.133: flow list 0
28/10/2020 01:43:02             dut.10.240.183.133: 
28/10/2020 01:43:02                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:43:02                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:43:03             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=522 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=564 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_UDP  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV4 INNER_L4_UDP  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=20 - inner_l4_len=8 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:43:03                AdvancedRSSTest: action: check_no_hash

28/10/2020 01:43:03                AdvancedRSSTest: hash_infos: []
28/10/2020 01:43:03                AdvancedRSSTest: sub_case mac_ipv4_udp_l3dst_l4dst passed
28/10/2020 01:43:03             dut.10.240.183.133: flow flush 0
28/10/2020 01:43:03             dut.10.240.183.133: 
28/10/2020 01:43:03                AdvancedRSSTest: ===================Test sub case: mac_ipv4_udp_l4_src================
28/10/2020 01:43:03                AdvancedRSSTest: ------------handle test--------------
28/10/2020 01:43:03             dut.10.240.183.133: flow validate 0 ingress pattern eth / ipv4 / udp / end actions rss types ipv4-udp l4-src-only end key_len 0 queues end / end
28/10/2020 01:43:04             dut.10.240.183.133: 
Flow rule validated
28/10/2020 01:43:04             dut.10.240.183.133: flow create 0 ingress pattern eth / ipv4 / udp / end actions rss types ipv4-udp l4-src-only end key_len 0 queues end / end
28/10/2020 01:43:04             dut.10.240.183.133: 
Flow rule #0 created
28/10/2020 01:43:04             dut.10.240.183.133: flow list 0
28/10/2020 01:43:04             dut.10.240.183.133: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV4 UDP => RSS
28/10/2020 01:43:04                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:43:04                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:43:05             dut.10.240.183.133: port 0/queue 19: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0xc8856b93 - RSS queue=0x13 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0x13
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:43:05                AdvancedRSSTest: action: save_hash

28/10/2020 01:43:05                AdvancedRSSTest: hash_infos: [('0xc8856b93', '0x13')]
28/10/2020 01:43:05                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:43:05                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=32,dport=23)/("X"*480)
28/10/2020 01:43:06             dut.10.240.183.133: port 0/queue 61: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0x8f0f26fd - RSS queue=0x3d - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0x3d
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:43:06                AdvancedRSSTest: action: check_hash_different

28/10/2020 01:43:06                AdvancedRSSTest: hash_infos: [('0x8f0f26fd', '0x3d')]
28/10/2020 01:43:06                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:43:06                AdvancedRSSTest: Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IP(dst="192.168.1.1", src="192.168.1.2")/UDP(sport=22,dport=33)/("X"*480)
28/10/2020 01:43:07             dut.10.240.183.133: port 0/queue 19: received 1 packets
  src=00:11:22:33:44:53 - dst=68:05:CA:BB:27:E0 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0xc8856b93 - RSS queue=0x13 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0x13
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:43:07                AdvancedRSSTest: action: check_hash_same

28/10/2020 01:43:07                AdvancedRSSTest: hash_infos: [('0xc8856b93', '0x13')]
28/10/2020 01:43:07                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:43:07                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:43:08             dut.10.240.183.133: port 0/queue 19: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=564 - nb_segs=1 - RSS hash=0xc8856b93 - RSS queue=0x13 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_UDP  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV4 INNER_L4_UDP  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=20 - inner_l4_len=8 - Receive queue=0x13
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:43:08                AdvancedRSSTest: action: save_hash

28/10/2020 01:43:08                AdvancedRSSTest: hash_infos: [('0xc8856b93', '0x13')]
28/10/2020 01:43:08                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:43:08                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=32,dport=23)/("X"*480)
28/10/2020 01:43:09             dut.10.240.183.133: port 0/queue 61: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=564 - nb_segs=1 - RSS hash=0x8f0f26fd - RSS queue=0x3d - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_UDP  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV4 INNER_L4_UDP  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=20 - inner_l4_len=8 - Receive queue=0x3d
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:43:09                AdvancedRSSTest: action: check_hash_different

28/10/2020 01:43:09                AdvancedRSSTest: hash_infos: [('0x8f0f26fd', '0x3d')]
28/10/2020 01:43:09                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:43:09                AdvancedRSSTest: Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.1.1", src="192.168.1.2")/UDP(sport=22,dport=33)/("X"*480)
28/10/2020 01:43:10             dut.10.240.183.133: port 0/queue 19: received 1 packets
  src=00:11:22:33:44:53 - dst=68:05:CA:BB:27:E0 - type=0x0800 - length=564 - nb_segs=1 - RSS hash=0xc8856b93 - RSS queue=0x13 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_UDP  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV4 INNER_L4_UDP  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=20 - inner_l4_len=8 - Receive queue=0x13
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:43:10                AdvancedRSSTest: action: check_hash_same

28/10/2020 01:43:10                AdvancedRSSTest: hash_infos: [('0xc8856b93', '0x13')]
28/10/2020 01:43:10                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:43:10                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/Raw("x"*80)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:43:11             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=534 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=142 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=576 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_TCP  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV4 INNER_L4_TCP  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=20 - inner_l4_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:43:11                AdvancedRSSTest: action: check_no_hash

28/10/2020 01:43:11                AdvancedRSSTest: hash_infos: []
28/10/2020 01:43:11                AdvancedRSSTest: ------------handle post-test--------------
28/10/2020 01:43:11             dut.10.240.183.133: flow destroy 0 rule 0
28/10/2020 01:43:12             dut.10.240.183.133: 
Flow rule #0 destroyed
testpmd> 
28/10/2020 01:43:12             dut.10.240.183.133: flow list 0
28/10/2020 01:43:12             dut.10.240.183.133: 
28/10/2020 01:43:12                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:43:12                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:43:14             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=522 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=564 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_UDP  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV4 INNER_L4_UDP  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=20 - inner_l4_len=8 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:43:14                AdvancedRSSTest: action: check_no_hash

28/10/2020 01:43:14                AdvancedRSSTest: hash_infos: []
28/10/2020 01:43:14                AdvancedRSSTest: sub_case mac_ipv4_udp_l4_src passed
28/10/2020 01:43:14             dut.10.240.183.133: flow flush 0
28/10/2020 01:43:14             dut.10.240.183.133: 
28/10/2020 01:43:14                AdvancedRSSTest: ===================Test sub case: mac_ipv4_udp_l4_dst================
28/10/2020 01:43:14                AdvancedRSSTest: ------------handle test--------------
28/10/2020 01:43:14             dut.10.240.183.133: flow validate 0 ingress pattern eth / ipv4 / udp / end actions rss types ipv4-udp l4-dst-only end key_len 0 queues end / end
28/10/2020 01:43:14             dut.10.240.183.133: 
Flow rule validated
28/10/2020 01:43:14             dut.10.240.183.133: flow create 0 ingress pattern eth / ipv4 / udp / end actions rss types ipv4-udp l4-dst-only end key_len 0 queues end / end
28/10/2020 01:43:14             dut.10.240.183.133: 
Flow rule #0 created
28/10/2020 01:43:14             dut.10.240.183.133: flow list 0
28/10/2020 01:43:14             dut.10.240.183.133: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV4 UDP => RSS
28/10/2020 01:43:14                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:43:14                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:43:15             dut.10.240.183.133: port 0/queue 18: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0x207d7ad2 - RSS queue=0x12 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0x12
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:43:15                AdvancedRSSTest: action: save_hash

28/10/2020 01:43:15                AdvancedRSSTest: hash_infos: [('0x207d7ad2', '0x12')]
28/10/2020 01:43:15                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:43:15                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=22,dport=33)/("X"*480)
28/10/2020 01:43:16             dut.10.240.183.133: port 0/queue 60: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0x67f737bc - RSS queue=0x3c - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0x3c
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:43:16                AdvancedRSSTest: action: check_hash_different

28/10/2020 01:43:16                AdvancedRSSTest: hash_infos: [('0x67f737bc', '0x3c')]
28/10/2020 01:43:16                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:43:16                AdvancedRSSTest: Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IP(dst="192.168.1.1", src="192.168.1.2")/UDP(sport=32,dport=23)/("X"*480)
28/10/2020 01:43:17             dut.10.240.183.133: port 0/queue 18: received 1 packets
  src=00:11:22:33:44:53 - dst=68:05:CA:BB:27:E0 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0x207d7ad2 - RSS queue=0x12 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0x12
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:43:17                AdvancedRSSTest: action: check_hash_same

28/10/2020 01:43:17                AdvancedRSSTest: hash_infos: [('0x207d7ad2', '0x12')]
28/10/2020 01:43:17                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:43:17                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:43:18             dut.10.240.183.133: port 0/queue 18: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=564 - nb_segs=1 - RSS hash=0x207d7ad2 - RSS queue=0x12 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_UDP  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV4 INNER_L4_UDP  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=20 - inner_l4_len=8 - Receive queue=0x12
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:43:18                AdvancedRSSTest: action: save_hash

28/10/2020 01:43:18                AdvancedRSSTest: hash_infos: [('0x207d7ad2', '0x12')]
28/10/2020 01:43:18                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:43:18                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=22,dport=33)/("X"*480)
28/10/2020 01:43:19             dut.10.240.183.133: port 0/queue 60: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=564 - nb_segs=1 - RSS hash=0x67f737bc - RSS queue=0x3c - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_UDP  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV4 INNER_L4_UDP  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=20 - inner_l4_len=8 - Receive queue=0x3c
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:43:19                AdvancedRSSTest: action: check_hash_different

28/10/2020 01:43:19                AdvancedRSSTest: hash_infos: [('0x67f737bc', '0x3c')]
28/10/2020 01:43:19                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:43:19                AdvancedRSSTest: Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.1.1", src="192.168.1.2")/UDP(sport=32,dport=23)/("X"*480)
28/10/2020 01:43:20             dut.10.240.183.133: port 0/queue 18: received 1 packets
  src=00:11:22:33:44:53 - dst=68:05:CA:BB:27:E0 - type=0x0800 - length=564 - nb_segs=1 - RSS hash=0x207d7ad2 - RSS queue=0x12 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_UDP  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV4 INNER_L4_UDP  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=20 - inner_l4_len=8 - Receive queue=0x12
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:43:20                AdvancedRSSTest: action: check_hash_same

28/10/2020 01:43:20                AdvancedRSSTest: hash_infos: [('0x207d7ad2', '0x12')]
28/10/2020 01:43:20                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:43:20                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/Raw("x"*80)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:43:21             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=534 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=142 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=576 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_TCP  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV4 INNER_L4_TCP  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=20 - inner_l4_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:43:21                AdvancedRSSTest: action: check_no_hash

28/10/2020 01:43:21                AdvancedRSSTest: hash_infos: []
28/10/2020 01:43:21                AdvancedRSSTest: ------------handle post-test--------------
28/10/2020 01:43:21             dut.10.240.183.133: flow destroy 0 rule 0
28/10/2020 01:43:23             dut.10.240.183.133: 
Flow rule #0 destroyed
testpmd> 
28/10/2020 01:43:23             dut.10.240.183.133: flow list 0
28/10/2020 01:43:23             dut.10.240.183.133: 
28/10/2020 01:43:23                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:43:23                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:43:24             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=522 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=564 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_UDP  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV4 INNER_L4_UDP  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=20 - inner_l4_len=8 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:43:24                AdvancedRSSTest: action: check_no_hash

28/10/2020 01:43:24                AdvancedRSSTest: hash_infos: []
28/10/2020 01:43:24                AdvancedRSSTest: sub_case mac_ipv4_udp_l4_dst passed
28/10/2020 01:43:24             dut.10.240.183.133: flow flush 0
28/10/2020 01:43:24             dut.10.240.183.133: 
28/10/2020 01:43:24                AdvancedRSSTest: ===================Test sub case: mac_ipv4_udp_all================
28/10/2020 01:43:24                AdvancedRSSTest: ------------handle test--------------
28/10/2020 01:43:24             dut.10.240.183.133: flow validate 0 ingress pattern eth / ipv4 / udp / end actions rss types ipv4-udp end key_len 0 queues end / end
28/10/2020 01:43:24             dut.10.240.183.133: 
Flow rule validated
28/10/2020 01:43:24             dut.10.240.183.133: flow create 0 ingress pattern eth / ipv4 / udp / end actions rss types ipv4-udp end key_len 0 queues end / end
28/10/2020 01:43:24             dut.10.240.183.133: 
Flow rule #0 created
28/10/2020 01:43:24             dut.10.240.183.133: flow list 0
28/10/2020 01:43:24             dut.10.240.183.133: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV4 UDP => RSS
28/10/2020 01:43:24                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:43:24                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:43:25             dut.10.240.183.133: port 0/queue 55: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0xccdc21b7 - RSS queue=0x37 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0x37
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:43:25                AdvancedRSSTest: action: save_hash

28/10/2020 01:43:25                AdvancedRSSTest: hash_infos: [('0xccdc21b7', '0x37')]
28/10/2020 01:43:25                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:43:25                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=22,dport=33)/("X"*480)
28/10/2020 01:43:26             dut.10.240.183.133: port 0/queue 2: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0xaf16cc42 - RSS queue=0x2 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0x2
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:43:26                AdvancedRSSTest: action: check_hash_different

28/10/2020 01:43:26                AdvancedRSSTest: hash_infos: [('0xaf16cc42', '0x2')]
28/10/2020 01:43:26                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:43:26                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=32,dport=23)/("X"*480)
28/10/2020 01:43:27             dut.10.240.183.133: port 0/queue 61: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0x9bd3427d - RSS queue=0x3d - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0x3d
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:43:27                AdvancedRSSTest: action: check_hash_different

28/10/2020 01:43:27                AdvancedRSSTest: hash_infos: [('0x9bd3427d', '0x3d')]
28/10/2020 01:43:27                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:43:27                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.1.1", src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)
28/10/2020 01:43:28             dut.10.240.183.133: port 0/queue 25: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0x87ec7e99 - RSS queue=0x19 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0x19
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:43:28                AdvancedRSSTest: action: check_hash_different

28/10/2020 01:43:28                AdvancedRSSTest: hash_infos: [('0x87ec7e99', '0x19')]
28/10/2020 01:43:28                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:43:28                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.1.2")/UDP(sport=22,dport=23)/("X"*480)
28/10/2020 01:43:29             dut.10.240.183.133: port 0/queue 45: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0x34cd602d - RSS queue=0x2d - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0x2d
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:43:29                AdvancedRSSTest: action: check_hash_different

28/10/2020 01:43:29                AdvancedRSSTest: hash_infos: [('0x34cd602d', '0x2d')]
28/10/2020 01:43:29                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:43:29                AdvancedRSSTest: Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)
28/10/2020 01:43:30             dut.10.240.183.133: port 0/queue 55: received 1 packets
  src=00:11:22:33:44:53 - dst=68:05:CA:BB:27:E0 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0xccdc21b7 - RSS queue=0x37 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0x37
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:43:30                AdvancedRSSTest: action: check_hash_same

28/10/2020 01:43:30                AdvancedRSSTest: hash_infos: [('0xccdc21b7', '0x37')]
28/10/2020 01:43:30                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:43:30                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:43:32             dut.10.240.183.133: port 0/queue 55: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=564 - nb_segs=1 - RSS hash=0xccdc21b7 - RSS queue=0x37 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_UDP  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV4 INNER_L4_UDP  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=20 - inner_l4_len=8 - Receive queue=0x37
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:43:32                AdvancedRSSTest: action: save_hash

28/10/2020 01:43:32                AdvancedRSSTest: hash_infos: [('0xccdc21b7', '0x37')]
28/10/2020 01:43:32                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:43:32                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=22,dport=33)/("X"*480)
28/10/2020 01:43:33             dut.10.240.183.133: port 0/queue 2: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=564 - nb_segs=1 - RSS hash=0xaf16cc42 - RSS queue=0x2 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_UDP  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV4 INNER_L4_UDP  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=20 - inner_l4_len=8 - Receive queue=0x2
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:43:33                AdvancedRSSTest: action: check_hash_different

28/10/2020 01:43:33                AdvancedRSSTest: hash_infos: [('0xaf16cc42', '0x2')]
28/10/2020 01:43:33                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:43:33                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=32,dport=23)/("X"*480)
28/10/2020 01:43:34             dut.10.240.183.133: port 0/queue 61: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=564 - nb_segs=1 - RSS hash=0x9bd3427d - RSS queue=0x3d - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_UDP  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV4 INNER_L4_UDP  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=20 - inner_l4_len=8 - Receive queue=0x3d
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:43:34                AdvancedRSSTest: action: check_hash_different

28/10/2020 01:43:34                AdvancedRSSTest: hash_infos: [('0x9bd3427d', '0x3d')]
28/10/2020 01:43:34                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:43:34                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.1.1", src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)
28/10/2020 01:43:35             dut.10.240.183.133: port 0/queue 25: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=564 - nb_segs=1 - RSS hash=0x87ec7e99 - RSS queue=0x19 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_UDP  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV4 INNER_L4_UDP  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=20 - inner_l4_len=8 - Receive queue=0x19
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:43:35                AdvancedRSSTest: action: check_hash_different

28/10/2020 01:43:35                AdvancedRSSTest: hash_infos: [('0x87ec7e99', '0x19')]
28/10/2020 01:43:35                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:43:35                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.1.2")/UDP(sport=22,dport=23)/("X"*480)
28/10/2020 01:43:36             dut.10.240.183.133: port 0/queue 45: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=564 - nb_segs=1 - RSS hash=0x34cd602d - RSS queue=0x2d - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_UDP  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV4 INNER_L4_UDP  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=20 - inner_l4_len=8 - Receive queue=0x2d
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:43:36                AdvancedRSSTest: action: check_hash_different

28/10/2020 01:43:36                AdvancedRSSTest: hash_infos: [('0x34cd602d', '0x2d')]
28/10/2020 01:43:36                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:43:36                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/Raw("x"*80)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:43:37             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=534 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=142 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=576 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_TCP  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV4 INNER_L4_TCP  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=20 - inner_l4_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:43:37                AdvancedRSSTest: action: check_no_hash

28/10/2020 01:43:37                AdvancedRSSTest: hash_infos: []
28/10/2020 01:43:37                AdvancedRSSTest: ------------handle post-test--------------
28/10/2020 01:43:37             dut.10.240.183.133: flow destroy 0 rule 0
28/10/2020 01:43:38             dut.10.240.183.133: 
Flow rule #0 destroyed
testpmd> 
28/10/2020 01:43:38             dut.10.240.183.133: flow list 0
28/10/2020 01:43:38             dut.10.240.183.133: 
28/10/2020 01:43:38                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:43:38                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:43:39             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=522 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=564 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_UDP  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV4 INNER_L4_UDP  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=20 - inner_l4_len=8 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:43:39                AdvancedRSSTest: action: check_no_hash

28/10/2020 01:43:39                AdvancedRSSTest: hash_infos: []
28/10/2020 01:43:39                AdvancedRSSTest: sub_case mac_ipv4_udp_all passed
28/10/2020 01:43:39             dut.10.240.183.133: flow flush 0
28/10/2020 01:43:39             dut.10.240.183.133: 
28/10/2020 01:43:39                AdvancedRSSTest: {'mac_ipv4_udp_l2_src': 'passed', 'mac_ipv4_udp_l2_dst': 'passed', 'mac_ipv4_udp_l2src_l2dst': 'passed', 'mac_ipv4_udp_l3_src': 'passed', 'mac_ipv4_udp_l3_dst': 'passed', 'mac_ipv4_udp_l3src_l4src': 'passed', 'mac_ipv4_udp_l3src_l4dst': 'passed', 'mac_ipv4_udp_l3dst_l4src': 'passed', 'mac_ipv4_udp_l3dst_l4dst': 'passed', 'mac_ipv4_udp_l4_src': 'passed', 'mac_ipv4_udp_l4_dst': 'passed', 'mac_ipv4_udp_all': 'passed'}
28/10/2020 01:43:39                AdvancedRSSTest: pass rate is: 100.0
28/10/2020 01:43:39                AdvancedRSSTest: Test Case test_mac_ipv4_udp Result PASSED:
28/10/2020 01:43:39             dut.10.240.183.133: flow flush 0
28/10/2020 01:43:41             dut.10.240.183.133: 
testpmd> 
28/10/2020 01:43:41             dut.10.240.183.133: clear port stats all
28/10/2020 01:43:42             dut.10.240.183.133: 

  NIC statistics for port 0 cleared
testpmd> 
28/10/2020 01:43:42             dut.10.240.183.133: stop
28/10/2020 01:43:42             dut.10.240.183.133: 
Telling cores to ...
Waiting for lcores to finish...

  ------- Forward Stats for RX Port= 0/Queue= 0 -> TX Port= 0/Queue= 0 -------
  RX-packets: 59             TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue= 2 -> TX Port= 0/Queue= 2 -------
  RX-packets: 7              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue= 3 -> TX Port= 0/Queue= 3 -------
  RX-packets: 1              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue= 4 -> TX Port= 0/Queue= 4 -------
  RX-packets: 1              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue= 6 -> TX Port= 0/Queue= 6 -------
  RX-packets: 1              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=11 -> TX Port= 0/Queue=11 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=14 -> TX Port= 0/Queue=14 -------
  RX-packets: 4              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=17 -> TX Port= 0/Queue=17 -------
  RX-packets: 4              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=18 -> TX Port= 0/Queue=18 -------
  RX-packets: 4              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=19 -> TX Port= 0/Queue=19 -------
  RX-packets: 4              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=20 -> TX Port= 0/Queue=20 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=24 -> TX Port= 0/Queue=24 -------
  RX-packets: 4              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=25 -> TX Port= 0/Queue=25 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=28 -> TX Port= 0/Queue=28 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=30 -> TX Port= 0/Queue=30 -------
  RX-packets: 1              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=31 -> TX Port= 0/Queue=31 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=32 -> TX Port= 0/Queue=32 -------
  RX-packets: 4              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=37 -> TX Port= 0/Queue=37 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=44 -> TX Port= 0/Queue=44 -------
  RX-packets: 4              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=45 -> TX Port= 0/Queue=45 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=46 -> TX Port= 0/Queue=46 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=49 -> TX Port= 0/Queue=49 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=52 -> TX Port= 0/Queue=52 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=54 -> TX Port= 0/Queue=54 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=55 -> TX Port= 0/Queue=55 -------
  RX-packets: 3              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=58 -> TX Port= 0/Queue=58 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=60 -> TX Port= 0/Queue=60 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=61 -> TX Port= 0/Queue=61 -------
  RX-packets: 4              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=63 -> TX Port= 0/Queue=63 -------
  RX-packets: 4              TX-packets: 0              TX-dropped: 0             

  ---------------------- Forward statistics for port 0  ----------------------
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ----------------------------------------------------------------------------

  +++++++++++++++ Accumulated forward statistics for all ports+++++++++++++++
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Done.
28/10/2020 01:43:42                AdvancedRSSTest: Test Case test_mac_ipv6 Begin
28/10/2020 01:43:42             dut.10.240.183.133: 
28/10/2020 01:43:42                         tester: 
28/10/2020 01:43:42             dut.10.240.183.133: start
28/10/2020 01:43:42             dut.10.240.183.133: 
rxonly packet forwarding - ports=1 - cores=1 - streams=64 - NUMA support enabled, MP allocation mode: native
Logical Core 33 (socket 1) forwards packets on 64 streams:
  RX P=0/Q=0 (socket 1) -> TX P=0/Q=0 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=1 (socket 1) -> TX P=0/Q=1 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=2 (socket 1) -> TX P=0/Q=2 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=3 (socket 1) -> TX P=0/Q=3 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=4 (socket 1) -> TX P=0/Q=4 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=5 (socket 1) -> TX P=0/Q=5 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=6 (socket 1) -> TX P=0/Q=6 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=7 (socket 1) -> TX P=0/Q=7 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=8 (socket 1) -> TX P=0/Q=8 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=9 (socket 1) -> TX P=0/Q=9 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=10 (socket 1) -> TX P=0/Q=10 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=11 (socket 1) -> TX P=0/Q=11 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=12 (socket 1) -> TX P=0/Q=12 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=13 (socket 1) -> TX P=0/Q=13 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=14 (socket 1) -> TX P=0/Q=14 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=15 (socket 1) -> TX P=0/Q=15 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=16 (socket 1) -> TX P=0/Q=16 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=17 (socket 1) -> TX P=0/Q=17 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=18 (socket 1) -> TX P=0/Q=18 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=19 (socket 1) -> TX P=0/Q=19 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=20 (socket 1) -> TX P=0/Q=20 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=21 (socket 1) -> TX P=0/Q=21 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=22 (socket 1) -> TX P=0/Q=22 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=23 (socket 1) -> TX P=0/Q=23 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=24 (socket 1) -> TX P=0/Q=24 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=25 (socket 1) -> TX P=0/Q=25 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=26 (socket 1) -> TX P=0/Q=26 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=27 (socket 1) -> TX P=0/Q=27 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=28 (socket 1) -> TX P=0/Q=28 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=29 (socket 1) -> TX P=0/Q=29 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=30 (socket 1) -> TX P=0/Q=30 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=31 (socket 1) -> TX P=0/Q=31 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=32 (socket 1) -> TX P=0/Q=32 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=33 (socket 1) -> TX P=0/Q=33 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=34 (socket 1) -> TX P=0/Q=34 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=35 (socket 1) -> TX P=0/Q=35 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=36 (socket 1) -> TX P=0/Q=36 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=37 (socket 1) -> TX P=0/Q=37 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=38 (socket 1) -> TX P=0/Q=38 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=39 (socket 1) -> TX P=0/Q=39 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=40 (socket 1) -> TX P=0/Q=40 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=41 (socket 1) -> TX P=0/Q=41 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=42 (socket 1) -> TX P=0/Q=42 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=43 (socket 1) -> TX P=0/Q=43 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=44 (socket 1) -> TX P=0/Q=44 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=45 (socket 1) -> TX P=0/Q=45 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=46 (socket 1) -> TX P=0/Q=46 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=47 (socket 1) -> TX P=0/Q=47 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=48 (socket 1) -> TX P=0/Q=48 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=49 (socket 1) -> TX P=0/Q=49 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=50 (socket 1) -> TX P=0/Q=50 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=51 (socket 1) -> TX P=0/Q=51 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=52 (socket 1) -> TX P=0/Q=52 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=53 (socket 1) -> TX P=0/Q=53 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=54 (socket 1) -> TX P=0/Q=54 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=55 (socket 1) -> TX P=0/Q=55 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=56 (socket 1) -> TX P=0/Q=56 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=57 (socket 1) -> TX P=0/Q=57 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=58 (socket 1) -> TX P=0/Q=58 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=59 (socket 1) -> TX P=0/Q=59 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=60 (socket 1) -> TX P=0/Q=60 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=61 (socket 1) -> TX P=0/Q=61 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=62 (socket 1) -> TX P=0/Q=62 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=63 (socket 1) -> TX P=0/Q=63 (socket 1) peer=02:00:00:00:00:00

  rxonly packet forwarding packets/burst=32
  nb forwarding cores=1 - nb forwarding ports=1
  port 0: RX queue number: 64 Tx queue number: 64
    Rx offloads=0x0 Tx offloads=0x10000
    RX queue: 0
      RX desc=384 - RX free threshold=32
      RX threshold registers: pthresh=0 hthresh=0  wthresh=0
      RX Offloads=0x0
    TX queue: 0
      TX desc=384 - TX free threshold=32
      TX threshold registers: pthresh=32 hthresh=0  wthresh=0
      TX offloads=0x10000 - TX RS bit threshold=32
28/10/2020 01:43:42                AdvancedRSSTest: ===================Test sub case: mac_ipv6_l2_src================
28/10/2020 01:43:42                AdvancedRSSTest: ------------handle test--------------
28/10/2020 01:43:42             dut.10.240.183.133: flow validate 0 ingress pattern eth / ipv6 / end actions rss types eth l2-src-only end key_len 0 queues end / end
28/10/2020 01:43:42             dut.10.240.183.133: 
Flow rule validated
28/10/2020 01:43:42             dut.10.240.183.133: flow create 0 ingress pattern eth / ipv6 / end actions rss types eth l2-src-only end key_len 0 queues end / end
28/10/2020 01:43:42             dut.10.240.183.133: 
Flow rule #0 created
28/10/2020 01:43:42             dut.10.240.183.133: flow list 0
28/10/2020 01:43:42             dut.10.240.183.133: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV6 => RSS
28/10/2020 01:43:42                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:43:42                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/("X"*480)']
28/10/2020 01:43:43             dut.10.240.183.133: port 0/queue 52: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=534 - nb_segs=1 - RSS hash=0xd0d373b4 - RSS queue=0x34 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV6  - l2_len=14 - l3_len=40 - Receive queue=0x34
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:43:43                AdvancedRSSTest: action: {'save_hash': 'ipv6-nonfrag'}

28/10/2020 01:43:43                AdvancedRSSTest: hash_infos: [('0xd0d373b4', '0x34')]
28/10/2020 01:43:43                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:43:43                AdvancedRSSTest: Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/("X"*480)
28/10/2020 01:43:44             dut.10.240.183.133: port 0/queue 3: received 1 packets
  src=00:11:22:33:44:53 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=534 - nb_segs=1 - RSS hash=0xdc23d803 - RSS queue=0x3 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV6  - l2_len=14 - l3_len=40 - Receive queue=0x3
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:43:44                AdvancedRSSTest: action: check_hash_different

28/10/2020 01:43:44                AdvancedRSSTest: hash_infos: [('0xdc23d803', '0x3')]
28/10/2020 01:43:44                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:43:44                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:27:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2923",dst="CDCD:910A:2222:5498:8475:1111:3900:2025")/("X"*480)
28/10/2020 01:43:45             dut.10.240.183.133: port 0/queue 52: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:27:E0 - type=0x86dd - length=534 - nb_segs=1 - RSS hash=0xd0d373b4 - RSS queue=0x34 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV6  - l2_len=14 - l3_len=40 - Receive queue=0x34
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:43:45                AdvancedRSSTest: action: check_hash_same

28/10/2020 01:43:45                AdvancedRSSTest: hash_infos: [('0xd0d373b4', '0x34')]
28/10/2020 01:43:45                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:43:45                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/IPv6ExtHdrFragment()/("X"*480)']
28/10/2020 01:43:47             dut.10.240.183.133: port 0/queue 52: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0xd0d373b4 - RSS queue=0x34 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER L3_IPV6_EXT L4_FRAG  - l2_len=14 - l3_len=48 - l4_len=0 - Receive queue=0x34
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:43:47                AdvancedRSSTest: action: {'save_hash': 'ipv6-frag'}

28/10/2020 01:43:47                AdvancedRSSTest: hash_infos: [('0xd0d373b4', '0x34')]
28/10/2020 01:43:47                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:43:47                AdvancedRSSTest: Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/IPv6ExtHdrFragment()/("X"*480)
28/10/2020 01:43:48             dut.10.240.183.133: port 0/queue 3: received 1 packets
  src=00:11:22:33:44:53 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0xdc23d803 - RSS queue=0x3 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER L3_IPV6_EXT L4_FRAG  - l2_len=14 - l3_len=48 - l4_len=0 - Receive queue=0x3
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:43:48                AdvancedRSSTest: action: {'check_hash_different': 'ipv6-frag'}

28/10/2020 01:43:48                AdvancedRSSTest: hash_infos: [('0xdc23d803', '0x3')]
28/10/2020 01:43:48                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:43:48                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:27:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2923",dst="CDCD:910A:2222:5498:8475:1111:3900:2025")/IPv6ExtHdrFragment()/("X"*480)
28/10/2020 01:43:49             dut.10.240.183.133: port 0/queue 52: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:27:E0 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0xd0d373b4 - RSS queue=0x34 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER L3_IPV6_EXT L4_FRAG  - l2_len=14 - l3_len=48 - l4_len=0 - Receive queue=0x34
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:43:49                AdvancedRSSTest: action: {'check_hash_same': 'ipv6-frag'}

28/10/2020 01:43:49                AdvancedRSSTest: hash_infos: [('0xd0d373b4', '0x34')]
28/10/2020 01:43:49                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:43:49                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/ICMP()/("X"*480)']
28/10/2020 01:43:50             dut.10.240.183.133: port 0/queue 52: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0xd0d373b4 - RSS queue=0x34 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV6  - l2_len=14 - l3_len=40 - Receive queue=0x34
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:43:50                AdvancedRSSTest: action: {'save_hash': 'ipv6-icmp'}

28/10/2020 01:43:50                AdvancedRSSTest: hash_infos: [('0xd0d373b4', '0x34')]
28/10/2020 01:43:50                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:43:50                AdvancedRSSTest: Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/ICMP()/("X"*480)
28/10/2020 01:43:51             dut.10.240.183.133: port 0/queue 3: received 1 packets
  src=00:11:22:33:44:53 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0xdc23d803 - RSS queue=0x3 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV6  - l2_len=14 - l3_len=40 - Receive queue=0x3
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:43:51                AdvancedRSSTest: action: {'check_hash_different': 'ipv6-icmp'}

28/10/2020 01:43:51                AdvancedRSSTest: hash_infos: [('0xdc23d803', '0x3')]
28/10/2020 01:43:51                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:43:51                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:27:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2923",dst="CDCD:910A:2222:5498:8475:1111:3900:2025")/ICMP()/("X"*480)
28/10/2020 01:43:52             dut.10.240.183.133: port 0/queue 52: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:27:E0 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0xd0d373b4 - RSS queue=0x34 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV6  - l2_len=14 - l3_len=40 - Receive queue=0x34
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:43:52                AdvancedRSSTest: action: {'check_hash_same': 'ipv6-icmp'}

28/10/2020 01:43:52                AdvancedRSSTest: hash_infos: [('0xd0d373b4', '0x34')]
28/10/2020 01:43:52                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:43:52                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:43:53             dut.10.240.183.133: port 0/queue 52: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0xd0d373b4 - RSS queue=0x34 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0x34
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:43:53                AdvancedRSSTest: action: {'save_hash': 'ipv6-udp'}

28/10/2020 01:43:53                AdvancedRSSTest: hash_infos: [('0xd0d373b4', '0x34')]
28/10/2020 01:43:53                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:43:53                AdvancedRSSTest: Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)
28/10/2020 01:43:54             dut.10.240.183.133: port 0/queue 3: received 1 packets
  src=00:11:22:33:44:53 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0xdc23d803 - RSS queue=0x3 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0x3
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:43:54                AdvancedRSSTest: action: {'check_hash_different': 'ipv6-udp'}

28/10/2020 01:43:54                AdvancedRSSTest: hash_infos: [('0xdc23d803', '0x3')]
28/10/2020 01:43:54                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:43:54                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:27:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2923",dst="CDCD:910A:2222:5498:8475:1111:3900:2025")/UDP(sport=25,dport=99)/("X"*480)
28/10/2020 01:43:55             dut.10.240.183.133: port 0/queue 52: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:27:E0 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0xd0d373b4 - RSS queue=0x34 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0x34
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:43:55                AdvancedRSSTest: action: {'check_hash_same': 'ipv6-udp'}

28/10/2020 01:43:55                AdvancedRSSTest: hash_infos: [('0xd0d373b4', '0x34')]
28/10/2020 01:43:55                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:43:55                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/("X"*480)']
28/10/2020 01:43:56             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=514 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV4  - l2_len=14 - l3_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:43:56                AdvancedRSSTest: action: check_no_hash

28/10/2020 01:43:56                AdvancedRSSTest: hash_infos: []
28/10/2020 01:43:56                AdvancedRSSTest: ------------handle post-test--------------
28/10/2020 01:43:56             dut.10.240.183.133: flow destroy 0 rule 0
28/10/2020 01:43:57             dut.10.240.183.133: 
Flow rule #0 destroyed
testpmd> 
28/10/2020 01:43:57             dut.10.240.183.133: flow list 0
28/10/2020 01:43:58             dut.10.240.183.133: 
28/10/2020 01:43:58                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:43:58                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/("X"*480)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/IPv6ExtHdrFragment()/("X"*480)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/ICMP()/("X"*480)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:43:59             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=534 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV6  - l2_len=14 - l3_len=40 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=542 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER L3_IPV6_EXT L4_FRAG  - l2_len=14 - l3_len=48 - l4_len=0 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=542 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV6  - l2_len=14 - l3_len=40 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=542 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:43:59                AdvancedRSSTest: action: check_no_hash

28/10/2020 01:43:59                AdvancedRSSTest: hash_infos: []
28/10/2020 01:43:59                AdvancedRSSTest: sub_case mac_ipv6_l2_src passed
28/10/2020 01:43:59             dut.10.240.183.133: flow flush 0
28/10/2020 01:43:59             dut.10.240.183.133: 
28/10/2020 01:43:59                AdvancedRSSTest: ===================Test sub case: mac_ipv6_l2dst================
28/10/2020 01:43:59                AdvancedRSSTest: ------------handle test--------------
28/10/2020 01:43:59             dut.10.240.183.133: flow validate 0 ingress pattern eth / ipv6 / end actions rss types eth l2-dst-only end key_len 0 queues end / end
28/10/2020 01:43:59             dut.10.240.183.133: 
Flow rule validated
28/10/2020 01:43:59             dut.10.240.183.133: flow create 0 ingress pattern eth / ipv6 / end actions rss types eth l2-dst-only end key_len 0 queues end / end
28/10/2020 01:43:59             dut.10.240.183.133: 
Flow rule #0 created
28/10/2020 01:43:59             dut.10.240.183.133: flow list 0
28/10/2020 01:43:59             dut.10.240.183.133: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV6 => RSS
28/10/2020 01:43:59                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:43:59                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/("X"*480)']
28/10/2020 01:44:00             dut.10.240.183.133: port 0/queue 24: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=534 - nb_segs=1 - RSS hash=0xcdf25c98 - RSS queue=0x18 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV6  - l2_len=14 - l3_len=40 - Receive queue=0x18
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:44:00                AdvancedRSSTest: action: {'save_hash': 'ipv6-nonfrag'}

28/10/2020 01:44:00                AdvancedRSSTest: hash_infos: [('0xcdf25c98', '0x18')]
28/10/2020 01:44:00                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:44:00                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:27:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/("X"*480)
28/10/2020 01:44:01             dut.10.240.183.133: port 0/queue 2: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:27:E0 - type=0x86dd - length=534 - nb_segs=1 - RSS hash=0x35e31d02 - RSS queue=0x2 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV6  - l2_len=14 - l3_len=40 - Receive queue=0x2
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:44:01                AdvancedRSSTest: action: {'check_hash_different': 'ipv6-nonfrag'}

28/10/2020 01:44:01                AdvancedRSSTest: hash_infos: [('0x35e31d02', '0x2')]
28/10/2020 01:44:01                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:44:01                AdvancedRSSTest: Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2923",dst="CDCD:910A:2222:5498:8475:1111:3900:2025")/("X"*480)
28/10/2020 01:44:02             dut.10.240.183.133: port 0/queue 24: received 1 packets
  src=00:11:22:33:44:53 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=534 - nb_segs=1 - RSS hash=0xcdf25c98 - RSS queue=0x18 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV6  - l2_len=14 - l3_len=40 - Receive queue=0x18
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:44:02                AdvancedRSSTest: action: {'check_hash_same': 'ipv6-nonfrag'}

28/10/2020 01:44:02                AdvancedRSSTest: hash_infos: [('0xcdf25c98', '0x18')]
28/10/2020 01:44:02                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:44:02                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/IPv6ExtHdrFragment()/("X"*480)']
28/10/2020 01:44:03             dut.10.240.183.133: port 0/queue 24: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0xcdf25c98 - RSS queue=0x18 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER L3_IPV6_EXT L4_FRAG  - l2_len=14 - l3_len=48 - l4_len=0 - Receive queue=0x18
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:44:03                AdvancedRSSTest: action: {'save_hash': 'ipv6-frag'}

28/10/2020 01:44:03                AdvancedRSSTest: hash_infos: [('0xcdf25c98', '0x18')]
28/10/2020 01:44:03                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:44:03                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:27:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/IPv6ExtHdrFragment()/("X"*480)
28/10/2020 01:44:04             dut.10.240.183.133: port 0/queue 2: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:27:E0 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0x35e31d02 - RSS queue=0x2 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER L3_IPV6_EXT L4_FRAG  - l2_len=14 - l3_len=48 - l4_len=0 - Receive queue=0x2
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:44:04                AdvancedRSSTest: action: {'check_hash_different': 'ipv6-frag'}

28/10/2020 01:44:04                AdvancedRSSTest: hash_infos: [('0x35e31d02', '0x2')]
28/10/2020 01:44:04                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:44:04                AdvancedRSSTest: Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2923",dst="CDCD:910A:2222:5498:8475:1111:3900:2027")/IPv6ExtHdrFragment()/("X"*480)
28/10/2020 01:44:05             dut.10.240.183.133: port 0/queue 24: received 1 packets
  src=00:11:22:33:44:53 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0xcdf25c98 - RSS queue=0x18 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER L3_IPV6_EXT L4_FRAG  - l2_len=14 - l3_len=48 - l4_len=0 - Receive queue=0x18
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:44:05                AdvancedRSSTest: action: {'check_hash_same': 'ipv6-frag'}

28/10/2020 01:44:05                AdvancedRSSTest: hash_infos: [('0xcdf25c98', '0x18')]
28/10/2020 01:44:05                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:44:05                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/ICMP()/("X"*480)']
28/10/2020 01:44:06             dut.10.240.183.133: port 0/queue 24: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0xcdf25c98 - RSS queue=0x18 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV6  - l2_len=14 - l3_len=40 - Receive queue=0x18
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:44:06                AdvancedRSSTest: action: {'save_hash': 'ipv6-icmp'}

28/10/2020 01:44:06                AdvancedRSSTest: hash_infos: [('0xcdf25c98', '0x18')]
28/10/2020 01:44:06                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:44:06                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:27:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/ICMP()/("X"*480)
28/10/2020 01:44:08             dut.10.240.183.133: port 0/queue 2: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:27:E0 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0x35e31d02 - RSS queue=0x2 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV6  - l2_len=14 - l3_len=40 - Receive queue=0x2
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:44:08                AdvancedRSSTest: action: {'check_hash_different': 'ipv6-icmp'}

28/10/2020 01:44:08                AdvancedRSSTest: hash_infos: [('0x35e31d02', '0x2')]
28/10/2020 01:44:08                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:44:08                AdvancedRSSTest: Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2923",dst="CDCD:910A:2222:5498:8475:1111:3900:2027")/ICMP()/("X"*480)
28/10/2020 01:44:09             dut.10.240.183.133: port 0/queue 24: received 1 packets
  src=00:11:22:33:44:53 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0xcdf25c98 - RSS queue=0x18 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV6  - l2_len=14 - l3_len=40 - Receive queue=0x18
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:44:09                AdvancedRSSTest: action: {'check_hash_same': 'ipv6-icmp'}

28/10/2020 01:44:09                AdvancedRSSTest: hash_infos: [('0xcdf25c98', '0x18')]
28/10/2020 01:44:09                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:44:09                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:44:10             dut.10.240.183.133: port 0/queue 24: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0xcdf25c98 - RSS queue=0x18 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0x18
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:44:10                AdvancedRSSTest: action: {'save_hash': 'ipv6-udp'}

28/10/2020 01:44:10                AdvancedRSSTest: hash_infos: [('0xcdf25c98', '0x18')]
28/10/2020 01:44:10                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:44:10                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:27:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)
28/10/2020 01:44:11             dut.10.240.183.133: port 0/queue 2: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:27:E0 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0x35e31d02 - RSS queue=0x2 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0x2
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:44:11                AdvancedRSSTest: action: {'check_hash_different': 'ipv6-udp'}

28/10/2020 01:44:11                AdvancedRSSTest: hash_infos: [('0x35e31d02', '0x2')]
28/10/2020 01:44:11                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:44:11                AdvancedRSSTest: Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2923",dst="CDCD:910A:2222:5498:8475:1111:3900:2027")/UDP(sport=25,dport=99)/("X"*480)
28/10/2020 01:44:12             dut.10.240.183.133: port 0/queue 24: received 1 packets
  src=00:11:22:33:44:53 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0xcdf25c98 - RSS queue=0x18 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0x18
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:44:12                AdvancedRSSTest: action: {'check_hash_same': 'ipv6-udp'}

28/10/2020 01:44:12                AdvancedRSSTest: hash_infos: [('0xcdf25c98', '0x18')]
28/10/2020 01:44:12                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:44:12                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/("X"*480)']
28/10/2020 01:44:13             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=514 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV4  - l2_len=14 - l3_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:44:13                AdvancedRSSTest: action: check_no_hash

28/10/2020 01:44:13                AdvancedRSSTest: hash_infos: []
28/10/2020 01:44:13                AdvancedRSSTest: ------------handle post-test--------------
28/10/2020 01:44:13             dut.10.240.183.133: flow destroy 0 rule 0
28/10/2020 01:44:14             dut.10.240.183.133: 
Flow rule #0 destroyed
testpmd> 
28/10/2020 01:44:14             dut.10.240.183.133: flow list 0
28/10/2020 01:44:14             dut.10.240.183.133: 
28/10/2020 01:44:14                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:44:14                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/("X"*480)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/IPv6ExtHdrFragment()/("X"*480)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/ICMP()/("X"*480)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:44:15             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=534 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV6  - l2_len=14 - l3_len=40 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=542 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER L3_IPV6_EXT L4_FRAG  - l2_len=14 - l3_len=48 - l4_len=0 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=542 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV6  - l2_len=14 - l3_len=40 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=542 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:44:15                AdvancedRSSTest: action: {'check_no_hash': ''}

28/10/2020 01:44:15                AdvancedRSSTest: hash_infos: []
28/10/2020 01:44:15                AdvancedRSSTest: sub_case mac_ipv6_l2dst passed
28/10/2020 01:44:15             dut.10.240.183.133: flow flush 0
28/10/2020 01:44:15             dut.10.240.183.133: 
28/10/2020 01:44:15                AdvancedRSSTest: ===================Test sub case: mac_ipv6_l2src_l2dst================
28/10/2020 01:44:15                AdvancedRSSTest: ------------handle test--------------
28/10/2020 01:44:15             dut.10.240.183.133: flow validate 0 ingress pattern eth / ipv6 / end actions rss types eth end key_len 0 queues end / end
28/10/2020 01:44:15             dut.10.240.183.133: 
Flow rule validated
28/10/2020 01:44:15             dut.10.240.183.133: flow create 0 ingress pattern eth / ipv6 / end actions rss types eth end key_len 0 queues end / end
28/10/2020 01:44:15             dut.10.240.183.133: 
Flow rule #0 created
28/10/2020 01:44:15             dut.10.240.183.133: flow list 0
28/10/2020 01:44:16             dut.10.240.183.133: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV6 => RSS
28/10/2020 01:44:16                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:44:16                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/("X"*480)']
28/10/2020 01:44:17             dut.10.240.183.133: port 0/queue 28: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=534 - nb_segs=1 - RSS hash=0x4663a79c - RSS queue=0x1c - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV6  - l2_len=14 - l3_len=40 - Receive queue=0x1c
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:44:17                AdvancedRSSTest: action: {'save_hash': 'ipv6-nonfrag'}

28/10/2020 01:44:17                AdvancedRSSTest: hash_infos: [('0x4663a79c', '0x1c')]
28/10/2020 01:44:17                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:44:17                AdvancedRSSTest: Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/("X"*480)
28/10/2020 01:44:18             dut.10.240.183.133: port 0/queue 30: received 1 packets
  src=00:11:22:33:44:53 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=534 - nb_segs=1 - RSS hash=0x1aff5bde - RSS queue=0x1e - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV6  - l2_len=14 - l3_len=40 - Receive queue=0x1e
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:44:18                AdvancedRSSTest: action: {'check_hash_different': 'ipv6-nonfrag'}

28/10/2020 01:44:18                AdvancedRSSTest: hash_infos: [('0x1aff5bde', '0x1e')]
28/10/2020 01:44:18                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:44:18                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:27:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/("X"*480)
28/10/2020 01:44:19             dut.10.240.183.133: port 0/queue 6: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:27:E0 - type=0x86dd - length=534 - nb_segs=1 - RSS hash=0xbe72e606 - RSS queue=0x6 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV6  - l2_len=14 - l3_len=40 - Receive queue=0x6
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:44:19                AdvancedRSSTest: action: {'check_hash_different': 'ipv6-nonfrag'}

28/10/2020 01:44:19                AdvancedRSSTest: hash_infos: [('0xbe72e606', '0x6')]
28/10/2020 01:44:19                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:44:19                AdvancedRSSTest: Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/("X"*480)
28/10/2020 01:44:20             dut.10.240.183.133: port 0/queue 4: received 1 packets
  src=00:11:22:33:44:53 - dst=68:05:CA:BB:27:E0 - type=0x86dd - length=534 - nb_segs=1 - RSS hash=0xe2ee1a44 - RSS queue=0x4 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV6  - l2_len=14 - l3_len=40 - Receive queue=0x4
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:44:20                AdvancedRSSTest: action: {'check_hash_different': 'ipv6-nonfrag'}

28/10/2020 01:44:20                AdvancedRSSTest: hash_infos: [('0xe2ee1a44', '0x4')]
28/10/2020 01:44:20                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:44:20                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2923",dst="CDCD:910A:2222:5498:8475:1111:3900:2025")/("X"*480)
28/10/2020 01:44:21             dut.10.240.183.133: port 0/queue 28: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=534 - nb_segs=1 - RSS hash=0x4663a79c - RSS queue=0x1c - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV6  - l2_len=14 - l3_len=40 - Receive queue=0x1c
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:44:21                AdvancedRSSTest: action: {'check_hash_same': 'ipv6-nonfrag'}

28/10/2020 01:44:21                AdvancedRSSTest: hash_infos: [('0x4663a79c', '0x1c')]
28/10/2020 01:44:21                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:44:21                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/IPv6ExtHdrFragment()/("X"*480)']
28/10/2020 01:44:22             dut.10.240.183.133: port 0/queue 28: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0x4663a79c - RSS queue=0x1c - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER L3_IPV6_EXT L4_FRAG  - l2_len=14 - l3_len=48 - l4_len=0 - Receive queue=0x1c
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:44:22                AdvancedRSSTest: action: {'save_hash': 'ipv6-frag'}

28/10/2020 01:44:22                AdvancedRSSTest: hash_infos: [('0x4663a79c', '0x1c')]
28/10/2020 01:44:22                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:44:22                AdvancedRSSTest: Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/IPv6ExtHdrFragment()/("X"*480)
28/10/2020 01:44:23             dut.10.240.183.133: port 0/queue 30: received 1 packets
  src=00:11:22:33:44:53 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0x1aff5bde - RSS queue=0x1e - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER L3_IPV6_EXT L4_FRAG  - l2_len=14 - l3_len=48 - l4_len=0 - Receive queue=0x1e
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:44:23                AdvancedRSSTest: action: {'check_hash_different': 'ipv6-frag'}

28/10/2020 01:44:23                AdvancedRSSTest: hash_infos: [('0x1aff5bde', '0x1e')]
28/10/2020 01:44:23                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:44:23                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:27:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/IPv6ExtHdrFragment()/("X"*480)
28/10/2020 01:44:24             dut.10.240.183.133: port 0/queue 6: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:27:E0 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0xbe72e606 - RSS queue=0x6 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER L3_IPV6_EXT L4_FRAG  - l2_len=14 - l3_len=48 - l4_len=0 - Receive queue=0x6
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:44:24                AdvancedRSSTest: action: {'check_hash_different': 'ipv6-frag'}

28/10/2020 01:44:24                AdvancedRSSTest: hash_infos: [('0xbe72e606', '0x6')]
28/10/2020 01:44:24                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:44:24                AdvancedRSSTest: Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/IPv6ExtHdrFragment()/("X"*480)
28/10/2020 01:44:25             dut.10.240.183.133: port 0/queue 4: received 1 packets
  src=00:11:22:33:44:53 - dst=68:05:CA:BB:27:E0 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0xe2ee1a44 - RSS queue=0x4 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER L3_IPV6_EXT L4_FRAG  - l2_len=14 - l3_len=48 - l4_len=0 - Receive queue=0x4
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:44:25                AdvancedRSSTest: action: {'check_hash_different': 'ipv6-frag'}

28/10/2020 01:44:25                AdvancedRSSTest: hash_infos: [('0xe2ee1a44', '0x4')]
28/10/2020 01:44:25                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:44:25                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2923",dst="CDCD:910A:2222:5498:8475:1111:3900:2025")/IPv6ExtHdrFragment()/("X"*480)
28/10/2020 01:44:26             dut.10.240.183.133: port 0/queue 28: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0x4663a79c - RSS queue=0x1c - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER L3_IPV6_EXT L4_FRAG  - l2_len=14 - l3_len=48 - l4_len=0 - Receive queue=0x1c
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:44:26                AdvancedRSSTest: action: {'check_hash_same': 'ipv6-frag'}

28/10/2020 01:44:26                AdvancedRSSTest: hash_infos: [('0x4663a79c', '0x1c')]
28/10/2020 01:44:26                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:44:26                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/ICMP()/("X"*480)']
28/10/2020 01:44:27             dut.10.240.183.133: port 0/queue 28: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0x4663a79c - RSS queue=0x1c - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV6  - l2_len=14 - l3_len=40 - Receive queue=0x1c
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:44:27                AdvancedRSSTest: action: {'save_hash': 'ipv6-icmp'}

28/10/2020 01:44:27                AdvancedRSSTest: hash_infos: [('0x4663a79c', '0x1c')]
28/10/2020 01:44:27                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:44:27                AdvancedRSSTest: Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/ICMP()/("X"*480)
28/10/2020 01:44:28             dut.10.240.183.133: port 0/queue 30: received 1 packets
  src=00:11:22:33:44:53 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0x1aff5bde - RSS queue=0x1e - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV6  - l2_len=14 - l3_len=40 - Receive queue=0x1e
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:44:28                AdvancedRSSTest: action: {'check_hash_different': 'ipv6-icmp'}

28/10/2020 01:44:28                AdvancedRSSTest: hash_infos: [('0x1aff5bde', '0x1e')]
28/10/2020 01:44:28                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:44:28                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:27:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/ICMP()/("X"*480)
28/10/2020 01:44:30             dut.10.240.183.133: port 0/queue 6: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:27:E0 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0xbe72e606 - RSS queue=0x6 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV6  - l2_len=14 - l3_len=40 - Receive queue=0x6
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:44:30                AdvancedRSSTest: action: {'check_hash_different': 'ipv6-icmp'}

28/10/2020 01:44:30                AdvancedRSSTest: hash_infos: [('0xbe72e606', '0x6')]
28/10/2020 01:44:30                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:44:30                AdvancedRSSTest: Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/ICMP()/("X"*480)
28/10/2020 01:44:31             dut.10.240.183.133: port 0/queue 4: received 1 packets
  src=00:11:22:33:44:53 - dst=68:05:CA:BB:27:E0 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0xe2ee1a44 - RSS queue=0x4 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV6  - l2_len=14 - l3_len=40 - Receive queue=0x4
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:44:31                AdvancedRSSTest: action: {'check_hash_different': 'ipv6-icmp'}

28/10/2020 01:44:31                AdvancedRSSTest: hash_infos: [('0xe2ee1a44', '0x4')]
28/10/2020 01:44:31                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:44:31                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2923",dst="CDCD:910A:2222:5498:8475:1111:3900:2025")/ICMP()/("X"*480)
28/10/2020 01:44:32             dut.10.240.183.133: port 0/queue 28: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0x4663a79c - RSS queue=0x1c - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV6  - l2_len=14 - l3_len=40 - Receive queue=0x1c
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:44:32                AdvancedRSSTest: action: {'check_hash_same': 'ipv6-icmp'}

28/10/2020 01:44:32                AdvancedRSSTest: hash_infos: [('0x4663a79c', '0x1c')]
28/10/2020 01:44:32                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:44:32                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:44:33             dut.10.240.183.133: port 0/queue 28: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0x4663a79c - RSS queue=0x1c - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0x1c
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:44:33                AdvancedRSSTest: action: {'save_hash': 'ipv6-udp'}

28/10/2020 01:44:33                AdvancedRSSTest: hash_infos: [('0x4663a79c', '0x1c')]
28/10/2020 01:44:33                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:44:33                AdvancedRSSTest: Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)
28/10/2020 01:44:34             dut.10.240.183.133: port 0/queue 30: received 1 packets
  src=00:11:22:33:44:53 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0x1aff5bde - RSS queue=0x1e - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0x1e
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:44:34                AdvancedRSSTest: action: {'check_hash_different': 'ipv6-udp'}

28/10/2020 01:44:34                AdvancedRSSTest: hash_infos: [('0x1aff5bde', '0x1e')]
28/10/2020 01:44:34                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:44:34                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:27:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)
28/10/2020 01:44:35             dut.10.240.183.133: port 0/queue 6: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:27:E0 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0xbe72e606 - RSS queue=0x6 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0x6
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:44:35                AdvancedRSSTest: action: {'check_hash_different': 'ipv6-udp'}

28/10/2020 01:44:35                AdvancedRSSTest: hash_infos: [('0xbe72e606', '0x6')]
28/10/2020 01:44:35                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:44:35                AdvancedRSSTest: Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)
28/10/2020 01:44:36             dut.10.240.183.133: port 0/queue 4: received 1 packets
  src=00:11:22:33:44:53 - dst=68:05:CA:BB:27:E0 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0xe2ee1a44 - RSS queue=0x4 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0x4
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:44:36                AdvancedRSSTest: action: {'check_hash_different': 'ipv6-udp'}

28/10/2020 01:44:36                AdvancedRSSTest: hash_infos: [('0xe2ee1a44', '0x4')]
28/10/2020 01:44:36                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:44:36                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2923",dst="CDCD:910A:2222:5498:8475:1111:3900:2025")/UDP(sport=25,dport=99)/("X"*480)
28/10/2020 01:44:37             dut.10.240.183.133: port 0/queue 28: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0x4663a79c - RSS queue=0x1c - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0x1c
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:44:37                AdvancedRSSTest: action: {'check_hash_same': 'ipv6-udp'}

28/10/2020 01:44:37                AdvancedRSSTest: hash_infos: [('0x4663a79c', '0x1c')]
28/10/2020 01:44:37                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:44:37                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/("X"*480)']
28/10/2020 01:44:38             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=514 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV4  - l2_len=14 - l3_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:44:38                AdvancedRSSTest: action: check_no_hash

28/10/2020 01:44:38                AdvancedRSSTest: hash_infos: []
28/10/2020 01:44:38                AdvancedRSSTest: ------------handle post-test--------------
28/10/2020 01:44:38             dut.10.240.183.133: flow destroy 0 rule 0
28/10/2020 01:44:39             dut.10.240.183.133: 
Flow rule #0 destroyed
testpmd> 
28/10/2020 01:44:39             dut.10.240.183.133: flow list 0
28/10/2020 01:44:39             dut.10.240.183.133: 
28/10/2020 01:44:39                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:44:39                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/("X"*480)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/IPv6ExtHdrFragment()/("X"*480)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/ICMP()/("X"*480)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:44:40             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=534 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV6  - l2_len=14 - l3_len=40 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=542 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER L3_IPV6_EXT L4_FRAG  - l2_len=14 - l3_len=48 - l4_len=0 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=542 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV6  - l2_len=14 - l3_len=40 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=542 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:44:40                AdvancedRSSTest: action: {'check_no_hash': ''}

28/10/2020 01:44:40                AdvancedRSSTest: hash_infos: []
28/10/2020 01:44:40                AdvancedRSSTest: sub_case mac_ipv6_l2src_l2dst passed
28/10/2020 01:44:40             dut.10.240.183.133: flow flush 0
28/10/2020 01:44:41             dut.10.240.183.133: 
28/10/2020 01:44:41                AdvancedRSSTest: ===================Test sub case: mac_ipv6_l3src================
28/10/2020 01:44:41                AdvancedRSSTest: ------------handle test--------------
28/10/2020 01:44:41             dut.10.240.183.133: flow validate 0 ingress pattern eth / ipv6 / end actions rss types ipv6 l3-src-only end key_len 0 queues end / end
28/10/2020 01:44:41             dut.10.240.183.133: 
Flow rule validated
28/10/2020 01:44:41             dut.10.240.183.133: flow create 0 ingress pattern eth / ipv6 / end actions rss types ipv6 l3-src-only end key_len 0 queues end / end
28/10/2020 01:44:41             dut.10.240.183.133: 
Flow rule #0 created
28/10/2020 01:44:41             dut.10.240.183.133: flow list 0
28/10/2020 01:44:41             dut.10.240.183.133: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV6 => RSS
28/10/2020 01:44:41                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:44:41                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/("X"*480)']
28/10/2020 01:44:42             dut.10.240.183.133: port 0/queue 44: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=534 - nb_segs=1 - RSS hash=0x5da27aec - RSS queue=0x2c - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV6  - l2_len=14 - l3_len=40 - Receive queue=0x2c
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:44:42                AdvancedRSSTest: action: {'save_hash': 'ipv6-nonfrag'}

28/10/2020 01:44:42                AdvancedRSSTest: hash_infos: [('0x5da27aec', '0x2c')]
28/10/2020 01:44:42                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:44:42                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/("X"*480)
28/10/2020 01:44:43             dut.10.240.183.133: port 0/queue 34: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=534 - nb_segs=1 - RSS hash=0x4212322 - RSS queue=0x22 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV6  - l2_len=14 - l3_len=40 - Receive queue=0x22
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:44:43                AdvancedRSSTest: action: {'check_hash_different': 'ipv6-nonfrag'}

28/10/2020 01:44:43                AdvancedRSSTest: hash_infos: [('0x4212322', '0x22')]
28/10/2020 01:44:43                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:44:43                AdvancedRSSTest: Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/("X"*480)
28/10/2020 01:44:44             dut.10.240.183.133: port 0/queue 44: received 1 packets
  src=00:11:22:33:44:53 - dst=68:05:CA:BB:27:E0 - type=0x86dd - length=534 - nb_segs=1 - RSS hash=0x5da27aec - RSS queue=0x2c - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV6  - l2_len=14 - l3_len=40 - Receive queue=0x2c
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:44:44                AdvancedRSSTest: action: {'check_hash_same': 'ipv6-nonfrag'}

28/10/2020 01:44:44                AdvancedRSSTest: hash_infos: [('0x5da27aec', '0x2c')]
28/10/2020 01:44:44                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:44:44                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/IPv6ExtHdrFragment()/("X"*480)']
28/10/2020 01:44:45             dut.10.240.183.133: port 0/queue 44: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0x5da27aec - RSS queue=0x2c - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER L3_IPV6_EXT L4_FRAG  - l2_len=14 - l3_len=48 - l4_len=0 - Receive queue=0x2c
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:44:45                AdvancedRSSTest: action: {'save_hash': 'ipv6-frag'}

28/10/2020 01:44:45                AdvancedRSSTest: hash_infos: [('0x5da27aec', '0x2c')]
28/10/2020 01:44:45                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:44:45                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/IPv6ExtHdrFragment()/("X"*480)
28/10/2020 01:44:46             dut.10.240.183.133: port 0/queue 34: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0x4212322 - RSS queue=0x22 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER L3_IPV6_EXT L4_FRAG  - l2_len=14 - l3_len=48 - l4_len=0 - Receive queue=0x22
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:44:46                AdvancedRSSTest: action: {'check_hash_different': 'ipv6-frag'}

28/10/2020 01:44:46                AdvancedRSSTest: hash_infos: [('0x4212322', '0x22')]
28/10/2020 01:44:46                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:44:46                AdvancedRSSTest: Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/IPv6ExtHdrFragment()/("X"*480)
28/10/2020 01:44:47             dut.10.240.183.133: port 0/queue 44: received 1 packets
  src=00:11:22:33:44:53 - dst=68:05:CA:BB:27:E0 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0x5da27aec - RSS queue=0x2c - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER L3_IPV6_EXT L4_FRAG  - l2_len=14 - l3_len=48 - l4_len=0 - Receive queue=0x2c
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:44:47                AdvancedRSSTest: action: {'check_hash_same': 'ipv6-frag'}

28/10/2020 01:44:47                AdvancedRSSTest: hash_infos: [('0x5da27aec', '0x2c')]
28/10/2020 01:44:47                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:44:47                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/ICMP()/("X"*480)']
28/10/2020 01:44:48             dut.10.240.183.133: port 0/queue 44: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0x5da27aec - RSS queue=0x2c - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV6  - l2_len=14 - l3_len=40 - Receive queue=0x2c
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:44:48                AdvancedRSSTest: action: {'save_hash': 'ipv6-icmp'}

28/10/2020 01:44:48                AdvancedRSSTest: hash_infos: [('0x5da27aec', '0x2c')]
28/10/2020 01:44:48                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:44:48                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/ICMP()/("X"*480)
28/10/2020 01:44:49             dut.10.240.183.133: port 0/queue 34: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0x4212322 - RSS queue=0x22 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV6  - l2_len=14 - l3_len=40 - Receive queue=0x22
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:44:49                AdvancedRSSTest: action: {'check_hash_different': 'ipv6-icmp'}

28/10/2020 01:44:49                AdvancedRSSTest: hash_infos: [('0x4212322', '0x22')]
28/10/2020 01:44:49                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:44:49                AdvancedRSSTest: Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/ICMP()/("X"*480)
28/10/2020 01:44:50             dut.10.240.183.133: port 0/queue 44: received 1 packets
  src=00:11:22:33:44:53 - dst=68:05:CA:BB:27:E0 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0x5da27aec - RSS queue=0x2c - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV6  - l2_len=14 - l3_len=40 - Receive queue=0x2c
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:44:50                AdvancedRSSTest: action: {'check_hash_same': 'ipv6-icmp'}

28/10/2020 01:44:50                AdvancedRSSTest: hash_infos: [('0x5da27aec', '0x2c')]
28/10/2020 01:44:50                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:44:50                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:44:52             dut.10.240.183.133: port 0/queue 44: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0x5da27aec - RSS queue=0x2c - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0x2c
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:44:52                AdvancedRSSTest: action: {'save_hash': 'ipv6-udp'}

28/10/2020 01:44:52                AdvancedRSSTest: hash_infos: [('0x5da27aec', '0x2c')]
28/10/2020 01:44:52                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:44:52                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)
28/10/2020 01:44:53             dut.10.240.183.133: port 0/queue 34: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0x4212322 - RSS queue=0x22 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0x22
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:44:53                AdvancedRSSTest: action: {'check_hash_different': 'ipv6-udp'}

28/10/2020 01:44:53                AdvancedRSSTest: hash_infos: [('0x4212322', '0x22')]
28/10/2020 01:44:53                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:44:53                AdvancedRSSTest: Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/UDP(sport=32,dport=33)/("X"*480)
28/10/2020 01:44:54             dut.10.240.183.133: port 0/queue 44: received 1 packets
  src=00:11:22:33:44:53 - dst=68:05:CA:BB:27:E0 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0x5da27aec - RSS queue=0x2c - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0x2c
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:44:54                AdvancedRSSTest: action: {'check_hash_same': 'ipv6-udp'}

28/10/2020 01:44:54                AdvancedRSSTest: hash_infos: [('0x5da27aec', '0x2c')]
28/10/2020 01:44:54                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:44:54                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/("X"*480)']
28/10/2020 01:44:55             dut.10.240.183.133: port 0/queue 44: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=576 - nb_segs=1 - RSS hash=0x5da27aec - RSS queue=0x2c - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV6_EXT_UNKNOWN INNER_L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV6  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=40 - Receive queue=0x2c
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:44:55                AdvancedRSSTest: action: {'save_hash': 'nvgre'}

28/10/2020 01:44:55                AdvancedRSSTest: hash_infos: [('0x5da27aec', '0x2c')]
28/10/2020 01:44:55                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:44:55                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/("X"*480)
28/10/2020 01:44:56             dut.10.240.183.133: port 0/queue 34: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=576 - nb_segs=1 - RSS hash=0x4212322 - RSS queue=0x22 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV6_EXT_UNKNOWN INNER_L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV6  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=40 - Receive queue=0x22
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:44:56                AdvancedRSSTest: action: {'check_hash_different': 'nvgre'}

28/10/2020 01:44:56                AdvancedRSSTest: hash_infos: [('0x4212322', '0x22')]
28/10/2020 01:44:56                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:44:56                AdvancedRSSTest: Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IP()/NVGRE()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/("X"*480)
28/10/2020 01:44:57             dut.10.240.183.133: port 0/queue 44: received 1 packets
  src=00:11:22:33:44:53 - dst=68:05:CA:BB:27:E0 - type=0x0800 - length=576 - nb_segs=1 - RSS hash=0x5da27aec - RSS queue=0x2c - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV6_EXT_UNKNOWN INNER_L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV6  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=40 - Receive queue=0x2c
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:44:57                AdvancedRSSTest: action: {'check_hash_same': 'nvgre'}

28/10/2020 01:44:57                AdvancedRSSTest: hash_infos: [('0x5da27aec', '0x2c')]
28/10/2020 01:44:57                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:44:57                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/("X"*480)']
28/10/2020 01:44:58             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=514 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV4  - l2_len=14 - l3_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:44:58                AdvancedRSSTest: action: check_no_hash

28/10/2020 01:44:58                AdvancedRSSTest: hash_infos: []
28/10/2020 01:44:58                AdvancedRSSTest: ------------handle post-test--------------
28/10/2020 01:44:58             dut.10.240.183.133: flow destroy 0 rule 0
28/10/2020 01:44:59             dut.10.240.183.133: 
Flow rule #0 destroyed
testpmd> 
28/10/2020 01:44:59             dut.10.240.183.133: flow list 0
28/10/2020 01:44:59             dut.10.240.183.133: 
28/10/2020 01:44:59                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:44:59                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/("X"*480)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/IPv6ExtHdrFragment()/("X"*480)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/ICMP()/("X"*480)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/("X"*480)']
28/10/2020 01:45:00             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=534 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV6  - l2_len=14 - l3_len=40 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=542 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER L3_IPV6_EXT L4_FRAG  - l2_len=14 - l3_len=48 - l4_len=0 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=542 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV6  - l2_len=14 - l3_len=40 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=542 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=576 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV6_EXT_UNKNOWN INNER_L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV6  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=40 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:45:00                AdvancedRSSTest: action: {'check_no_hash': ''}

28/10/2020 01:45:00                AdvancedRSSTest: hash_infos: []
28/10/2020 01:45:00                AdvancedRSSTest: sub_case mac_ipv6_l3src passed
28/10/2020 01:45:00             dut.10.240.183.133: flow flush 0
28/10/2020 01:45:00             dut.10.240.183.133: 
28/10/2020 01:45:00                AdvancedRSSTest: ===================Test sub case: mac_ipv6_l3dst================
28/10/2020 01:45:00                AdvancedRSSTest: ------------handle test--------------
28/10/2020 01:45:00             dut.10.240.183.133: flow validate 0 ingress pattern eth / ipv6 / end actions rss types ipv6 l3-dst-only end key_len 0 queues end / end
28/10/2020 01:45:00             dut.10.240.183.133: 
Flow rule validated
28/10/2020 01:45:00             dut.10.240.183.133: flow create 0 ingress pattern eth / ipv6 / end actions rss types ipv6 l3-dst-only end key_len 0 queues end / end
28/10/2020 01:45:01             dut.10.240.183.133: 
Flow rule #0 created
28/10/2020 01:45:01             dut.10.240.183.133: flow list 0
28/10/2020 01:45:01             dut.10.240.183.133: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV6 => RSS
28/10/2020 01:45:01                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:45:01                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/("X"*480)']
28/10/2020 01:45:02             dut.10.240.183.133: port 0/queue 28: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=534 - nb_segs=1 - RSS hash=0x45ddd9dc - RSS queue=0x1c - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV6  - l2_len=14 - l3_len=40 - Receive queue=0x1c
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:45:02                AdvancedRSSTest: action: {'save_hash': 'ipv6-nonfrag'}

28/10/2020 01:45:02                AdvancedRSSTest: hash_infos: [('0x45ddd9dc', '0x1c')]
28/10/2020 01:45:02                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:45:02                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/("X"*480)
28/10/2020 01:45:03             dut.10.240.183.133: port 0/queue 18: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=534 - nb_segs=1 - RSS hash=0x1c5e8012 - RSS queue=0x12 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV6  - l2_len=14 - l3_len=40 - Receive queue=0x12
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:45:03                AdvancedRSSTest: action: {'check_hash_different': 'ipv6-nonfrag'}

28/10/2020 01:45:03                AdvancedRSSTest: hash_infos: [('0x1c5e8012', '0x12')]
28/10/2020 01:45:03                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:45:03                AdvancedRSSTest: Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/("X"*480)
28/10/2020 01:45:04             dut.10.240.183.133: port 0/queue 28: received 1 packets
  src=00:11:22:33:44:53 - dst=68:05:CA:BB:27:E0 - type=0x86dd - length=534 - nb_segs=1 - RSS hash=0x45ddd9dc - RSS queue=0x1c - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV6  - l2_len=14 - l3_len=40 - Receive queue=0x1c
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:45:04                AdvancedRSSTest: action: {'check_hash_same': 'ipv6-nonfrag'}

28/10/2020 01:45:04                AdvancedRSSTest: hash_infos: [('0x45ddd9dc', '0x1c')]
28/10/2020 01:45:04                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:45:04                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/IPv6ExtHdrFragment()/("X"*480)']
28/10/2020 01:45:05             dut.10.240.183.133: port 0/queue 28: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0x45ddd9dc - RSS queue=0x1c - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER L3_IPV6_EXT L4_FRAG  - l2_len=14 - l3_len=48 - l4_len=0 - Receive queue=0x1c
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:45:05                AdvancedRSSTest: action: {'save_hash': 'ipv6-frag'}

28/10/2020 01:45:05                AdvancedRSSTest: hash_infos: [('0x45ddd9dc', '0x1c')]
28/10/2020 01:45:05                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:45:05                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/IPv6ExtHdrFragment()/("X"*480)
28/10/2020 01:45:06             dut.10.240.183.133: port 0/queue 18: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0x1c5e8012 - RSS queue=0x12 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER L3_IPV6_EXT L4_FRAG  - l2_len=14 - l3_len=48 - l4_len=0 - Receive queue=0x12
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:45:06                AdvancedRSSTest: action: {'check_hash_different': 'ipv6-frag'}

28/10/2020 01:45:06                AdvancedRSSTest: hash_infos: [('0x1c5e8012', '0x12')]
28/10/2020 01:45:06                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:45:06                AdvancedRSSTest: Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/IPv6ExtHdrFragment()/("X"*480)
28/10/2020 01:45:07             dut.10.240.183.133: port 0/queue 28: received 1 packets
  src=00:11:22:33:44:53 - dst=68:05:CA:BB:27:E0 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0x45ddd9dc - RSS queue=0x1c - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER L3_IPV6_EXT L4_FRAG  - l2_len=14 - l3_len=48 - l4_len=0 - Receive queue=0x1c
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:45:07                AdvancedRSSTest: action: {'check_hash_same': 'ipv6-frag'}

28/10/2020 01:45:07                AdvancedRSSTest: hash_infos: [('0x45ddd9dc', '0x1c')]
28/10/2020 01:45:07                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:45:07                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/ICMP()/("X"*480)']
28/10/2020 01:45:08             dut.10.240.183.133: port 0/queue 28: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0x45ddd9dc - RSS queue=0x1c - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV6  - l2_len=14 - l3_len=40 - Receive queue=0x1c
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:45:08                AdvancedRSSTest: action: {'save_hash': 'ipv6-icmp'}

28/10/2020 01:45:08                AdvancedRSSTest: hash_infos: [('0x45ddd9dc', '0x1c')]
28/10/2020 01:45:08                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:45:08                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/ICMP()/("X"*480)
28/10/2020 01:45:09             dut.10.240.183.133: port 0/queue 18: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0x1c5e8012 - RSS queue=0x12 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV6  - l2_len=14 - l3_len=40 - Receive queue=0x12
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:45:09                AdvancedRSSTest: action: {'check_hash_different': 'ipv6-icmp'}

28/10/2020 01:45:09                AdvancedRSSTest: hash_infos: [('0x1c5e8012', '0x12')]
28/10/2020 01:45:09                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:45:09                AdvancedRSSTest: Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/ICMP()/("X"*480)
28/10/2020 01:45:10             dut.10.240.183.133: port 0/queue 28: received 1 packets
  src=00:11:22:33:44:53 - dst=68:05:CA:BB:27:E0 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0x45ddd9dc - RSS queue=0x1c - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV6  - l2_len=14 - l3_len=40 - Receive queue=0x1c
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:45:10                AdvancedRSSTest: action: {'check_hash_same': 'ipv6-icmp'}

28/10/2020 01:45:10                AdvancedRSSTest: hash_infos: [('0x45ddd9dc', '0x1c')]
28/10/2020 01:45:10                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:45:10                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:45:11             dut.10.240.183.133: port 0/queue 28: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0x45ddd9dc - RSS queue=0x1c - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0x1c
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:45:11                AdvancedRSSTest: action: {'save_hash': 'ipv6-udp'}

28/10/2020 01:45:11                AdvancedRSSTest: hash_infos: [('0x45ddd9dc', '0x1c')]
28/10/2020 01:45:11                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:45:11                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/UDP(sport=22,dport=23)/("X"*480)
28/10/2020 01:45:13             dut.10.240.183.133: port 0/queue 18: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0x1c5e8012 - RSS queue=0x12 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0x12
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:45:13                AdvancedRSSTest: action: {'check_hash_different': 'ipv6-udp'}

28/10/2020 01:45:13                AdvancedRSSTest: hash_infos: [('0x1c5e8012', '0x12')]
28/10/2020 01:45:13                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:45:13                AdvancedRSSTest: Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=32,dport=33)/("X"*480)
28/10/2020 01:45:14             dut.10.240.183.133: port 0/queue 28: received 1 packets
  src=00:11:22:33:44:53 - dst=68:05:CA:BB:27:E0 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0x45ddd9dc - RSS queue=0x1c - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0x1c
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:45:14                AdvancedRSSTest: action: {'check_hash_same': 'ipv6-udp'}

28/10/2020 01:45:14                AdvancedRSSTest: hash_infos: [('0x45ddd9dc', '0x1c')]
28/10/2020 01:45:14                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:45:14                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/("X"*480)']
28/10/2020 01:45:15             dut.10.240.183.133: port 0/queue 28: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=576 - nb_segs=1 - RSS hash=0x45ddd9dc - RSS queue=0x1c - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV6_EXT_UNKNOWN INNER_L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV6  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=40 - Receive queue=0x1c
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:45:15                AdvancedRSSTest: action: {'save_hash': 'nvgre'}

28/10/2020 01:45:15                AdvancedRSSTest: hash_infos: [('0x45ddd9dc', '0x1c')]
28/10/2020 01:45:15                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:45:15                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/("X"*480)
28/10/2020 01:45:16             dut.10.240.183.133: port 0/queue 18: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=576 - nb_segs=1 - RSS hash=0x1c5e8012 - RSS queue=0x12 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV6_EXT_UNKNOWN INNER_L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV6  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=40 - Receive queue=0x12
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:45:16                AdvancedRSSTest: action: {'check_hash_different': 'nvgre'}

28/10/2020 01:45:16                AdvancedRSSTest: hash_infos: [('0x1c5e8012', '0x12')]
28/10/2020 01:45:16                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:45:16                AdvancedRSSTest: Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IP()/NVGRE()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/("X"*480)
28/10/2020 01:45:17             dut.10.240.183.133: port 0/queue 28: received 1 packets
  src=00:11:22:33:44:53 - dst=68:05:CA:BB:27:E0 - type=0x0800 - length=576 - nb_segs=1 - RSS hash=0x45ddd9dc - RSS queue=0x1c - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV6_EXT_UNKNOWN INNER_L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV6  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=40 - Receive queue=0x1c
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:45:17                AdvancedRSSTest: action: {'check_hash_same': 'nvgre'}

28/10/2020 01:45:17                AdvancedRSSTest: hash_infos: [('0x45ddd9dc', '0x1c')]
28/10/2020 01:45:17                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:45:17                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/("X"*480)']
28/10/2020 01:45:18             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=514 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV4  - l2_len=14 - l3_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:45:18                AdvancedRSSTest: action: check_no_hash

28/10/2020 01:45:18                AdvancedRSSTest: hash_infos: []
28/10/2020 01:45:18                AdvancedRSSTest: ------------handle post-test--------------
28/10/2020 01:45:18             dut.10.240.183.133: flow destroy 0 rule 0
28/10/2020 01:45:19             dut.10.240.183.133: 
Flow rule #0 destroyed
testpmd> 
28/10/2020 01:45:19             dut.10.240.183.133: flow list 0
28/10/2020 01:45:19             dut.10.240.183.133: 
28/10/2020 01:45:19                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:45:19                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/("X"*480)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/IPv6ExtHdrFragment()/("X"*480)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/ICMP()/("X"*480)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/("X"*480)']
28/10/2020 01:45:20             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=534 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV6  - l2_len=14 - l3_len=40 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=542 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER L3_IPV6_EXT L4_FRAG  - l2_len=14 - l3_len=48 - l4_len=0 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=542 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV6  - l2_len=14 - l3_len=40 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=542 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=576 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV6_EXT_UNKNOWN INNER_L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV6  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=40 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:45:20                AdvancedRSSTest: action: {'check_no_hash': ''}

28/10/2020 01:45:20                AdvancedRSSTest: hash_infos: []
28/10/2020 01:45:20                AdvancedRSSTest: sub_case mac_ipv6_l3dst passed
28/10/2020 01:45:20             dut.10.240.183.133: flow flush 0
28/10/2020 01:45:20             dut.10.240.183.133: 
28/10/2020 01:45:20                AdvancedRSSTest: ===================Test sub case: mac_ipv6_all================
28/10/2020 01:45:20                AdvancedRSSTest: ------------handle test--------------
28/10/2020 01:45:20             dut.10.240.183.133: flow validate 0 ingress pattern eth / ipv6 / end actions rss types ipv6 end key_len 0 queues end / end
28/10/2020 01:45:20             dut.10.240.183.133: 
Flow rule validated
28/10/2020 01:45:20             dut.10.240.183.133: flow create 0 ingress pattern eth / ipv6 / end actions rss types ipv6 end key_len 0 queues end / end
28/10/2020 01:45:20             dut.10.240.183.133: 
Flow rule #0 created
28/10/2020 01:45:20             dut.10.240.183.133: flow list 0
28/10/2020 01:45:21             dut.10.240.183.133: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV6 => RSS
28/10/2020 01:45:21                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:45:21                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/("X"*480)']
28/10/2020 01:45:22             dut.10.240.183.133: port 0/queue 2: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=534 - nb_segs=1 - RSS hash=0xbe6040c2 - RSS queue=0x2 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV6  - l2_len=14 - l3_len=40 - Receive queue=0x2
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:45:22                AdvancedRSSTest: action: {'save_hash': 'ipv6-nonfrag'}

28/10/2020 01:45:22                AdvancedRSSTest: hash_infos: [('0xbe6040c2', '0x2')]
28/10/2020 01:45:22                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:45:22                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/("X"*480)
28/10/2020 01:45:23             dut.10.240.183.133: port 0/queue 17: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=534 - nb_segs=1 - RSS hash=0xfe124911 - RSS queue=0x11 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV6  - l2_len=14 - l3_len=40 - Receive queue=0x11
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:45:23                AdvancedRSSTest: action: {'check_hash_different': 'ipv6-nonfrag'}

28/10/2020 01:45:23                AdvancedRSSTest: hash_infos: [('0xfe124911', '0x11')]
28/10/2020 01:45:23                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:45:23                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/("X"*480)
28/10/2020 01:45:24             dut.10.240.183.133: port 0/queue 12: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=534 - nb_segs=1 - RSS hash=0xe7e3190c - RSS queue=0xc - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV6  - l2_len=14 - l3_len=40 - Receive queue=0xc
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:45:24                AdvancedRSSTest: action: {'check_hash_different': 'ipv6-nonfrag'}

28/10/2020 01:45:24                AdvancedRSSTest: hash_infos: [('0xe7e3190c', '0xc')]
28/10/2020 01:45:24                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:45:24                AdvancedRSSTest: Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/("X"*480)
28/10/2020 01:45:25             dut.10.240.183.133: port 0/queue 2: received 1 packets
  src=00:11:22:33:44:53 - dst=68:05:CA:BB:27:E0 - type=0x86dd - length=534 - nb_segs=1 - RSS hash=0xbe6040c2 - RSS queue=0x2 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV6  - l2_len=14 - l3_len=40 - Receive queue=0x2
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:45:25                AdvancedRSSTest: action: {'check_hash_same': 'ipv6-nonfrag'}

28/10/2020 01:45:25                AdvancedRSSTest: hash_infos: [('0xbe6040c2', '0x2')]
28/10/2020 01:45:25                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:45:25                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/IPv6ExtHdrFragment()/("X"*480)']
28/10/2020 01:45:26             dut.10.240.183.133: port 0/queue 2: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0xbe6040c2 - RSS queue=0x2 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER L3_IPV6_EXT L4_FRAG  - l2_len=14 - l3_len=48 - l4_len=0 - Receive queue=0x2
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:45:26                AdvancedRSSTest: action: {'save_hash': 'ipv6-frag'}

28/10/2020 01:45:26                AdvancedRSSTest: hash_infos: [('0xbe6040c2', '0x2')]
28/10/2020 01:45:26                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:45:26                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/IPv6ExtHdrFragment()/("X"*480)
28/10/2020 01:45:27             dut.10.240.183.133: port 0/queue 17: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0xfe124911 - RSS queue=0x11 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER L3_IPV6_EXT L4_FRAG  - l2_len=14 - l3_len=48 - l4_len=0 - Receive queue=0x11
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:45:27                AdvancedRSSTest: action: {'check_hash_different': 'ipv6-frag'}

28/10/2020 01:45:27                AdvancedRSSTest: hash_infos: [('0xfe124911', '0x11')]
28/10/2020 01:45:27                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:45:27                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/IPv6ExtHdrFragment()/("X"*480)
28/10/2020 01:45:28             dut.10.240.183.133: port 0/queue 12: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0xe7e3190c - RSS queue=0xc - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER L3_IPV6_EXT L4_FRAG  - l2_len=14 - l3_len=48 - l4_len=0 - Receive queue=0xc
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:45:28                AdvancedRSSTest: action: {'check_hash_different': 'ipv6-frag'}

28/10/2020 01:45:28                AdvancedRSSTest: hash_infos: [('0xe7e3190c', '0xc')]
28/10/2020 01:45:28                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:45:28                AdvancedRSSTest: Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/IPv6ExtHdrFragment()/("X"*480)
28/10/2020 01:45:29             dut.10.240.183.133: port 0/queue 2: received 1 packets
  src=00:11:22:33:44:53 - dst=68:05:CA:BB:27:E0 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0xbe6040c2 - RSS queue=0x2 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER L3_IPV6_EXT L4_FRAG  - l2_len=14 - l3_len=48 - l4_len=0 - Receive queue=0x2
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:45:29                AdvancedRSSTest: action: {'check_hash_same': 'ipv6-frag'}

28/10/2020 01:45:29                AdvancedRSSTest: hash_infos: [('0xbe6040c2', '0x2')]
28/10/2020 01:45:29                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:45:29                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/ICMP()/("X"*480)']
28/10/2020 01:45:30             dut.10.240.183.133: port 0/queue 2: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0xbe6040c2 - RSS queue=0x2 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV6  - l2_len=14 - l3_len=40 - Receive queue=0x2
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:45:30                AdvancedRSSTest: action: {'save_hash': 'ipv6-icmp'}

28/10/2020 01:45:30                AdvancedRSSTest: hash_infos: [('0xbe6040c2', '0x2')]
28/10/2020 01:45:30                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:45:30                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/ICMP()/("X"*480)
28/10/2020 01:45:31             dut.10.240.183.133: port 0/queue 17: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0xfe124911 - RSS queue=0x11 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV6  - l2_len=14 - l3_len=40 - Receive queue=0x11
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:45:31                AdvancedRSSTest: action: {'check_hash_different': 'ipv6-icmp'}

28/10/2020 01:45:31                AdvancedRSSTest: hash_infos: [('0xfe124911', '0x11')]
28/10/2020 01:45:31                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:45:31                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/ICMP()/("X"*480)
28/10/2020 01:45:32             dut.10.240.183.133: port 0/queue 12: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0xe7e3190c - RSS queue=0xc - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV6  - l2_len=14 - l3_len=40 - Receive queue=0xc
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:45:32                AdvancedRSSTest: action: {'check_hash_different': 'ipv6-icmp'}

28/10/2020 01:45:32                AdvancedRSSTest: hash_infos: [('0xe7e3190c', '0xc')]
28/10/2020 01:45:32                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:45:32                AdvancedRSSTest: Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/ICMP()/("X"*480)
28/10/2020 01:45:33             dut.10.240.183.133: port 0/queue 2: received 1 packets
  src=00:11:22:33:44:53 - dst=68:05:CA:BB:27:E0 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0xbe6040c2 - RSS queue=0x2 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV6  - l2_len=14 - l3_len=40 - Receive queue=0x2
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:45:33                AdvancedRSSTest: action: {'check_hash_same': 'ipv6-icmp'}

28/10/2020 01:45:33                AdvancedRSSTest: hash_infos: [('0xbe6040c2', '0x2')]
28/10/2020 01:45:33                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:45:33                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:45:35             dut.10.240.183.133: port 0/queue 2: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0xbe6040c2 - RSS queue=0x2 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0x2
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:45:35                AdvancedRSSTest: action: {'save_hash': 'ipv6-udp'}

28/10/2020 01:45:35                AdvancedRSSTest: hash_infos: [('0xbe6040c2', '0x2')]
28/10/2020 01:45:35                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:45:35                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/UDP(sport=22,dport=23)/("X"*480)
28/10/2020 01:45:36             dut.10.240.183.133: port 0/queue 17: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0xfe124911 - RSS queue=0x11 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0x11
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:45:36                AdvancedRSSTest: action: {'check_hash_different': 'ipv6-udp'}

28/10/2020 01:45:36                AdvancedRSSTest: hash_infos: [('0xfe124911', '0x11')]
28/10/2020 01:45:36                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:45:36                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)
28/10/2020 01:45:37             dut.10.240.183.133: port 0/queue 12: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0xe7e3190c - RSS queue=0xc - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0xc
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:45:37                AdvancedRSSTest: action: {'check_hash_different': 'ipv6-udp'}

28/10/2020 01:45:37                AdvancedRSSTest: hash_infos: [('0xe7e3190c', '0xc')]
28/10/2020 01:45:37                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:45:37                AdvancedRSSTest: Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=32,dport=33)/("X"*480)
28/10/2020 01:45:38             dut.10.240.183.133: port 0/queue 2: received 1 packets
  src=00:11:22:33:44:53 - dst=68:05:CA:BB:27:E0 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0xbe6040c2 - RSS queue=0x2 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0x2
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:45:38                AdvancedRSSTest: action: {'check_hash_same': 'ipv6-udp'}

28/10/2020 01:45:38                AdvancedRSSTest: hash_infos: [('0xbe6040c2', '0x2')]
28/10/2020 01:45:38                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:45:38                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/("X"*480)']
28/10/2020 01:45:39             dut.10.240.183.133: port 0/queue 2: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=576 - nb_segs=1 - RSS hash=0xbe6040c2 - RSS queue=0x2 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV6_EXT_UNKNOWN INNER_L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV6  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=40 - Receive queue=0x2
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:45:39                AdvancedRSSTest: action: {'save_hash': 'nvgre'}

28/10/2020 01:45:39                AdvancedRSSTest: hash_infos: [('0xbe6040c2', '0x2')]
28/10/2020 01:45:39                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:45:39                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/("X"*480)
28/10/2020 01:45:40             dut.10.240.183.133: port 0/queue 17: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=576 - nb_segs=1 - RSS hash=0xfe124911 - RSS queue=0x11 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV6_EXT_UNKNOWN INNER_L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV6  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=40 - Receive queue=0x11
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:45:40                AdvancedRSSTest: action: {'check_hash_different': 'nvgre'}

28/10/2020 01:45:40                AdvancedRSSTest: hash_infos: [('0xfe124911', '0x11')]
28/10/2020 01:45:40                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:45:40                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/("X"*480)
28/10/2020 01:45:41             dut.10.240.183.133: port 0/queue 12: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=576 - nb_segs=1 - RSS hash=0xe7e3190c - RSS queue=0xc - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV6_EXT_UNKNOWN INNER_L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV6  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=40 - Receive queue=0xc
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:45:41                AdvancedRSSTest: action: {'check_hash_different': 'nvgre'}

28/10/2020 01:45:41                AdvancedRSSTest: hash_infos: [('0xe7e3190c', '0xc')]
28/10/2020 01:45:41                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:45:41                AdvancedRSSTest: Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IP()/NVGRE()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/("X"*480)
28/10/2020 01:45:42             dut.10.240.183.133: port 0/queue 2: received 1 packets
  src=00:11:22:33:44:53 - dst=68:05:CA:BB:27:E0 - type=0x0800 - length=576 - nb_segs=1 - RSS hash=0xbe6040c2 - RSS queue=0x2 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV6_EXT_UNKNOWN INNER_L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV6  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=40 - Receive queue=0x2
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:45:42                AdvancedRSSTest: action: {'check_hash_same': 'nvgre'}

28/10/2020 01:45:42                AdvancedRSSTest: hash_infos: [('0xbe6040c2', '0x2')]
28/10/2020 01:45:42                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:45:42                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/("X"*480)']
28/10/2020 01:45:43             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=514 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV4  - l2_len=14 - l3_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:45:43                AdvancedRSSTest: action: check_no_hash

28/10/2020 01:45:43                AdvancedRSSTest: hash_infos: []
28/10/2020 01:45:43                AdvancedRSSTest: ------------handle post-test--------------
28/10/2020 01:45:43             dut.10.240.183.133: flow destroy 0 rule 0
28/10/2020 01:45:44             dut.10.240.183.133: 
Flow rule #0 destroyed
testpmd> 
28/10/2020 01:45:44             dut.10.240.183.133: flow list 0
28/10/2020 01:45:44             dut.10.240.183.133: 
28/10/2020 01:45:44                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:45:44                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/("X"*480)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/IPv6ExtHdrFragment()/("X"*480)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/ICMP()/("X"*480)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/("X"*480)']
28/10/2020 01:45:46             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=534 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV6  - l2_len=14 - l3_len=40 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=542 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER L3_IPV6_EXT L4_FRAG  - l2_len=14 - l3_len=48 - l4_len=0 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=542 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV6  - l2_len=14 - l3_len=40 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=542 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=576 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV6_EXT_UNKNOWN INNER_L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV6  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=40 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:45:46                AdvancedRSSTest: action: {'check_no_hash': ''}

28/10/2020 01:45:46                AdvancedRSSTest: hash_infos: []
28/10/2020 01:45:46                AdvancedRSSTest: sub_case mac_ipv6_all passed
28/10/2020 01:45:46             dut.10.240.183.133: flow flush 0
28/10/2020 01:45:46             dut.10.240.183.133: 
28/10/2020 01:45:46                AdvancedRSSTest: {'mac_ipv6_l2_src': 'passed', 'mac_ipv6_l2dst': 'passed', 'mac_ipv6_l2src_l2dst': 'passed', 'mac_ipv6_l3src': 'passed', 'mac_ipv6_l3dst': 'passed', 'mac_ipv6_all': 'passed'}
28/10/2020 01:45:46                AdvancedRSSTest: pass rate is: 100.0
28/10/2020 01:45:46                AdvancedRSSTest: Test Case test_mac_ipv6 Result PASSED:
28/10/2020 01:45:46             dut.10.240.183.133: flow flush 0
28/10/2020 01:45:47             dut.10.240.183.133: 
testpmd> 
28/10/2020 01:45:47             dut.10.240.183.133: clear port stats all
28/10/2020 01:45:48             dut.10.240.183.133: 

  NIC statistics for port 0 cleared
testpmd> 
28/10/2020 01:45:48             dut.10.240.183.133: stop
28/10/2020 01:45:48             dut.10.240.183.133: 
Telling cores to ...
Waiting for lcores to finish...

  ------- Forward Stats for RX Port= 0/Queue= 0 -> TX Port= 0/Queue= 0 -------
  RX-packets: 33             TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue= 2 -> TX Port= 0/Queue= 2 -------
  RX-packets: 14             TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue= 3 -> TX Port= 0/Queue= 3 -------
  RX-packets: 4              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue= 4 -> TX Port= 0/Queue= 4 -------
  RX-packets: 4              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue= 6 -> TX Port= 0/Queue= 6 -------
  RX-packets: 4              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=12 -> TX Port= 0/Queue=12 -------
  RX-packets: 5              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=17 -> TX Port= 0/Queue=17 -------
  RX-packets: 5              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=18 -> TX Port= 0/Queue=18 -------
  RX-packets: 5              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=24 -> TX Port= 0/Queue=24 -------
  RX-packets: 8              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=28 -> TX Port= 0/Queue=28 -------
  RX-packets: 18             TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=30 -> TX Port= 0/Queue=30 -------
  RX-packets: 4              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=34 -> TX Port= 0/Queue=34 -------
  RX-packets: 5              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=44 -> TX Port= 0/Queue=44 -------
  RX-packets: 10             TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=52 -> TX Port= 0/Queue=52 -------
  RX-packets: 8              TX-packets: 0              TX-dropped: 0             

  ---------------------- Forward statistics for port 0  ----------------------
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ----------------------------------------------------------------------------

  +++++++++++++++ Accumulated forward statistics for all ports+++++++++++++++
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Done.
28/10/2020 01:45:48                AdvancedRSSTest: Test Case test_mac_ipv6_sctp Begin
28/10/2020 01:45:48             dut.10.240.183.133: 
28/10/2020 01:45:48                         tester: 
28/10/2020 01:45:48             dut.10.240.183.133: start
28/10/2020 01:45:48             dut.10.240.183.133: 
rxonly packet forwarding - ports=1 - cores=1 - streams=64 - NUMA support enabled, MP allocation mode: native
Logical Core 33 (socket 1) forwards packets on 64 streams:
  RX P=0/Q=0 (socket 1) -> TX P=0/Q=0 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=1 (socket 1) -> TX P=0/Q=1 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=2 (socket 1) -> TX P=0/Q=2 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=3 (socket 1) -> TX P=0/Q=3 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=4 (socket 1) -> TX P=0/Q=4 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=5 (socket 1) -> TX P=0/Q=5 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=6 (socket 1) -> TX P=0/Q=6 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=7 (socket 1) -> TX P=0/Q=7 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=8 (socket 1) -> TX P=0/Q=8 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=9 (socket 1) -> TX P=0/Q=9 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=10 (socket 1) -> TX P=0/Q=10 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=11 (socket 1) -> TX P=0/Q=11 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=12 (socket 1) -> TX P=0/Q=12 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=13 (socket 1) -> TX P=0/Q=13 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=14 (socket 1) -> TX P=0/Q=14 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=15 (socket 1) -> TX P=0/Q=15 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=16 (socket 1) -> TX P=0/Q=16 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=17 (socket 1) -> TX P=0/Q=17 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=18 (socket 1) -> TX P=0/Q=18 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=19 (socket 1) -> TX P=0/Q=19 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=20 (socket 1) -> TX P=0/Q=20 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=21 (socket 1) -> TX P=0/Q=21 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=22 (socket 1) -> TX P=0/Q=22 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=23 (socket 1) -> TX P=0/Q=23 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=24 (socket 1) -> TX P=0/Q=24 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=25 (socket 1) -> TX P=0/Q=25 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=26 (socket 1) -> TX P=0/Q=26 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=27 (socket 1) -> TX P=0/Q=27 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=28 (socket 1) -> TX P=0/Q=28 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=29 (socket 1) -> TX P=0/Q=29 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=30 (socket 1) -> TX P=0/Q=30 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=31 (socket 1) -> TX P=0/Q=31 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=32 (socket 1) -> TX P=0/Q=32 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=33 (socket 1) -> TX P=0/Q=33 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=34 (socket 1) -> TX P=0/Q=34 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=35 (socket 1) -> TX P=0/Q=35 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=36 (socket 1) -> TX P=0/Q=36 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=37 (socket 1) -> TX P=0/Q=37 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=38 (socket 1) -> TX P=0/Q=38 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=39 (socket 1) -> TX P=0/Q=39 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=40 (socket 1) -> TX P=0/Q=40 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=41 (socket 1) -> TX P=0/Q=41 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=42 (socket 1) -> TX P=0/Q=42 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=43 (socket 1) -> TX P=0/Q=43 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=44 (socket 1) -> TX P=0/Q=44 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=45 (socket 1) -> TX P=0/Q=45 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=46 (socket 1) -> TX P=0/Q=46 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=47 (socket 1) -> TX P=0/Q=47 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=48 (socket 1) -> TX P=0/Q=48 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=49 (socket 1) -> TX P=0/Q=49 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=50 (socket 1) -> TX P=0/Q=50 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=51 (socket 1) -> TX P=0/Q=51 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=52 (socket 1) -> TX P=0/Q=52 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=53 (socket 1) -> TX P=0/Q=53 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=54 (socket 1) -> TX P=0/Q=54 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=55 (socket 1) -> TX P=0/Q=55 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=56 (socket 1) -> TX P=0/Q=56 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=57 (socket 1) -> TX P=0/Q=57 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=58 (socket 1) -> TX P=0/Q=58 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=59 (socket 1) -> TX P=0/Q=59 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=60 (socket 1) -> TX P=0/Q=60 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=61 (socket 1) -> TX P=0/Q=61 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=62 (socket 1) -> TX P=0/Q=62 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=63 (socket 1) -> TX P=0/Q=63 (socket 1) peer=02:00:00:00:00:00

  rxonly packet forwarding packets/burst=32
  nb forwarding cores=1 - nb forwarding ports=1
  port 0: RX queue number: 64 Tx queue number: 64
    Rx offloads=0x0 Tx offloads=0x10000
    RX queue: 0
      RX desc=384 - RX free threshold=32
      RX threshold registers: pthresh=0 hthresh=0  wthresh=0
      RX Offloads=0x0
    TX queue: 0
      TX desc=384 - TX free threshold=32
      TX threshold registers: pthresh=32 hthresh=0  wthresh=0
      TX offloads=0x10000 - TX RS bit threshold=32
28/10/2020 01:45:48             dut.10.240.183.133: rx_vxlan_port add 4789 0
28/10/2020 01:45:48             dut.10.240.183.133: 
28/10/2020 01:45:48                AdvancedRSSTest: ===================Test sub case: mac_ipv6_sctp_l2_src================
28/10/2020 01:45:48                AdvancedRSSTest: ------------handle test--------------
28/10/2020 01:45:48             dut.10.240.183.133: flow validate 0 ingress pattern eth / ipv6 / sctp / end actions rss types eth l2-src-only end key_len 0 queues end / end
28/10/2020 01:45:48             dut.10.240.183.133: 
Flow rule validated
28/10/2020 01:45:48             dut.10.240.183.133: flow create 0 ingress pattern eth / ipv6 / sctp / end actions rss types eth l2-src-only end key_len 0 queues end / end
28/10/2020 01:45:48             dut.10.240.183.133: 
Flow rule #0 created
28/10/2020 01:45:48             dut.10.240.183.133: flow list 0
28/10/2020 01:45:49             dut.10.240.183.133: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV6 SCTP => RSS
28/10/2020 01:45:49                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:45:49                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:45:50             dut.10.240.183.133: port 0/queue 52: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=546 - nb_segs=1 - RSS hash=0xd0d373b4 - RSS queue=0x34 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV6 L4_SCTP  - l2_len=14 - l3_len=40 - l4_len=12 - Receive queue=0x34
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:45:50                AdvancedRSSTest: action: save_hash

28/10/2020 01:45:50                AdvancedRSSTest: hash_infos: [('0xd0d373b4', '0x34')]
28/10/2020 01:45:50                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:45:50                AdvancedRSSTest: Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP(sport=22,dport=23)/("X"*480)
28/10/2020 01:45:51             dut.10.240.183.133: port 0/queue 3: received 1 packets
  src=00:11:22:33:44:53 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=546 - nb_segs=1 - RSS hash=0xdc23d803 - RSS queue=0x3 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV6 L4_SCTP  - l2_len=14 - l3_len=40 - l4_len=12 - Receive queue=0x3
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:45:51                AdvancedRSSTest: action: check_hash_different

28/10/2020 01:45:51                AdvancedRSSTest: hash_infos: [('0xdc23d803', '0x3')]
28/10/2020 01:45:51                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:45:51                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:27:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2923",dst="CDCD:910A:2222:5498:8475:1111:3900:2025")/SCTP(sport=25,dport=99)/("X"*480)
28/10/2020 01:45:52             dut.10.240.183.133: port 0/queue 52: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:27:E0 - type=0x86dd - length=546 - nb_segs=1 - RSS hash=0xd0d373b4 - RSS queue=0x34 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV6 L4_SCTP  - l2_len=14 - l3_len=40 - l4_len=12 - Receive queue=0x34
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:45:52                AdvancedRSSTest: action: check_hash_same

28/10/2020 01:45:52                AdvancedRSSTest: hash_infos: [('0xd0d373b4', '0x34')]
28/10/2020 01:45:52                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:45:52                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/("X"*480)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(src="192.168.0.1",dst="192.168.0.2")/SCTP(sport=22,dport=23)/Raw("x"*80)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:45:53             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=554 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_TCP  - l2_len=14 - l3_len=40 - l4_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=126 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV4 L4_SCTP  - l2_len=14 - l3_len=20 - l4_len=12 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=624 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV6_EXT_UNKNOWN INNER_L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - VXLAN packet: packet type =24801, Destination UDP port =4789, VNI = 0 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:45:53                AdvancedRSSTest: action: check_no_hash

28/10/2020 01:45:53                AdvancedRSSTest: hash_infos: []
28/10/2020 01:45:53                AdvancedRSSTest: ------------handle post-test--------------
28/10/2020 01:45:53             dut.10.240.183.133: flow destroy 0 rule 0
28/10/2020 01:45:54             dut.10.240.183.133: 
Flow rule #0 destroyed
testpmd> 
28/10/2020 01:45:54             dut.10.240.183.133: flow list 0
28/10/2020 01:45:54             dut.10.240.183.133: 
28/10/2020 01:45:54                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:45:54                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:45:55             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=546 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV6 L4_SCTP  - l2_len=14 - l3_len=40 - l4_len=12 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:45:55                AdvancedRSSTest: action: check_no_hash

28/10/2020 01:45:55                AdvancedRSSTest: hash_infos: []
28/10/2020 01:45:55                AdvancedRSSTest: sub_case mac_ipv6_sctp_l2_src passed
28/10/2020 01:45:55             dut.10.240.183.133: flow flush 0
28/10/2020 01:45:55             dut.10.240.183.133: 
28/10/2020 01:45:55                AdvancedRSSTest: ===================Test sub case: mac_ipv6_sctp_l2_dst================
28/10/2020 01:45:55                AdvancedRSSTest: ------------handle test--------------
28/10/2020 01:45:55             dut.10.240.183.133: flow validate 0 ingress pattern eth / ipv6 / sctp / end actions rss types eth l2-dst-only end key_len 0 queues end / end
28/10/2020 01:45:55             dut.10.240.183.133: 
Flow rule validated
28/10/2020 01:45:55             dut.10.240.183.133: flow create 0 ingress pattern eth / ipv6 / sctp / end actions rss types eth l2-dst-only end key_len 0 queues end / end
28/10/2020 01:45:55             dut.10.240.183.133: 
Flow rule #0 created
28/10/2020 01:45:55             dut.10.240.183.133: flow list 0
28/10/2020 01:45:55             dut.10.240.183.133: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV6 SCTP => RSS
28/10/2020 01:45:55                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:45:55                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:45:57             dut.10.240.183.133: port 0/queue 24: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=546 - nb_segs=1 - RSS hash=0xcdf25c98 - RSS queue=0x18 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV6 L4_SCTP  - l2_len=14 - l3_len=40 - l4_len=12 - Receive queue=0x18
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:45:57                AdvancedRSSTest: action: save_hash

28/10/2020 01:45:57                AdvancedRSSTest: hash_infos: [('0xcdf25c98', '0x18')]
28/10/2020 01:45:57                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:45:57                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:27:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP(sport=22,dport=23)/("X"*480)
28/10/2020 01:45:58             dut.10.240.183.133: port 0/queue 2: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:27:E0 - type=0x86dd - length=546 - nb_segs=1 - RSS hash=0x35e31d02 - RSS queue=0x2 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV6 L4_SCTP  - l2_len=14 - l3_len=40 - l4_len=12 - Receive queue=0x2
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:45:58                AdvancedRSSTest: action: check_hash_different

28/10/2020 01:45:58                AdvancedRSSTest: hash_infos: [('0x35e31d02', '0x2')]
28/10/2020 01:45:58                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:45:58                AdvancedRSSTest: Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2923",dst="CDCD:910A:2222:5498:8475:1111:3900:2025")/SCTP(sport=25,dport=99)/("X"*480)
28/10/2020 01:45:59             dut.10.240.183.133: port 0/queue 24: received 1 packets
  src=00:11:22:33:44:53 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=546 - nb_segs=1 - RSS hash=0xcdf25c98 - RSS queue=0x18 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV6 L4_SCTP  - l2_len=14 - l3_len=40 - l4_len=12 - Receive queue=0x18
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:45:59                AdvancedRSSTest: action: check_hash_same

28/10/2020 01:45:59                AdvancedRSSTest: hash_infos: [('0xcdf25c98', '0x18')]
28/10/2020 01:45:59                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:45:59                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/("X"*480)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(src="192.168.0.1",dst="192.168.0.2")/SCTP(sport=22,dport=23)/Raw("x"*80)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:46:00             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=554 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_TCP  - l2_len=14 - l3_len=40 - l4_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=126 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV4 L4_SCTP  - l2_len=14 - l3_len=20 - l4_len=12 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=624 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV6_EXT_UNKNOWN INNER_L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - VXLAN packet: packet type =24801, Destination UDP port =4789, VNI = 0 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:46:00                AdvancedRSSTest: action: check_no_hash

28/10/2020 01:46:00                AdvancedRSSTest: hash_infos: []
28/10/2020 01:46:00                AdvancedRSSTest: ------------handle post-test--------------
28/10/2020 01:46:00             dut.10.240.183.133: flow destroy 0 rule 0
28/10/2020 01:46:01             dut.10.240.183.133: 
Flow rule #0 destroyed
testpmd> 
28/10/2020 01:46:01             dut.10.240.183.133: flow list 0
28/10/2020 01:46:01             dut.10.240.183.133: 
28/10/2020 01:46:01                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:46:01                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:46:02             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=546 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV6 L4_SCTP  - l2_len=14 - l3_len=40 - l4_len=12 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:46:02                AdvancedRSSTest: action: check_no_hash

28/10/2020 01:46:02                AdvancedRSSTest: hash_infos: []
28/10/2020 01:46:02                AdvancedRSSTest: sub_case mac_ipv6_sctp_l2_dst passed
28/10/2020 01:46:02             dut.10.240.183.133: flow flush 0
28/10/2020 01:46:02             dut.10.240.183.133: 
28/10/2020 01:46:02                AdvancedRSSTest: ===================Test sub case: mac_ipv6_sctp_l2src_l2dst================
28/10/2020 01:46:02                AdvancedRSSTest: ------------handle test--------------
28/10/2020 01:46:02             dut.10.240.183.133: flow validate 0 ingress pattern eth / ipv6 / sctp / end actions rss types eth end key_len 0 queues end / end
28/10/2020 01:46:02             dut.10.240.183.133: 
Flow rule validated
28/10/2020 01:46:02             dut.10.240.183.133: flow create 0 ingress pattern eth / ipv6 / sctp / end actions rss types eth end key_len 0 queues end / end
28/10/2020 01:46:02             dut.10.240.183.133: 
Flow rule #0 created
28/10/2020 01:46:02             dut.10.240.183.133: flow list 0
28/10/2020 01:46:02             dut.10.240.183.133: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV6 SCTP => RSS
28/10/2020 01:46:02                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:46:02                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:46:03             dut.10.240.183.133: port 0/queue 28: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=546 - nb_segs=1 - RSS hash=0x4663a79c - RSS queue=0x1c - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV6 L4_SCTP  - l2_len=14 - l3_len=40 - l4_len=12 - Receive queue=0x1c
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:46:03                AdvancedRSSTest: action: save_hash

28/10/2020 01:46:03                AdvancedRSSTest: hash_infos: [('0x4663a79c', '0x1c')]
28/10/2020 01:46:03                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:46:03                AdvancedRSSTest: Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP(sport=22,dport=23)/("X"*480)
28/10/2020 01:46:05             dut.10.240.183.133: port 0/queue 30: received 1 packets
  src=00:11:22:33:44:53 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=546 - nb_segs=1 - RSS hash=0x1aff5bde - RSS queue=0x1e - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV6 L4_SCTP  - l2_len=14 - l3_len=40 - l4_len=12 - Receive queue=0x1e
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:46:05                AdvancedRSSTest: action: check_hash_different

28/10/2020 01:46:05                AdvancedRSSTest: hash_infos: [('0x1aff5bde', '0x1e')]
28/10/2020 01:46:05                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:46:05                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:27:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP(sport=22,dport=23)/("X"*480)
28/10/2020 01:46:06             dut.10.240.183.133: port 0/queue 6: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:27:E0 - type=0x86dd - length=546 - nb_segs=1 - RSS hash=0xbe72e606 - RSS queue=0x6 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV6 L4_SCTP  - l2_len=14 - l3_len=40 - l4_len=12 - Receive queue=0x6
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:46:06                AdvancedRSSTest: action: check_hash_different

28/10/2020 01:46:06                AdvancedRSSTest: hash_infos: [('0xbe72e606', '0x6')]
28/10/2020 01:46:06                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:46:06                AdvancedRSSTest: Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP(sport=22,dport=23)/("X"*480)
28/10/2020 01:46:07             dut.10.240.183.133: port 0/queue 4: received 1 packets
  src=00:11:22:33:44:53 - dst=68:05:CA:BB:27:E0 - type=0x86dd - length=546 - nb_segs=1 - RSS hash=0xe2ee1a44 - RSS queue=0x4 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV6 L4_SCTP  - l2_len=14 - l3_len=40 - l4_len=12 - Receive queue=0x4
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:46:07                AdvancedRSSTest: action: check_hash_different

28/10/2020 01:46:07                AdvancedRSSTest: hash_infos: [('0xe2ee1a44', '0x4')]
28/10/2020 01:46:07                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:46:07                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2923",dst="CDCD:910A:2222:5498:8475:1111:3900:2025")/SCTP(sport=25,dport=99)/("X"*480)
28/10/2020 01:46:08             dut.10.240.183.133: port 0/queue 28: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=546 - nb_segs=1 - RSS hash=0x4663a79c - RSS queue=0x1c - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV6 L4_SCTP  - l2_len=14 - l3_len=40 - l4_len=12 - Receive queue=0x1c
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:46:08                AdvancedRSSTest: action: check_hash_same

28/10/2020 01:46:08                AdvancedRSSTest: hash_infos: [('0x4663a79c', '0x1c')]
28/10/2020 01:46:08                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:46:08                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/("X"*480)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(src="192.168.0.1",dst="192.168.0.2")/SCTP(sport=22,dport=23)/Raw("x"*80)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:46:09             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=554 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_TCP  - l2_len=14 - l3_len=40 - l4_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=126 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV4 L4_SCTP  - l2_len=14 - l3_len=20 - l4_len=12 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=624 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV6_EXT_UNKNOWN INNER_L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - VXLAN packet: packet type =24801, Destination UDP port =4789, VNI = 0 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:46:09                AdvancedRSSTest: action: check_no_hash

28/10/2020 01:46:09                AdvancedRSSTest: hash_infos: []
28/10/2020 01:46:09                AdvancedRSSTest: ------------handle post-test--------------
28/10/2020 01:46:09             dut.10.240.183.133: flow destroy 0 rule 0
28/10/2020 01:46:10             dut.10.240.183.133: 
Flow rule #0 destroyed
testpmd> 
28/10/2020 01:46:10             dut.10.240.183.133: flow list 0
28/10/2020 01:46:10             dut.10.240.183.133: 
28/10/2020 01:46:10                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:46:10                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:46:11             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=546 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV6 L4_SCTP  - l2_len=14 - l3_len=40 - l4_len=12 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:46:11                AdvancedRSSTest: action: check_no_hash

28/10/2020 01:46:11                AdvancedRSSTest: hash_infos: []
28/10/2020 01:46:11                AdvancedRSSTest: sub_case mac_ipv6_sctp_l2src_l2dst passed
28/10/2020 01:46:11             dut.10.240.183.133: flow flush 0
28/10/2020 01:46:11             dut.10.240.183.133: 
28/10/2020 01:46:11                AdvancedRSSTest: ===================Test sub case: mac_ipv6_sctp_l3_src================
28/10/2020 01:46:11                AdvancedRSSTest: ------------handle test--------------
28/10/2020 01:46:11             dut.10.240.183.133: flow validate 0 ingress pattern eth / ipv6 / sctp / end actions rss types ipv6-sctp l3-src-only end key_len 0 queues end / end
28/10/2020 01:46:11             dut.10.240.183.133: 
Flow rule validated
28/10/2020 01:46:11             dut.10.240.183.133: flow create 0 ingress pattern eth / ipv6 / sctp / end actions rss types ipv6-sctp l3-src-only end key_len 0 queues end / end
28/10/2020 01:46:11             dut.10.240.183.133: 
Flow rule #0 created
28/10/2020 01:46:11             dut.10.240.183.133: flow list 0
28/10/2020 01:46:11             dut.10.240.183.133: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV6 SCTP => RSS
28/10/2020 01:46:11                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:46:11                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:46:13             dut.10.240.183.133: port 0/queue 30: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=546 - nb_segs=1 - RSS hash=0xb107c41e - RSS queue=0x1e - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV6 L4_SCTP  - l2_len=14 - l3_len=40 - l4_len=12 - Receive queue=0x1e
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:46:13                AdvancedRSSTest: action: save_hash

28/10/2020 01:46:13                AdvancedRSSTest: hash_infos: [('0xb107c41e', '0x1e')]
28/10/2020 01:46:13                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:46:13                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP(sport=22,dport=23)/("X"*480)
28/10/2020 01:46:14             dut.10.240.183.133: port 0/queue 28: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=546 - nb_segs=1 - RSS hash=0xe8c920dc - RSS queue=0x1c - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV6 L4_SCTP  - l2_len=14 - l3_len=40 - l4_len=12 - Receive queue=0x1c
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:46:14                AdvancedRSSTest: action: check_hash_different

28/10/2020 01:46:14                AdvancedRSSTest: hash_infos: [('0xe8c920dc', '0x1c')]
28/10/2020 01:46:14                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:46:14                AdvancedRSSTest: Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/SCTP(sport=32,dport=33)/("X"*480)
28/10/2020 01:46:15             dut.10.240.183.133: port 0/queue 30: received 1 packets
  src=00:11:22:33:44:53 - dst=68:05:CA:BB:27:E0 - type=0x86dd - length=546 - nb_segs=1 - RSS hash=0xb107c41e - RSS queue=0x1e - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV6 L4_SCTP  - l2_len=14 - l3_len=40 - l4_len=12 - Receive queue=0x1e
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:46:15                AdvancedRSSTest: action: check_hash_same

28/10/2020 01:46:15                AdvancedRSSTest: hash_infos: [('0xb107c41e', '0x1e')]
28/10/2020 01:46:15                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:46:15                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:46:16             dut.10.240.183.133: port 0/queue 30: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=616 - nb_segs=1 - RSS hash=0xb107c41e - RSS queue=0x1e - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV6_EXT_UNKNOWN INNER_L4_SCTP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - VXLAN packet: packet type =24801, Destination UDP port =4789, VNI = 0 - Receive queue=0x1e
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:46:16                AdvancedRSSTest: action: save_hash

28/10/2020 01:46:16                AdvancedRSSTest: hash_infos: [('0xb107c41e', '0x1e')]
28/10/2020 01:46:16                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:46:16                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP(sport=22,dport=23)/("X"*480)
28/10/2020 01:46:17             dut.10.240.183.133: port 0/queue 28: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=616 - nb_segs=1 - RSS hash=0xe8c920dc - RSS queue=0x1c - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV6_EXT_UNKNOWN INNER_L4_SCTP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - VXLAN packet: packet type =24801, Destination UDP port =4789, VNI = 0 - Receive queue=0x1c
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:46:17                AdvancedRSSTest: action: check_hash_different

28/10/2020 01:46:17                AdvancedRSSTest: hash_infos: [('0xe8c920dc', '0x1c')]
28/10/2020 01:46:17                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:46:17                AdvancedRSSTest: Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/SCTP(sport=32,dport=33)/("X"*480)
28/10/2020 01:46:18             dut.10.240.183.133: port 0/queue 30: received 1 packets
  src=00:11:22:33:44:53 - dst=68:05:CA:BB:27:E0 - type=0x86dd - length=616 - nb_segs=1 - RSS hash=0xb107c41e - RSS queue=0x1e - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV6_EXT_UNKNOWN INNER_L4_SCTP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - VXLAN packet: packet type =24801, Destination UDP port =4789, VNI = 0 - Receive queue=0x1e
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:46:18                AdvancedRSSTest: action: check_hash_same

28/10/2020 01:46:18                AdvancedRSSTest: hash_infos: [('0xb107c41e', '0x1e')]
28/10/2020 01:46:18                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:46:18                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/("X"*480)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(src="192.168.0.1",dst="192.168.0.2")/SCTP(sport=22,dport=23)/Raw("x"*80)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:46:19             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=554 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_TCP  - l2_len=14 - l3_len=40 - l4_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=126 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV4 L4_SCTP  - l2_len=14 - l3_len=20 - l4_len=12 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=624 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV6_EXT_UNKNOWN INNER_L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - VXLAN packet: packet type =24801, Destination UDP port =4789, VNI = 0 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:46:19                AdvancedRSSTest: action: check_no_hash

28/10/2020 01:46:19                AdvancedRSSTest: hash_infos: []
28/10/2020 01:46:19                AdvancedRSSTest: ------------handle post-test--------------
28/10/2020 01:46:19             dut.10.240.183.133: flow destroy 0 rule 0
28/10/2020 01:46:20             dut.10.240.183.133: 
Flow rule #0 destroyed
testpmd> 
28/10/2020 01:46:20             dut.10.240.183.133: flow list 0
28/10/2020 01:46:20             dut.10.240.183.133: 
28/10/2020 01:46:20                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:46:20                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP(sport=22,dport=23)/("X"*480)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:46:21             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=546 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV6 L4_SCTP  - l2_len=14 - l3_len=40 - l4_len=12 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=616 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV6_EXT_UNKNOWN INNER_L4_SCTP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - VXLAN packet: packet type =24801, Destination UDP port =4789, VNI = 0 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:46:21                AdvancedRSSTest: action: check_no_hash

28/10/2020 01:46:21                AdvancedRSSTest: hash_infos: []
28/10/2020 01:46:21                AdvancedRSSTest: sub_case mac_ipv6_sctp_l3_src passed
28/10/2020 01:46:21             dut.10.240.183.133: flow flush 0
28/10/2020 01:46:21             dut.10.240.183.133: 
28/10/2020 01:46:21                AdvancedRSSTest: ===================Test sub case: mac_ipv6_sctp_l3_dst================
28/10/2020 01:46:21                AdvancedRSSTest: ------------handle test--------------
28/10/2020 01:46:21             dut.10.240.183.133: flow validate 0 ingress pattern eth / ipv6 / sctp / end actions rss types ipv6-sctp l3-dst-only end key_len 0 queues end / end
28/10/2020 01:46:21             dut.10.240.183.133: 
Flow rule validated
28/10/2020 01:46:21             dut.10.240.183.133: flow create 0 ingress pattern eth / ipv6 / sctp / end actions rss types ipv6-sctp l3-dst-only end key_len 0 queues end / end
28/10/2020 01:46:22             dut.10.240.183.133: 
Flow rule #0 created
28/10/2020 01:46:22             dut.10.240.183.133: flow list 0
28/10/2020 01:46:22             dut.10.240.183.133: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV6 SCTP => RSS
28/10/2020 01:46:22                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:46:22                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:46:23             dut.10.240.183.133: port 0/queue 50: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=546 - nb_segs=1 - RSS hash=0x1237b232 - RSS queue=0x32 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV6 L4_SCTP  - l2_len=14 - l3_len=40 - l4_len=12 - Receive queue=0x32
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:46:23                AdvancedRSSTest: action: save_hash

28/10/2020 01:46:23                AdvancedRSSTest: hash_infos: [('0x1237b232', '0x32')]
28/10/2020 01:46:23                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:46:23                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/SCTP(sport=22,dport=23)/("X"*480)
28/10/2020 01:46:24             dut.10.240.183.133: port 0/queue 48: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=546 - nb_segs=1 - RSS hash=0x4bf956f0 - RSS queue=0x30 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV6 L4_SCTP  - l2_len=14 - l3_len=40 - l4_len=12 - Receive queue=0x30
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:46:24                AdvancedRSSTest: action: check_hash_different

28/10/2020 01:46:24                AdvancedRSSTest: hash_infos: [('0x4bf956f0', '0x30')]
28/10/2020 01:46:24                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:46:24                AdvancedRSSTest: Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP(sport=32,dport=33)/("X"*480)
28/10/2020 01:46:25             dut.10.240.183.133: port 0/queue 50: received 1 packets
  src=00:11:22:33:44:53 - dst=68:05:CA:BB:27:E0 - type=0x86dd - length=546 - nb_segs=1 - RSS hash=0x1237b232 - RSS queue=0x32 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV6 L4_SCTP  - l2_len=14 - l3_len=40 - l4_len=12 - Receive queue=0x32
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:46:25                AdvancedRSSTest: action: check_hash_same

28/10/2020 01:46:25                AdvancedRSSTest: hash_infos: [('0x1237b232', '0x32')]
28/10/2020 01:46:25                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:46:25                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:46:26             dut.10.240.183.133: port 0/queue 50: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=616 - nb_segs=1 - RSS hash=0x1237b232 - RSS queue=0x32 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV6_EXT_UNKNOWN INNER_L4_SCTP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - VXLAN packet: packet type =24801, Destination UDP port =4789, VNI = 0 - Receive queue=0x32
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:46:26                AdvancedRSSTest: action: save_hash

28/10/2020 01:46:26                AdvancedRSSTest: hash_infos: [('0x1237b232', '0x32')]
28/10/2020 01:46:26                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:46:26                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/SCTP(sport=22,dport=23)/("X"*480)
28/10/2020 01:46:27             dut.10.240.183.133: port 0/queue 48: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=616 - nb_segs=1 - RSS hash=0x4bf956f0 - RSS queue=0x30 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV6_EXT_UNKNOWN INNER_L4_SCTP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - VXLAN packet: packet type =24801, Destination UDP port =4789, VNI = 0 - Receive queue=0x30
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:46:27                AdvancedRSSTest: action: check_hash_different

28/10/2020 01:46:27                AdvancedRSSTest: hash_infos: [('0x4bf956f0', '0x30')]
28/10/2020 01:46:27                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:46:27                AdvancedRSSTest: Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP(sport=32,dport=33)/("X"*480)
28/10/2020 01:46:28             dut.10.240.183.133: port 0/queue 50: received 1 packets
  src=00:11:22:33:44:53 - dst=68:05:CA:BB:27:E0 - type=0x86dd - length=616 - nb_segs=1 - RSS hash=0x1237b232 - RSS queue=0x32 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV6_EXT_UNKNOWN INNER_L4_SCTP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - VXLAN packet: packet type =24801, Destination UDP port =4789, VNI = 0 - Receive queue=0x32
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:46:28                AdvancedRSSTest: action: check_hash_same

28/10/2020 01:46:28                AdvancedRSSTest: hash_infos: [('0x1237b232', '0x32')]
28/10/2020 01:46:28                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:46:28                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/("X"*480)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(src="192.168.0.1",dst="192.168.0.2")/SCTP(sport=22,dport=23)/Raw("x"*80)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:46:29             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=554 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_TCP  - l2_len=14 - l3_len=40 - l4_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=126 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV4 L4_SCTP  - l2_len=14 - l3_len=20 - l4_len=12 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=624 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV6_EXT_UNKNOWN INNER_L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - VXLAN packet: packet type =24801, Destination UDP port =4789, VNI = 0 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:46:29                AdvancedRSSTest: action: check_no_hash

28/10/2020 01:46:29                AdvancedRSSTest: hash_infos: []
28/10/2020 01:46:29                AdvancedRSSTest: ------------handle post-test--------------
28/10/2020 01:46:29             dut.10.240.183.133: flow destroy 0 rule 0
28/10/2020 01:46:30             dut.10.240.183.133: 
Flow rule #0 destroyed
testpmd> 
28/10/2020 01:46:30             dut.10.240.183.133: flow list 0
28/10/2020 01:46:30             dut.10.240.183.133: 
28/10/2020 01:46:30                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:46:30                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP(sport=22,dport=23)/("X"*480)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:46:31             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=546 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV6 L4_SCTP  - l2_len=14 - l3_len=40 - l4_len=12 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=616 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV6_EXT_UNKNOWN INNER_L4_SCTP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - VXLAN packet: packet type =24801, Destination UDP port =4789, VNI = 0 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:46:31                AdvancedRSSTest: action: check_no_hash

28/10/2020 01:46:31                AdvancedRSSTest: hash_infos: []
28/10/2020 01:46:31                AdvancedRSSTest: sub_case mac_ipv6_sctp_l3_dst passed
28/10/2020 01:46:31             dut.10.240.183.133: flow flush 0
28/10/2020 01:46:32             dut.10.240.183.133: 
28/10/2020 01:46:32                AdvancedRSSTest: ===================Test sub case: mac_ipv6_sctp_l3src_l4src================
28/10/2020 01:46:32                AdvancedRSSTest: ------------handle test--------------
28/10/2020 01:46:32             dut.10.240.183.133: flow validate 0 ingress pattern eth / ipv6 / sctp / end actions rss types ipv6-sctp l3-src-only l4-src-only end key_len 0 queues end / end
28/10/2020 01:46:32             dut.10.240.183.133: 
Flow rule validated
28/10/2020 01:46:32             dut.10.240.183.133: flow create 0 ingress pattern eth / ipv6 / sctp / end actions rss types ipv6-sctp l3-src-only l4-src-only end key_len 0 queues end / end
28/10/2020 01:46:32             dut.10.240.183.133: 
Flow rule #0 created
28/10/2020 01:46:32             dut.10.240.183.133: flow list 0
28/10/2020 01:46:32             dut.10.240.183.133: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV6 SCTP => RSS
28/10/2020 01:46:32                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:46:32                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:46:33             dut.10.240.183.133: port 0/queue 55: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=546 - nb_segs=1 - RSS hash=0x941a6bb7 - RSS queue=0x37 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV6 L4_SCTP  - l2_len=14 - l3_len=40 - l4_len=12 - Receive queue=0x37
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:46:33                AdvancedRSSTest: action: save_hash

28/10/2020 01:46:33                AdvancedRSSTest: hash_infos: [('0x941a6bb7', '0x37')]
28/10/2020 01:46:33                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:46:33                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP(sport=32,dport=23)/("X"*480)
28/10/2020 01:46:34             dut.10.240.183.133: port 0/queue 43: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=546 - nb_segs=1 - RSS hash=0x9fef306b - RSS queue=0x2b - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV6 L4_SCTP  - l2_len=14 - l3_len=40 - l4_len=12 - Receive queue=0x2b
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:46:34                AdvancedRSSTest: action: check_hash_different

28/10/2020 01:46:34                AdvancedRSSTest: hash_infos: [('0x9fef306b', '0x2b')]
28/10/2020 01:46:34                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:46:34                AdvancedRSSTest: Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/SCTP(sport=22,dport=33)/("X"*480)
28/10/2020 01:46:35             dut.10.240.183.133: port 0/queue 55: received 1 packets
  src=00:11:22:33:44:53 - dst=68:05:CA:BB:27:E0 - type=0x86dd - length=546 - nb_segs=1 - RSS hash=0x941a6bb7 - RSS queue=0x37 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV6 L4_SCTP  - l2_len=14 - l3_len=40 - l4_len=12 - Receive queue=0x37
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:46:35                AdvancedRSSTest: action: check_hash_same

28/10/2020 01:46:35                AdvancedRSSTest: hash_infos: [('0x941a6bb7', '0x37')]
28/10/2020 01:46:35                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:46:35                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:46:36             dut.10.240.183.133: port 0/queue 55: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=616 - nb_segs=1 - RSS hash=0x941a6bb7 - RSS queue=0x37 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV6_EXT_UNKNOWN INNER_L4_SCTP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - VXLAN packet: packet type =24801, Destination UDP port =4789, VNI = 0 - Receive queue=0x37
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:46:36                AdvancedRSSTest: action: save_hash

28/10/2020 01:46:36                AdvancedRSSTest: hash_infos: [('0x941a6bb7', '0x37')]
28/10/2020 01:46:36                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:46:36                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP(sport=32,dport=23)/("X"*480)
28/10/2020 01:46:37             dut.10.240.183.133: port 0/queue 43: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=616 - nb_segs=1 - RSS hash=0x9fef306b - RSS queue=0x2b - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV6_EXT_UNKNOWN INNER_L4_SCTP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - VXLAN packet: packet type =24801, Destination UDP port =4789, VNI = 0 - Receive queue=0x2b
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:46:37                AdvancedRSSTest: action: check_hash_different

28/10/2020 01:46:37                AdvancedRSSTest: hash_infos: [('0x9fef306b', '0x2b')]
28/10/2020 01:46:37                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:46:37                AdvancedRSSTest: Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/SCTP(sport=22,dport=33)/("X"*480)
28/10/2020 01:46:38             dut.10.240.183.133: port 0/queue 55: received 1 packets
  src=00:11:22:33:44:53 - dst=68:05:CA:BB:27:E0 - type=0x86dd - length=616 - nb_segs=1 - RSS hash=0x941a6bb7 - RSS queue=0x37 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV6_EXT_UNKNOWN INNER_L4_SCTP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - VXLAN packet: packet type =24801, Destination UDP port =4789, VNI = 0 - Receive queue=0x37
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:46:38                AdvancedRSSTest: action: check_hash_same

28/10/2020 01:46:38                AdvancedRSSTest: hash_infos: [('0x941a6bb7', '0x37')]
28/10/2020 01:46:38                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:46:38                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/("X"*480)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(src="192.168.0.1",dst="192.168.0.2")/SCTP(sport=22,dport=23)/Raw("x"*80)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:46:39             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=554 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_TCP  - l2_len=14 - l3_len=40 - l4_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=126 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV4 L4_SCTP  - l2_len=14 - l3_len=20 - l4_len=12 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=624 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV6_EXT_UNKNOWN INNER_L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - VXLAN packet: packet type =24801, Destination UDP port =4789, VNI = 0 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:46:39                AdvancedRSSTest: action: check_no_hash

28/10/2020 01:46:39                AdvancedRSSTest: hash_infos: []
28/10/2020 01:46:39                AdvancedRSSTest: ------------handle post-test--------------
28/10/2020 01:46:39             dut.10.240.183.133: flow destroy 0 rule 0
28/10/2020 01:46:40             dut.10.240.183.133: 
Flow rule #0 destroyed
testpmd> 
28/10/2020 01:46:40             dut.10.240.183.133: flow list 0
28/10/2020 01:46:41             dut.10.240.183.133: 
28/10/2020 01:46:41                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:46:41                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP(sport=22,dport=23)/("X"*480)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:46:42             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=546 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV6 L4_SCTP  - l2_len=14 - l3_len=40 - l4_len=12 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=616 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV6_EXT_UNKNOWN INNER_L4_SCTP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - VXLAN packet: packet type =24801, Destination UDP port =4789, VNI = 0 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:46:42                AdvancedRSSTest: action: check_no_hash

28/10/2020 01:46:42                AdvancedRSSTest: hash_infos: []
28/10/2020 01:46:42                AdvancedRSSTest: sub_case mac_ipv6_sctp_l3src_l4src passed
28/10/2020 01:46:42             dut.10.240.183.133: flow flush 0
28/10/2020 01:46:42             dut.10.240.183.133: 
28/10/2020 01:46:42                AdvancedRSSTest: ===================Test sub case: mac_ipv6_sctp_l3src_l4dst================
28/10/2020 01:46:42                AdvancedRSSTest: ------------handle test--------------
28/10/2020 01:46:42             dut.10.240.183.133: flow validate 0 ingress pattern eth / ipv6 / sctp / end actions rss types ipv6-sctp l3-src-only l4-dst-only end key_len 0 queues end / end
28/10/2020 01:46:42             dut.10.240.183.133: 
Flow rule validated
28/10/2020 01:46:42             dut.10.240.183.133: flow create 0 ingress pattern eth / ipv6 / sctp / end actions rss types ipv6-sctp l3-src-only l4-dst-only end key_len 0 queues end / end
28/10/2020 01:46:42             dut.10.240.183.133: 
Flow rule #0 created
28/10/2020 01:46:42             dut.10.240.183.133: flow list 0
28/10/2020 01:46:42             dut.10.240.183.133: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV6 SCTP => RSS
28/10/2020 01:46:42                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:46:42                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:46:43             dut.10.240.183.133: port 0/queue 1: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=546 - nb_segs=1 - RSS hash=0x70d87d41 - RSS queue=0x1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV6 L4_SCTP  - l2_len=14 - l3_len=40 - l4_len=12 - Receive queue=0x1
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:46:43                AdvancedRSSTest: action: save_hash

28/10/2020 01:46:43                AdvancedRSSTest: hash_infos: [('0x70d87d41', '0x1')]
28/10/2020 01:46:43                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:46:43                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP(sport=22,dport=33)/("X"*480)
28/10/2020 01:46:44             dut.10.240.183.133: port 0/queue 29: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=546 - nb_segs=1 - RSS hash=0x7b2d269d - RSS queue=0x1d - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV6 L4_SCTP  - l2_len=14 - l3_len=40 - l4_len=12 - Receive queue=0x1d
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:46:44                AdvancedRSSTest: action: check_hash_different

28/10/2020 01:46:44                AdvancedRSSTest: hash_infos: [('0x7b2d269d', '0x1d')]
28/10/2020 01:46:44                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:46:44                AdvancedRSSTest: Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/SCTP(sport=32,dport=23)/("X"*480)
28/10/2020 01:46:45             dut.10.240.183.133: port 0/queue 1: received 1 packets
  src=00:11:22:33:44:53 - dst=68:05:CA:BB:27:E0 - type=0x86dd - length=546 - nb_segs=1 - RSS hash=0x70d87d41 - RSS queue=0x1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV6 L4_SCTP  - l2_len=14 - l3_len=40 - l4_len=12 - Receive queue=0x1
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:46:45                AdvancedRSSTest: action: check_hash_same

28/10/2020 01:46:45                AdvancedRSSTest: hash_infos: [('0x70d87d41', '0x1')]
28/10/2020 01:46:45                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:46:45                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:46:46             dut.10.240.183.133: port 0/queue 1: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=616 - nb_segs=1 - RSS hash=0x70d87d41 - RSS queue=0x1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV6_EXT_UNKNOWN INNER_L4_SCTP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - VXLAN packet: packet type =24801, Destination UDP port =4789, VNI = 0 - Receive queue=0x1
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:46:46                AdvancedRSSTest: action: save_hash

28/10/2020 01:46:46                AdvancedRSSTest: hash_infos: [('0x70d87d41', '0x1')]
28/10/2020 01:46:46                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:46:46                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP(sport=22,dport=33)/("X"*480)
28/10/2020 01:46:47             dut.10.240.183.133: port 0/queue 29: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=616 - nb_segs=1 - RSS hash=0x7b2d269d - RSS queue=0x1d - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV6_EXT_UNKNOWN INNER_L4_SCTP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - VXLAN packet: packet type =24801, Destination UDP port =4789, VNI = 0 - Receive queue=0x1d
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:46:47                AdvancedRSSTest: action: check_hash_different

28/10/2020 01:46:47                AdvancedRSSTest: hash_infos: [('0x7b2d269d', '0x1d')]
28/10/2020 01:46:47                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:46:47                AdvancedRSSTest: Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/SCTP(sport=32,dport=23)/("X"*480)
28/10/2020 01:46:48             dut.10.240.183.133: port 0/queue 1: received 1 packets
  src=00:11:22:33:44:53 - dst=68:05:CA:BB:27:E0 - type=0x86dd - length=616 - nb_segs=1 - RSS hash=0x70d87d41 - RSS queue=0x1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV6_EXT_UNKNOWN INNER_L4_SCTP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - VXLAN packet: packet type =24801, Destination UDP port =4789, VNI = 0 - Receive queue=0x1
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:46:48                AdvancedRSSTest: action: check_hash_same

28/10/2020 01:46:48                AdvancedRSSTest: hash_infos: [('0x70d87d41', '0x1')]
28/10/2020 01:46:48                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:46:48                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/("X"*480)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(src="192.168.0.1",dst="192.168.0.2")/SCTP(sport=22,dport=23)/Raw("x"*80)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:46:49             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=554 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_TCP  - l2_len=14 - l3_len=40 - l4_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=126 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV4 L4_SCTP  - l2_len=14 - l3_len=20 - l4_len=12 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=624 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV6_EXT_UNKNOWN INNER_L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - VXLAN packet: packet type =24801, Destination UDP port =4789, VNI = 0 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:46:49                AdvancedRSSTest: action: check_no_hash

28/10/2020 01:46:49                AdvancedRSSTest: hash_infos: []
28/10/2020 01:46:49                AdvancedRSSTest: ------------handle post-test--------------
28/10/2020 01:46:49             dut.10.240.183.133: flow destroy 0 rule 0
28/10/2020 01:46:51             dut.10.240.183.133: 
Flow rule #0 destroyed
testpmd> 
28/10/2020 01:46:51             dut.10.240.183.133: flow list 0
28/10/2020 01:46:51             dut.10.240.183.133: 
28/10/2020 01:46:51                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:46:51                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP(sport=22,dport=23)/("X"*480)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:46:52             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=546 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV6 L4_SCTP  - l2_len=14 - l3_len=40 - l4_len=12 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=616 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV6_EXT_UNKNOWN INNER_L4_SCTP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - VXLAN packet: packet type =24801, Destination UDP port =4789, VNI = 0 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:46:52                AdvancedRSSTest: action: check_no_hash

28/10/2020 01:46:52                AdvancedRSSTest: hash_infos: []
28/10/2020 01:46:52                AdvancedRSSTest: sub_case mac_ipv6_sctp_l3src_l4dst passed
28/10/2020 01:46:52             dut.10.240.183.133: flow flush 0
28/10/2020 01:46:52             dut.10.240.183.133: 
28/10/2020 01:46:52                AdvancedRSSTest: ===================Test sub case: mac_ipv6_sctp_l3dst_l4src================
28/10/2020 01:46:52                AdvancedRSSTest: ------------handle test--------------
28/10/2020 01:46:52             dut.10.240.183.133: flow validate 0 ingress pattern eth / ipv6 / sctp / end actions rss types ipv6-sctp l3-dst-only l4-src-only end key_len 0 queues end / end
28/10/2020 01:46:52             dut.10.240.183.133: 
Flow rule validated
28/10/2020 01:46:52             dut.10.240.183.133: flow create 0 ingress pattern eth / ipv6 / sctp / end actions rss types ipv6-sctp l3-dst-only l4-src-only end key_len 0 queues end / end
28/10/2020 01:46:52             dut.10.240.183.133: 
Flow rule #0 created
28/10/2020 01:46:52             dut.10.240.183.133: flow list 0
28/10/2020 01:46:52             dut.10.240.183.133: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV6 SCTP => RSS
28/10/2020 01:46:52                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:46:52                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:46:53             dut.10.240.183.133: port 0/queue 27: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=546 - nb_segs=1 - RSS hash=0x372a1d9b - RSS queue=0x1b - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV6 L4_SCTP  - l2_len=14 - l3_len=40 - l4_len=12 - Receive queue=0x1b
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:46:53                AdvancedRSSTest: action: save_hash

28/10/2020 01:46:53                AdvancedRSSTest: hash_infos: [('0x372a1d9b', '0x1b')]
28/10/2020 01:46:53                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:46:53                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/SCTP(sport=32,dport=23)/("X"*480)
28/10/2020 01:46:54             dut.10.240.183.133: port 0/queue 7: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=546 - nb_segs=1 - RSS hash=0x3cdf4647 - RSS queue=0x7 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV6 L4_SCTP  - l2_len=14 - l3_len=40 - l4_len=12 - Receive queue=0x7
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:46:54                AdvancedRSSTest: action: check_hash_different

28/10/2020 01:46:54                AdvancedRSSTest: hash_infos: [('0x3cdf4647', '0x7')]
28/10/2020 01:46:54                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:46:54                AdvancedRSSTest: Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP(sport=22,dport=33)/("X"*480)
28/10/2020 01:46:55             dut.10.240.183.133: port 0/queue 27: received 1 packets
  src=00:11:22:33:44:53 - dst=68:05:CA:BB:27:E0 - type=0x86dd - length=546 - nb_segs=1 - RSS hash=0x372a1d9b - RSS queue=0x1b - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV6 L4_SCTP  - l2_len=14 - l3_len=40 - l4_len=12 - Receive queue=0x1b
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:46:55                AdvancedRSSTest: action: check_hash_same

28/10/2020 01:46:55                AdvancedRSSTest: hash_infos: [('0x372a1d9b', '0x1b')]
28/10/2020 01:46:55                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:46:55                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:46:56             dut.10.240.183.133: port 0/queue 27: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=616 - nb_segs=1 - RSS hash=0x372a1d9b - RSS queue=0x1b - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV6_EXT_UNKNOWN INNER_L4_SCTP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - VXLAN packet: packet type =24801, Destination UDP port =4789, VNI = 0 - Receive queue=0x1b
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:46:56                AdvancedRSSTest: action: save_hash

28/10/2020 01:46:56                AdvancedRSSTest: hash_infos: [('0x372a1d9b', '0x1b')]
28/10/2020 01:46:56                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:46:56                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/SCTP(sport=32,dport=23)/("X"*480)
28/10/2020 01:46:57             dut.10.240.183.133: port 0/queue 7: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=616 - nb_segs=1 - RSS hash=0x3cdf4647 - RSS queue=0x7 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV6_EXT_UNKNOWN INNER_L4_SCTP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - VXLAN packet: packet type =24801, Destination UDP port =4789, VNI = 0 - Receive queue=0x7
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:46:57                AdvancedRSSTest: action: check_hash_different

28/10/2020 01:46:57                AdvancedRSSTest: hash_infos: [('0x3cdf4647', '0x7')]
28/10/2020 01:46:57                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:46:57                AdvancedRSSTest: Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP(sport=22,dport=33)/("X"*480)
28/10/2020 01:46:59             dut.10.240.183.133: port 0/queue 27: received 1 packets
  src=00:11:22:33:44:53 - dst=68:05:CA:BB:27:E0 - type=0x86dd - length=616 - nb_segs=1 - RSS hash=0x372a1d9b - RSS queue=0x1b - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV6_EXT_UNKNOWN INNER_L4_SCTP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - VXLAN packet: packet type =24801, Destination UDP port =4789, VNI = 0 - Receive queue=0x1b
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:46:59                AdvancedRSSTest: action: check_hash_same

28/10/2020 01:46:59                AdvancedRSSTest: hash_infos: [('0x372a1d9b', '0x1b')]
28/10/2020 01:46:59                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:46:59                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/("X"*480)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(src="192.168.0.1",dst="192.168.0.2")/SCTP(sport=22,dport=23)/Raw("x"*80)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:47:00             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=554 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_TCP  - l2_len=14 - l3_len=40 - l4_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=126 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV4 L4_SCTP  - l2_len=14 - l3_len=20 - l4_len=12 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=624 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV6_EXT_UNKNOWN INNER_L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - VXLAN packet: packet type =24801, Destination UDP port =4789, VNI = 0 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:47:00                AdvancedRSSTest: action: check_no_hash

28/10/2020 01:47:00                AdvancedRSSTest: hash_infos: []
28/10/2020 01:47:00                AdvancedRSSTest: ------------handle post-test--------------
28/10/2020 01:47:00             dut.10.240.183.133: flow destroy 0 rule 0
28/10/2020 01:47:01             dut.10.240.183.133: 
Flow rule #0 destroyed
testpmd> 
28/10/2020 01:47:01             dut.10.240.183.133: flow list 0
28/10/2020 01:47:01             dut.10.240.183.133: 
28/10/2020 01:47:01                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:47:01                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP(sport=22,dport=23)/("X"*480)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:47:02             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=546 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV6 L4_SCTP  - l2_len=14 - l3_len=40 - l4_len=12 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=616 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV6_EXT_UNKNOWN INNER_L4_SCTP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - VXLAN packet: packet type =24801, Destination UDP port =4789, VNI = 0 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:47:02                AdvancedRSSTest: action: check_no_hash

28/10/2020 01:47:02                AdvancedRSSTest: hash_infos: []
28/10/2020 01:47:02                AdvancedRSSTest: sub_case mac_ipv6_sctp_l3dst_l4src passed
28/10/2020 01:47:02             dut.10.240.183.133: flow flush 0
28/10/2020 01:47:02             dut.10.240.183.133: 
28/10/2020 01:47:02                AdvancedRSSTest: ===================Test sub case: mac_ipv6_sctp_l3dst_l4dst================
28/10/2020 01:47:02                AdvancedRSSTest: ------------handle test--------------
28/10/2020 01:47:02             dut.10.240.183.133: flow validate 0 ingress pattern eth / ipv6 / sctp / end actions rss types ipv6-sctp l3-dst-only l4-dst-only end key_len 0 queues end / end
28/10/2020 01:47:02             dut.10.240.183.133: 
Flow rule validated
28/10/2020 01:47:02             dut.10.240.183.133: flow create 0 ingress pattern eth / ipv6 / sctp / end actions rss types ipv6-sctp l3-dst-only l4-dst-only end key_len 0 queues end / end
28/10/2020 01:47:02             dut.10.240.183.133: 
Flow rule #0 created
28/10/2020 01:47:02             dut.10.240.183.133: flow list 0
28/10/2020 01:47:02             dut.10.240.183.133: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV6 SCTP => RSS
28/10/2020 01:47:02                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:47:02                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:47:03             dut.10.240.183.133: port 0/queue 45: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=546 - nb_segs=1 - RSS hash=0xd3e80b6d - RSS queue=0x2d - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV6 L4_SCTP  - l2_len=14 - l3_len=40 - l4_len=12 - Receive queue=0x2d
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:47:03                AdvancedRSSTest: action: save_hash

28/10/2020 01:47:03                AdvancedRSSTest: hash_infos: [('0xd3e80b6d', '0x2d')]
28/10/2020 01:47:03                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:47:03                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/SCTP(sport=22,dport=33)/("X"*480)
28/10/2020 01:47:04             dut.10.240.183.133: port 0/queue 49: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=546 - nb_segs=1 - RSS hash=0xd81d50b1 - RSS queue=0x31 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV6 L4_SCTP  - l2_len=14 - l3_len=40 - l4_len=12 - Receive queue=0x31
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:47:04                AdvancedRSSTest: action: check_hash_different

28/10/2020 01:47:04                AdvancedRSSTest: hash_infos: [('0xd81d50b1', '0x31')]
28/10/2020 01:47:04                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:47:04                AdvancedRSSTest: Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP(sport=32,dport=23)/("X"*480)
28/10/2020 01:47:05             dut.10.240.183.133: port 0/queue 45: received 1 packets
  src=00:11:22:33:44:53 - dst=68:05:CA:BB:27:E0 - type=0x86dd - length=546 - nb_segs=1 - RSS hash=0xd3e80b6d - RSS queue=0x2d - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV6 L4_SCTP  - l2_len=14 - l3_len=40 - l4_len=12 - Receive queue=0x2d
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:47:05                AdvancedRSSTest: action: check_hash_same

28/10/2020 01:47:05                AdvancedRSSTest: hash_infos: [('0xd3e80b6d', '0x2d')]
28/10/2020 01:47:05                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:47:05                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:47:07             dut.10.240.183.133: port 0/queue 45: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=616 - nb_segs=1 - RSS hash=0xd3e80b6d - RSS queue=0x2d - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV6_EXT_UNKNOWN INNER_L4_SCTP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - VXLAN packet: packet type =24801, Destination UDP port =4789, VNI = 0 - Receive queue=0x2d
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:47:07                AdvancedRSSTest: action: save_hash

28/10/2020 01:47:07                AdvancedRSSTest: hash_infos: [('0xd3e80b6d', '0x2d')]
28/10/2020 01:47:07                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:47:07                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/SCTP(sport=22,dport=33)/("X"*480)
28/10/2020 01:47:08             dut.10.240.183.133: port 0/queue 49: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=616 - nb_segs=1 - RSS hash=0xd81d50b1 - RSS queue=0x31 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV6_EXT_UNKNOWN INNER_L4_SCTP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - VXLAN packet: packet type =24801, Destination UDP port =4789, VNI = 0 - Receive queue=0x31
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:47:08                AdvancedRSSTest: action: check_hash_different

28/10/2020 01:47:08                AdvancedRSSTest: hash_infos: [('0xd81d50b1', '0x31')]
28/10/2020 01:47:08                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:47:08                AdvancedRSSTest: Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP(sport=32,dport=23)/("X"*480)
28/10/2020 01:47:09             dut.10.240.183.133: port 0/queue 45: received 1 packets
  src=00:11:22:33:44:53 - dst=68:05:CA:BB:27:E0 - type=0x86dd - length=616 - nb_segs=1 - RSS hash=0xd3e80b6d - RSS queue=0x2d - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV6_EXT_UNKNOWN INNER_L4_SCTP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - VXLAN packet: packet type =24801, Destination UDP port =4789, VNI = 0 - Receive queue=0x2d
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:47:09                AdvancedRSSTest: action: check_hash_same

28/10/2020 01:47:09                AdvancedRSSTest: hash_infos: [('0xd3e80b6d', '0x2d')]
28/10/2020 01:47:09                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:47:09                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/("X"*480)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(src="192.168.0.1",dst="192.168.0.2")/SCTP(sport=22,dport=23)/Raw("x"*80)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:47:10             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=554 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_TCP  - l2_len=14 - l3_len=40 - l4_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=126 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV4 L4_SCTP  - l2_len=14 - l3_len=20 - l4_len=12 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=624 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV6_EXT_UNKNOWN INNER_L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - VXLAN packet: packet type =24801, Destination UDP port =4789, VNI = 0 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:47:10                AdvancedRSSTest: action: check_no_hash

28/10/2020 01:47:10                AdvancedRSSTest: hash_infos: []
28/10/2020 01:47:10                AdvancedRSSTest: ------------handle post-test--------------
28/10/2020 01:47:10             dut.10.240.183.133: flow destroy 0 rule 0
28/10/2020 01:47:11             dut.10.240.183.133: 
Flow rule #0 destroyed
testpmd> 
28/10/2020 01:47:11             dut.10.240.183.133: flow list 0
28/10/2020 01:47:11             dut.10.240.183.133: 
28/10/2020 01:47:11                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:47:11                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP(sport=22,dport=23)/("X"*480)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:47:12             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=546 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV6 L4_SCTP  - l2_len=14 - l3_len=40 - l4_len=12 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=616 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV6_EXT_UNKNOWN INNER_L4_SCTP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - VXLAN packet: packet type =24801, Destination UDP port =4789, VNI = 0 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:47:12                AdvancedRSSTest: action: check_no_hash

28/10/2020 01:47:12                AdvancedRSSTest: hash_infos: []
28/10/2020 01:47:12                AdvancedRSSTest: sub_case mac_ipv6_sctp_l3dst_l4dst passed
28/10/2020 01:47:12             dut.10.240.183.133: flow flush 0
28/10/2020 01:47:12             dut.10.240.183.133: 
28/10/2020 01:47:12                AdvancedRSSTest: ===================Test sub case: mac_ipv6_sctp_l4_src================
28/10/2020 01:47:12                AdvancedRSSTest: ------------handle test--------------
28/10/2020 01:47:12             dut.10.240.183.133: flow validate 0 ingress pattern eth / ipv6 / sctp / end actions rss types ipv6-sctp l4-src-only end key_len 0 queues end / end
28/10/2020 01:47:12             dut.10.240.183.133: 
Flow rule validated
28/10/2020 01:47:12             dut.10.240.183.133: flow create 0 ingress pattern eth / ipv6 / sctp / end actions rss types ipv6-sctp l4-src-only end key_len 0 queues end / end
28/10/2020 01:47:12             dut.10.240.183.133: 
Flow rule #0 created
28/10/2020 01:47:12             dut.10.240.183.133: flow list 0
28/10/2020 01:47:12             dut.10.240.183.133: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV6 SCTP => RSS
28/10/2020 01:47:12                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:47:12                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:47:14             dut.10.240.183.133: port 0/queue 31: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=546 - nb_segs=1 - RSS hash=0x8b2634df - RSS queue=0x1f - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV6 L4_SCTP  - l2_len=14 - l3_len=40 - l4_len=12 - Receive queue=0x1f
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:47:14                AdvancedRSSTest: action: save_hash

28/10/2020 01:47:14                AdvancedRSSTest: hash_infos: [('0x8b2634df', '0x1f')]
28/10/2020 01:47:14                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:47:14                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP(sport=32,dport=23)/("X"*480)
28/10/2020 01:47:15             dut.10.240.183.133: port 0/queue 49: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=546 - nb_segs=1 - RSS hash=0xccac79b1 - RSS queue=0x31 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV6 L4_SCTP  - l2_len=14 - l3_len=40 - l4_len=12 - Receive queue=0x31
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:47:15                AdvancedRSSTest: action: check_hash_different

28/10/2020 01:47:15                AdvancedRSSTest: hash_infos: [('0xccac79b1', '0x31')]
28/10/2020 01:47:15                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:47:15                AdvancedRSSTest: Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/SCTP(sport=22,dport=33)/("X"*480)
28/10/2020 01:47:16             dut.10.240.183.133: port 0/queue 31: received 1 packets
  src=00:11:22:33:44:53 - dst=68:05:CA:BB:27:E0 - type=0x86dd - length=546 - nb_segs=1 - RSS hash=0x8b2634df - RSS queue=0x1f - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV6 L4_SCTP  - l2_len=14 - l3_len=40 - l4_len=12 - Receive queue=0x1f
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:47:16                AdvancedRSSTest: action: check_hash_same

28/10/2020 01:47:16                AdvancedRSSTest: hash_infos: [('0x8b2634df', '0x1f')]
28/10/2020 01:47:16                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:47:16                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:47:17             dut.10.240.183.133: port 0/queue 31: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=616 - nb_segs=1 - RSS hash=0x8b2634df - RSS queue=0x1f - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV6_EXT_UNKNOWN INNER_L4_SCTP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - VXLAN packet: packet type =24801, Destination UDP port =4789, VNI = 0 - Receive queue=0x1f
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:47:17                AdvancedRSSTest: action: save_hash

28/10/2020 01:47:17                AdvancedRSSTest: hash_infos: [('0x8b2634df', '0x1f')]
28/10/2020 01:47:17                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:47:17                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP(sport=32,dport=23)/("X"*480)
28/10/2020 01:47:18             dut.10.240.183.133: port 0/queue 49: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=616 - nb_segs=1 - RSS hash=0xccac79b1 - RSS queue=0x31 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV6_EXT_UNKNOWN INNER_L4_SCTP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - VXLAN packet: packet type =24801, Destination UDP port =4789, VNI = 0 - Receive queue=0x31
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:47:18                AdvancedRSSTest: action: check_hash_different

28/10/2020 01:47:18                AdvancedRSSTest: hash_infos: [('0xccac79b1', '0x31')]
28/10/2020 01:47:18                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:47:18                AdvancedRSSTest: Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/SCTP(sport=22,dport=33)/("X"*480)
28/10/2020 01:47:19             dut.10.240.183.133: port 0/queue 31: received 1 packets
  src=00:11:22:33:44:53 - dst=68:05:CA:BB:27:E0 - type=0x86dd - length=616 - nb_segs=1 - RSS hash=0x8b2634df - RSS queue=0x1f - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV6_EXT_UNKNOWN INNER_L4_SCTP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - VXLAN packet: packet type =24801, Destination UDP port =4789, VNI = 0 - Receive queue=0x1f
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:47:19                AdvancedRSSTest: action: check_hash_same

28/10/2020 01:47:19                AdvancedRSSTest: hash_infos: [('0x8b2634df', '0x1f')]
28/10/2020 01:47:19                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:47:19                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/("X"*480)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(src="192.168.0.1",dst="192.168.0.2")/SCTP(sport=22,dport=23)/Raw("x"*80)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:47:20             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=554 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_TCP  - l2_len=14 - l3_len=40 - l4_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=126 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV4 L4_SCTP  - l2_len=14 - l3_len=20 - l4_len=12 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=624 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV6_EXT_UNKNOWN INNER_L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - VXLAN packet: packet type =24801, Destination UDP port =4789, VNI = 0 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:47:20                AdvancedRSSTest: action: check_no_hash

28/10/2020 01:47:20                AdvancedRSSTest: hash_infos: []
28/10/2020 01:47:20                AdvancedRSSTest: ------------handle post-test--------------
28/10/2020 01:47:20             dut.10.240.183.133: flow destroy 0 rule 0
28/10/2020 01:47:21             dut.10.240.183.133: 
Flow rule #0 destroyed
testpmd> 
28/10/2020 01:47:21             dut.10.240.183.133: flow list 0
28/10/2020 01:47:21             dut.10.240.183.133: 
28/10/2020 01:47:21                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:47:21                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP(sport=22,dport=23)/("X"*480)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:47:22             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=546 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV6 L4_SCTP  - l2_len=14 - l3_len=40 - l4_len=12 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=616 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV6_EXT_UNKNOWN INNER_L4_SCTP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - VXLAN packet: packet type =24801, Destination UDP port =4789, VNI = 0 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:47:22                AdvancedRSSTest: action: check_no_hash

28/10/2020 01:47:22                AdvancedRSSTest: hash_infos: []
28/10/2020 01:47:22                AdvancedRSSTest: sub_case mac_ipv6_sctp_l4_src passed
28/10/2020 01:47:22             dut.10.240.183.133: flow flush 0
28/10/2020 01:47:22             dut.10.240.183.133: 
28/10/2020 01:47:22                AdvancedRSSTest: ===================Test sub case: mac_ipv6_sctp_l3_dst================
28/10/2020 01:47:22                AdvancedRSSTest: ------------handle test--------------
28/10/2020 01:47:22             dut.10.240.183.133: flow validate 0 ingress pattern eth / ipv6 / sctp / end actions rss types ipv6-sctp l4-dst-only end key_len 0 queues end / end
28/10/2020 01:47:22             dut.10.240.183.133: 
Flow rule validated
28/10/2020 01:47:22             dut.10.240.183.133: flow create 0 ingress pattern eth / ipv6 / sctp / end actions rss types ipv6-sctp l4-dst-only end key_len 0 queues end / end
28/10/2020 01:47:23             dut.10.240.183.133: 
Flow rule #0 created
28/10/2020 01:47:23             dut.10.240.183.133: flow list 0
28/10/2020 01:47:23             dut.10.240.183.133: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV6 SCTP => RSS
28/10/2020 01:47:23                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:47:23                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:47:24             dut.10.240.183.133: port 0/queue 30: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=546 - nb_segs=1 - RSS hash=0x63de259e - RSS queue=0x1e - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV6 L4_SCTP  - l2_len=14 - l3_len=40 - l4_len=12 - Receive queue=0x1e
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:47:24                AdvancedRSSTest: action: save_hash

28/10/2020 01:47:24                AdvancedRSSTest: hash_infos: [('0x63de259e', '0x1e')]
28/10/2020 01:47:24                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:47:24                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP(sport=22,dport=33)/("X"*480)
28/10/2020 01:47:25             dut.10.240.183.133: port 0/queue 48: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=546 - nb_segs=1 - RSS hash=0x245468f0 - RSS queue=0x30 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV6 L4_SCTP  - l2_len=14 - l3_len=40 - l4_len=12 - Receive queue=0x30
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:47:25                AdvancedRSSTest: action: check_hash_different

28/10/2020 01:47:25                AdvancedRSSTest: hash_infos: [('0x245468f0', '0x30')]
28/10/2020 01:47:25                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:47:25                AdvancedRSSTest: Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/SCTP(sport=32,dport=23)/("X"*480)
28/10/2020 01:47:26             dut.10.240.183.133: port 0/queue 30: received 1 packets
  src=00:11:22:33:44:53 - dst=68:05:CA:BB:27:E0 - type=0x86dd - length=546 - nb_segs=1 - RSS hash=0x63de259e - RSS queue=0x1e - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV6 L4_SCTP  - l2_len=14 - l3_len=40 - l4_len=12 - Receive queue=0x1e
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:47:26                AdvancedRSSTest: action: check_hash_same

28/10/2020 01:47:26                AdvancedRSSTest: hash_infos: [('0x63de259e', '0x1e')]
28/10/2020 01:47:26                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:47:26                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:47:27             dut.10.240.183.133: port 0/queue 30: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=616 - nb_segs=1 - RSS hash=0x63de259e - RSS queue=0x1e - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV6_EXT_UNKNOWN INNER_L4_SCTP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - VXLAN packet: packet type =24801, Destination UDP port =4789, VNI = 0 - Receive queue=0x1e
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:47:27                AdvancedRSSTest: action: save_hash

28/10/2020 01:47:27                AdvancedRSSTest: hash_infos: [('0x63de259e', '0x1e')]
28/10/2020 01:47:27                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:47:27                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP(sport=22,dport=33)/("X"*480)
28/10/2020 01:47:28             dut.10.240.183.133: port 0/queue 48: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=616 - nb_segs=1 - RSS hash=0x245468f0 - RSS queue=0x30 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV6_EXT_UNKNOWN INNER_L4_SCTP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - VXLAN packet: packet type =24801, Destination UDP port =4789, VNI = 0 - Receive queue=0x30
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:47:28                AdvancedRSSTest: action: check_hash_different

28/10/2020 01:47:28                AdvancedRSSTest: hash_infos: [('0x245468f0', '0x30')]
28/10/2020 01:47:28                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:47:28                AdvancedRSSTest: Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/SCTP(sport=32,dport=23)/("X"*480)
28/10/2020 01:47:29             dut.10.240.183.133: port 0/queue 30: received 1 packets
  src=00:11:22:33:44:53 - dst=68:05:CA:BB:27:E0 - type=0x86dd - length=616 - nb_segs=1 - RSS hash=0x63de259e - RSS queue=0x1e - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV6_EXT_UNKNOWN INNER_L4_SCTP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - VXLAN packet: packet type =24801, Destination UDP port =4789, VNI = 0 - Receive queue=0x1e
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:47:29                AdvancedRSSTest: action: check_hash_same

28/10/2020 01:47:29                AdvancedRSSTest: hash_infos: [('0x63de259e', '0x1e')]
28/10/2020 01:47:29                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:47:29                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/("X"*480)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(src="192.168.0.1",dst="192.168.0.2")/SCTP(sport=22,dport=23)/Raw("x"*80)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:47:30             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=554 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_TCP  - l2_len=14 - l3_len=40 - l4_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=126 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV4 L4_SCTP  - l2_len=14 - l3_len=20 - l4_len=12 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=624 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV6_EXT_UNKNOWN INNER_L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - VXLAN packet: packet type =24801, Destination UDP port =4789, VNI = 0 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:47:30                AdvancedRSSTest: action: check_no_hash

28/10/2020 01:47:30                AdvancedRSSTest: hash_infos: []
28/10/2020 01:47:30                AdvancedRSSTest: ------------handle post-test--------------
28/10/2020 01:47:30             dut.10.240.183.133: flow destroy 0 rule 0
28/10/2020 01:47:31             dut.10.240.183.133: 
Flow rule #0 destroyed
testpmd> 
28/10/2020 01:47:31             dut.10.240.183.133: flow list 0
28/10/2020 01:47:31             dut.10.240.183.133: 
28/10/2020 01:47:31                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:47:31                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP(sport=22,dport=23)/("X"*480)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:47:32             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=546 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV6 L4_SCTP  - l2_len=14 - l3_len=40 - l4_len=12 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=616 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV6_EXT_UNKNOWN INNER_L4_SCTP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - VXLAN packet: packet type =24801, Destination UDP port =4789, VNI = 0 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:47:32                AdvancedRSSTest: action: check_no_hash

28/10/2020 01:47:32                AdvancedRSSTest: hash_infos: []
28/10/2020 01:47:32                AdvancedRSSTest: sub_case mac_ipv6_sctp_l3_dst passed
28/10/2020 01:47:32             dut.10.240.183.133: flow flush 0
28/10/2020 01:47:33             dut.10.240.183.133: 
28/10/2020 01:47:33                AdvancedRSSTest: ===================Test sub case: mac_ipv6_sctp_all================
28/10/2020 01:47:33                AdvancedRSSTest: ------------handle test--------------
28/10/2020 01:47:33             dut.10.240.183.133: flow validate 0 ingress pattern eth / ipv6 / sctp / end actions rss types ipv6-sctp end key_len 0 queues end / end
28/10/2020 01:47:33             dut.10.240.183.133: 
Flow rule validated
28/10/2020 01:47:33             dut.10.240.183.133: flow create 0 ingress pattern eth / ipv6 / sctp / end actions rss types ipv6-sctp end key_len 0 queues end / end
28/10/2020 01:47:33             dut.10.240.183.133: 
Flow rule #0 created
28/10/2020 01:47:33             dut.10.240.183.133: flow list 0
28/10/2020 01:47:33             dut.10.240.183.133: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV6 SCTP => RSS
28/10/2020 01:47:33                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:47:33                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:47:34             dut.10.240.183.133: port 0/queue 34: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=546 - nb_segs=1 - RSS hash=0x11f52322 - RSS queue=0x22 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV6 L4_SCTP  - l2_len=14 - l3_len=40 - l4_len=12 - Receive queue=0x22
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:47:34                AdvancedRSSTest: action: save_hash

28/10/2020 01:47:34                AdvancedRSSTest: hash_infos: [('0x11f52322', '0x22')]
28/10/2020 01:47:34                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:47:34                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP(sport=22,dport=23)/("X"*480)
28/10/2020 01:47:35             dut.10.240.183.133: port 0/queue 32: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=546 - nb_segs=1 - RSS hash=0x483bc7e0 - RSS queue=0x20 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV6 L4_SCTP  - l2_len=14 - l3_len=40 - l4_len=12 - Receive queue=0x20
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:47:35                AdvancedRSSTest: action: check_hash_different

28/10/2020 01:47:35                AdvancedRSSTest: hash_infos: [('0x483bc7e0', '0x20')]
28/10/2020 01:47:35                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:47:35                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/SCTP(sport=22,dport=23)/("X"*480)
28/10/2020 01:47:36             dut.10.240.183.133: port 0/queue 62: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=546 - nb_segs=1 - RSS hash=0x1826f77e - RSS queue=0x3e - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV6 L4_SCTP  - l2_len=14 - l3_len=40 - l4_len=12 - Receive queue=0x3e
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:47:36                AdvancedRSSTest: action: check_hash_different

28/10/2020 01:47:36                AdvancedRSSTest: hash_infos: [('0x1826f77e', '0x3e')]
28/10/2020 01:47:36                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:47:36                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP(sport=32,dport=23)/("X"*480)
28/10/2020 01:47:37             dut.10.240.183.133: port 0/queue 43: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=546 - nb_segs=1 - RSS hash=0xad2b32ab - RSS queue=0x2b - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV6 L4_SCTP  - l2_len=14 - l3_len=40 - l4_len=12 - Receive queue=0x2b
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:47:37                AdvancedRSSTest: action: check_hash_different

28/10/2020 01:47:37                AdvancedRSSTest: hash_infos: [('0xad2b32ab', '0x2b')]
28/10/2020 01:47:37                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:47:37                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP(sport=22,dport=33)/("X"*480)
28/10/2020 01:47:38             dut.10.240.183.133: port 0/queue 14: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=546 - nb_segs=1 - RSS hash=0x7c1c8e - RSS queue=0xe - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV6 L4_SCTP  - l2_len=14 - l3_len=40 - l4_len=12 - Receive queue=0xe
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:47:38                AdvancedRSSTest: action: check_hash_different

28/10/2020 01:47:38                AdvancedRSSTest: hash_infos: [('0x7c1c8e', '0xe')]
28/10/2020 01:47:38                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:47:38                AdvancedRSSTest: Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP(sport=22,dport=23)/("X"*480)
28/10/2020 01:47:39             dut.10.240.183.133: port 0/queue 34: received 1 packets
  src=00:11:22:33:44:53 - dst=68:05:CA:BB:27:E0 - type=0x86dd - length=546 - nb_segs=1 - RSS hash=0x11f52322 - RSS queue=0x22 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV6 L4_SCTP  - l2_len=14 - l3_len=40 - l4_len=12 - Receive queue=0x22
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:47:39                AdvancedRSSTest: action: check_hash_same

28/10/2020 01:47:39                AdvancedRSSTest: hash_infos: [('0x11f52322', '0x22')]
28/10/2020 01:47:39                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:47:39                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:47:40             dut.10.240.183.133: port 0/queue 34: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=616 - nb_segs=1 - RSS hash=0x11f52322 - RSS queue=0x22 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV6_EXT_UNKNOWN INNER_L4_SCTP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - VXLAN packet: packet type =24801, Destination UDP port =4789, VNI = 0 - Receive queue=0x22
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:47:40                AdvancedRSSTest: action: save_hash

28/10/2020 01:47:40                AdvancedRSSTest: hash_infos: [('0x11f52322', '0x22')]
28/10/2020 01:47:40                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:47:40                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP(sport=22,dport=23)/("X"*480)
28/10/2020 01:47:41             dut.10.240.183.133: port 0/queue 32: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=616 - nb_segs=1 - RSS hash=0x483bc7e0 - RSS queue=0x20 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV6_EXT_UNKNOWN INNER_L4_SCTP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - VXLAN packet: packet type =24801, Destination UDP port =4789, VNI = 0 - Receive queue=0x20
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:47:41                AdvancedRSSTest: action: check_hash_different

28/10/2020 01:47:41                AdvancedRSSTest: hash_infos: [('0x483bc7e0', '0x20')]
28/10/2020 01:47:41                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:47:41                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/SCTP(sport=22,dport=23)/("X"*480)
28/10/2020 01:47:43             dut.10.240.183.133: port 0/queue 62: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=616 - nb_segs=1 - RSS hash=0x1826f77e - RSS queue=0x3e - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV6_EXT_UNKNOWN INNER_L4_SCTP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - VXLAN packet: packet type =24801, Destination UDP port =4789, VNI = 0 - Receive queue=0x3e
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:47:43                AdvancedRSSTest: action: check_hash_different

28/10/2020 01:47:43                AdvancedRSSTest: hash_infos: [('0x1826f77e', '0x3e')]
28/10/2020 01:47:43                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:47:43                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP(sport=32,dport=23)/("X"*480)
28/10/2020 01:47:44             dut.10.240.183.133: port 0/queue 43: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=616 - nb_segs=1 - RSS hash=0xad2b32ab - RSS queue=0x2b - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV6_EXT_UNKNOWN INNER_L4_SCTP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - VXLAN packet: packet type =24801, Destination UDP port =4789, VNI = 0 - Receive queue=0x2b
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:47:44                AdvancedRSSTest: action: check_hash_different

28/10/2020 01:47:44                AdvancedRSSTest: hash_infos: [('0xad2b32ab', '0x2b')]
28/10/2020 01:47:44                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:47:44                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP(sport=22,dport=33)/("X"*480)
28/10/2020 01:47:45             dut.10.240.183.133: port 0/queue 14: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=616 - nb_segs=1 - RSS hash=0x7c1c8e - RSS queue=0xe - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV6_EXT_UNKNOWN INNER_L4_SCTP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - VXLAN packet: packet type =24801, Destination UDP port =4789, VNI = 0 - Receive queue=0xe
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:47:45                AdvancedRSSTest: action: check_hash_different

28/10/2020 01:47:45                AdvancedRSSTest: hash_infos: [('0x7c1c8e', '0xe')]
28/10/2020 01:47:45                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:47:45                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/("X"*480)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(src="192.168.0.1",dst="192.168.0.2")/SCTP(sport=22,dport=23)/Raw("x"*80)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:47:46             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=554 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_TCP  - l2_len=14 - l3_len=40 - l4_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=126 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV4 L4_SCTP  - l2_len=14 - l3_len=20 - l4_len=12 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=624 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV6_EXT_UNKNOWN INNER_L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - VXLAN packet: packet type =24801, Destination UDP port =4789, VNI = 0 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:47:46                AdvancedRSSTest: action: check_no_hash

28/10/2020 01:47:46                AdvancedRSSTest: hash_infos: []
28/10/2020 01:47:46                AdvancedRSSTest: ------------handle post-test--------------
28/10/2020 01:47:46             dut.10.240.183.133: flow destroy 0 rule 0
28/10/2020 01:47:47             dut.10.240.183.133: 
Flow rule #0 destroyed
testpmd> 
28/10/2020 01:47:47             dut.10.240.183.133: flow list 0
28/10/2020 01:47:47             dut.10.240.183.133: 
28/10/2020 01:47:47                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:47:47                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP(sport=22,dport=23)/("X"*480)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:47:48             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=546 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV6 L4_SCTP  - l2_len=14 - l3_len=40 - l4_len=12 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=616 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV6_EXT_UNKNOWN INNER_L4_SCTP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - VXLAN packet: packet type =24801, Destination UDP port =4789, VNI = 0 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:47:48                AdvancedRSSTest: action: check_no_hash

28/10/2020 01:47:48                AdvancedRSSTest: hash_infos: []
28/10/2020 01:47:48                AdvancedRSSTest: sub_case mac_ipv6_sctp_all passed
28/10/2020 01:47:48             dut.10.240.183.133: flow flush 0
28/10/2020 01:47:48             dut.10.240.183.133: 
28/10/2020 01:47:48                AdvancedRSSTest: {'mac_ipv6_sctp_l2_src': 'passed', 'mac_ipv6_sctp_l2_dst': 'passed', 'mac_ipv6_sctp_l2src_l2dst': 'passed', 'mac_ipv6_sctp_l3_src': 'passed', 'mac_ipv6_sctp_l3_dst': 'passed', 'mac_ipv6_sctp_l3src_l4src': 'passed', 'mac_ipv6_sctp_l3src_l4dst': 'passed', 'mac_ipv6_sctp_l3dst_l4src': 'passed', 'mac_ipv6_sctp_l3dst_l4dst': 'passed', 'mac_ipv6_sctp_l4_src': 'passed', 'mac_ipv6_sctp_all': 'passed'}
28/10/2020 01:47:48                AdvancedRSSTest: pass rate is: 100.0
28/10/2020 01:47:48                AdvancedRSSTest: Test Case test_mac_ipv6_sctp Result PASSED:
28/10/2020 01:47:48             dut.10.240.183.133: flow flush 0
28/10/2020 01:47:49             dut.10.240.183.133: 
testpmd> 
28/10/2020 01:47:49             dut.10.240.183.133: clear port stats all
28/10/2020 01:47:50             dut.10.240.183.133: 

  NIC statistics for port 0 cleared
testpmd> 
28/10/2020 01:47:50             dut.10.240.183.133: stop
28/10/2020 01:47:51             dut.10.240.183.133: 
Telling cores to ...
Waiting for lcores to finish...

  ------- Forward Stats for RX Port= 0/Queue= 0 -> TX Port= 0/Queue= 0 -------
  RX-packets: 57             TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue= 1 -> TX Port= 0/Queue= 1 -------
  RX-packets: 4              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue= 2 -> TX Port= 0/Queue= 2 -------
  RX-packets: 1              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue= 3 -> TX Port= 0/Queue= 3 -------
  RX-packets: 1              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue= 4 -> TX Port= 0/Queue= 4 -------
  RX-packets: 1              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue= 6 -> TX Port= 0/Queue= 6 -------
  RX-packets: 1              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue= 7 -> TX Port= 0/Queue= 7 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=14 -> TX Port= 0/Queue=14 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=24 -> TX Port= 0/Queue=24 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=27 -> TX Port= 0/Queue=27 -------
  RX-packets: 4              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=28 -> TX Port= 0/Queue=28 -------
  RX-packets: 4              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=29 -> TX Port= 0/Queue=29 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=30 -> TX Port= 0/Queue=30 -------
  RX-packets: 9              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=31 -> TX Port= 0/Queue=31 -------
  RX-packets: 4              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=32 -> TX Port= 0/Queue=32 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=34 -> TX Port= 0/Queue=34 -------
  RX-packets: 3              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=43 -> TX Port= 0/Queue=43 -------
  RX-packets: 4              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=45 -> TX Port= 0/Queue=45 -------
  RX-packets: 4              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=48 -> TX Port= 0/Queue=48 -------
  RX-packets: 4              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=49 -> TX Port= 0/Queue=49 -------
  RX-packets: 4              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=50 -> TX Port= 0/Queue=50 -------
  RX-packets: 4              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=52 -> TX Port= 0/Queue=52 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=55 -> TX Port= 0/Queue=55 -------
  RX-packets: 4              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=62 -> TX Port= 0/Queue=62 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ---------------------- Forward statistics for port 0  ----------------------
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ----------------------------------------------------------------------------

  +++++++++++++++ Accumulated forward statistics for all ports+++++++++++++++
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Done.
28/10/2020 01:47:51                AdvancedRSSTest: Test Case test_mac_ipv6_tcp Begin
28/10/2020 01:47:51             dut.10.240.183.133: 
28/10/2020 01:47:51                         tester: 
28/10/2020 01:47:51             dut.10.240.183.133: start
28/10/2020 01:47:51             dut.10.240.183.133: 
rxonly packet forwarding - ports=1 - cores=1 - streams=64 - NUMA support enabled, MP allocation mode: native
Logical Core 33 (socket 1) forwards packets on 64 streams:
  RX P=0/Q=0 (socket 1) -> TX P=0/Q=0 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=1 (socket 1) -> TX P=0/Q=1 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=2 (socket 1) -> TX P=0/Q=2 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=3 (socket 1) -> TX P=0/Q=3 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=4 (socket 1) -> TX P=0/Q=4 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=5 (socket 1) -> TX P=0/Q=5 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=6 (socket 1) -> TX P=0/Q=6 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=7 (socket 1) -> TX P=0/Q=7 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=8 (socket 1) -> TX P=0/Q=8 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=9 (socket 1) -> TX P=0/Q=9 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=10 (socket 1) -> TX P=0/Q=10 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=11 (socket 1) -> TX P=0/Q=11 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=12 (socket 1) -> TX P=0/Q=12 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=13 (socket 1) -> TX P=0/Q=13 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=14 (socket 1) -> TX P=0/Q=14 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=15 (socket 1) -> TX P=0/Q=15 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=16 (socket 1) -> TX P=0/Q=16 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=17 (socket 1) -> TX P=0/Q=17 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=18 (socket 1) -> TX P=0/Q=18 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=19 (socket 1) -> TX P=0/Q=19 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=20 (socket 1) -> TX P=0/Q=20 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=21 (socket 1) -> TX P=0/Q=21 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=22 (socket 1) -> TX P=0/Q=22 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=23 (socket 1) -> TX P=0/Q=23 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=24 (socket 1) -> TX P=0/Q=24 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=25 (socket 1) -> TX P=0/Q=25 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=26 (socket 1) -> TX P=0/Q=26 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=27 (socket 1) -> TX P=0/Q=27 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=28 (socket 1) -> TX P=0/Q=28 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=29 (socket 1) -> TX P=0/Q=29 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=30 (socket 1) -> TX P=0/Q=30 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=31 (socket 1) -> TX P=0/Q=31 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=32 (socket 1) -> TX P=0/Q=32 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=33 (socket 1) -> TX P=0/Q=33 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=34 (socket 1) -> TX P=0/Q=34 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=35 (socket 1) -> TX P=0/Q=35 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=36 (socket 1) -> TX P=0/Q=36 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=37 (socket 1) -> TX P=0/Q=37 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=38 (socket 1) -> TX P=0/Q=38 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=39 (socket 1) -> TX P=0/Q=39 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=40 (socket 1) -> TX P=0/Q=40 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=41 (socket 1) -> TX P=0/Q=41 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=42 (socket 1) -> TX P=0/Q=42 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=43 (socket 1) -> TX P=0/Q=43 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=44 (socket 1) -> TX P=0/Q=44 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=45 (socket 1) -> TX P=0/Q=45 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=46 (socket 1) -> TX P=0/Q=46 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=47 (socket 1) -> TX P=0/Q=47 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=48 (socket 1) -> TX P=0/Q=48 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=49 (socket 1) -> TX P=0/Q=49 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=50 (socket 1) -> TX P=0/Q=50 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=51 (socket 1) -> TX P=0/Q=51 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=52 (socket 1) -> TX P=0/Q=52 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=53 (socket 1) -> TX P=0/Q=53 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=54 (socket 1) -> TX P=0/Q=54 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=55 (socket 1) -> TX P=0/Q=55 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=56 (socket 1) -> TX P=0/Q=56 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=57 (socket 1) -> TX P=0/Q=57 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=58 (socket 1) -> TX P=0/Q=58 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=59 (socket 1) -> TX P=0/Q=59 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=60 (socket 1) -> TX P=0/Q=60 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=61 (socket 1) -> TX P=0/Q=61 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=62 (socket 1) -> TX P=0/Q=62 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=63 (socket 1) -> TX P=0/Q=63 (socket 1) peer=02:00:00:00:00:00

  rxonly packet forwarding packets/burst=32
  nb forwarding cores=1 - nb forwarding ports=1
  port 0: RX queue number: 64 Tx queue number: 64
    Rx offloads=0x0 Tx offloads=0x10000
    RX queue: 0
      RX desc=384 - RX free threshold=32
      RX threshold registers: pthresh=0 hthresh=0  wthresh=0
      RX Offloads=0x0
    TX queue: 0
      TX desc=384 - TX free threshold=32
      TX threshold registers: pthresh=32 hthresh=0  wthresh=0
      TX offloads=0x10000 - TX RS bit threshold=32
28/10/2020 01:47:51             dut.10.240.183.133: rx_vxlan_port add 4789 0
28/10/2020 01:47:51             dut.10.240.183.133: 
28/10/2020 01:47:51                AdvancedRSSTest: ===================Test sub case: mac_ipv6_tcp_l2_src================
28/10/2020 01:47:51                AdvancedRSSTest: ------------handle test--------------
28/10/2020 01:47:51             dut.10.240.183.133: flow validate 0 ingress pattern eth / ipv6 / tcp / end actions rss types eth l2-src-only end key_len 0 queues end / end
28/10/2020 01:47:51             dut.10.240.183.133: 
Flow rule validated
28/10/2020 01:47:51             dut.10.240.183.133: flow create 0 ingress pattern eth / ipv6 / tcp / end actions rss types eth l2-src-only end key_len 0 queues end / end
28/10/2020 01:47:51             dut.10.240.183.133: 
Flow rule #0 created
28/10/2020 01:47:51             dut.10.240.183.133: flow list 0
28/10/2020 01:47:51             dut.10.240.183.133: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV6 TCP => RSS
28/10/2020 01:47:51                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:47:51                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:47:52             dut.10.240.183.133: port 0/queue 52: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=554 - nb_segs=1 - RSS hash=0xd0d373b4 - RSS queue=0x34 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_TCP  - l2_len=14 - l3_len=40 - l4_len=20 - Receive queue=0x34
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:47:52                AdvancedRSSTest: action: save_hash

28/10/2020 01:47:52                AdvancedRSSTest: hash_infos: [('0xd0d373b4', '0x34')]
28/10/2020 01:47:52                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:47:52                AdvancedRSSTest: Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/("X"*480)
28/10/2020 01:47:53             dut.10.240.183.133: port 0/queue 3: received 1 packets
  src=00:11:22:33:44:53 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=554 - nb_segs=1 - RSS hash=0xdc23d803 - RSS queue=0x3 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_TCP  - l2_len=14 - l3_len=40 - l4_len=20 - Receive queue=0x3
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:47:53                AdvancedRSSTest: action: check_hash_different

28/10/2020 01:47:53                AdvancedRSSTest: hash_infos: [('0xdc23d803', '0x3')]
28/10/2020 01:47:53                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:47:53                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:27:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2923",dst="CDCD:910A:2222:5498:8475:1111:3900:2025")/TCP(sport=25,dport=99)/("X"*480)
28/10/2020 01:47:54             dut.10.240.183.133: port 0/queue 52: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:27:E0 - type=0x86dd - length=554 - nb_segs=1 - RSS hash=0xd0d373b4 - RSS queue=0x34 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_TCP  - l2_len=14 - l3_len=40 - l4_len=20 - Receive queue=0x34
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:47:54                AdvancedRSSTest: action: check_hash_same

28/10/2020 01:47:54                AdvancedRSSTest: hash_infos: [('0xd0d373b4', '0x34')]
28/10/2020 01:47:54                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:47:54                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(src="192.168.0.1",dst="192.168.0.2")/TCP(sport=22,dport=23)/Raw("x"*80)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:47:55             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=542 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=134 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=612 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV6_EXT_UNKNOWN INNER_L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - VXLAN packet: packet type =24801, Destination UDP port =4789, VNI = 0 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:47:55                AdvancedRSSTest: action: check_no_hash

28/10/2020 01:47:55                AdvancedRSSTest: hash_infos: []
28/10/2020 01:47:55                AdvancedRSSTest: ------------handle post-test--------------
28/10/2020 01:47:55             dut.10.240.183.133: flow destroy 0 rule 0
28/10/2020 01:47:57             dut.10.240.183.133: 
Flow rule #0 destroyed
testpmd> 
28/10/2020 01:47:57             dut.10.240.183.133: flow list 0
28/10/2020 01:47:57             dut.10.240.183.133: 
28/10/2020 01:47:57                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:47:57                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:47:58             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=554 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_TCP  - l2_len=14 - l3_len=40 - l4_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:47:58                AdvancedRSSTest: action: check_no_hash

28/10/2020 01:47:58                AdvancedRSSTest: hash_infos: []
28/10/2020 01:47:58                AdvancedRSSTest: sub_case mac_ipv6_tcp_l2_src passed
28/10/2020 01:47:58             dut.10.240.183.133: flow flush 0
28/10/2020 01:47:58             dut.10.240.183.133: 
28/10/2020 01:47:58                AdvancedRSSTest: ===================Test sub case: mac_ipv6_tcp_l2_dst================
28/10/2020 01:47:58                AdvancedRSSTest: ------------handle test--------------
28/10/2020 01:47:58             dut.10.240.183.133: flow validate 0 ingress pattern eth / ipv6 / tcp / end actions rss types eth l2-dst-only end key_len 0 queues end / end
28/10/2020 01:47:58             dut.10.240.183.133: 
Flow rule validated
28/10/2020 01:47:58             dut.10.240.183.133: flow create 0 ingress pattern eth / ipv6 / tcp / end actions rss types eth l2-dst-only end key_len 0 queues end / end
28/10/2020 01:47:58             dut.10.240.183.133: 
Flow rule #0 created
28/10/2020 01:47:58             dut.10.240.183.133: flow list 0
28/10/2020 01:47:58             dut.10.240.183.133: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV6 TCP => RSS
28/10/2020 01:47:58                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:47:58                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:47:59             dut.10.240.183.133: port 0/queue 24: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=554 - nb_segs=1 - RSS hash=0xcdf25c98 - RSS queue=0x18 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_TCP  - l2_len=14 - l3_len=40 - l4_len=20 - Receive queue=0x18
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:47:59                AdvancedRSSTest: action: save_hash

28/10/2020 01:47:59                AdvancedRSSTest: hash_infos: [('0xcdf25c98', '0x18')]
28/10/2020 01:47:59                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:47:59                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:27:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/("X"*480)
28/10/2020 01:48:00             dut.10.240.183.133: port 0/queue 2: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:27:E0 - type=0x86dd - length=554 - nb_segs=1 - RSS hash=0x35e31d02 - RSS queue=0x2 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_TCP  - l2_len=14 - l3_len=40 - l4_len=20 - Receive queue=0x2
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:48:00                AdvancedRSSTest: action: check_hash_different

28/10/2020 01:48:00                AdvancedRSSTest: hash_infos: [('0x35e31d02', '0x2')]
28/10/2020 01:48:00                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:48:00                AdvancedRSSTest: Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2923",dst="CDCD:910A:2222:5498:8475:1111:3900:2025")/TCP(sport=25,dport=99)/("X"*480)
28/10/2020 01:48:01             dut.10.240.183.133: port 0/queue 24: received 1 packets
  src=00:11:22:33:44:53 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=554 - nb_segs=1 - RSS hash=0xcdf25c98 - RSS queue=0x18 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_TCP  - l2_len=14 - l3_len=40 - l4_len=20 - Receive queue=0x18
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:48:01                AdvancedRSSTest: action: check_hash_same

28/10/2020 01:48:01                AdvancedRSSTest: hash_infos: [('0xcdf25c98', '0x18')]
28/10/2020 01:48:01                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:48:01                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(src="192.168.0.1",dst="192.168.0.2")/TCP(sport=22,dport=23)/Raw("x"*80)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:48:02             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=542 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=134 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=612 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV6_EXT_UNKNOWN INNER_L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - VXLAN packet: packet type =24801, Destination UDP port =4789, VNI = 0 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:48:02                AdvancedRSSTest: action: check_no_hash

28/10/2020 01:48:02                AdvancedRSSTest: hash_infos: []
28/10/2020 01:48:02                AdvancedRSSTest: ------------handle post-test--------------
28/10/2020 01:48:02             dut.10.240.183.133: flow destroy 0 rule 0
28/10/2020 01:48:03             dut.10.240.183.133: 
Flow rule #0 destroyed
testpmd> 
28/10/2020 01:48:03             dut.10.240.183.133: flow list 0
28/10/2020 01:48:04             dut.10.240.183.133: 
28/10/2020 01:48:04                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:48:04                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:48:05             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=554 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_TCP  - l2_len=14 - l3_len=40 - l4_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:48:05                AdvancedRSSTest: action: check_no_hash

28/10/2020 01:48:05                AdvancedRSSTest: hash_infos: []
28/10/2020 01:48:05                AdvancedRSSTest: sub_case mac_ipv6_tcp_l2_dst passed
28/10/2020 01:48:05             dut.10.240.183.133: flow flush 0
28/10/2020 01:48:05             dut.10.240.183.133: 
28/10/2020 01:48:05                AdvancedRSSTest: ===================Test sub case: mac_ipv6_tcp_l2src_l2dst================
28/10/2020 01:48:05                AdvancedRSSTest: ------------handle test--------------
28/10/2020 01:48:05             dut.10.240.183.133: flow validate 0 ingress pattern eth / ipv6 / tcp / end actions rss types eth end key_len 0 queues end / end
28/10/2020 01:48:05             dut.10.240.183.133: 
Flow rule validated
28/10/2020 01:48:05             dut.10.240.183.133: flow create 0 ingress pattern eth / ipv6 / tcp / end actions rss types eth end key_len 0 queues end / end
28/10/2020 01:48:05             dut.10.240.183.133: 
Flow rule #0 created
28/10/2020 01:48:05             dut.10.240.183.133: flow list 0
28/10/2020 01:48:05             dut.10.240.183.133: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV6 TCP => RSS
28/10/2020 01:48:05                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:48:05                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:48:06             dut.10.240.183.133: port 0/queue 28: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=554 - nb_segs=1 - RSS hash=0x4663a79c - RSS queue=0x1c - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_TCP  - l2_len=14 - l3_len=40 - l4_len=20 - Receive queue=0x1c
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:48:06                AdvancedRSSTest: action: save_hash

28/10/2020 01:48:06                AdvancedRSSTest: hash_infos: [('0x4663a79c', '0x1c')]
28/10/2020 01:48:06                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:48:06                AdvancedRSSTest: Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/("X"*480)
28/10/2020 01:48:07             dut.10.240.183.133: port 0/queue 30: received 1 packets
  src=00:11:22:33:44:53 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=554 - nb_segs=1 - RSS hash=0x1aff5bde - RSS queue=0x1e - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_TCP  - l2_len=14 - l3_len=40 - l4_len=20 - Receive queue=0x1e
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:48:07                AdvancedRSSTest: action: check_hash_different

28/10/2020 01:48:07                AdvancedRSSTest: hash_infos: [('0x1aff5bde', '0x1e')]
28/10/2020 01:48:07                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:48:07                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:27:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/("X"*480)
28/10/2020 01:48:08             dut.10.240.183.133: port 0/queue 6: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:27:E0 - type=0x86dd - length=554 - nb_segs=1 - RSS hash=0xbe72e606 - RSS queue=0x6 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_TCP  - l2_len=14 - l3_len=40 - l4_len=20 - Receive queue=0x6
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:48:08                AdvancedRSSTest: action: check_hash_different

28/10/2020 01:48:08                AdvancedRSSTest: hash_infos: [('0xbe72e606', '0x6')]
28/10/2020 01:48:08                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:48:08                AdvancedRSSTest: Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/("X"*480)
28/10/2020 01:48:09             dut.10.240.183.133: port 0/queue 4: received 1 packets
  src=00:11:22:33:44:53 - dst=68:05:CA:BB:27:E0 - type=0x86dd - length=554 - nb_segs=1 - RSS hash=0xe2ee1a44 - RSS queue=0x4 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_TCP  - l2_len=14 - l3_len=40 - l4_len=20 - Receive queue=0x4
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:48:09                AdvancedRSSTest: action: check_hash_different

28/10/2020 01:48:09                AdvancedRSSTest: hash_infos: [('0xe2ee1a44', '0x4')]
28/10/2020 01:48:09                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:48:09                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2923",dst="CDCD:910A:2222:5498:8475:1111:3900:2025")/TCP(sport=25,dport=99)/("X"*480)
28/10/2020 01:48:10             dut.10.240.183.133: port 0/queue 28: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=554 - nb_segs=1 - RSS hash=0x4663a79c - RSS queue=0x1c - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_TCP  - l2_len=14 - l3_len=40 - l4_len=20 - Receive queue=0x1c
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:48:10                AdvancedRSSTest: action: check_hash_same

28/10/2020 01:48:10                AdvancedRSSTest: hash_infos: [('0x4663a79c', '0x1c')]
28/10/2020 01:48:10                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:48:10                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(src="192.168.0.1",dst="192.168.0.2")/TCP(sport=22,dport=23)/Raw("x"*80)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:48:11             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=542 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=134 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=612 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV6_EXT_UNKNOWN INNER_L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - VXLAN packet: packet type =24801, Destination UDP port =4789, VNI = 0 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:48:11                AdvancedRSSTest: action: check_no_hash

28/10/2020 01:48:11                AdvancedRSSTest: hash_infos: []
28/10/2020 01:48:11                AdvancedRSSTest: ------------handle post-test--------------
28/10/2020 01:48:11             dut.10.240.183.133: flow destroy 0 rule 0
28/10/2020 01:48:13             dut.10.240.183.133: 
Flow rule #0 destroyed
testpmd> 
28/10/2020 01:48:13             dut.10.240.183.133: flow list 0
28/10/2020 01:48:13             dut.10.240.183.133: 
28/10/2020 01:48:13                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:48:13                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:48:14             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=554 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_TCP  - l2_len=14 - l3_len=40 - l4_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:48:14                AdvancedRSSTest: action: check_no_hash

28/10/2020 01:48:14                AdvancedRSSTest: hash_infos: []
28/10/2020 01:48:14                AdvancedRSSTest: sub_case mac_ipv6_tcp_l2src_l2dst passed
28/10/2020 01:48:14             dut.10.240.183.133: flow flush 0
28/10/2020 01:48:14             dut.10.240.183.133: 
28/10/2020 01:48:14                AdvancedRSSTest: ===================Test sub case: mac_ipv6_tcp_l3_src================
28/10/2020 01:48:14                AdvancedRSSTest: ------------handle test--------------
28/10/2020 01:48:14             dut.10.240.183.133: flow validate 0 ingress pattern eth / ipv6 / tcp / end actions rss types ipv6-tcp l3-src-only end key_len 0 queues end / end
28/10/2020 01:48:14             dut.10.240.183.133: 
Flow rule validated
28/10/2020 01:48:14             dut.10.240.183.133: flow create 0 ingress pattern eth / ipv6 / tcp / end actions rss types ipv6-tcp l3-src-only end key_len 0 queues end / end
28/10/2020 01:48:14             dut.10.240.183.133: 
Flow rule #0 created
28/10/2020 01:48:14             dut.10.240.183.133: flow list 0
28/10/2020 01:48:14             dut.10.240.183.133: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV6 TCP => RSS
28/10/2020 01:48:14                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:48:14                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:48:15             dut.10.240.183.133: port 0/queue 43: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=554 - nb_segs=1 - RSS hash=0xdbd91d6b - RSS queue=0x2b - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_TCP  - l2_len=14 - l3_len=40 - l4_len=20 - Receive queue=0x2b
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:48:15                AdvancedRSSTest: action: save_hash

28/10/2020 01:48:15                AdvancedRSSTest: hash_infos: [('0xdbd91d6b', '0x2b')]
28/10/2020 01:48:15                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:48:15                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/("X"*480)
28/10/2020 01:48:16             dut.10.240.183.133: port 0/queue 41: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=554 - nb_segs=1 - RSS hash=0x8217f9a9 - RSS queue=0x29 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_TCP  - l2_len=14 - l3_len=40 - l4_len=20 - Receive queue=0x29
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:48:16                AdvancedRSSTest: action: check_hash_different

28/10/2020 01:48:16                AdvancedRSSTest: hash_infos: [('0x8217f9a9', '0x29')]
28/10/2020 01:48:16                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:48:16                AdvancedRSSTest: Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/TCP(sport=32,dport=33)/("X"*480)
28/10/2020 01:48:17             dut.10.240.183.133: port 0/queue 43: received 1 packets
  src=00:11:22:33:44:53 - dst=68:05:CA:BB:27:E0 - type=0x86dd - length=554 - nb_segs=1 - RSS hash=0xdbd91d6b - RSS queue=0x2b - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_TCP  - l2_len=14 - l3_len=40 - l4_len=20 - Receive queue=0x2b
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:48:17                AdvancedRSSTest: action: check_hash_same

28/10/2020 01:48:17                AdvancedRSSTest: hash_infos: [('0xdbd91d6b', '0x2b')]
28/10/2020 01:48:17                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:48:17                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:48:18             dut.10.240.183.133: port 0/queue 43: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=624 - nb_segs=1 - RSS hash=0xdbd91d6b - RSS queue=0x2b - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV6_EXT_UNKNOWN INNER_L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - VXLAN packet: packet type =24801, Destination UDP port =4789, VNI = 0 - Receive queue=0x2b
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:48:18                AdvancedRSSTest: action: save_hash

28/10/2020 01:48:18                AdvancedRSSTest: hash_infos: [('0xdbd91d6b', '0x2b')]
28/10/2020 01:48:18                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:48:18                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/("X"*480)
28/10/2020 01:48:19             dut.10.240.183.133: port 0/queue 41: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=624 - nb_segs=1 - RSS hash=0x8217f9a9 - RSS queue=0x29 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV6_EXT_UNKNOWN INNER_L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - VXLAN packet: packet type =24801, Destination UDP port =4789, VNI = 0 - Receive queue=0x29
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:48:19                AdvancedRSSTest: action: check_hash_different

28/10/2020 01:48:19                AdvancedRSSTest: hash_infos: [('0x8217f9a9', '0x29')]
28/10/2020 01:48:19                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:48:19                AdvancedRSSTest: Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/TCP(sport=32,dport=33)/("X"*480)
28/10/2020 01:48:20             dut.10.240.183.133: port 0/queue 43: received 1 packets
  src=00:11:22:33:44:53 - dst=68:05:CA:BB:27:E0 - type=0x86dd - length=624 - nb_segs=1 - RSS hash=0xdbd91d6b - RSS queue=0x2b - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV6_EXT_UNKNOWN INNER_L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - VXLAN packet: packet type =24801, Destination UDP port =4789, VNI = 0 - Receive queue=0x2b
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:48:20                AdvancedRSSTest: action: check_hash_same

28/10/2020 01:48:20                AdvancedRSSTest: hash_infos: [('0xdbd91d6b', '0x2b')]
28/10/2020 01:48:20                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:48:20                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(src="192.168.0.1",dst="192.168.0.2")/TCP(sport=22,dport=23)/Raw("x"*80)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:48:22             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=542 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=134 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=612 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV6_EXT_UNKNOWN INNER_L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - VXLAN packet: packet type =24801, Destination UDP port =4789, VNI = 0 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:48:22                AdvancedRSSTest: action: check_no_hash

28/10/2020 01:48:22                AdvancedRSSTest: hash_infos: []
28/10/2020 01:48:22                AdvancedRSSTest: ------------handle post-test--------------
28/10/2020 01:48:22             dut.10.240.183.133: flow destroy 0 rule 0
28/10/2020 01:48:23             dut.10.240.183.133: 
Flow rule #0 destroyed
testpmd> 
28/10/2020 01:48:23             dut.10.240.183.133: flow list 0
28/10/2020 01:48:23             dut.10.240.183.133: 
28/10/2020 01:48:23                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:48:23                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/("X"*480)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:48:24             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=554 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_TCP  - l2_len=14 - l3_len=40 - l4_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=624 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV6_EXT_UNKNOWN INNER_L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - VXLAN packet: packet type =24801, Destination UDP port =4789, VNI = 0 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:48:24                AdvancedRSSTest: action: check_no_hash

28/10/2020 01:48:24                AdvancedRSSTest: hash_infos: []
28/10/2020 01:48:24                AdvancedRSSTest: sub_case mac_ipv6_tcp_l3_src passed
28/10/2020 01:48:24             dut.10.240.183.133: flow flush 0
28/10/2020 01:48:24             dut.10.240.183.133: 
28/10/2020 01:48:24                AdvancedRSSTest: ===================Test sub case: mac_ipv6_tcp_l3_dst================
28/10/2020 01:48:24                AdvancedRSSTest: ------------handle test--------------
28/10/2020 01:48:24             dut.10.240.183.133: flow validate 0 ingress pattern eth / ipv6 / tcp / end actions rss types ipv6-tcp l3-dst-only end key_len 0 queues end / end
28/10/2020 01:48:24             dut.10.240.183.133: 
Flow rule validated
28/10/2020 01:48:24             dut.10.240.183.133: flow create 0 ingress pattern eth / ipv6 / tcp / end actions rss types ipv6-tcp l3-dst-only end key_len 0 queues end / end
28/10/2020 01:48:24             dut.10.240.183.133: 
Flow rule #0 created
28/10/2020 01:48:24             dut.10.240.183.133: flow list 0
28/10/2020 01:48:24             dut.10.240.183.133: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV6 TCP => RSS
28/10/2020 01:48:24                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:48:24                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:48:25             dut.10.240.183.133: port 0/queue 7: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=554 - nb_segs=1 - RSS hash=0x78e96b47 - RSS queue=0x7 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_TCP  - l2_len=14 - l3_len=40 - l4_len=20 - Receive queue=0x7
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:48:25                AdvancedRSSTest: action: save_hash

28/10/2020 01:48:25                AdvancedRSSTest: hash_infos: [('0x78e96b47', '0x7')]
28/10/2020 01:48:25                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:48:25                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/TCP(sport=22,dport=23)/("X"*480)
28/10/2020 01:48:26             dut.10.240.183.133: port 0/queue 5: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=554 - nb_segs=1 - RSS hash=0x21278f85 - RSS queue=0x5 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_TCP  - l2_len=14 - l3_len=40 - l4_len=20 - Receive queue=0x5
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:48:26                AdvancedRSSTest: action: check_hash_different

28/10/2020 01:48:26                AdvancedRSSTest: hash_infos: [('0x21278f85', '0x5')]
28/10/2020 01:48:26                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:48:26                AdvancedRSSTest: Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=32,dport=33)/("X"*480)
28/10/2020 01:48:27             dut.10.240.183.133: port 0/queue 7: received 1 packets
  src=00:11:22:33:44:53 - dst=68:05:CA:BB:27:E0 - type=0x86dd - length=554 - nb_segs=1 - RSS hash=0x78e96b47 - RSS queue=0x7 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_TCP  - l2_len=14 - l3_len=40 - l4_len=20 - Receive queue=0x7
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:48:27                AdvancedRSSTest: action: check_hash_same

28/10/2020 01:48:27                AdvancedRSSTest: hash_infos: [('0x78e96b47', '0x7')]
28/10/2020 01:48:27                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:48:27                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:48:28             dut.10.240.183.133: port 0/queue 7: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=624 - nb_segs=1 - RSS hash=0x78e96b47 - RSS queue=0x7 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV6_EXT_UNKNOWN INNER_L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - VXLAN packet: packet type =24801, Destination UDP port =4789, VNI = 0 - Receive queue=0x7
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:48:28                AdvancedRSSTest: action: save_hash

28/10/2020 01:48:28                AdvancedRSSTest: hash_infos: [('0x78e96b47', '0x7')]
28/10/2020 01:48:28                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:48:28                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/TCP(sport=22,dport=23)/("X"*480)
28/10/2020 01:48:30             dut.10.240.183.133: port 0/queue 5: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=624 - nb_segs=1 - RSS hash=0x21278f85 - RSS queue=0x5 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV6_EXT_UNKNOWN INNER_L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - VXLAN packet: packet type =24801, Destination UDP port =4789, VNI = 0 - Receive queue=0x5
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:48:30                AdvancedRSSTest: action: check_hash_different

28/10/2020 01:48:30                AdvancedRSSTest: hash_infos: [('0x21278f85', '0x5')]
28/10/2020 01:48:30                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:48:30                AdvancedRSSTest: Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=32,dport=33)/("X"*480)
28/10/2020 01:48:31             dut.10.240.183.133: port 0/queue 7: received 1 packets
  src=00:11:22:33:44:53 - dst=68:05:CA:BB:27:E0 - type=0x86dd - length=624 - nb_segs=1 - RSS hash=0x78e96b47 - RSS queue=0x7 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV6_EXT_UNKNOWN INNER_L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - VXLAN packet: packet type =24801, Destination UDP port =4789, VNI = 0 - Receive queue=0x7
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:48:31                AdvancedRSSTest: action: check_hash_same

28/10/2020 01:48:31                AdvancedRSSTest: hash_infos: [('0x78e96b47', '0x7')]
28/10/2020 01:48:31                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:48:31                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(src="192.168.0.1",dst="192.168.0.2")/TCP(sport=22,dport=23)/Raw("x"*80)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:48:32             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=542 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=134 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=612 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV6_EXT_UNKNOWN INNER_L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - VXLAN packet: packet type =24801, Destination UDP port =4789, VNI = 0 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:48:32                AdvancedRSSTest: action: check_no_hash

28/10/2020 01:48:32                AdvancedRSSTest: hash_infos: []
28/10/2020 01:48:32                AdvancedRSSTest: ------------handle post-test--------------
28/10/2020 01:48:32             dut.10.240.183.133: flow destroy 0 rule 0
28/10/2020 01:48:33             dut.10.240.183.133: 
Flow rule #0 destroyed
testpmd> 
28/10/2020 01:48:33             dut.10.240.183.133: flow list 0
28/10/2020 01:48:33             dut.10.240.183.133: 
28/10/2020 01:48:33                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:48:33                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/("X"*480)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:48:34             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=554 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_TCP  - l2_len=14 - l3_len=40 - l4_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=624 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV6_EXT_UNKNOWN INNER_L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - VXLAN packet: packet type =24801, Destination UDP port =4789, VNI = 0 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:48:34                AdvancedRSSTest: action: check_no_hash

28/10/2020 01:48:34                AdvancedRSSTest: hash_infos: []
28/10/2020 01:48:34                AdvancedRSSTest: sub_case mac_ipv6_tcp_l3_dst passed
28/10/2020 01:48:34             dut.10.240.183.133: flow flush 0
28/10/2020 01:48:34             dut.10.240.183.133: 
28/10/2020 01:48:34                AdvancedRSSTest: ===================Test sub case: mac_ipv6_tcp_l3src_l4src================
28/10/2020 01:48:34                AdvancedRSSTest: ------------handle test--------------
28/10/2020 01:48:34             dut.10.240.183.133: flow validate 0 ingress pattern eth / ipv6 / tcp / end actions rss types ipv6-tcp l3-src-only l4-src-only end key_len 0 queues end / end
28/10/2020 01:48:34             dut.10.240.183.133: 
Flow rule validated
28/10/2020 01:48:34             dut.10.240.183.133: flow create 0 ingress pattern eth / ipv6 / tcp / end actions rss types ipv6-tcp l3-src-only l4-src-only end key_len 0 queues end / end
28/10/2020 01:48:34             dut.10.240.183.133: 
Flow rule #0 created
28/10/2020 01:48:34             dut.10.240.183.133: flow list 0
28/10/2020 01:48:34             dut.10.240.183.133: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV6 TCP => RSS
28/10/2020 01:48:34                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:48:34                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:48:35             dut.10.240.183.133: port 0/queue 2: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=554 - nb_segs=1 - RSS hash=0xfec4b2c2 - RSS queue=0x2 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_TCP  - l2_len=14 - l3_len=40 - l4_len=20 - Receive queue=0x2
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:48:35                AdvancedRSSTest: action: save_hash

28/10/2020 01:48:35                AdvancedRSSTest: hash_infos: [('0xfec4b2c2', '0x2')]
28/10/2020 01:48:35                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:48:35                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=32,dport=23)/("X"*480)
28/10/2020 01:48:36             dut.10.240.183.133: port 0/queue 30: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=554 - nb_segs=1 - RSS hash=0xf531e91e - RSS queue=0x1e - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_TCP  - l2_len=14 - l3_len=40 - l4_len=20 - Receive queue=0x1e
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:48:36                AdvancedRSSTest: action: check_hash_different

28/10/2020 01:48:36                AdvancedRSSTest: hash_infos: [('0xf531e91e', '0x1e')]
28/10/2020 01:48:36                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:48:36                AdvancedRSSTest: Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/TCP(sport=22,dport=33)/("X"*480)
28/10/2020 01:48:38             dut.10.240.183.133: port 0/queue 2: received 1 packets
  src=00:11:22:33:44:53 - dst=68:05:CA:BB:27:E0 - type=0x86dd - length=554 - nb_segs=1 - RSS hash=0xfec4b2c2 - RSS queue=0x2 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_TCP  - l2_len=14 - l3_len=40 - l4_len=20 - Receive queue=0x2
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:48:38                AdvancedRSSTest: action: check_hash_same

28/10/2020 01:48:38                AdvancedRSSTest: hash_infos: [('0xfec4b2c2', '0x2')]
28/10/2020 01:48:38                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:48:38                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:48:39             dut.10.240.183.133: port 0/queue 2: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=624 - nb_segs=1 - RSS hash=0xfec4b2c2 - RSS queue=0x2 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV6_EXT_UNKNOWN INNER_L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - VXLAN packet: packet type =24801, Destination UDP port =4789, VNI = 0 - Receive queue=0x2
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:48:39                AdvancedRSSTest: action: save_hash

28/10/2020 01:48:39                AdvancedRSSTest: hash_infos: [('0xfec4b2c2', '0x2')]
28/10/2020 01:48:39                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:48:39                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=32,dport=23)/("X"*480)
28/10/2020 01:48:40             dut.10.240.183.133: port 0/queue 30: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=624 - nb_segs=1 - RSS hash=0xf531e91e - RSS queue=0x1e - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV6_EXT_UNKNOWN INNER_L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - VXLAN packet: packet type =24801, Destination UDP port =4789, VNI = 0 - Receive queue=0x1e
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:48:40                AdvancedRSSTest: action: check_hash_different

28/10/2020 01:48:40                AdvancedRSSTest: hash_infos: [('0xf531e91e', '0x1e')]
28/10/2020 01:48:40                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:48:40                AdvancedRSSTest: Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/TCP(sport=22,dport=33)/("X"*480)
28/10/2020 01:48:41             dut.10.240.183.133: port 0/queue 2: received 1 packets
  src=00:11:22:33:44:53 - dst=68:05:CA:BB:27:E0 - type=0x86dd - length=624 - nb_segs=1 - RSS hash=0xfec4b2c2 - RSS queue=0x2 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV6_EXT_UNKNOWN INNER_L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - VXLAN packet: packet type =24801, Destination UDP port =4789, VNI = 0 - Receive queue=0x2
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:48:41                AdvancedRSSTest: action: check_hash_same

28/10/2020 01:48:41                AdvancedRSSTest: hash_infos: [('0xfec4b2c2', '0x2')]
28/10/2020 01:48:41                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:48:41                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(src="192.168.0.1",dst="192.168.0.2")/TCP(sport=22,dport=23)/Raw("x"*80)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:48:42             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=542 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=134 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=612 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV6_EXT_UNKNOWN INNER_L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - VXLAN packet: packet type =24801, Destination UDP port =4789, VNI = 0 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:48:42                AdvancedRSSTest: action: check_no_hash

28/10/2020 01:48:42                AdvancedRSSTest: hash_infos: []
28/10/2020 01:48:42                AdvancedRSSTest: ------------handle post-test--------------
28/10/2020 01:48:42             dut.10.240.183.133: flow destroy 0 rule 0
28/10/2020 01:48:43             dut.10.240.183.133: 
Flow rule #0 destroyed
testpmd> 
28/10/2020 01:48:43             dut.10.240.183.133: flow list 0
28/10/2020 01:48:43             dut.10.240.183.133: 
28/10/2020 01:48:43                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:48:43                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/("X"*480)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:48:44             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=554 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_TCP  - l2_len=14 - l3_len=40 - l4_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=624 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV6_EXT_UNKNOWN INNER_L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - VXLAN packet: packet type =24801, Destination UDP port =4789, VNI = 0 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:48:44                AdvancedRSSTest: action: check_no_hash

28/10/2020 01:48:44                AdvancedRSSTest: hash_infos: []
28/10/2020 01:48:44                AdvancedRSSTest: sub_case mac_ipv6_tcp_l3src_l4src passed
28/10/2020 01:48:44             dut.10.240.183.133: flow flush 0
28/10/2020 01:48:44             dut.10.240.183.133: 
28/10/2020 01:48:44                AdvancedRSSTest: ===================Test sub case: mac_ipv6_tcp_l3src_l4dst================
28/10/2020 01:48:44                AdvancedRSSTest: ------------handle test--------------
28/10/2020 01:48:44             dut.10.240.183.133: flow validate 0 ingress pattern eth / ipv6 / tcp / end actions rss types ipv6-tcp l3-src-only l4-dst-only end key_len 0 queues end / end
28/10/2020 01:48:44             dut.10.240.183.133: 
Flow rule validated
28/10/2020 01:48:44             dut.10.240.183.133: flow create 0 ingress pattern eth / ipv6 / tcp / end actions rss types ipv6-tcp l3-src-only l4-dst-only end key_len 0 queues end / end
28/10/2020 01:48:44             dut.10.240.183.133: 
Flow rule #0 created
28/10/2020 01:48:44             dut.10.240.183.133: flow list 0
28/10/2020 01:48:45             dut.10.240.183.133: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV6 TCP => RSS
28/10/2020 01:48:45                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:48:45                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:48:46             dut.10.240.183.133: port 0/queue 52: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=554 - nb_segs=1 - RSS hash=0x1a06a434 - RSS queue=0x34 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_TCP  - l2_len=14 - l3_len=40 - l4_len=20 - Receive queue=0x34
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:48:46                AdvancedRSSTest: action: save_hash

28/10/2020 01:48:46                AdvancedRSSTest: hash_infos: [('0x1a06a434', '0x34')]
28/10/2020 01:48:46                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:48:46                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=33)/("X"*480)
28/10/2020 01:48:47             dut.10.240.183.133: port 0/queue 40: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=554 - nb_segs=1 - RSS hash=0x11f3ffe8 - RSS queue=0x28 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_TCP  - l2_len=14 - l3_len=40 - l4_len=20 - Receive queue=0x28
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:48:47                AdvancedRSSTest: action: check_hash_different

28/10/2020 01:48:47                AdvancedRSSTest: hash_infos: [('0x11f3ffe8', '0x28')]
28/10/2020 01:48:47                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:48:47                AdvancedRSSTest: Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/TCP(sport=32,dport=23)/("X"*480)
28/10/2020 01:48:48             dut.10.240.183.133: port 0/queue 52: received 1 packets
  src=00:11:22:33:44:53 - dst=68:05:CA:BB:27:E0 - type=0x86dd - length=554 - nb_segs=1 - RSS hash=0x1a06a434 - RSS queue=0x34 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_TCP  - l2_len=14 - l3_len=40 - l4_len=20 - Receive queue=0x34
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:48:48                AdvancedRSSTest: action: check_hash_same

28/10/2020 01:48:48                AdvancedRSSTest: hash_infos: [('0x1a06a434', '0x34')]
28/10/2020 01:48:48                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:48:48                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:48:49             dut.10.240.183.133: port 0/queue 52: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=624 - nb_segs=1 - RSS hash=0x1a06a434 - RSS queue=0x34 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV6_EXT_UNKNOWN INNER_L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - VXLAN packet: packet type =24801, Destination UDP port =4789, VNI = 0 - Receive queue=0x34
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:48:49                AdvancedRSSTest: action: save_hash

28/10/2020 01:48:49                AdvancedRSSTest: hash_infos: [('0x1a06a434', '0x34')]
28/10/2020 01:48:49                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:48:49                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=33)/("X"*480)
28/10/2020 01:48:50             dut.10.240.183.133: port 0/queue 40: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=624 - nb_segs=1 - RSS hash=0x11f3ffe8 - RSS queue=0x28 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV6_EXT_UNKNOWN INNER_L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - VXLAN packet: packet type =24801, Destination UDP port =4789, VNI = 0 - Receive queue=0x28
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:48:50                AdvancedRSSTest: action: check_hash_different

28/10/2020 01:48:50                AdvancedRSSTest: hash_infos: [('0x11f3ffe8', '0x28')]
28/10/2020 01:48:50                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:48:50                AdvancedRSSTest: Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/TCP(sport=32,dport=23)/("X"*480)
28/10/2020 01:48:51             dut.10.240.183.133: port 0/queue 52: received 1 packets
  src=00:11:22:33:44:53 - dst=68:05:CA:BB:27:E0 - type=0x86dd - length=624 - nb_segs=1 - RSS hash=0x1a06a434 - RSS queue=0x34 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV6_EXT_UNKNOWN INNER_L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - VXLAN packet: packet type =24801, Destination UDP port =4789, VNI = 0 - Receive queue=0x34
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:48:51                AdvancedRSSTest: action: check_hash_same

28/10/2020 01:48:51                AdvancedRSSTest: hash_infos: [('0x1a06a434', '0x34')]
28/10/2020 01:48:51                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:48:51                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(src="192.168.0.1",dst="192.168.0.2")/TCP(sport=22,dport=23)/Raw("x"*80)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:48:52             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=542 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=134 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=612 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV6_EXT_UNKNOWN INNER_L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - VXLAN packet: packet type =24801, Destination UDP port =4789, VNI = 0 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:48:52                AdvancedRSSTest: action: check_no_hash

28/10/2020 01:48:52                AdvancedRSSTest: hash_infos: []
28/10/2020 01:48:52                AdvancedRSSTest: ------------handle post-test--------------
28/10/2020 01:48:52             dut.10.240.183.133: flow destroy 0 rule 0
28/10/2020 01:48:53             dut.10.240.183.133: 
Flow rule #0 destroyed
testpmd> 
28/10/2020 01:48:53             dut.10.240.183.133: flow list 0
28/10/2020 01:48:53             dut.10.240.183.133: 
28/10/2020 01:48:53                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:48:53                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/("X"*480)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:48:54             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=554 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_TCP  - l2_len=14 - l3_len=40 - l4_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=624 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV6_EXT_UNKNOWN INNER_L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - VXLAN packet: packet type =24801, Destination UDP port =4789, VNI = 0 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:48:54                AdvancedRSSTest: action: check_no_hash

28/10/2020 01:48:54                AdvancedRSSTest: hash_infos: []
28/10/2020 01:48:54                AdvancedRSSTest: sub_case mac_ipv6_tcp_l3src_l4dst passed
28/10/2020 01:48:54             dut.10.240.183.133: flow flush 0
28/10/2020 01:48:54             dut.10.240.183.133: 
28/10/2020 01:48:54                AdvancedRSSTest: ===================Test sub case: mac_ipv6_tcp_l3dst_l4src================
28/10/2020 01:48:54                AdvancedRSSTest: ------------handle test--------------
28/10/2020 01:48:54             dut.10.240.183.133: flow validate 0 ingress pattern eth / ipv6 / tcp / end actions rss types ipv6-tcp l3-dst-only l4-src-only end key_len 0 queues end / end
28/10/2020 01:48:55             dut.10.240.183.133: 
Flow rule validated
28/10/2020 01:48:55             dut.10.240.183.133: flow create 0 ingress pattern eth / ipv6 / tcp / end actions rss types ipv6-tcp l3-dst-only l4-src-only end key_len 0 queues end / end
28/10/2020 01:48:55             dut.10.240.183.133: 
Flow rule #0 created
28/10/2020 01:48:55             dut.10.240.183.133: flow list 0
28/10/2020 01:48:55             dut.10.240.183.133: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV6 TCP => RSS
28/10/2020 01:48:55                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:48:55                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:48:56             dut.10.240.183.133: port 0/queue 46: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=554 - nb_segs=1 - RSS hash=0x5df4c4ee - RSS queue=0x2e - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_TCP  - l2_len=14 - l3_len=40 - l4_len=20 - Receive queue=0x2e
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:48:56                AdvancedRSSTest: action: save_hash

28/10/2020 01:48:56                AdvancedRSSTest: hash_infos: [('0x5df4c4ee', '0x2e')]
28/10/2020 01:48:56                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:48:56                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/TCP(sport=32,dport=23)/("X"*480)
28/10/2020 01:48:57             dut.10.240.183.133: port 0/queue 50: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=554 - nb_segs=1 - RSS hash=0x56019f32 - RSS queue=0x32 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_TCP  - l2_len=14 - l3_len=40 - l4_len=20 - Receive queue=0x32
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:48:57                AdvancedRSSTest: action: check_hash_different

28/10/2020 01:48:57                AdvancedRSSTest: hash_infos: [('0x56019f32', '0x32')]
28/10/2020 01:48:57                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:48:57                AdvancedRSSTest: Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=33)/("X"*480)
28/10/2020 01:48:58             dut.10.240.183.133: port 0/queue 46: received 1 packets
  src=00:11:22:33:44:53 - dst=68:05:CA:BB:27:E0 - type=0x86dd - length=554 - nb_segs=1 - RSS hash=0x5df4c4ee - RSS queue=0x2e - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_TCP  - l2_len=14 - l3_len=40 - l4_len=20 - Receive queue=0x2e
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:48:58                AdvancedRSSTest: action: check_hash_same

28/10/2020 01:48:58                AdvancedRSSTest: hash_infos: [('0x5df4c4ee', '0x2e')]
28/10/2020 01:48:58                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:48:58                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:48:59             dut.10.240.183.133: port 0/queue 46: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=624 - nb_segs=1 - RSS hash=0x5df4c4ee - RSS queue=0x2e - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV6_EXT_UNKNOWN INNER_L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - VXLAN packet: packet type =24801, Destination UDP port =4789, VNI = 0 - Receive queue=0x2e
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:48:59                AdvancedRSSTest: action: save_hash

28/10/2020 01:48:59                AdvancedRSSTest: hash_infos: [('0x5df4c4ee', '0x2e')]
28/10/2020 01:48:59                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:48:59                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/TCP(sport=32,dport=23)/("X"*480)
28/10/2020 01:49:00             dut.10.240.183.133: port 0/queue 50: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=624 - nb_segs=1 - RSS hash=0x56019f32 - RSS queue=0x32 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV6_EXT_UNKNOWN INNER_L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - VXLAN packet: packet type =24801, Destination UDP port =4789, VNI = 0 - Receive queue=0x32
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:49:00                AdvancedRSSTest: action: check_hash_different

28/10/2020 01:49:00                AdvancedRSSTest: hash_infos: [('0x56019f32', '0x32')]
28/10/2020 01:49:00                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:49:00                AdvancedRSSTest: Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=33)/("X"*480)
28/10/2020 01:49:01             dut.10.240.183.133: port 0/queue 46: received 1 packets
  src=00:11:22:33:44:53 - dst=68:05:CA:BB:27:E0 - type=0x86dd - length=624 - nb_segs=1 - RSS hash=0x5df4c4ee - RSS queue=0x2e - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV6_EXT_UNKNOWN INNER_L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - VXLAN packet: packet type =24801, Destination UDP port =4789, VNI = 0 - Receive queue=0x2e
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:49:01                AdvancedRSSTest: action: check_hash_same

28/10/2020 01:49:01                AdvancedRSSTest: hash_infos: [('0x5df4c4ee', '0x2e')]
28/10/2020 01:49:01                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:49:01                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(src="192.168.0.1",dst="192.168.0.2")/TCP(sport=22,dport=23)/Raw("x"*80)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:49:02             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=542 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=134 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=612 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV6_EXT_UNKNOWN INNER_L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - VXLAN packet: packet type =24801, Destination UDP port =4789, VNI = 0 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:49:02                AdvancedRSSTest: action: check_no_hash

28/10/2020 01:49:02                AdvancedRSSTest: hash_infos: []
28/10/2020 01:49:02                AdvancedRSSTest: ------------handle post-test--------------
28/10/2020 01:49:02             dut.10.240.183.133: flow destroy 0 rule 0
28/10/2020 01:49:03             dut.10.240.183.133: 
Flow rule #0 destroyed
testpmd> 
28/10/2020 01:49:03             dut.10.240.183.133: flow list 0
28/10/2020 01:49:03             dut.10.240.183.133: 
28/10/2020 01:49:03                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:49:03                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/("X"*480)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:49:05             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=554 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_TCP  - l2_len=14 - l3_len=40 - l4_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=624 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV6_EXT_UNKNOWN INNER_L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - VXLAN packet: packet type =24801, Destination UDP port =4789, VNI = 0 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:49:05                AdvancedRSSTest: action: check_no_hash

28/10/2020 01:49:05                AdvancedRSSTest: hash_infos: []
28/10/2020 01:49:05                AdvancedRSSTest: sub_case mac_ipv6_tcp_l3dst_l4src passed
28/10/2020 01:49:05             dut.10.240.183.133: flow flush 0
28/10/2020 01:49:05             dut.10.240.183.133: 
28/10/2020 01:49:05                AdvancedRSSTest: ===================Test sub case: mac_ipv6_tcp_l3dst_l4dst================
28/10/2020 01:49:05                AdvancedRSSTest: ------------handle test--------------
28/10/2020 01:49:05             dut.10.240.183.133: flow validate 0 ingress pattern eth / ipv6 / tcp / end actions rss types ipv6-tcp l3-dst-only l4-dst-only end key_len 0 queues end / end
28/10/2020 01:49:05             dut.10.240.183.133: 
Flow rule validated
28/10/2020 01:49:05             dut.10.240.183.133: flow create 0 ingress pattern eth / ipv6 / tcp / end actions rss types ipv6-tcp l3-dst-only l4-dst-only end key_len 0 queues end / end
28/10/2020 01:49:05             dut.10.240.183.133: 
Flow rule #0 created
28/10/2020 01:49:05             dut.10.240.183.133: flow list 0
28/10/2020 01:49:05             dut.10.240.183.133: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV6 TCP => RSS
28/10/2020 01:49:05                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:49:05                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:49:06             dut.10.240.183.133: port 0/queue 24: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=554 - nb_segs=1 - RSS hash=0xb936d218 - RSS queue=0x18 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_TCP  - l2_len=14 - l3_len=40 - l4_len=20 - Receive queue=0x18
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:49:06                AdvancedRSSTest: action: save_hash

28/10/2020 01:49:06                AdvancedRSSTest: hash_infos: [('0xb936d218', '0x18')]
28/10/2020 01:49:06                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:49:06                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/TCP(sport=22,dport=33)/("X"*480)
28/10/2020 01:49:07             dut.10.240.183.133: port 0/queue 4: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=554 - nb_segs=1 - RSS hash=0xb2c389c4 - RSS queue=0x4 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_TCP  - l2_len=14 - l3_len=40 - l4_len=20 - Receive queue=0x4
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:49:07                AdvancedRSSTest: action: check_hash_different

28/10/2020 01:49:07                AdvancedRSSTest: hash_infos: [('0xb2c389c4', '0x4')]
28/10/2020 01:49:07                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:49:07                AdvancedRSSTest: Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=32,dport=23)/("X"*480)
28/10/2020 01:49:08             dut.10.240.183.133: port 0/queue 24: received 1 packets
  src=00:11:22:33:44:53 - dst=68:05:CA:BB:27:E0 - type=0x86dd - length=554 - nb_segs=1 - RSS hash=0xb936d218 - RSS queue=0x18 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_TCP  - l2_len=14 - l3_len=40 - l4_len=20 - Receive queue=0x18
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:49:08                AdvancedRSSTest: action: check_hash_same

28/10/2020 01:49:08                AdvancedRSSTest: hash_infos: [('0xb936d218', '0x18')]
28/10/2020 01:49:08                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:49:08                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:49:09             dut.10.240.183.133: port 0/queue 24: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=624 - nb_segs=1 - RSS hash=0xb936d218 - RSS queue=0x18 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV6_EXT_UNKNOWN INNER_L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - VXLAN packet: packet type =24801, Destination UDP port =4789, VNI = 0 - Receive queue=0x18
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:49:09                AdvancedRSSTest: action: save_hash

28/10/2020 01:49:09                AdvancedRSSTest: hash_infos: [('0xb936d218', '0x18')]
28/10/2020 01:49:09                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:49:09                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/TCP(sport=22,dport=33)/("X"*480)
28/10/2020 01:49:10             dut.10.240.183.133: port 0/queue 4: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=624 - nb_segs=1 - RSS hash=0xb2c389c4 - RSS queue=0x4 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV6_EXT_UNKNOWN INNER_L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - VXLAN packet: packet type =24801, Destination UDP port =4789, VNI = 0 - Receive queue=0x4
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:49:10                AdvancedRSSTest: action: check_hash_different

28/10/2020 01:49:10                AdvancedRSSTest: hash_infos: [('0xb2c389c4', '0x4')]
28/10/2020 01:49:10                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:49:10                AdvancedRSSTest: Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=32,dport=23)/("X"*480)
28/10/2020 01:49:11             dut.10.240.183.133: port 0/queue 24: received 1 packets
  src=00:11:22:33:44:53 - dst=68:05:CA:BB:27:E0 - type=0x86dd - length=624 - nb_segs=1 - RSS hash=0xb936d218 - RSS queue=0x18 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV6_EXT_UNKNOWN INNER_L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - VXLAN packet: packet type =24801, Destination UDP port =4789, VNI = 0 - Receive queue=0x18
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:49:11                AdvancedRSSTest: action: check_hash_same

28/10/2020 01:49:11                AdvancedRSSTest: hash_infos: [('0xb936d218', '0x18')]
28/10/2020 01:49:11                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:49:11                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(src="192.168.0.1",dst="192.168.0.2")/TCP(sport=22,dport=23)/Raw("x"*80)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:49:12             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=542 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=134 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=612 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV6_EXT_UNKNOWN INNER_L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - VXLAN packet: packet type =24801, Destination UDP port =4789, VNI = 0 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:49:12                AdvancedRSSTest: action: check_no_hash

28/10/2020 01:49:12                AdvancedRSSTest: hash_infos: []
28/10/2020 01:49:12                AdvancedRSSTest: ------------handle post-test--------------
28/10/2020 01:49:12             dut.10.240.183.133: flow destroy 0 rule 0
28/10/2020 01:49:14             dut.10.240.183.133: 
Flow rule #0 destroyed
testpmd> 
28/10/2020 01:49:14             dut.10.240.183.133: flow list 0
28/10/2020 01:49:14             dut.10.240.183.133: 
28/10/2020 01:49:14                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:49:14                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/("X"*480)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:49:15             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=554 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_TCP  - l2_len=14 - l3_len=40 - l4_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=624 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV6_EXT_UNKNOWN INNER_L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - VXLAN packet: packet type =24801, Destination UDP port =4789, VNI = 0 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:49:15                AdvancedRSSTest: action: check_no_hash

28/10/2020 01:49:15                AdvancedRSSTest: hash_infos: []
28/10/2020 01:49:15                AdvancedRSSTest: sub_case mac_ipv6_tcp_l3dst_l4dst passed
28/10/2020 01:49:15             dut.10.240.183.133: flow flush 0
28/10/2020 01:49:15             dut.10.240.183.133: 
28/10/2020 01:49:15                AdvancedRSSTest: ===================Test sub case: mac_ipv6_tcp_l4_src================
28/10/2020 01:49:15                AdvancedRSSTest: ------------handle test--------------
28/10/2020 01:49:15             dut.10.240.183.133: flow validate 0 ingress pattern eth / ipv6 / tcp / end actions rss types ipv6-tcp l4-src-only end key_len 0 queues end / end
28/10/2020 01:49:15             dut.10.240.183.133: 
Flow rule validated
28/10/2020 01:49:15             dut.10.240.183.133: flow create 0 ingress pattern eth / ipv6 / tcp / end actions rss types ipv6-tcp l4-src-only end key_len 0 queues end / end
28/10/2020 01:49:15             dut.10.240.183.133: 
Flow rule #0 created
28/10/2020 01:49:15             dut.10.240.183.133: flow list 0
28/10/2020 01:49:15             dut.10.240.183.133: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV6 TCP => RSS
28/10/2020 01:49:15                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:49:15                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:49:16             dut.10.240.183.133: port 0/queue 42: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=554 - nb_segs=1 - RSS hash=0xe1f8edaa - RSS queue=0x2a - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_TCP  - l2_len=14 - l3_len=40 - l4_len=20 - Receive queue=0x2a
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:49:16                AdvancedRSSTest: action: save_hash

28/10/2020 01:49:16                AdvancedRSSTest: hash_infos: [('0xe1f8edaa', '0x2a')]
28/10/2020 01:49:16                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:49:16                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=32,dport=23)/("X"*480)
28/10/2020 01:49:17             dut.10.240.183.133: port 0/queue 4: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=554 - nb_segs=1 - RSS hash=0xa672a0c4 - RSS queue=0x4 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_TCP  - l2_len=14 - l3_len=40 - l4_len=20 - Receive queue=0x4
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:49:17                AdvancedRSSTest: action: check_hash_different

28/10/2020 01:49:17                AdvancedRSSTest: hash_infos: [('0xa672a0c4', '0x4')]
28/10/2020 01:49:17                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:49:17                AdvancedRSSTest: Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/TCP(sport=22,dport=33)/("X"*480)
28/10/2020 01:49:18             dut.10.240.183.133: port 0/queue 42: received 1 packets
  src=00:11:22:33:44:53 - dst=68:05:CA:BB:27:E0 - type=0x86dd - length=554 - nb_segs=1 - RSS hash=0xe1f8edaa - RSS queue=0x2a - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_TCP  - l2_len=14 - l3_len=40 - l4_len=20 - Receive queue=0x2a
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:49:18                AdvancedRSSTest: action: check_hash_same

28/10/2020 01:49:18                AdvancedRSSTest: hash_infos: [('0xe1f8edaa', '0x2a')]
28/10/2020 01:49:18                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:49:18                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:49:19             dut.10.240.183.133: port 0/queue 42: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=624 - nb_segs=1 - RSS hash=0xe1f8edaa - RSS queue=0x2a - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV6_EXT_UNKNOWN INNER_L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - VXLAN packet: packet type =24801, Destination UDP port =4789, VNI = 0 - Receive queue=0x2a
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:49:19                AdvancedRSSTest: action: save_hash

28/10/2020 01:49:19                AdvancedRSSTest: hash_infos: [('0xe1f8edaa', '0x2a')]
28/10/2020 01:49:19                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:49:19                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=32,dport=23)/("X"*480)
28/10/2020 01:49:20             dut.10.240.183.133: port 0/queue 4: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=624 - nb_segs=1 - RSS hash=0xa672a0c4 - RSS queue=0x4 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV6_EXT_UNKNOWN INNER_L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - VXLAN packet: packet type =24801, Destination UDP port =4789, VNI = 0 - Receive queue=0x4
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:49:20                AdvancedRSSTest: action: check_hash_different

28/10/2020 01:49:20                AdvancedRSSTest: hash_infos: [('0xa672a0c4', '0x4')]
28/10/2020 01:49:20                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:49:20                AdvancedRSSTest: Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/TCP(sport=22,dport=33)/("X"*480)
28/10/2020 01:49:22             dut.10.240.183.133: port 0/queue 42: received 1 packets
  src=00:11:22:33:44:53 - dst=68:05:CA:BB:27:E0 - type=0x86dd - length=624 - nb_segs=1 - RSS hash=0xe1f8edaa - RSS queue=0x2a - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV6_EXT_UNKNOWN INNER_L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - VXLAN packet: packet type =24801, Destination UDP port =4789, VNI = 0 - Receive queue=0x2a
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:49:22                AdvancedRSSTest: action: check_hash_same

28/10/2020 01:49:22                AdvancedRSSTest: hash_infos: [('0xe1f8edaa', '0x2a')]
28/10/2020 01:49:22                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:49:22                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(src="192.168.0.1",dst="192.168.0.2")/TCP(sport=22,dport=23)/Raw("x"*80)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:49:23             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=542 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=134 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=612 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV6_EXT_UNKNOWN INNER_L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - VXLAN packet: packet type =24801, Destination UDP port =4789, VNI = 0 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:49:23                AdvancedRSSTest: action: check_no_hash

28/10/2020 01:49:23                AdvancedRSSTest: hash_infos: []
28/10/2020 01:49:23                AdvancedRSSTest: ------------handle post-test--------------
28/10/2020 01:49:23             dut.10.240.183.133: flow destroy 0 rule 0
28/10/2020 01:49:24             dut.10.240.183.133: 
Flow rule #0 destroyed
testpmd> 
28/10/2020 01:49:24             dut.10.240.183.133: flow list 0
28/10/2020 01:49:24             dut.10.240.183.133: 
28/10/2020 01:49:24                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:49:24                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/("X"*480)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:49:25             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=554 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_TCP  - l2_len=14 - l3_len=40 - l4_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=624 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV6_EXT_UNKNOWN INNER_L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - VXLAN packet: packet type =24801, Destination UDP port =4789, VNI = 0 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:49:25                AdvancedRSSTest: action: check_no_hash

28/10/2020 01:49:25                AdvancedRSSTest: hash_infos: []
28/10/2020 01:49:25                AdvancedRSSTest: sub_case mac_ipv6_tcp_l4_src passed
28/10/2020 01:49:25             dut.10.240.183.133: flow flush 0
28/10/2020 01:49:25             dut.10.240.183.133: 
28/10/2020 01:49:25                AdvancedRSSTest: ===================Test sub case: mac_ipv6_tcp_l3_dst================
28/10/2020 01:49:25                AdvancedRSSTest: ------------handle test--------------
28/10/2020 01:49:25             dut.10.240.183.133: flow validate 0 ingress pattern eth / ipv6 / tcp / end actions rss types ipv6-tcp l4-dst-only end key_len 0 queues end / end
28/10/2020 01:49:25             dut.10.240.183.133: 
Flow rule validated
28/10/2020 01:49:25             dut.10.240.183.133: flow create 0 ingress pattern eth / ipv6 / tcp / end actions rss types ipv6-tcp l4-dst-only end key_len 0 queues end / end
28/10/2020 01:49:25             dut.10.240.183.133: 
Flow rule #0 created
28/10/2020 01:49:25             dut.10.240.183.133: flow list 0
28/10/2020 01:49:25             dut.10.240.183.133: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV6 TCP => RSS
28/10/2020 01:49:25                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:49:25                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:49:26             dut.10.240.183.133: port 0/queue 43: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=554 - nb_segs=1 - RSS hash=0x900fceb - RSS queue=0x2b - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_TCP  - l2_len=14 - l3_len=40 - l4_len=20 - Receive queue=0x2b
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:49:26                AdvancedRSSTest: action: save_hash

28/10/2020 01:49:26                AdvancedRSSTest: hash_infos: [('0x900fceb', '0x2b')]
28/10/2020 01:49:26                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:49:26                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=33)/("X"*480)
28/10/2020 01:49:27             dut.10.240.183.133: port 0/queue 5: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=554 - nb_segs=1 - RSS hash=0x4e8ab185 - RSS queue=0x5 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_TCP  - l2_len=14 - l3_len=40 - l4_len=20 - Receive queue=0x5
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:49:27                AdvancedRSSTest: action: check_hash_different

28/10/2020 01:49:27                AdvancedRSSTest: hash_infos: [('0x4e8ab185', '0x5')]
28/10/2020 01:49:27                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:49:27                AdvancedRSSTest: Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/TCP(sport=32,dport=23)/("X"*480)
28/10/2020 01:49:28             dut.10.240.183.133: port 0/queue 43: received 1 packets
  src=00:11:22:33:44:53 - dst=68:05:CA:BB:27:E0 - type=0x86dd - length=554 - nb_segs=1 - RSS hash=0x900fceb - RSS queue=0x2b - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_TCP  - l2_len=14 - l3_len=40 - l4_len=20 - Receive queue=0x2b
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:49:28                AdvancedRSSTest: action: check_hash_same

28/10/2020 01:49:28                AdvancedRSSTest: hash_infos: [('0x900fceb', '0x2b')]
28/10/2020 01:49:28                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:49:28                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:49:30             dut.10.240.183.133: port 0/queue 43: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=624 - nb_segs=1 - RSS hash=0x900fceb - RSS queue=0x2b - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV6_EXT_UNKNOWN INNER_L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - VXLAN packet: packet type =24801, Destination UDP port =4789, VNI = 0 - Receive queue=0x2b
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:49:30                AdvancedRSSTest: action: save_hash

28/10/2020 01:49:30                AdvancedRSSTest: hash_infos: [('0x900fceb', '0x2b')]
28/10/2020 01:49:30                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:49:30                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=33)/("X"*480)
28/10/2020 01:49:31             dut.10.240.183.133: port 0/queue 5: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=624 - nb_segs=1 - RSS hash=0x4e8ab185 - RSS queue=0x5 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV6_EXT_UNKNOWN INNER_L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - VXLAN packet: packet type =24801, Destination UDP port =4789, VNI = 0 - Receive queue=0x5
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:49:31                AdvancedRSSTest: action: check_hash_different

28/10/2020 01:49:31                AdvancedRSSTest: hash_infos: [('0x4e8ab185', '0x5')]
28/10/2020 01:49:31                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:49:31                AdvancedRSSTest: Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/TCP(sport=32,dport=23)/("X"*480)
28/10/2020 01:49:32             dut.10.240.183.133: port 0/queue 43: received 1 packets
  src=00:11:22:33:44:53 - dst=68:05:CA:BB:27:E0 - type=0x86dd - length=624 - nb_segs=1 - RSS hash=0x900fceb - RSS queue=0x2b - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV6_EXT_UNKNOWN INNER_L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - VXLAN packet: packet type =24801, Destination UDP port =4789, VNI = 0 - Receive queue=0x2b
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:49:32                AdvancedRSSTest: action: check_hash_same

28/10/2020 01:49:32                AdvancedRSSTest: hash_infos: [('0x900fceb', '0x2b')]
28/10/2020 01:49:32                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:49:32                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(src="192.168.0.1",dst="192.168.0.2")/TCP(sport=22,dport=23)/Raw("x"*80)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:49:33             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=542 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=134 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=612 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV6_EXT_UNKNOWN INNER_L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - VXLAN packet: packet type =24801, Destination UDP port =4789, VNI = 0 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:49:33                AdvancedRSSTest: action: check_no_hash

28/10/2020 01:49:33                AdvancedRSSTest: hash_infos: []
28/10/2020 01:49:33                AdvancedRSSTest: ------------handle post-test--------------
28/10/2020 01:49:33             dut.10.240.183.133: flow destroy 0 rule 0
28/10/2020 01:49:34             dut.10.240.183.133: 
Flow rule #0 destroyed
testpmd> 
28/10/2020 01:49:34             dut.10.240.183.133: flow list 0
28/10/2020 01:49:34             dut.10.240.183.133: 
28/10/2020 01:49:34                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:49:34                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/("X"*480)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:49:35             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=554 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_TCP  - l2_len=14 - l3_len=40 - l4_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=624 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV6_EXT_UNKNOWN INNER_L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - VXLAN packet: packet type =24801, Destination UDP port =4789, VNI = 0 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:49:35                AdvancedRSSTest: action: check_no_hash

28/10/2020 01:49:35                AdvancedRSSTest: hash_infos: []
28/10/2020 01:49:35                AdvancedRSSTest: sub_case mac_ipv6_tcp_l3_dst passed
28/10/2020 01:49:35             dut.10.240.183.133: flow flush 0
28/10/2020 01:49:35             dut.10.240.183.133: 
28/10/2020 01:49:35                AdvancedRSSTest: ===================Test sub case: mac_ipv6_tcp_all================
28/10/2020 01:49:35                AdvancedRSSTest: ------------handle test--------------
28/10/2020 01:49:35             dut.10.240.183.133: flow validate 0 ingress pattern eth / ipv6 / tcp / end actions rss types ipv6-tcp end key_len 0 queues end / end
28/10/2020 01:49:35             dut.10.240.183.133: 
Flow rule validated
28/10/2020 01:49:35             dut.10.240.183.133: flow create 0 ingress pattern eth / ipv6 / tcp / end actions rss types ipv6-tcp end key_len 0 queues end / end
28/10/2020 01:49:35             dut.10.240.183.133: 
Flow rule #0 created
28/10/2020 01:49:35             dut.10.240.183.133: flow list 0
28/10/2020 01:49:35             dut.10.240.183.133: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV6 TCP => RSS
28/10/2020 01:49:35                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:49:35                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:49:36             dut.10.240.183.133: port 0/queue 23: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=554 - nb_segs=1 - RSS hash=0x7b2bfa57 - RSS queue=0x17 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_TCP  - l2_len=14 - l3_len=40 - l4_len=20 - Receive queue=0x17
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:49:36                AdvancedRSSTest: action: save_hash

28/10/2020 01:49:36                AdvancedRSSTest: hash_infos: [('0x7b2bfa57', '0x17')]
28/10/2020 01:49:36                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:49:36                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/("X"*480)
28/10/2020 01:49:38             dut.10.240.183.133: port 0/queue 21: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=554 - nb_segs=1 - RSS hash=0x22e51e95 - RSS queue=0x15 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_TCP  - l2_len=14 - l3_len=40 - l4_len=20 - Receive queue=0x15
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:49:38                AdvancedRSSTest: action: check_hash_different

28/10/2020 01:49:38                AdvancedRSSTest: hash_infos: [('0x22e51e95', '0x15')]
28/10/2020 01:49:38                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:49:38                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/TCP(sport=22,dport=23)/("X"*480)
28/10/2020 01:49:39             dut.10.240.183.133: port 0/queue 11: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=554 - nb_segs=1 - RSS hash=0x72f82e0b - RSS queue=0xb - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_TCP  - l2_len=14 - l3_len=40 - l4_len=20 - Receive queue=0xb
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:49:39                AdvancedRSSTest: action: check_hash_different

28/10/2020 01:49:39                AdvancedRSSTest: hash_infos: [('0x72f82e0b', '0xb')]
28/10/2020 01:49:39                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:49:39                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=32,dport=23)/("X"*480)
28/10/2020 01:49:40             dut.10.240.183.133: port 0/queue 30: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=554 - nb_segs=1 - RSS hash=0xc7f5ebde - RSS queue=0x1e - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_TCP  - l2_len=14 - l3_len=40 - l4_len=20 - Receive queue=0x1e
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:49:40                AdvancedRSSTest: action: check_hash_different

28/10/2020 01:49:40                AdvancedRSSTest: hash_infos: [('0xc7f5ebde', '0x1e')]
28/10/2020 01:49:40                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:49:40                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=33)/("X"*480)
28/10/2020 01:49:41             dut.10.240.183.133: port 0/queue 59: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=554 - nb_segs=1 - RSS hash=0x6aa2c5fb - RSS queue=0x3b - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_TCP  - l2_len=14 - l3_len=40 - l4_len=20 - Receive queue=0x3b
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:49:41                AdvancedRSSTest: action: check_hash_different

28/10/2020 01:49:41                AdvancedRSSTest: hash_infos: [('0x6aa2c5fb', '0x3b')]
28/10/2020 01:49:41                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:49:41                AdvancedRSSTest: Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/("X"*480)
28/10/2020 01:49:42             dut.10.240.183.133: port 0/queue 23: received 1 packets
  src=00:11:22:33:44:53 - dst=68:05:CA:BB:27:E0 - type=0x86dd - length=554 - nb_segs=1 - RSS hash=0x7b2bfa57 - RSS queue=0x17 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_TCP  - l2_len=14 - l3_len=40 - l4_len=20 - Receive queue=0x17
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:49:42                AdvancedRSSTest: action: check_hash_same

28/10/2020 01:49:42                AdvancedRSSTest: hash_infos: [('0x7b2bfa57', '0x17')]
28/10/2020 01:49:42                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:49:42                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:49:43             dut.10.240.183.133: port 0/queue 23: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=624 - nb_segs=1 - RSS hash=0x7b2bfa57 - RSS queue=0x17 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV6_EXT_UNKNOWN INNER_L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - VXLAN packet: packet type =24801, Destination UDP port =4789, VNI = 0 - Receive queue=0x17
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:49:43                AdvancedRSSTest: action: save_hash

28/10/2020 01:49:43                AdvancedRSSTest: hash_infos: [('0x7b2bfa57', '0x17')]
28/10/2020 01:49:43                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:49:43                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/("X"*480)
28/10/2020 01:49:44             dut.10.240.183.133: port 0/queue 21: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=624 - nb_segs=1 - RSS hash=0x22e51e95 - RSS queue=0x15 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV6_EXT_UNKNOWN INNER_L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - VXLAN packet: packet type =24801, Destination UDP port =4789, VNI = 0 - Receive queue=0x15
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:49:44                AdvancedRSSTest: action: check_hash_different

28/10/2020 01:49:44                AdvancedRSSTest: hash_infos: [('0x22e51e95', '0x15')]
28/10/2020 01:49:44                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:49:44                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/TCP(sport=22,dport=23)/("X"*480)
28/10/2020 01:49:45             dut.10.240.183.133: port 0/queue 11: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=624 - nb_segs=1 - RSS hash=0x72f82e0b - RSS queue=0xb - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV6_EXT_UNKNOWN INNER_L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - VXLAN packet: packet type =24801, Destination UDP port =4789, VNI = 0 - Receive queue=0xb
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:49:45                AdvancedRSSTest: action: check_hash_different

28/10/2020 01:49:45                AdvancedRSSTest: hash_infos: [('0x72f82e0b', '0xb')]
28/10/2020 01:49:45                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:49:45                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=32,dport=23)/("X"*480)
28/10/2020 01:49:46             dut.10.240.183.133: port 0/queue 30: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=624 - nb_segs=1 - RSS hash=0xc7f5ebde - RSS queue=0x1e - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV6_EXT_UNKNOWN INNER_L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - VXLAN packet: packet type =24801, Destination UDP port =4789, VNI = 0 - Receive queue=0x1e
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:49:46                AdvancedRSSTest: action: check_hash_different

28/10/2020 01:49:46                AdvancedRSSTest: hash_infos: [('0xc7f5ebde', '0x1e')]
28/10/2020 01:49:46                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:49:46                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=33)/("X"*480)
28/10/2020 01:49:47             dut.10.240.183.133: port 0/queue 59: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=624 - nb_segs=1 - RSS hash=0x6aa2c5fb - RSS queue=0x3b - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV6_EXT_UNKNOWN INNER_L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - VXLAN packet: packet type =24801, Destination UDP port =4789, VNI = 0 - Receive queue=0x3b
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:49:47                AdvancedRSSTest: action: check_hash_different

28/10/2020 01:49:47                AdvancedRSSTest: hash_infos: [('0x6aa2c5fb', '0x3b')]
28/10/2020 01:49:47                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:49:47                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(src="192.168.0.1",dst="192.168.0.2")/TCP(sport=22,dport=23)/Raw("x"*80)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:49:48             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=542 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=134 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=612 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV6_EXT_UNKNOWN INNER_L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - VXLAN packet: packet type =24801, Destination UDP port =4789, VNI = 0 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:49:48                AdvancedRSSTest: action: check_no_hash

28/10/2020 01:49:48                AdvancedRSSTest: hash_infos: []
28/10/2020 01:49:48                AdvancedRSSTest: ------------handle post-test--------------
28/10/2020 01:49:48             dut.10.240.183.133: flow destroy 0 rule 0
28/10/2020 01:49:50             dut.10.240.183.133: 
Flow rule #0 destroyed
testpmd> 
28/10/2020 01:49:50             dut.10.240.183.133: flow list 0
28/10/2020 01:49:50             dut.10.240.183.133: 
28/10/2020 01:49:50                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:49:50                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/("X"*480)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:49:51             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=554 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_TCP  - l2_len=14 - l3_len=40 - l4_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=624 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV6_EXT_UNKNOWN INNER_L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - VXLAN packet: packet type =24801, Destination UDP port =4789, VNI = 0 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:49:51                AdvancedRSSTest: action: check_no_hash

28/10/2020 01:49:51                AdvancedRSSTest: hash_infos: []
28/10/2020 01:49:51                AdvancedRSSTest: sub_case mac_ipv6_tcp_all passed
28/10/2020 01:49:51             dut.10.240.183.133: flow flush 0
28/10/2020 01:49:51             dut.10.240.183.133: 
28/10/2020 01:49:51                AdvancedRSSTest: {'mac_ipv6_tcp_l2_src': 'passed', 'mac_ipv6_tcp_l2_dst': 'passed', 'mac_ipv6_tcp_l2src_l2dst': 'passed', 'mac_ipv6_tcp_l3_src': 'passed', 'mac_ipv6_tcp_l3_dst': 'passed', 'mac_ipv6_tcp_l3src_l4src': 'passed', 'mac_ipv6_tcp_l3src_l4dst': 'passed', 'mac_ipv6_tcp_l3dst_l4src': 'passed', 'mac_ipv6_tcp_l3dst_l4dst': 'passed', 'mac_ipv6_tcp_l4_src': 'passed', 'mac_ipv6_tcp_all': 'passed'}
28/10/2020 01:49:51                AdvancedRSSTest: pass rate is: 100.0
28/10/2020 01:49:51                AdvancedRSSTest: Test Case test_mac_ipv6_tcp Result PASSED:
28/10/2020 01:49:51             dut.10.240.183.133: flow flush 0
28/10/2020 01:49:52             dut.10.240.183.133: 
testpmd> 
28/10/2020 01:49:52             dut.10.240.183.133: clear port stats all
28/10/2020 01:49:53             dut.10.240.183.133: 

  NIC statistics for port 0 cleared
testpmd> 
28/10/2020 01:49:53             dut.10.240.183.133: stop
28/10/2020 01:49:53             dut.10.240.183.133: 
Telling cores to ...
Waiting for lcores to finish...

  ------- Forward Stats for RX Port= 0/Queue= 0 -> TX Port= 0/Queue= 0 -------
  RX-packets: 57             TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue= 2 -> TX Port= 0/Queue= 2 -------
  RX-packets: 5              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue= 3 -> TX Port= 0/Queue= 3 -------
  RX-packets: 1              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue= 4 -> TX Port= 0/Queue= 4 -------
  RX-packets: 5              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue= 5 -> TX Port= 0/Queue= 5 -------
  RX-packets: 4              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue= 6 -> TX Port= 0/Queue= 6 -------
  RX-packets: 1              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue= 7 -> TX Port= 0/Queue= 7 -------
  RX-packets: 4              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=11 -> TX Port= 0/Queue=11 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=21 -> TX Port= 0/Queue=21 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=23 -> TX Port= 0/Queue=23 -------
  RX-packets: 3              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=24 -> TX Port= 0/Queue=24 -------
  RX-packets: 6              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=28 -> TX Port= 0/Queue=28 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=30 -> TX Port= 0/Queue=30 -------
  RX-packets: 5              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=40 -> TX Port= 0/Queue=40 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=41 -> TX Port= 0/Queue=41 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=42 -> TX Port= 0/Queue=42 -------
  RX-packets: 4              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=43 -> TX Port= 0/Queue=43 -------
  RX-packets: 8              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=46 -> TX Port= 0/Queue=46 -------
  RX-packets: 4              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=50 -> TX Port= 0/Queue=50 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=52 -> TX Port= 0/Queue=52 -------
  RX-packets: 6              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=59 -> TX Port= 0/Queue=59 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ---------------------- Forward statistics for port 0  ----------------------
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ----------------------------------------------------------------------------

  +++++++++++++++ Accumulated forward statistics for all ports+++++++++++++++
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Done.
28/10/2020 01:49:53                AdvancedRSSTest: Test Case test_mac_ipv6_udp Begin
28/10/2020 01:49:53             dut.10.240.183.133: 
28/10/2020 01:49:53                         tester: 
28/10/2020 01:49:53             dut.10.240.183.133: start
28/10/2020 01:49:53             dut.10.240.183.133: 
rxonly packet forwarding - ports=1 - cores=1 - streams=64 - NUMA support enabled, MP allocation mode: native
Logical Core 33 (socket 1) forwards packets on 64 streams:
  RX P=0/Q=0 (socket 1) -> TX P=0/Q=0 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=1 (socket 1) -> TX P=0/Q=1 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=2 (socket 1) -> TX P=0/Q=2 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=3 (socket 1) -> TX P=0/Q=3 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=4 (socket 1) -> TX P=0/Q=4 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=5 (socket 1) -> TX P=0/Q=5 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=6 (socket 1) -> TX P=0/Q=6 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=7 (socket 1) -> TX P=0/Q=7 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=8 (socket 1) -> TX P=0/Q=8 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=9 (socket 1) -> TX P=0/Q=9 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=10 (socket 1) -> TX P=0/Q=10 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=11 (socket 1) -> TX P=0/Q=11 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=12 (socket 1) -> TX P=0/Q=12 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=13 (socket 1) -> TX P=0/Q=13 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=14 (socket 1) -> TX P=0/Q=14 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=15 (socket 1) -> TX P=0/Q=15 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=16 (socket 1) -> TX P=0/Q=16 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=17 (socket 1) -> TX P=0/Q=17 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=18 (socket 1) -> TX P=0/Q=18 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=19 (socket 1) -> TX P=0/Q=19 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=20 (socket 1) -> TX P=0/Q=20 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=21 (socket 1) -> TX P=0/Q=21 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=22 (socket 1) -> TX P=0/Q=22 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=23 (socket 1) -> TX P=0/Q=23 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=24 (socket 1) -> TX P=0/Q=24 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=25 (socket 1) -> TX P=0/Q=25 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=26 (socket 1) -> TX P=0/Q=26 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=27 (socket 1) -> TX P=0/Q=27 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=28 (socket 1) -> TX P=0/Q=28 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=29 (socket 1) -> TX P=0/Q=29 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=30 (socket 1) -> TX P=0/Q=30 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=31 (socket 1) -> TX P=0/Q=31 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=32 (socket 1) -> TX P=0/Q=32 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=33 (socket 1) -> TX P=0/Q=33 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=34 (socket 1) -> TX P=0/Q=34 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=35 (socket 1) -> TX P=0/Q=35 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=36 (socket 1) -> TX P=0/Q=36 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=37 (socket 1) -> TX P=0/Q=37 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=38 (socket 1) -> TX P=0/Q=38 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=39 (socket 1) -> TX P=0/Q=39 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=40 (socket 1) -> TX P=0/Q=40 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=41 (socket 1) -> TX P=0/Q=41 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=42 (socket 1) -> TX P=0/Q=42 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=43 (socket 1) -> TX P=0/Q=43 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=44 (socket 1) -> TX P=0/Q=44 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=45 (socket 1) -> TX P=0/Q=45 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=46 (socket 1) -> TX P=0/Q=46 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=47 (socket 1) -> TX P=0/Q=47 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=48 (socket 1) -> TX P=0/Q=48 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=49 (socket 1) -> TX P=0/Q=49 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=50 (socket 1) -> TX P=0/Q=50 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=51 (socket 1) -> TX P=0/Q=51 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=52 (socket 1) -> TX P=0/Q=52 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=53 (socket 1) -> TX P=0/Q=53 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=54 (socket 1) -> TX P=0/Q=54 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=55 (socket 1) -> TX P=0/Q=55 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=56 (socket 1) -> TX P=0/Q=56 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=57 (socket 1) -> TX P=0/Q=57 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=58 (socket 1) -> TX P=0/Q=58 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=59 (socket 1) -> TX P=0/Q=59 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=60 (socket 1) -> TX P=0/Q=60 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=61 (socket 1) -> TX P=0/Q=61 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=62 (socket 1) -> TX P=0/Q=62 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=63 (socket 1) -> TX P=0/Q=63 (socket 1) peer=02:00:00:00:00:00

  rxonly packet forwarding packets/burst=32
  nb forwarding cores=1 - nb forwarding ports=1
  port 0: RX queue number: 64 Tx queue number: 64
    Rx offloads=0x0 Tx offloads=0x10000
    RX queue: 0
      RX desc=384 - RX free threshold=32
      RX threshold registers: pthresh=0 hthresh=0  wthresh=0
      RX Offloads=0x0
    TX queue: 0
      TX desc=384 - TX free threshold=32
      TX threshold registers: pthresh=32 hthresh=0  wthresh=0
      TX offloads=0x10000 - TX RS bit threshold=32
28/10/2020 01:49:53             dut.10.240.183.133: rx_vxlan_port add 4789 0
28/10/2020 01:49:54             dut.10.240.183.133: 
28/10/2020 01:49:54                AdvancedRSSTest: ===================Test sub case: mac_ipv6_udp_l2_src================
28/10/2020 01:49:54                AdvancedRSSTest: ------------handle test--------------
28/10/2020 01:49:54             dut.10.240.183.133: flow validate 0 ingress pattern eth / ipv6 / udp / end actions rss types eth l2-src-only end key_len 0 queues end / end
28/10/2020 01:49:54             dut.10.240.183.133: 
Flow rule validated
28/10/2020 01:49:54             dut.10.240.183.133: flow create 0 ingress pattern eth / ipv6 / udp / end actions rss types eth l2-src-only end key_len 0 queues end / end
28/10/2020 01:49:54             dut.10.240.183.133: 
Flow rule #0 created
28/10/2020 01:49:54             dut.10.240.183.133: flow list 0
28/10/2020 01:49:54             dut.10.240.183.133: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV6 UDP => RSS
28/10/2020 01:49:54                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:49:54                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:49:55             dut.10.240.183.133: port 0/queue 52: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0xd0d373b4 - RSS queue=0x34 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0x34
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:49:55                AdvancedRSSTest: action: save_hash

28/10/2020 01:49:55                AdvancedRSSTest: hash_infos: [('0xd0d373b4', '0x34')]
28/10/2020 01:49:55                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:49:55                AdvancedRSSTest: Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)
28/10/2020 01:49:56             dut.10.240.183.133: port 0/queue 3: received 1 packets
  src=00:11:22:33:44:53 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0xdc23d803 - RSS queue=0x3 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0x3
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:49:56                AdvancedRSSTest: action: check_hash_different

28/10/2020 01:49:56                AdvancedRSSTest: hash_infos: [('0xdc23d803', '0x3')]
28/10/2020 01:49:56                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:49:56                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:27:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2923",dst="CDCD:910A:2222:5498:8475:1111:3900:2025")/UDP(sport=25,dport=99)/("X"*480)
28/10/2020 01:49:57             dut.10.240.183.133: port 0/queue 52: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:27:E0 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0xd0d373b4 - RSS queue=0x34 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0x34
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:49:57                AdvancedRSSTest: action: check_hash_same

28/10/2020 01:49:57                AdvancedRSSTest: hash_infos: [('0xd0d373b4', '0x34')]
28/10/2020 01:49:57                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:49:57                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/("X"*480)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(src="192.168.0.1",dst="192.168.0.2")/UDP(sport=22,dport=23)/Raw("x"*80)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:49:58             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=554 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_TCP  - l2_len=14 - l3_len=40 - l4_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=122 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=624 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV6_EXT_UNKNOWN INNER_L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - VXLAN packet: packet type =24801, Destination UDP port =4789, VNI = 0 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:49:58                AdvancedRSSTest: action: check_no_hash

28/10/2020 01:49:58                AdvancedRSSTest: hash_infos: []
28/10/2020 01:49:58                AdvancedRSSTest: ------------handle post-test--------------
28/10/2020 01:49:58             dut.10.240.183.133: flow destroy 0 rule 0
28/10/2020 01:49:59             dut.10.240.183.133: 
Flow rule #0 destroyed
testpmd> 
28/10/2020 01:49:59             dut.10.240.183.133: flow list 0
28/10/2020 01:49:59             dut.10.240.183.133: 
28/10/2020 01:49:59                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:49:59                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:50:00             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=542 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:50:00                AdvancedRSSTest: action: check_no_hash

28/10/2020 01:50:00                AdvancedRSSTest: hash_infos: []
28/10/2020 01:50:00                AdvancedRSSTest: sub_case mac_ipv6_udp_l2_src passed
28/10/2020 01:50:00             dut.10.240.183.133: flow flush 0
28/10/2020 01:50:00             dut.10.240.183.133: 
28/10/2020 01:50:00                AdvancedRSSTest: ===================Test sub case: mac_ipv6_udp_l2_dst================
28/10/2020 01:50:00                AdvancedRSSTest: ------------handle test--------------
28/10/2020 01:50:00             dut.10.240.183.133: flow validate 0 ingress pattern eth / ipv6 / udp / end actions rss types eth l2-dst-only end key_len 0 queues end / end
28/10/2020 01:50:01             dut.10.240.183.133: 
Flow rule validated
28/10/2020 01:50:01             dut.10.240.183.133: flow create 0 ingress pattern eth / ipv6 / udp / end actions rss types eth l2-dst-only end key_len 0 queues end / end
28/10/2020 01:50:01             dut.10.240.183.133: 
Flow rule #0 created
28/10/2020 01:50:01             dut.10.240.183.133: flow list 0
28/10/2020 01:50:01             dut.10.240.183.133: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV6 UDP => RSS
28/10/2020 01:50:01                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:50:01                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:50:02             dut.10.240.183.133: port 0/queue 24: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0xcdf25c98 - RSS queue=0x18 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0x18
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:50:02                AdvancedRSSTest: action: save_hash

28/10/2020 01:50:02                AdvancedRSSTest: hash_infos: [('0xcdf25c98', '0x18')]
28/10/2020 01:50:02                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:50:02                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:27:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)
28/10/2020 01:50:03             dut.10.240.183.133: port 0/queue 2: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:27:E0 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0x35e31d02 - RSS queue=0x2 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0x2
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:50:03                AdvancedRSSTest: action: check_hash_different

28/10/2020 01:50:03                AdvancedRSSTest: hash_infos: [('0x35e31d02', '0x2')]
28/10/2020 01:50:03                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:50:03                AdvancedRSSTest: Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2923",dst="CDCD:910A:2222:5498:8475:1111:3900:2025")/UDP(sport=25,dport=99)/("X"*480)
28/10/2020 01:50:04             dut.10.240.183.133: port 0/queue 24: received 1 packets
  src=00:11:22:33:44:53 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0xcdf25c98 - RSS queue=0x18 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0x18
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:50:04                AdvancedRSSTest: action: check_hash_same

28/10/2020 01:50:04                AdvancedRSSTest: hash_infos: [('0xcdf25c98', '0x18')]
28/10/2020 01:50:04                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:50:04                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/("X"*480)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(src="192.168.0.1",dst="192.168.0.2")/UDP(sport=22,dport=23)/Raw("x"*80)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:50:05             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=554 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_TCP  - l2_len=14 - l3_len=40 - l4_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=122 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=624 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV6_EXT_UNKNOWN INNER_L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - VXLAN packet: packet type =24801, Destination UDP port =4789, VNI = 0 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:50:05                AdvancedRSSTest: action: check_no_hash

28/10/2020 01:50:05                AdvancedRSSTest: hash_infos: []
28/10/2020 01:50:05                AdvancedRSSTest: ------------handle post-test--------------
28/10/2020 01:50:05             dut.10.240.183.133: flow destroy 0 rule 0
28/10/2020 01:50:06             dut.10.240.183.133: 
Flow rule #0 destroyed
testpmd> 
28/10/2020 01:50:06             dut.10.240.183.133: flow list 0
28/10/2020 01:50:06             dut.10.240.183.133: 
28/10/2020 01:50:06                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:50:06                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:50:07             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=542 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:50:07                AdvancedRSSTest: action: check_no_hash

28/10/2020 01:50:07                AdvancedRSSTest: hash_infos: []
28/10/2020 01:50:07                AdvancedRSSTest: sub_case mac_ipv6_udp_l2_dst passed
28/10/2020 01:50:07             dut.10.240.183.133: flow flush 0
28/10/2020 01:50:07             dut.10.240.183.133: 
28/10/2020 01:50:07                AdvancedRSSTest: ===================Test sub case: mac_ipv6_udp_l2src_l2dst================
28/10/2020 01:50:07                AdvancedRSSTest: ------------handle test--------------
28/10/2020 01:50:07             dut.10.240.183.133: flow validate 0 ingress pattern eth / ipv6 / udp / end actions rss types eth end key_len 0 queues end / end
28/10/2020 01:50:07             dut.10.240.183.133: 
Flow rule validated
28/10/2020 01:50:07             dut.10.240.183.133: flow create 0 ingress pattern eth / ipv6 / udp / end actions rss types eth end key_len 0 queues end / end
28/10/2020 01:50:08             dut.10.240.183.133: 
Flow rule #0 created
28/10/2020 01:50:08             dut.10.240.183.133: flow list 0
28/10/2020 01:50:08             dut.10.240.183.133: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV6 UDP => RSS
28/10/2020 01:50:08                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:50:08                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:50:09             dut.10.240.183.133: port 0/queue 28: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0x4663a79c - RSS queue=0x1c - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0x1c
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:50:09                AdvancedRSSTest: action: save_hash

28/10/2020 01:50:09                AdvancedRSSTest: hash_infos: [('0x4663a79c', '0x1c')]
28/10/2020 01:50:09                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:50:09                AdvancedRSSTest: Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)
28/10/2020 01:50:10             dut.10.240.183.133: port 0/queue 30: received 1 packets
  src=00:11:22:33:44:53 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0x1aff5bde - RSS queue=0x1e - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0x1e
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:50:10                AdvancedRSSTest: action: check_hash_different

28/10/2020 01:50:10                AdvancedRSSTest: hash_infos: [('0x1aff5bde', '0x1e')]
28/10/2020 01:50:10                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:50:10                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:27:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)
28/10/2020 01:50:11             dut.10.240.183.133: port 0/queue 6: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:27:E0 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0xbe72e606 - RSS queue=0x6 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0x6
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:50:11                AdvancedRSSTest: action: check_hash_different

28/10/2020 01:50:11                AdvancedRSSTest: hash_infos: [('0xbe72e606', '0x6')]
28/10/2020 01:50:11                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:50:11                AdvancedRSSTest: Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)
28/10/2020 01:50:12             dut.10.240.183.133: port 0/queue 4: received 1 packets
  src=00:11:22:33:44:53 - dst=68:05:CA:BB:27:E0 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0xe2ee1a44 - RSS queue=0x4 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0x4
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:50:12                AdvancedRSSTest: action: check_hash_different

28/10/2020 01:50:12                AdvancedRSSTest: hash_infos: [('0xe2ee1a44', '0x4')]
28/10/2020 01:50:12                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:50:12                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2923",dst="CDCD:910A:2222:5498:8475:1111:3900:2025")/UDP(sport=25,dport=99)/("X"*480)
28/10/2020 01:50:13             dut.10.240.183.133: port 0/queue 28: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0x4663a79c - RSS queue=0x1c - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0x1c
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:50:13                AdvancedRSSTest: action: check_hash_same

28/10/2020 01:50:13                AdvancedRSSTest: hash_infos: [('0x4663a79c', '0x1c')]
28/10/2020 01:50:13                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:50:13                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/("X"*480)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(src="192.168.0.1",dst="192.168.0.2")/UDP(sport=22,dport=23)/Raw("x"*80)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:50:14             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=554 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_TCP  - l2_len=14 - l3_len=40 - l4_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=122 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=624 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV6_EXT_UNKNOWN INNER_L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - VXLAN packet: packet type =24801, Destination UDP port =4789, VNI = 0 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:50:14                AdvancedRSSTest: action: check_no_hash

28/10/2020 01:50:14                AdvancedRSSTest: hash_infos: []
28/10/2020 01:50:14                AdvancedRSSTest: ------------handle post-test--------------
28/10/2020 01:50:14             dut.10.240.183.133: flow destroy 0 rule 0
28/10/2020 01:50:15             dut.10.240.183.133: 
Flow rule #0 destroyed
testpmd> 
28/10/2020 01:50:15             dut.10.240.183.133: flow list 0
28/10/2020 01:50:15             dut.10.240.183.133: 
28/10/2020 01:50:15                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:50:15                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:50:16             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=542 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:50:16                AdvancedRSSTest: action: check_no_hash

28/10/2020 01:50:16                AdvancedRSSTest: hash_infos: []
28/10/2020 01:50:16                AdvancedRSSTest: sub_case mac_ipv6_udp_l2src_l2dst passed
28/10/2020 01:50:16             dut.10.240.183.133: flow flush 0
28/10/2020 01:50:16             dut.10.240.183.133: 
28/10/2020 01:50:16                AdvancedRSSTest: ===================Test sub case: mac_ipv6_udp_l3_src================
28/10/2020 01:50:16                AdvancedRSSTest: ------------handle test--------------
28/10/2020 01:50:16             dut.10.240.183.133: flow validate 0 ingress pattern eth / ipv6 / udp / end actions rss types ipv6-udp l3-src-only end key_len 0 queues end / end
28/10/2020 01:50:17             dut.10.240.183.133: 
Flow rule validated
28/10/2020 01:50:17             dut.10.240.183.133: flow create 0 ingress pattern eth / ipv6 / udp / end actions rss types ipv6-udp l3-src-only end key_len 0 queues end / end
28/10/2020 01:50:17             dut.10.240.183.133: 
Flow rule #0 created
28/10/2020 01:50:17             dut.10.240.183.133: flow list 0
28/10/2020 01:50:17             dut.10.240.183.133: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV6 UDP => RSS
28/10/2020 01:50:17                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:50:17                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:50:18             dut.10.240.183.133: port 0/queue 3: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0xa16435c3 - RSS queue=0x3 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0x3
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:50:18                AdvancedRSSTest: action: save_hash

28/10/2020 01:50:18                AdvancedRSSTest: hash_infos: [('0xa16435c3', '0x3')]
28/10/2020 01:50:18                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:50:18                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)
28/10/2020 01:50:19             dut.10.240.183.133: port 0/queue 1: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0xf8aad101 - RSS queue=0x1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0x1
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:50:19                AdvancedRSSTest: action: check_hash_different

28/10/2020 01:50:19                AdvancedRSSTest: hash_infos: [('0xf8aad101', '0x1')]
28/10/2020 01:50:19                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:50:19                AdvancedRSSTest: Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/UDP(sport=32,dport=33)/("X"*480)
28/10/2020 01:50:20             dut.10.240.183.133: port 0/queue 3: received 1 packets
  src=00:11:22:33:44:53 - dst=68:05:CA:BB:27:E0 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0xa16435c3 - RSS queue=0x3 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0x3
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:50:20                AdvancedRSSTest: action: check_hash_same

28/10/2020 01:50:20                AdvancedRSSTest: hash_infos: [('0xa16435c3', '0x3')]
28/10/2020 01:50:20                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:50:20                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:50:21             dut.10.240.183.133: port 0/queue 3: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=612 - nb_segs=1 - RSS hash=0xa16435c3 - RSS queue=0x3 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV6_EXT_UNKNOWN INNER_L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - VXLAN packet: packet type =24801, Destination UDP port =4789, VNI = 0 - Receive queue=0x3
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:50:21                AdvancedRSSTest: action: save_hash

28/10/2020 01:50:21                AdvancedRSSTest: hash_infos: [('0xa16435c3', '0x3')]
28/10/2020 01:50:21                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:50:21                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)
28/10/2020 01:50:22             dut.10.240.183.133: port 0/queue 1: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=612 - nb_segs=1 - RSS hash=0xf8aad101 - RSS queue=0x1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV6_EXT_UNKNOWN INNER_L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - VXLAN packet: packet type =24801, Destination UDP port =4789, VNI = 0 - Receive queue=0x1
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:50:22                AdvancedRSSTest: action: check_hash_different

28/10/2020 01:50:22                AdvancedRSSTest: hash_infos: [('0xf8aad101', '0x1')]
28/10/2020 01:50:22                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:50:22                AdvancedRSSTest: Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/UDP(sport=32,dport=33)/("X"*480)
28/10/2020 01:50:23             dut.10.240.183.133: port 0/queue 3: received 1 packets
  src=00:11:22:33:44:53 - dst=68:05:CA:BB:27:E0 - type=0x86dd - length=612 - nb_segs=1 - RSS hash=0xa16435c3 - RSS queue=0x3 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV6_EXT_UNKNOWN INNER_L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - VXLAN packet: packet type =24801, Destination UDP port =4789, VNI = 0 - Receive queue=0x3
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:50:23                AdvancedRSSTest: action: check_hash_same

28/10/2020 01:50:23                AdvancedRSSTest: hash_infos: [('0xa16435c3', '0x3')]
28/10/2020 01:50:23                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:50:23                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/("X"*480)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(src="192.168.0.1",dst="192.168.0.2")/UDP(sport=22,dport=23)/Raw("x"*80)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:50:24             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=554 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_TCP  - l2_len=14 - l3_len=40 - l4_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=122 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=624 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV6_EXT_UNKNOWN INNER_L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - VXLAN packet: packet type =24801, Destination UDP port =4789, VNI = 0 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:50:24                AdvancedRSSTest: action: check_no_hash

28/10/2020 01:50:24                AdvancedRSSTest: hash_infos: []
28/10/2020 01:50:24                AdvancedRSSTest: ------------handle post-test--------------
28/10/2020 01:50:24             dut.10.240.183.133: flow destroy 0 rule 0
28/10/2020 01:50:25             dut.10.240.183.133: 
Flow rule #0 destroyed
testpmd> 
28/10/2020 01:50:25             dut.10.240.183.133: flow list 0
28/10/2020 01:50:25             dut.10.240.183.133: 
28/10/2020 01:50:25                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:50:25                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:50:27             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=542 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=612 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV6_EXT_UNKNOWN INNER_L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - VXLAN packet: packet type =24801, Destination UDP port =4789, VNI = 0 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:50:27                AdvancedRSSTest: action: check_no_hash

28/10/2020 01:50:27                AdvancedRSSTest: hash_infos: []
28/10/2020 01:50:27                AdvancedRSSTest: sub_case mac_ipv6_udp_l3_src passed
28/10/2020 01:50:27             dut.10.240.183.133: flow flush 0
28/10/2020 01:50:27             dut.10.240.183.133: 
28/10/2020 01:50:27                AdvancedRSSTest: ===================Test sub case: mac_ipv6_udp_l3_dst================
28/10/2020 01:50:27                AdvancedRSSTest: ------------handle test--------------
28/10/2020 01:50:27             dut.10.240.183.133: flow validate 0 ingress pattern eth / ipv6 / udp / end actions rss types ipv6-udp l3-dst-only end key_len 0 queues end / end
28/10/2020 01:50:27             dut.10.240.183.133: 
Flow rule validated
28/10/2020 01:50:27             dut.10.240.183.133: flow create 0 ingress pattern eth / ipv6 / udp / end actions rss types ipv6-udp l3-dst-only end key_len 0 queues end / end
28/10/2020 01:50:27             dut.10.240.183.133: 
Flow rule #0 created
28/10/2020 01:50:27             dut.10.240.183.133: flow list 0
28/10/2020 01:50:27             dut.10.240.183.133: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV6 UDP => RSS
28/10/2020 01:50:27                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:50:27                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:50:28             dut.10.240.183.133: port 0/queue 47: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0x25443ef - RSS queue=0x2f - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0x2f
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:50:28                AdvancedRSSTest: action: save_hash

28/10/2020 01:50:28                AdvancedRSSTest: hash_infos: [('0x25443ef', '0x2f')]
28/10/2020 01:50:28                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:50:28                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/UDP(sport=22,dport=23)/("X"*480)
28/10/2020 01:50:29             dut.10.240.183.133: port 0/queue 45: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0x5b9aa72d - RSS queue=0x2d - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0x2d
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:50:29                AdvancedRSSTest: action: check_hash_different

28/10/2020 01:50:29                AdvancedRSSTest: hash_infos: [('0x5b9aa72d', '0x2d')]
28/10/2020 01:50:29                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:50:29                AdvancedRSSTest: Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=32,dport=33)/("X"*480)
28/10/2020 01:50:30             dut.10.240.183.133: port 0/queue 47: received 1 packets
  src=00:11:22:33:44:53 - dst=68:05:CA:BB:27:E0 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0x25443ef - RSS queue=0x2f - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0x2f
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:50:30                AdvancedRSSTest: action: check_hash_same

28/10/2020 01:50:30                AdvancedRSSTest: hash_infos: [('0x25443ef', '0x2f')]
28/10/2020 01:50:30                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:50:30                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:50:31             dut.10.240.183.133: port 0/queue 47: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=612 - nb_segs=1 - RSS hash=0x25443ef - RSS queue=0x2f - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV6_EXT_UNKNOWN INNER_L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - VXLAN packet: packet type =24801, Destination UDP port =4789, VNI = 0 - Receive queue=0x2f
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:50:31                AdvancedRSSTest: action: save_hash

28/10/2020 01:50:31                AdvancedRSSTest: hash_infos: [('0x25443ef', '0x2f')]
28/10/2020 01:50:31                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:50:31                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/UDP(sport=22,dport=23)/("X"*480)
28/10/2020 01:50:32             dut.10.240.183.133: port 0/queue 45: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=612 - nb_segs=1 - RSS hash=0x5b9aa72d - RSS queue=0x2d - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV6_EXT_UNKNOWN INNER_L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - VXLAN packet: packet type =24801, Destination UDP port =4789, VNI = 0 - Receive queue=0x2d
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:50:32                AdvancedRSSTest: action: check_hash_different

28/10/2020 01:50:32                AdvancedRSSTest: hash_infos: [('0x5b9aa72d', '0x2d')]
28/10/2020 01:50:32                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:50:32                AdvancedRSSTest: Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=32,dport=33)/("X"*480)
28/10/2020 01:50:33             dut.10.240.183.133: port 0/queue 47: received 1 packets
  src=00:11:22:33:44:53 - dst=68:05:CA:BB:27:E0 - type=0x86dd - length=612 - nb_segs=1 - RSS hash=0x25443ef - RSS queue=0x2f - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV6_EXT_UNKNOWN INNER_L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - VXLAN packet: packet type =24801, Destination UDP port =4789, VNI = 0 - Receive queue=0x2f
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:50:33                AdvancedRSSTest: action: check_hash_same

28/10/2020 01:50:33                AdvancedRSSTest: hash_infos: [('0x25443ef', '0x2f')]
28/10/2020 01:50:33                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:50:33                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/("X"*480)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(src="192.168.0.1",dst="192.168.0.2")/UDP(sport=22,dport=23)/Raw("x"*80)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:50:34             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=554 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_TCP  - l2_len=14 - l3_len=40 - l4_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=122 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=624 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV6_EXT_UNKNOWN INNER_L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - VXLAN packet: packet type =24801, Destination UDP port =4789, VNI = 0 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:50:34                AdvancedRSSTest: action: check_no_hash

28/10/2020 01:50:34                AdvancedRSSTest: hash_infos: []
28/10/2020 01:50:34                AdvancedRSSTest: ------------handle post-test--------------
28/10/2020 01:50:34             dut.10.240.183.133: flow destroy 0 rule 0
28/10/2020 01:50:36             dut.10.240.183.133: 
Flow rule #0 destroyed
testpmd> 
28/10/2020 01:50:36             dut.10.240.183.133: flow list 0
28/10/2020 01:50:36             dut.10.240.183.133: 
28/10/2020 01:50:36                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:50:36                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:50:37             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=542 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=612 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV6_EXT_UNKNOWN INNER_L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - VXLAN packet: packet type =24801, Destination UDP port =4789, VNI = 0 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:50:37                AdvancedRSSTest: action: check_no_hash

28/10/2020 01:50:37                AdvancedRSSTest: hash_infos: []
28/10/2020 01:50:37                AdvancedRSSTest: sub_case mac_ipv6_udp_l3_dst passed
28/10/2020 01:50:37             dut.10.240.183.133: flow flush 0
28/10/2020 01:50:37             dut.10.240.183.133: 
28/10/2020 01:50:37                AdvancedRSSTest: ===================Test sub case: mac_ipv6_udp_l3src_l4src================
28/10/2020 01:50:37                AdvancedRSSTest: ------------handle test--------------
28/10/2020 01:50:37             dut.10.240.183.133: flow validate 0 ingress pattern eth / ipv6 / udp / end actions rss types ipv6-udp l3-src-only l4-src-only end key_len 0 queues end / end
28/10/2020 01:50:37             dut.10.240.183.133: 
Flow rule validated
28/10/2020 01:50:37             dut.10.240.183.133: flow create 0 ingress pattern eth / ipv6 / udp / end actions rss types ipv6-udp l3-src-only l4-src-only end key_len 0 queues end / end
28/10/2020 01:50:37             dut.10.240.183.133: 
Flow rule #0 created
28/10/2020 01:50:37             dut.10.240.183.133: flow list 0
28/10/2020 01:50:37             dut.10.240.183.133: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV6 UDP => RSS
28/10/2020 01:50:37                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:50:37                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:50:38             dut.10.240.183.133: port 0/queue 42: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0x84799a6a - RSS queue=0x2a - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0x2a
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:50:38                AdvancedRSSTest: action: save_hash

28/10/2020 01:50:38                AdvancedRSSTest: hash_infos: [('0x84799a6a', '0x2a')]
28/10/2020 01:50:38                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:50:38                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=32,dport=23)/("X"*480)
28/10/2020 01:50:39             dut.10.240.183.133: port 0/queue 54: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0x8f8cc1b6 - RSS queue=0x36 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0x36
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:50:39                AdvancedRSSTest: action: check_hash_different

28/10/2020 01:50:39                AdvancedRSSTest: hash_infos: [('0x8f8cc1b6', '0x36')]
28/10/2020 01:50:39                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:50:39                AdvancedRSSTest: Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/UDP(sport=22,dport=33)/("X"*480)
28/10/2020 01:50:40             dut.10.240.183.133: port 0/queue 42: received 1 packets
  src=00:11:22:33:44:53 - dst=68:05:CA:BB:27:E0 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0x84799a6a - RSS queue=0x2a - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0x2a
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:50:40                AdvancedRSSTest: action: check_hash_same

28/10/2020 01:50:40                AdvancedRSSTest: hash_infos: [('0x84799a6a', '0x2a')]
28/10/2020 01:50:40                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:50:40                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:50:41             dut.10.240.183.133: port 0/queue 42: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=612 - nb_segs=1 - RSS hash=0x84799a6a - RSS queue=0x2a - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV6_EXT_UNKNOWN INNER_L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - VXLAN packet: packet type =24801, Destination UDP port =4789, VNI = 0 - Receive queue=0x2a
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:50:41                AdvancedRSSTest: action: save_hash

28/10/2020 01:50:41                AdvancedRSSTest: hash_infos: [('0x84799a6a', '0x2a')]
28/10/2020 01:50:41                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:50:41                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=32,dport=23)/("X"*480)
28/10/2020 01:50:42             dut.10.240.183.133: port 0/queue 54: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=612 - nb_segs=1 - RSS hash=0x8f8cc1b6 - RSS queue=0x36 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV6_EXT_UNKNOWN INNER_L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - VXLAN packet: packet type =24801, Destination UDP port =4789, VNI = 0 - Receive queue=0x36
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:50:42                AdvancedRSSTest: action: check_hash_different

28/10/2020 01:50:42                AdvancedRSSTest: hash_infos: [('0x8f8cc1b6', '0x36')]
28/10/2020 01:50:42                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:50:42                AdvancedRSSTest: Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/UDP(sport=22,dport=33)/("X"*480)
28/10/2020 01:50:44             dut.10.240.183.133: port 0/queue 42: received 1 packets
  src=00:11:22:33:44:53 - dst=68:05:CA:BB:27:E0 - type=0x86dd - length=612 - nb_segs=1 - RSS hash=0x84799a6a - RSS queue=0x2a - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV6_EXT_UNKNOWN INNER_L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - VXLAN packet: packet type =24801, Destination UDP port =4789, VNI = 0 - Receive queue=0x2a
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:50:44                AdvancedRSSTest: action: check_hash_same

28/10/2020 01:50:44                AdvancedRSSTest: hash_infos: [('0x84799a6a', '0x2a')]
28/10/2020 01:50:44                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:50:44                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/("X"*480)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(src="192.168.0.1",dst="192.168.0.2")/UDP(sport=22,dport=23)/Raw("x"*80)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:50:45             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=554 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_TCP  - l2_len=14 - l3_len=40 - l4_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=122 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=624 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV6_EXT_UNKNOWN INNER_L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - VXLAN packet: packet type =24801, Destination UDP port =4789, VNI = 0 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:50:45                AdvancedRSSTest: action: check_no_hash

28/10/2020 01:50:45                AdvancedRSSTest: hash_infos: []
28/10/2020 01:50:45                AdvancedRSSTest: ------------handle post-test--------------
28/10/2020 01:50:45             dut.10.240.183.133: flow destroy 0 rule 0
28/10/2020 01:50:46             dut.10.240.183.133: 
Flow rule #0 destroyed
testpmd> 
28/10/2020 01:50:46             dut.10.240.183.133: flow list 0
28/10/2020 01:50:46             dut.10.240.183.133: 
28/10/2020 01:50:46                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:50:46                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:50:47             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=542 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=612 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV6_EXT_UNKNOWN INNER_L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - VXLAN packet: packet type =24801, Destination UDP port =4789, VNI = 0 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:50:47                AdvancedRSSTest: action: check_no_hash

28/10/2020 01:50:47                AdvancedRSSTest: hash_infos: []
28/10/2020 01:50:47                AdvancedRSSTest: sub_case mac_ipv6_udp_l3src_l4src passed
28/10/2020 01:50:47             dut.10.240.183.133: flow flush 0
28/10/2020 01:50:47             dut.10.240.183.133: 
28/10/2020 01:50:47                AdvancedRSSTest: ===================Test sub case: mac_ipv6_udp_l3src_l4dst================
28/10/2020 01:50:47                AdvancedRSSTest: ------------handle test--------------
28/10/2020 01:50:47             dut.10.240.183.133: flow validate 0 ingress pattern eth / ipv6 / udp / end actions rss types ipv6-udp l3-src-only l4-dst-only end key_len 0 queues end / end
28/10/2020 01:50:47             dut.10.240.183.133: 
Flow rule validated
28/10/2020 01:50:47             dut.10.240.183.133: flow create 0 ingress pattern eth / ipv6 / udp / end actions rss types ipv6-udp l3-src-only l4-dst-only end key_len 0 queues end / end
28/10/2020 01:50:47             dut.10.240.183.133: 
Flow rule #0 created
28/10/2020 01:50:47             dut.10.240.183.133: flow list 0
28/10/2020 01:50:47             dut.10.240.183.133: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV6 UDP => RSS
28/10/2020 01:50:47                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:50:47                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:50:48             dut.10.240.183.133: port 0/queue 28: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0x60bb8c9c - RSS queue=0x1c - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0x1c
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:50:48                AdvancedRSSTest: action: save_hash

28/10/2020 01:50:48                AdvancedRSSTest: hash_infos: [('0x60bb8c9c', '0x1c')]
28/10/2020 01:50:48                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:50:48                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=33)/("X"*480)
28/10/2020 01:50:49             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0x6b4ed740 - RSS queue=0x0 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0x0
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:50:49                AdvancedRSSTest: action: check_hash_different

28/10/2020 01:50:49                AdvancedRSSTest: hash_infos: [('0x6b4ed740', '0x0')]
28/10/2020 01:50:49                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:50:49                AdvancedRSSTest: Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/UDP(sport=32,dport=23)/("X"*480)
28/10/2020 01:50:50             dut.10.240.183.133: port 0/queue 28: received 1 packets
  src=00:11:22:33:44:53 - dst=68:05:CA:BB:27:E0 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0x60bb8c9c - RSS queue=0x1c - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0x1c
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:50:50                AdvancedRSSTest: action: check_hash_same

28/10/2020 01:50:50                AdvancedRSSTest: hash_infos: [('0x60bb8c9c', '0x1c')]
28/10/2020 01:50:50                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:50:50                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:50:52             dut.10.240.183.133: port 0/queue 28: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=612 - nb_segs=1 - RSS hash=0x60bb8c9c - RSS queue=0x1c - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV6_EXT_UNKNOWN INNER_L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - VXLAN packet: packet type =24801, Destination UDP port =4789, VNI = 0 - Receive queue=0x1c
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:50:52                AdvancedRSSTest: action: save_hash

28/10/2020 01:50:52                AdvancedRSSTest: hash_infos: [('0x60bb8c9c', '0x1c')]
28/10/2020 01:50:52                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:50:52                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=33)/("X"*480)
28/10/2020 01:50:53             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=612 - nb_segs=1 - RSS hash=0x6b4ed740 - RSS queue=0x0 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV6_EXT_UNKNOWN INNER_L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - VXLAN packet: packet type =24801, Destination UDP port =4789, VNI = 0 - Receive queue=0x0
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:50:53                AdvancedRSSTest: action: check_hash_different

28/10/2020 01:50:53                AdvancedRSSTest: hash_infos: [('0x6b4ed740', '0x0')]
28/10/2020 01:50:53                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:50:53                AdvancedRSSTest: Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/UDP(sport=32,dport=23)/("X"*480)
28/10/2020 01:50:54             dut.10.240.183.133: port 0/queue 28: received 1 packets
  src=00:11:22:33:44:53 - dst=68:05:CA:BB:27:E0 - type=0x86dd - length=612 - nb_segs=1 - RSS hash=0x60bb8c9c - RSS queue=0x1c - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV6_EXT_UNKNOWN INNER_L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - VXLAN packet: packet type =24801, Destination UDP port =4789, VNI = 0 - Receive queue=0x1c
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:50:54                AdvancedRSSTest: action: check_hash_same

28/10/2020 01:50:54                AdvancedRSSTest: hash_infos: [('0x60bb8c9c', '0x1c')]
28/10/2020 01:50:54                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:50:54                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/("X"*480)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(src="192.168.0.1",dst="192.168.0.2")/UDP(sport=22,dport=23)/Raw("x"*80)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:50:55             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=554 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_TCP  - l2_len=14 - l3_len=40 - l4_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=122 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=624 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV6_EXT_UNKNOWN INNER_L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - VXLAN packet: packet type =24801, Destination UDP port =4789, VNI = 0 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:50:55                AdvancedRSSTest: action: check_no_hash

28/10/2020 01:50:55                AdvancedRSSTest: hash_infos: []
28/10/2020 01:50:55                AdvancedRSSTest: ------------handle post-test--------------
28/10/2020 01:50:55             dut.10.240.183.133: flow destroy 0 rule 0
28/10/2020 01:50:56             dut.10.240.183.133: 
Flow rule #0 destroyed
testpmd> 
28/10/2020 01:50:56             dut.10.240.183.133: flow list 0
28/10/2020 01:50:56             dut.10.240.183.133: 
28/10/2020 01:50:56                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:50:56                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:50:57             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=542 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=612 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV6_EXT_UNKNOWN INNER_L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - VXLAN packet: packet type =24801, Destination UDP port =4789, VNI = 0 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:50:57                AdvancedRSSTest: action: check_no_hash

28/10/2020 01:50:57                AdvancedRSSTest: hash_infos: []
28/10/2020 01:50:57                AdvancedRSSTest: sub_case mac_ipv6_udp_l3src_l4dst passed
28/10/2020 01:50:57             dut.10.240.183.133: flow flush 0
28/10/2020 01:50:57             dut.10.240.183.133: 
28/10/2020 01:50:57                AdvancedRSSTest: ===================Test sub case: mac_ipv6_udp_l3dst_l4src================
28/10/2020 01:50:57                AdvancedRSSTest: ------------handle test--------------
28/10/2020 01:50:57             dut.10.240.183.133: flow validate 0 ingress pattern eth / ipv6 / udp / end actions rss types ipv6-udp l3-dst-only l4-src-only end key_len 0 queues end / end
28/10/2020 01:50:57             dut.10.240.183.133: 
Flow rule validated
28/10/2020 01:50:57             dut.10.240.183.133: flow create 0 ingress pattern eth / ipv6 / udp / end actions rss types ipv6-udp l3-dst-only l4-src-only end key_len 0 queues end / end
28/10/2020 01:50:57             dut.10.240.183.133: 
Flow rule #0 created
28/10/2020 01:50:57             dut.10.240.183.133: flow list 0
28/10/2020 01:50:57             dut.10.240.183.133: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV6 UDP => RSS
28/10/2020 01:50:57                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:50:57                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:50:58             dut.10.240.183.133: port 0/queue 6: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0x2749ec46 - RSS queue=0x6 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0x6
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:50:58                AdvancedRSSTest: action: save_hash

28/10/2020 01:50:58                AdvancedRSSTest: hash_infos: [('0x2749ec46', '0x6')]
28/10/2020 01:50:58                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:50:58                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/UDP(sport=32,dport=23)/("X"*480)
28/10/2020 01:51:00             dut.10.240.183.133: port 0/queue 26: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0x2cbcb79a - RSS queue=0x1a - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0x1a
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:51:00                AdvancedRSSTest: action: check_hash_different

28/10/2020 01:51:00                AdvancedRSSTest: hash_infos: [('0x2cbcb79a', '0x1a')]
28/10/2020 01:51:00                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:51:00                AdvancedRSSTest: Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=33)/("X"*480)
28/10/2020 01:51:01             dut.10.240.183.133: port 0/queue 6: received 1 packets
  src=00:11:22:33:44:53 - dst=68:05:CA:BB:27:E0 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0x2749ec46 - RSS queue=0x6 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0x6
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:51:01                AdvancedRSSTest: action: check_hash_same

28/10/2020 01:51:01                AdvancedRSSTest: hash_infos: [('0x2749ec46', '0x6')]
28/10/2020 01:51:01                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:51:01                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:51:02             dut.10.240.183.133: port 0/queue 6: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=612 - nb_segs=1 - RSS hash=0x2749ec46 - RSS queue=0x6 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV6_EXT_UNKNOWN INNER_L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - VXLAN packet: packet type =24801, Destination UDP port =4789, VNI = 0 - Receive queue=0x6
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:51:02                AdvancedRSSTest: action: save_hash

28/10/2020 01:51:02                AdvancedRSSTest: hash_infos: [('0x2749ec46', '0x6')]
28/10/2020 01:51:02                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:51:02                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/UDP(sport=32,dport=23)/("X"*480)
28/10/2020 01:51:03             dut.10.240.183.133: port 0/queue 26: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=612 - nb_segs=1 - RSS hash=0x2cbcb79a - RSS queue=0x1a - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV6_EXT_UNKNOWN INNER_L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - VXLAN packet: packet type =24801, Destination UDP port =4789, VNI = 0 - Receive queue=0x1a
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:51:03                AdvancedRSSTest: action: check_hash_different

28/10/2020 01:51:03                AdvancedRSSTest: hash_infos: [('0x2cbcb79a', '0x1a')]
28/10/2020 01:51:03                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:51:03                AdvancedRSSTest: Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=33)/("X"*480)
28/10/2020 01:51:04             dut.10.240.183.133: port 0/queue 6: received 1 packets
  src=00:11:22:33:44:53 - dst=68:05:CA:BB:27:E0 - type=0x86dd - length=612 - nb_segs=1 - RSS hash=0x2749ec46 - RSS queue=0x6 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV6_EXT_UNKNOWN INNER_L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - VXLAN packet: packet type =24801, Destination UDP port =4789, VNI = 0 - Receive queue=0x6
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:51:04                AdvancedRSSTest: action: check_hash_same

28/10/2020 01:51:04                AdvancedRSSTest: hash_infos: [('0x2749ec46', '0x6')]
28/10/2020 01:51:04                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:51:04                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/("X"*480)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(src="192.168.0.1",dst="192.168.0.2")/UDP(sport=22,dport=23)/Raw("x"*80)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:51:05             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=554 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_TCP  - l2_len=14 - l3_len=40 - l4_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=122 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=624 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV6_EXT_UNKNOWN INNER_L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - VXLAN packet: packet type =24801, Destination UDP port =4789, VNI = 0 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:51:05                AdvancedRSSTest: action: check_no_hash

28/10/2020 01:51:05                AdvancedRSSTest: hash_infos: []
28/10/2020 01:51:05                AdvancedRSSTest: ------------handle post-test--------------
28/10/2020 01:51:05             dut.10.240.183.133: flow destroy 0 rule 0
28/10/2020 01:51:06             dut.10.240.183.133: 
Flow rule #0 destroyed
testpmd> 
28/10/2020 01:51:06             dut.10.240.183.133: flow list 0
28/10/2020 01:51:06             dut.10.240.183.133: 
28/10/2020 01:51:06                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:51:06                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:51:07             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=542 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=612 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV6_EXT_UNKNOWN INNER_L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - VXLAN packet: packet type =24801, Destination UDP port =4789, VNI = 0 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:51:07                AdvancedRSSTest: action: check_no_hash

28/10/2020 01:51:07                AdvancedRSSTest: hash_infos: []
28/10/2020 01:51:07                AdvancedRSSTest: sub_case mac_ipv6_udp_l3dst_l4src passed
28/10/2020 01:51:07             dut.10.240.183.133: flow flush 0
28/10/2020 01:51:07             dut.10.240.183.133: 
28/10/2020 01:51:07                AdvancedRSSTest: ===================Test sub case: mac_ipv6_udp_l3dst_l4dst================
28/10/2020 01:51:07                AdvancedRSSTest: ------------handle test--------------
28/10/2020 01:51:07             dut.10.240.183.133: flow validate 0 ingress pattern eth / ipv6 / udp / end actions rss types ipv6-udp l3-dst-only l4-dst-only end key_len 0 queues end / end
28/10/2020 01:51:07             dut.10.240.183.133: 
Flow rule validated
28/10/2020 01:51:07             dut.10.240.183.133: flow create 0 ingress pattern eth / ipv6 / udp / end actions rss types ipv6-udp l3-dst-only l4-dst-only end key_len 0 queues end / end
28/10/2020 01:51:07             dut.10.240.183.133: 
Flow rule #0 created
28/10/2020 01:51:07             dut.10.240.183.133: flow list 0
28/10/2020 01:51:08             dut.10.240.183.133: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV6 UDP => RSS
28/10/2020 01:51:08                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:51:08                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:51:09             dut.10.240.183.133: port 0/queue 48: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0xc38bfab0 - RSS queue=0x30 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0x30
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:51:09                AdvancedRSSTest: action: save_hash

28/10/2020 01:51:09                AdvancedRSSTest: hash_infos: [('0xc38bfab0', '0x30')]
28/10/2020 01:51:09                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:51:09                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/UDP(sport=22,dport=33)/("X"*480)
28/10/2020 01:51:10             dut.10.240.183.133: port 0/queue 44: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0xc87ea16c - RSS queue=0x2c - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0x2c
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:51:10                AdvancedRSSTest: action: check_hash_different

28/10/2020 01:51:10                AdvancedRSSTest: hash_infos: [('0xc87ea16c', '0x2c')]
28/10/2020 01:51:10                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:51:10                AdvancedRSSTest: Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=32,dport=23)/("X"*480)
28/10/2020 01:51:11             dut.10.240.183.133: port 0/queue 48: received 1 packets
  src=00:11:22:33:44:53 - dst=68:05:CA:BB:27:E0 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0xc38bfab0 - RSS queue=0x30 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0x30
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:51:11                AdvancedRSSTest: action: check_hash_same

28/10/2020 01:51:11                AdvancedRSSTest: hash_infos: [('0xc38bfab0', '0x30')]
28/10/2020 01:51:11                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:51:11                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:51:12             dut.10.240.183.133: port 0/queue 48: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=612 - nb_segs=1 - RSS hash=0xc38bfab0 - RSS queue=0x30 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV6_EXT_UNKNOWN INNER_L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - VXLAN packet: packet type =24801, Destination UDP port =4789, VNI = 0 - Receive queue=0x30
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:51:12                AdvancedRSSTest: action: save_hash

28/10/2020 01:51:12                AdvancedRSSTest: hash_infos: [('0xc38bfab0', '0x30')]
28/10/2020 01:51:12                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:51:12                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/UDP(sport=22,dport=33)/("X"*480)
28/10/2020 01:51:13             dut.10.240.183.133: port 0/queue 44: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=612 - nb_segs=1 - RSS hash=0xc87ea16c - RSS queue=0x2c - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV6_EXT_UNKNOWN INNER_L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - VXLAN packet: packet type =24801, Destination UDP port =4789, VNI = 0 - Receive queue=0x2c
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:51:13                AdvancedRSSTest: action: check_hash_different

28/10/2020 01:51:13                AdvancedRSSTest: hash_infos: [('0xc87ea16c', '0x2c')]
28/10/2020 01:51:13                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:51:13                AdvancedRSSTest: Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=32,dport=23)/("X"*480)
28/10/2020 01:51:14             dut.10.240.183.133: port 0/queue 48: received 1 packets
  src=00:11:22:33:44:53 - dst=68:05:CA:BB:27:E0 - type=0x86dd - length=612 - nb_segs=1 - RSS hash=0xc38bfab0 - RSS queue=0x30 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV6_EXT_UNKNOWN INNER_L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - VXLAN packet: packet type =24801, Destination UDP port =4789, VNI = 0 - Receive queue=0x30
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:51:14                AdvancedRSSTest: action: check_hash_same

28/10/2020 01:51:14                AdvancedRSSTest: hash_infos: [('0xc38bfab0', '0x30')]
28/10/2020 01:51:14                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:51:14                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/("X"*480)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(src="192.168.0.1",dst="192.168.0.2")/UDP(sport=22,dport=23)/Raw("x"*80)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:51:15             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=554 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_TCP  - l2_len=14 - l3_len=40 - l4_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=122 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=624 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV6_EXT_UNKNOWN INNER_L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - VXLAN packet: packet type =24801, Destination UDP port =4789, VNI = 0 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:51:15                AdvancedRSSTest: action: check_no_hash

28/10/2020 01:51:15                AdvancedRSSTest: hash_infos: []
28/10/2020 01:51:15                AdvancedRSSTest: ------------handle post-test--------------
28/10/2020 01:51:15             dut.10.240.183.133: flow destroy 0 rule 0
28/10/2020 01:51:16             dut.10.240.183.133: 
Flow rule #0 destroyed
testpmd> 
28/10/2020 01:51:16             dut.10.240.183.133: flow list 0
28/10/2020 01:51:16             dut.10.240.183.133: 
28/10/2020 01:51:16                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:51:16                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:51:17             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=542 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=612 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV6_EXT_UNKNOWN INNER_L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - VXLAN packet: packet type =24801, Destination UDP port =4789, VNI = 0 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:51:17                AdvancedRSSTest: action: check_no_hash

28/10/2020 01:51:17                AdvancedRSSTest: hash_infos: []
28/10/2020 01:51:17                AdvancedRSSTest: sub_case mac_ipv6_udp_l3dst_l4dst passed
28/10/2020 01:51:17             dut.10.240.183.133: flow flush 0
28/10/2020 01:51:18             dut.10.240.183.133: 
28/10/2020 01:51:18                AdvancedRSSTest: ===================Test sub case: mac_ipv6_udp_l4_src================
28/10/2020 01:51:18                AdvancedRSSTest: ------------handle test--------------
28/10/2020 01:51:18             dut.10.240.183.133: flow validate 0 ingress pattern eth / ipv6 / udp / end actions rss types ipv6-udp l4-src-only end key_len 0 queues end / end
28/10/2020 01:51:18             dut.10.240.183.133: 
Flow rule validated
28/10/2020 01:51:18             dut.10.240.183.133: flow create 0 ingress pattern eth / ipv6 / udp / end actions rss types ipv6-udp l4-src-only end key_len 0 queues end / end
28/10/2020 01:51:18             dut.10.240.183.133: 
Flow rule #0 created
28/10/2020 01:51:18             dut.10.240.183.133: flow list 0
28/10/2020 01:51:18             dut.10.240.183.133: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV6 UDP => RSS
28/10/2020 01:51:18                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:51:18                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:51:19             dut.10.240.183.133: port 0/queue 2: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0x9b45c502 - RSS queue=0x2 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0x2
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:51:19                AdvancedRSSTest: action: save_hash

28/10/2020 01:51:19                AdvancedRSSTest: hash_infos: [('0x9b45c502', '0x2')]
28/10/2020 01:51:19                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:51:19                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=32,dport=23)/("X"*480)
28/10/2020 01:51:20             dut.10.240.183.133: port 0/queue 44: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0xdccf886c - RSS queue=0x2c - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0x2c
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:51:20                AdvancedRSSTest: action: check_hash_different

28/10/2020 01:51:20                AdvancedRSSTest: hash_infos: [('0xdccf886c', '0x2c')]
28/10/2020 01:51:20                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:51:20                AdvancedRSSTest: Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/UDP(sport=22,dport=33)/("X"*480)
28/10/2020 01:51:21             dut.10.240.183.133: port 0/queue 2: received 1 packets
  src=00:11:22:33:44:53 - dst=68:05:CA:BB:27:E0 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0x9b45c502 - RSS queue=0x2 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0x2
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:51:21                AdvancedRSSTest: action: check_hash_same

28/10/2020 01:51:21                AdvancedRSSTest: hash_infos: [('0x9b45c502', '0x2')]
28/10/2020 01:51:21                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:51:21                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:51:22             dut.10.240.183.133: port 0/queue 2: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=612 - nb_segs=1 - RSS hash=0x9b45c502 - RSS queue=0x2 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV6_EXT_UNKNOWN INNER_L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - VXLAN packet: packet type =24801, Destination UDP port =4789, VNI = 0 - Receive queue=0x2
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:51:22                AdvancedRSSTest: action: save_hash

28/10/2020 01:51:22                AdvancedRSSTest: hash_infos: [('0x9b45c502', '0x2')]
28/10/2020 01:51:22                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:51:22                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=32,dport=23)/("X"*480)
28/10/2020 01:51:23             dut.10.240.183.133: port 0/queue 44: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=612 - nb_segs=1 - RSS hash=0xdccf886c - RSS queue=0x2c - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV6_EXT_UNKNOWN INNER_L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - VXLAN packet: packet type =24801, Destination UDP port =4789, VNI = 0 - Receive queue=0x2c
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:51:23                AdvancedRSSTest: action: check_hash_different

28/10/2020 01:51:23                AdvancedRSSTest: hash_infos: [('0xdccf886c', '0x2c')]
28/10/2020 01:51:23                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:51:23                AdvancedRSSTest: Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/UDP(sport=22,dport=33)/("X"*480)
28/10/2020 01:51:24             dut.10.240.183.133: port 0/queue 2: received 1 packets
  src=00:11:22:33:44:53 - dst=68:05:CA:BB:27:E0 - type=0x86dd - length=612 - nb_segs=1 - RSS hash=0x9b45c502 - RSS queue=0x2 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV6_EXT_UNKNOWN INNER_L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - VXLAN packet: packet type =24801, Destination UDP port =4789, VNI = 0 - Receive queue=0x2
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:51:24                AdvancedRSSTest: action: check_hash_same

28/10/2020 01:51:24                AdvancedRSSTest: hash_infos: [('0x9b45c502', '0x2')]
28/10/2020 01:51:24                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:51:24                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/("X"*480)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(src="192.168.0.1",dst="192.168.0.2")/UDP(sport=22,dport=23)/Raw("x"*80)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:51:25             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=554 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_TCP  - l2_len=14 - l3_len=40 - l4_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=122 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=624 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV6_EXT_UNKNOWN INNER_L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - VXLAN packet: packet type =24801, Destination UDP port =4789, VNI = 0 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:51:25                AdvancedRSSTest: action: check_no_hash

28/10/2020 01:51:25                AdvancedRSSTest: hash_infos: []
28/10/2020 01:51:25                AdvancedRSSTest: ------------handle post-test--------------
28/10/2020 01:51:25             dut.10.240.183.133: flow destroy 0 rule 0
28/10/2020 01:51:26             dut.10.240.183.133: 
Flow rule #0 destroyed
testpmd> 
28/10/2020 01:51:26             dut.10.240.183.133: flow list 0
28/10/2020 01:51:27             dut.10.240.183.133: 
28/10/2020 01:51:27                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:51:27                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:51:28             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=542 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=612 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV6_EXT_UNKNOWN INNER_L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - VXLAN packet: packet type =24801, Destination UDP port =4789, VNI = 0 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:51:28                AdvancedRSSTest: action: check_no_hash

28/10/2020 01:51:28                AdvancedRSSTest: hash_infos: []
28/10/2020 01:51:28                AdvancedRSSTest: sub_case mac_ipv6_udp_l4_src passed
28/10/2020 01:51:28             dut.10.240.183.133: flow flush 0
28/10/2020 01:51:28             dut.10.240.183.133: 
28/10/2020 01:51:28                AdvancedRSSTest: ===================Test sub case: mac_ipv6_udp_l3_dst================
28/10/2020 01:51:28                AdvancedRSSTest: ------------handle test--------------
28/10/2020 01:51:28             dut.10.240.183.133: flow validate 0 ingress pattern eth / ipv6 / udp / end actions rss types ipv6-udp l4-dst-only end key_len 0 queues end / end
28/10/2020 01:51:28             dut.10.240.183.133: 
Flow rule validated
28/10/2020 01:51:28             dut.10.240.183.133: flow create 0 ingress pattern eth / ipv6 / udp / end actions rss types ipv6-udp l4-dst-only end key_len 0 queues end / end
28/10/2020 01:51:28             dut.10.240.183.133: 
Flow rule #0 created
28/10/2020 01:51:28             dut.10.240.183.133: flow list 0
28/10/2020 01:51:28             dut.10.240.183.133: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV6 UDP => RSS
28/10/2020 01:51:28                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:51:28                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:51:29             dut.10.240.183.133: port 0/queue 3: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0x73bdd443 - RSS queue=0x3 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0x3
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:51:29                AdvancedRSSTest: action: save_hash

28/10/2020 01:51:29                AdvancedRSSTest: hash_infos: [('0x73bdd443', '0x3')]
28/10/2020 01:51:29                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:51:29                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=33)/("X"*480)
28/10/2020 01:51:30             dut.10.240.183.133: port 0/queue 45: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0x3437992d - RSS queue=0x2d - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0x2d
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:51:30                AdvancedRSSTest: action: check_hash_different

28/10/2020 01:51:30                AdvancedRSSTest: hash_infos: [('0x3437992d', '0x2d')]
28/10/2020 01:51:30                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:51:30                AdvancedRSSTest: Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/UDP(sport=32,dport=23)/("X"*480)
28/10/2020 01:51:31             dut.10.240.183.133: port 0/queue 3: received 1 packets
  src=00:11:22:33:44:53 - dst=68:05:CA:BB:27:E0 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0x73bdd443 - RSS queue=0x3 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0x3
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:51:31                AdvancedRSSTest: action: check_hash_same

28/10/2020 01:51:31                AdvancedRSSTest: hash_infos: [('0x73bdd443', '0x3')]
28/10/2020 01:51:31                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:51:31                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:51:32             dut.10.240.183.133: port 0/queue 3: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=612 - nb_segs=1 - RSS hash=0x73bdd443 - RSS queue=0x3 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV6_EXT_UNKNOWN INNER_L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - VXLAN packet: packet type =24801, Destination UDP port =4789, VNI = 0 - Receive queue=0x3
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:51:32                AdvancedRSSTest: action: save_hash

28/10/2020 01:51:32                AdvancedRSSTest: hash_infos: [('0x73bdd443', '0x3')]
28/10/2020 01:51:32                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:51:32                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=33)/("X"*480)
28/10/2020 01:51:33             dut.10.240.183.133: port 0/queue 45: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=612 - nb_segs=1 - RSS hash=0x3437992d - RSS queue=0x2d - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV6_EXT_UNKNOWN INNER_L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - VXLAN packet: packet type =24801, Destination UDP port =4789, VNI = 0 - Receive queue=0x2d
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:51:33                AdvancedRSSTest: action: check_hash_different

28/10/2020 01:51:33                AdvancedRSSTest: hash_infos: [('0x3437992d', '0x2d')]
28/10/2020 01:51:33                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:51:33                AdvancedRSSTest: Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/UDP(sport=32,dport=23)/("X"*480)
28/10/2020 01:51:34             dut.10.240.183.133: port 0/queue 3: received 1 packets
  src=00:11:22:33:44:53 - dst=68:05:CA:BB:27:E0 - type=0x86dd - length=612 - nb_segs=1 - RSS hash=0x73bdd443 - RSS queue=0x3 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV6_EXT_UNKNOWN INNER_L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - VXLAN packet: packet type =24801, Destination UDP port =4789, VNI = 0 - Receive queue=0x3
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:51:34                AdvancedRSSTest: action: check_hash_same

28/10/2020 01:51:34                AdvancedRSSTest: hash_infos: [('0x73bdd443', '0x3')]
28/10/2020 01:51:34                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:51:34                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/("X"*480)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(src="192.168.0.1",dst="192.168.0.2")/UDP(sport=22,dport=23)/Raw("x"*80)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:51:36             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=554 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_TCP  - l2_len=14 - l3_len=40 - l4_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=122 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=624 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV6_EXT_UNKNOWN INNER_L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - VXLAN packet: packet type =24801, Destination UDP port =4789, VNI = 0 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:51:36                AdvancedRSSTest: action: check_no_hash

28/10/2020 01:51:36                AdvancedRSSTest: hash_infos: []
28/10/2020 01:51:36                AdvancedRSSTest: ------------handle post-test--------------
28/10/2020 01:51:36             dut.10.240.183.133: flow destroy 0 rule 0
28/10/2020 01:51:37             dut.10.240.183.133: 
Flow rule #0 destroyed
testpmd> 
28/10/2020 01:51:37             dut.10.240.183.133: flow list 0
28/10/2020 01:51:37             dut.10.240.183.133: 
28/10/2020 01:51:37                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:51:37                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:51:38             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=542 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=612 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV6_EXT_UNKNOWN INNER_L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - VXLAN packet: packet type =24801, Destination UDP port =4789, VNI = 0 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:51:38                AdvancedRSSTest: action: check_no_hash

28/10/2020 01:51:38                AdvancedRSSTest: hash_infos: []
28/10/2020 01:51:38                AdvancedRSSTest: sub_case mac_ipv6_udp_l3_dst passed
28/10/2020 01:51:38             dut.10.240.183.133: flow flush 0
28/10/2020 01:51:38             dut.10.240.183.133: 
28/10/2020 01:51:38                AdvancedRSSTest: ===================Test sub case: mac_ipv6_udp_all================
28/10/2020 01:51:38                AdvancedRSSTest: ------------handle test--------------
28/10/2020 01:51:38             dut.10.240.183.133: flow validate 0 ingress pattern eth / ipv6 / udp / end actions rss types ipv6-udp end key_len 0 queues end / end
28/10/2020 01:51:38             dut.10.240.183.133: 
Flow rule validated
28/10/2020 01:51:38             dut.10.240.183.133: flow create 0 ingress pattern eth / ipv6 / udp / end actions rss types ipv6-udp end key_len 0 queues end / end
28/10/2020 01:51:38             dut.10.240.183.133: 
Flow rule #0 created
28/10/2020 01:51:38             dut.10.240.183.133: flow list 0
28/10/2020 01:51:38             dut.10.240.183.133: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV6 UDP => RSS
28/10/2020 01:51:38                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:51:38                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:51:39             dut.10.240.183.133: port 0/queue 63: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0x196d2ff - RSS queue=0x3f - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0x3f
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:51:39                AdvancedRSSTest: action: save_hash

28/10/2020 01:51:39                AdvancedRSSTest: hash_infos: [('0x196d2ff', '0x3f')]
28/10/2020 01:51:39                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:51:39                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)
28/10/2020 01:51:40             dut.10.240.183.133: port 0/queue 61: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0x5858363d - RSS queue=0x3d - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0x3d
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:51:40                AdvancedRSSTest: action: check_hash_different

28/10/2020 01:51:40                AdvancedRSSTest: hash_infos: [('0x5858363d', '0x3d')]
28/10/2020 01:51:40                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:51:40                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/UDP(sport=22,dport=23)/("X"*480)
28/10/2020 01:51:41             dut.10.240.183.133: port 0/queue 35: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0x84506a3 - RSS queue=0x23 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0x23
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:51:41                AdvancedRSSTest: action: check_hash_different

28/10/2020 01:51:41                AdvancedRSSTest: hash_infos: [('0x84506a3', '0x23')]
28/10/2020 01:51:41                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:51:41                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=32,dport=23)/("X"*480)
28/10/2020 01:51:42             dut.10.240.183.133: port 0/queue 54: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0xbd48c376 - RSS queue=0x36 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0x36
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:51:42                AdvancedRSSTest: action: check_hash_different

28/10/2020 01:51:42                AdvancedRSSTest: hash_infos: [('0xbd48c376', '0x36')]
28/10/2020 01:51:42                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:51:42                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=33)/("X"*480)
28/10/2020 01:51:44             dut.10.240.183.133: port 0/queue 19: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0x101fed53 - RSS queue=0x13 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0x13
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:51:44                AdvancedRSSTest: action: check_hash_different

28/10/2020 01:51:44                AdvancedRSSTest: hash_infos: [('0x101fed53', '0x13')]
28/10/2020 01:51:44                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:51:44                AdvancedRSSTest: Ether(src="00:11:22:33:44:53", dst="68:05:CA:BB:27:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)
28/10/2020 01:51:45             dut.10.240.183.133: port 0/queue 63: received 1 packets
  src=00:11:22:33:44:53 - dst=68:05:CA:BB:27:E0 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0x196d2ff - RSS queue=0x3f - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0x3f
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:51:45                AdvancedRSSTest: action: check_hash_same

28/10/2020 01:51:45                AdvancedRSSTest: hash_infos: [('0x196d2ff', '0x3f')]
28/10/2020 01:51:45                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:51:45                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:51:46             dut.10.240.183.133: port 0/queue 63: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=612 - nb_segs=1 - RSS hash=0x196d2ff - RSS queue=0x3f - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV6_EXT_UNKNOWN INNER_L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - VXLAN packet: packet type =24801, Destination UDP port =4789, VNI = 0 - Receive queue=0x3f
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:51:46                AdvancedRSSTest: action: save_hash

28/10/2020 01:51:46                AdvancedRSSTest: hash_infos: [('0x196d2ff', '0x3f')]
28/10/2020 01:51:46                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:51:46                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)
28/10/2020 01:51:47             dut.10.240.183.133: port 0/queue 61: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=612 - nb_segs=1 - RSS hash=0x5858363d - RSS queue=0x3d - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV6_EXT_UNKNOWN INNER_L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - VXLAN packet: packet type =24801, Destination UDP port =4789, VNI = 0 - Receive queue=0x3d
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:51:47                AdvancedRSSTest: action: check_hash_different

28/10/2020 01:51:47                AdvancedRSSTest: hash_infos: [('0x5858363d', '0x3d')]
28/10/2020 01:51:47                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:51:47                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/UDP(sport=22,dport=23)/("X"*480)
28/10/2020 01:51:48             dut.10.240.183.133: port 0/queue 35: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=612 - nb_segs=1 - RSS hash=0x84506a3 - RSS queue=0x23 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV6_EXT_UNKNOWN INNER_L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - VXLAN packet: packet type =24801, Destination UDP port =4789, VNI = 0 - Receive queue=0x23
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:51:48                AdvancedRSSTest: action: check_hash_different

28/10/2020 01:51:48                AdvancedRSSTest: hash_infos: [('0x84506a3', '0x23')]
28/10/2020 01:51:48                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:51:48                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=32,dport=23)/("X"*480)
28/10/2020 01:51:49             dut.10.240.183.133: port 0/queue 54: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=612 - nb_segs=1 - RSS hash=0xbd48c376 - RSS queue=0x36 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV6_EXT_UNKNOWN INNER_L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - VXLAN packet: packet type =24801, Destination UDP port =4789, VNI = 0 - Receive queue=0x36
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:51:49                AdvancedRSSTest: action: check_hash_different

28/10/2020 01:51:49                AdvancedRSSTest: hash_infos: [('0xbd48c376', '0x36')]
28/10/2020 01:51:49                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:51:49                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=33)/("X"*480)
28/10/2020 01:51:50             dut.10.240.183.133: port 0/queue 19: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=612 - nb_segs=1 - RSS hash=0x101fed53 - RSS queue=0x13 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV6_EXT_UNKNOWN INNER_L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - VXLAN packet: packet type =24801, Destination UDP port =4789, VNI = 0 - Receive queue=0x13
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:51:50                AdvancedRSSTest: action: check_hash_different

28/10/2020 01:51:50                AdvancedRSSTest: hash_infos: [('0x101fed53', '0x13')]
28/10/2020 01:51:50                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:51:50                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/("X"*480)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(src="192.168.0.1",dst="192.168.0.2")/UDP(sport=22,dport=23)/Raw("x"*80)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:51:51             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=554 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_TCP  - l2_len=14 - l3_len=40 - l4_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=122 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=624 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV6_EXT_UNKNOWN INNER_L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - VXLAN packet: packet type =24801, Destination UDP port =4789, VNI = 0 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:51:51                AdvancedRSSTest: action: check_no_hash

28/10/2020 01:51:51                AdvancedRSSTest: hash_infos: []
28/10/2020 01:51:51                AdvancedRSSTest: ------------handle post-test--------------
28/10/2020 01:51:51             dut.10.240.183.133: flow destroy 0 rule 0
28/10/2020 01:51:52             dut.10.240.183.133: 
Flow rule #0 destroyed
testpmd> 
28/10/2020 01:51:52             dut.10.240.183.133: flow list 0
28/10/2020 01:51:52             dut.10.240.183.133: 
28/10/2020 01:51:52                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:51:52                AdvancedRSSTest: ['Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)', 'Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:51:53             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=542 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=612 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV6_EXT_UNKNOWN INNER_L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - VXLAN packet: packet type =24801, Destination UDP port =4789, VNI = 0 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:51:53                AdvancedRSSTest: action: check_no_hash

28/10/2020 01:51:53                AdvancedRSSTest: hash_infos: []
28/10/2020 01:51:53                AdvancedRSSTest: sub_case mac_ipv6_udp_all passed
28/10/2020 01:51:53             dut.10.240.183.133: flow flush 0
28/10/2020 01:51:53             dut.10.240.183.133: 
28/10/2020 01:51:53                AdvancedRSSTest: {'mac_ipv6_udp_l2_src': 'passed', 'mac_ipv6_udp_l2_dst': 'passed', 'mac_ipv6_udp_l2src_l2dst': 'passed', 'mac_ipv6_udp_l3_src': 'passed', 'mac_ipv6_udp_l3_dst': 'passed', 'mac_ipv6_udp_l3src_l4src': 'passed', 'mac_ipv6_udp_l3src_l4dst': 'passed', 'mac_ipv6_udp_l3dst_l4src': 'passed', 'mac_ipv6_udp_l3dst_l4dst': 'passed', 'mac_ipv6_udp_l4_src': 'passed', 'mac_ipv6_udp_all': 'passed'}
28/10/2020 01:51:53                AdvancedRSSTest: pass rate is: 100.0
28/10/2020 01:51:53                AdvancedRSSTest: Test Case test_mac_ipv6_udp Result PASSED:
28/10/2020 01:51:53             dut.10.240.183.133: flow flush 0
28/10/2020 01:51:55             dut.10.240.183.133: 
testpmd> 
28/10/2020 01:51:55             dut.10.240.183.133: clear port stats all
28/10/2020 01:51:56             dut.10.240.183.133: 

  NIC statistics for port 0 cleared
testpmd> 
28/10/2020 01:51:56             dut.10.240.183.133: stop
28/10/2020 01:51:56             dut.10.240.183.133: 
Telling cores to ...
Waiting for lcores to finish...

  ------- Forward Stats for RX Port= 0/Queue= 0 -> TX Port= 0/Queue= 0 -------
  RX-packets: 59             TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue= 1 -> TX Port= 0/Queue= 1 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue= 2 -> TX Port= 0/Queue= 2 -------
  RX-packets: 5              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue= 3 -> TX Port= 0/Queue= 3 -------
  RX-packets: 9              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue= 4 -> TX Port= 0/Queue= 4 -------
  RX-packets: 1              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue= 6 -> TX Port= 0/Queue= 6 -------
  RX-packets: 5              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=19 -> TX Port= 0/Queue=19 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=24 -> TX Port= 0/Queue=24 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=26 -> TX Port= 0/Queue=26 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=28 -> TX Port= 0/Queue=28 -------
  RX-packets: 6              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=30 -> TX Port= 0/Queue=30 -------
  RX-packets: 1              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=35 -> TX Port= 0/Queue=35 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=42 -> TX Port= 0/Queue=42 -------
  RX-packets: 4              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=44 -> TX Port= 0/Queue=44 -------
  RX-packets: 4              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=45 -> TX Port= 0/Queue=45 -------
  RX-packets: 4              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=47 -> TX Port= 0/Queue=47 -------
  RX-packets: 4              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=48 -> TX Port= 0/Queue=48 -------
  RX-packets: 4              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=52 -> TX Port= 0/Queue=52 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=54 -> TX Port= 0/Queue=54 -------
  RX-packets: 4              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=61 -> TX Port= 0/Queue=61 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=63 -> TX Port= 0/Queue=63 -------
  RX-packets: 3              TX-packets: 0              TX-dropped: 0             

  ---------------------- Forward statistics for port 0  ----------------------
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ----------------------------------------------------------------------------

  +++++++++++++++ Accumulated forward statistics for all ports+++++++++++++++
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Done.
28/10/2020 01:51:56                AdvancedRSSTest: Test Case test_multirules Begin
28/10/2020 01:51:56             dut.10.240.183.133: 
28/10/2020 01:51:56                         tester: 
28/10/2020 01:51:56             dut.10.240.183.133: start
28/10/2020 01:51:56             dut.10.240.183.133: 
rxonly packet forwarding - ports=1 - cores=1 - streams=64 - NUMA support enabled, MP allocation mode: native
Logical Core 33 (socket 1) forwards packets on 64 streams:
  RX P=0/Q=0 (socket 1) -> TX P=0/Q=0 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=1 (socket 1) -> TX P=0/Q=1 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=2 (socket 1) -> TX P=0/Q=2 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=3 (socket 1) -> TX P=0/Q=3 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=4 (socket 1) -> TX P=0/Q=4 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=5 (socket 1) -> TX P=0/Q=5 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=6 (socket 1) -> TX P=0/Q=6 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=7 (socket 1) -> TX P=0/Q=7 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=8 (socket 1) -> TX P=0/Q=8 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=9 (socket 1) -> TX P=0/Q=9 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=10 (socket 1) -> TX P=0/Q=10 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=11 (socket 1) -> TX P=0/Q=11 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=12 (socket 1) -> TX P=0/Q=12 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=13 (socket 1) -> TX P=0/Q=13 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=14 (socket 1) -> TX P=0/Q=14 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=15 (socket 1) -> TX P=0/Q=15 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=16 (socket 1) -> TX P=0/Q=16 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=17 (socket 1) -> TX P=0/Q=17 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=18 (socket 1) -> TX P=0/Q=18 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=19 (socket 1) -> TX P=0/Q=19 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=20 (socket 1) -> TX P=0/Q=20 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=21 (socket 1) -> TX P=0/Q=21 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=22 (socket 1) -> TX P=0/Q=22 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=23 (socket 1) -> TX P=0/Q=23 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=24 (socket 1) -> TX P=0/Q=24 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=25 (socket 1) -> TX P=0/Q=25 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=26 (socket 1) -> TX P=0/Q=26 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=27 (socket 1) -> TX P=0/Q=27 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=28 (socket 1) -> TX P=0/Q=28 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=29 (socket 1) -> TX P=0/Q=29 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=30 (socket 1) -> TX P=0/Q=30 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=31 (socket 1) -> TX P=0/Q=31 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=32 (socket 1) -> TX P=0/Q=32 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=33 (socket 1) -> TX P=0/Q=33 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=34 (socket 1) -> TX P=0/Q=34 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=35 (socket 1) -> TX P=0/Q=35 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=36 (socket 1) -> TX P=0/Q=36 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=37 (socket 1) -> TX P=0/Q=37 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=38 (socket 1) -> TX P=0/Q=38 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=39 (socket 1) -> TX P=0/Q=39 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=40 (socket 1) -> TX P=0/Q=40 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=41 (socket 1) -> TX P=0/Q=41 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=42 (socket 1) -> TX P=0/Q=42 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=43 (socket 1) -> TX P=0/Q=43 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=44 (socket 1) -> TX P=0/Q=44 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=45 (socket 1) -> TX P=0/Q=45 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=46 (socket 1) -> TX P=0/Q=46 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=47 (socket 1) -> TX P=0/Q=47 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=48 (socket 1) -> TX P=0/Q=48 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=49 (socket 1) -> TX P=0/Q=49 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=50 (socket 1) -> TX P=0/Q=50 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=51 (socket 1) -> TX P=0/Q=51 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=52 (socket 1) -> TX P=0/Q=52 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=53 (socket 1) -> TX P=0/Q=53 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=54 (socket 1) -> TX P=0/Q=54 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=55 (socket 1) -> TX P=0/Q=55 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=56 (socket 1) -> TX P=0/Q=56 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=57 (socket 1) -> TX P=0/Q=57 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=58 (socket 1) -> TX P=0/Q=58 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=59 (socket 1) -> TX P=0/Q=59 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=60 (socket 1) -> TX P=0/Q=60 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=61 (socket 1) -> TX P=0/Q=61 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=62 (socket 1) -> TX P=0/Q=62 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=63 (socket 1) -> TX P=0/Q=63 (socket 1) peer=02:00:00:00:00:00

  rxonly packet forwarding packets/burst=32
  nb forwarding cores=1 - nb forwarding ports=1
  port 0: RX queue number: 64 Tx queue number: 64
    Rx offloads=0x0 Tx offloads=0x10000
    RX queue: 0
      RX desc=384 - RX free threshold=32
      RX threshold registers: pthresh=0 hthresh=0  wthresh=0
      RX Offloads=0x0
    TX queue: 0
      TX desc=384 - TX free threshold=32
      TX threshold registers: pthresh=32 hthresh=0  wthresh=0
      TX offloads=0x10000 - TX RS bit threshold=32
28/10/2020 01:51:56             dut.10.240.183.133: quit
28/10/2020 01:51:57             dut.10.240.183.133: 
Telling cores to stop...
Waiting for lcores to finish...

  ---------------------- Forward statistics for port 0  ----------------------
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ----------------------------------------------------------------------------

  +++++++++++++++ Accumulated forward statistics for all ports+++++++++++++++
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Done.

Stopping port 0...
Stopping ports...
Done

Shutting down port 0...
Closing ports...
Port 0 is closed
Done

Bye...
28/10/2020 01:51:57             dut.10.240.183.133: x86_64-native-linuxapp-gcc/app/dpdk-testpmd  -l 32,33,34,35 -n 4 -w 0000:81:00.0  --file-prefix=dpdk_18665_20201028013120    -- -i --rxq=64 --txq=64
28/10/2020 01:51:58             dut.10.240.183.133: EAL: Detected 72 lcore(s)
EAL: Detected 2 NUMA nodes
EAL: Multi-process socket /var/run/dpdk/dpdk_18665_20201028013120/mp_socket
EAL: Selected IOVA mode 'VA'
EAL: Probing VFIO support...
EAL: VFIO support initialized
EAL:   using IOMMU type 1 (Type 1)
EAL: Ignore mapping IO port bar(1)
EAL: Ignore mapping IO port bar(4)
EAL: Probe PCI driver: net_ice (8086:1592) device: 0000:81:00.0 (socket 1)
ice_load_pkg_type(): Active package is: 1.3.22.0, ICE COMMS Package
EAL: No legacy callbacks, legacy socket not created
Interactive-mode selected
testpmd: create a new mbuf pool <mb_pool_1>: n=171456, size=2176, socket=1
testpmd: preferred mempool ops selected: ring_mp_mc

Warning! port-topology=paired and odd forward ports number, the last port will pair with itself.

Configuring Port 0 (socket 1)
Port 0: 40:A6:B7:0B:55:88
Checking link statuses...
Done
28/10/2020 01:52:08             dut.10.240.183.133: port config all rss all
28/10/2020 01:52:08             dut.10.240.183.133: 
Port 0 modified RSS hash function based on hardware support,requested:0x7f83fffc configured:0x7ffc
rss_hf 0x7f83fffc
28/10/2020 01:52:08             dut.10.240.183.133: set fwd rxonly
28/10/2020 01:52:08             dut.10.240.183.133: 
Set rxonly packet forwarding mode
28/10/2020 01:52:08             dut.10.240.183.133: set verbose 1
28/10/2020 01:52:09             dut.10.240.183.133: 
Change verbose level from 0 to 1
28/10/2020 01:52:09             dut.10.240.183.133: show port info all
28/10/2020 01:52:09             dut.10.240.183.133: 

********************* Infos for port 0  *********************
MAC address: 40:A6:B7:0B:55:88
Device name: 0000:81:00.0
Driver name: net_ice
Firmware-version: 2.22 0x80004d39 1.2839.0
Devargs: 
Connect to socket: 1
memory allocation on the socket: 1
Link status: up
Link speed: 100 Gbps
Link duplex: full-duplex
MTU: 1500
Promiscuous mode: enabled
Allmulticast mode: disabled
Maximum number of MAC addresses: 64
Maximum number of MAC addresses of hash filtering: 0
VLAN offload: 
  strip off, filter off, extend off, qinq strip off
Hash key size in bytes: 52
Redirection table size: 512
Supported RSS offload flow types:
  ipv4
  ipv4-frag
  ipv4-tcp
  ipv4-udp
  ipv4-sctp
  ipv4-other
  ipv6
  ipv6-frag
  ipv6-tcp
  ipv6-udp
  ipv6-sctp
  ipv6-other
  l2_payload
Minimum size of RX buffer: 1024
Maximum configurable length of RX packet: 9728
Maximum configurable size of LRO aggregated packet: 0
Current number of RX queues: 64
Max possible RX queues: 64
Max possible number of RXDs per queue: 4096
Min possible number of RXDs per queue: 64
RXDs number alignment: 32
Current number of TX queues: 64
Max possible TX queues: 64
Max possible number of TXDs per queue: 4096
Min possible number of TXDs per queue: 64
TXDs number alignment: 32
Max segment number per packet: 0
Max segment number per MTU/TSO: 0
28/10/2020 01:52:09             dut.10.240.183.133: start
28/10/2020 01:52:09             dut.10.240.183.133: 
rxonly packet forwarding - ports=1 - cores=1 - streams=64 - NUMA support enabled, MP allocation mode: native
Logical Core 33 (socket 1) forwards packets on 64 streams:
  RX P=0/Q=0 (socket 1) -> TX P=0/Q=0 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=1 (socket 1) -> TX P=0/Q=1 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=2 (socket 1) -> TX P=0/Q=2 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=3 (socket 1) -> TX P=0/Q=3 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=4 (socket 1) -> TX P=0/Q=4 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=5 (socket 1) -> TX P=0/Q=5 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=6 (socket 1) -> TX P=0/Q=6 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=7 (socket 1) -> TX P=0/Q=7 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=8 (socket 1) -> TX P=0/Q=8 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=9 (socket 1) -> TX P=0/Q=9 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=10 (socket 1) -> TX P=0/Q=10 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=11 (socket 1) -> TX P=0/Q=11 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=12 (socket 1) -> TX P=0/Q=12 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=13 (socket 1) -> TX P=0/Q=13 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=14 (socket 1) -> TX P=0/Q=14 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=15 (socket 1) -> TX P=0/Q=15 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=16 (socket 1) -> TX P=0/Q=16 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=17 (socket 1) -> TX P=0/Q=17 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=18 (socket 1) -> TX P=0/Q=18 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=19 (socket 1) -> TX P=0/Q=19 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=20 (socket 1) -> TX P=0/Q=20 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=21 (socket 1) -> TX P=0/Q=21 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=22 (socket 1) -> TX P=0/Q=22 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=23 (socket 1) -> TX P=0/Q=23 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=24 (socket 1) -> TX P=0/Q=24 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=25 (socket 1) -> TX P=0/Q=25 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=26 (socket 1) -> TX P=0/Q=26 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=27 (socket 1) -> TX P=0/Q=27 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=28 (socket 1) -> TX P=0/Q=28 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=29 (socket 1) -> TX P=0/Q=29 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=30 (socket 1) -> TX P=0/Q=30 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=31 (socket 1) -> TX P=0/Q=31 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=32 (socket 1) -> TX P=0/Q=32 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=33 (socket 1) -> TX P=0/Q=33 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=34 (socket 1) -> TX P=0/Q=34 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=35 (socket 1) -> TX P=0/Q=35 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=36 (socket 1) -> TX P=0/Q=36 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=37 (socket 1) -> TX P=0/Q=37 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=38 (socket 1) -> TX P=0/Q=38 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=39 (socket 1) -> TX P=0/Q=39 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=40 (socket 1) -> TX P=0/Q=40 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=41 (socket 1) -> TX P=0/Q=41 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=42 (socket 1) -> TX P=0/Q=42 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=43 (socket 1) -> TX P=0/Q=43 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=44 (socket 1) -> TX P=0/Q=44 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=45 (socket 1) -> TX P=0/Q=45 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=46 (socket 1) -> TX P=0/Q=46 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=47 (socket 1) -> TX P=0/Q=47 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=48 (socket 1) -> TX P=0/Q=48 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=49 (socket 1) -> TX P=0/Q=49 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=50 (socket 1) -> TX P=0/Q=50 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=51 (socket 1) -> TX P=0/Q=51 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=52 (socket 1) -> TX P=0/Q=52 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=53 (socket 1) -> TX P=0/Q=53 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=54 (socket 1) -> TX P=0/Q=54 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=55 (socket 1) -> TX P=0/Q=55 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=56 (socket 1) -> TX P=0/Q=56 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=57 (socket 1) -> TX P=0/Q=57 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=58 (socket 1) -> TX P=0/Q=58 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=59 (socket 1) -> TX P=0/Q=59 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=60 (socket 1) -> TX P=0/Q=60 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=61 (socket 1) -> TX P=0/Q=61 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=62 (socket 1) -> TX P=0/Q=62 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=63 (socket 1) -> TX P=0/Q=63 (socket 1) peer=02:00:00:00:00:00

  rxonly packet forwarding packets/burst=32
  nb forwarding cores=1 - nb forwarding ports=1
  port 0: RX queue number: 64 Tx queue number: 64
    Rx offloads=0x0 Tx offloads=0x10000
    RX queue: 0
      RX desc=1024 - RX free threshold=32
      RX threshold registers: pthresh=0 hthresh=0  wthresh=0
      RX Offloads=0x0
    TX queue: 0
      TX desc=1024 - TX free threshold=32
      TX threshold registers: pthresh=32 hthresh=0  wthresh=0
      TX offloads=0x10000 - TX RS bit threshold=32
28/10/2020 01:52:09                AdvancedRSSTest: ===================Test sub case: multirules subcase 1 ================
28/10/2020 01:52:09             dut.10.240.183.133: flow create 0 ingress pattern eth / ipv4 / udp / end actions rss types ipv4-udp l3-src-only end key_len 0 queues end / end
28/10/2020 01:52:09             dut.10.240.183.133: 
Flow rule #0 created
28/10/2020 01:52:09             dut.10.240.183.133: flow list 0
28/10/2020 01:52:09             dut.10.240.183.133: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV4 UDP => RSS
28/10/2020 01:52:09                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:52:09                AdvancedRSSTest: Ether(dst="00:11:22:33:44:55")/IP(src="192.168.0.3",dst="192.168.0.5")/UDP(dport=45)/Raw("x"*480)
28/10/2020 01:52:10             dut.10.240.183.133: port 0/queue 15: received 1 packets
  src=8C:EC:4B:C7:C7:7B - dst=00:11:22:33:44:55 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0xcd010dcf - RSS queue=0xf - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0xf
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:52:10                AdvancedRSSTest: action: {'save_hash': 'ipv4-udp'}

28/10/2020 01:52:10                AdvancedRSSTest: hash_infos: [('0xcd010dcf', '0xf')]
28/10/2020 01:52:10                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:52:10                AdvancedRSSTest: Ether(dst="00:11:22:33:44:55")/IP(src="192.168.0.7",dst="192.168.0.5")/UDP(dport=45)/Raw("x"*480)
28/10/2020 01:52:11             dut.10.240.183.133: port 0/queue 9: received 1 packets
  src=8C:EC:4B:C7:C7:7B - dst=00:11:22:33:44:55 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0xe0e85509 - RSS queue=0x9 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0x9
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:52:11                AdvancedRSSTest: action: {'check_hash_different': 'ipv4-udp'}

28/10/2020 01:52:11                AdvancedRSSTest: hash_infos: [('0xe0e85509', '0x9')]
28/10/2020 01:52:11             dut.10.240.183.133: flow create 0 ingress pattern eth / ipv4 / udp / end actions rss types ipv4-udp l3-dst-only end key_len 0 queues end / end
28/10/2020 01:52:11             dut.10.240.183.133: 
Flow rule #1 created
28/10/2020 01:52:11             dut.10.240.183.133: flow list 0
28/10/2020 01:52:11             dut.10.240.183.133: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV4 UDP => RSS
1	0	0	i--	ETH IPV4 UDP => RSS
28/10/2020 01:52:11                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:52:11                AdvancedRSSTest: Ether(dst="00:11:22:33:44:55")/IP(src="192.168.0.3",dst="192.168.0.5")/UDP(dport=45)/Raw("x"*480)
28/10/2020 01:52:12             dut.10.240.183.133: port 0/queue 4: received 1 packets
  src=8C:EC:4B:C7:C7:7B - dst=00:11:22:33:44:55 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0xbb3ae484 - RSS queue=0x4 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0x4
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:52:12                AdvancedRSSTest: action: {'save_hash': 'ipv4-udp'}

28/10/2020 01:52:12                AdvancedRSSTest: hash_infos: [('0xbb3ae484', '0x4')]
28/10/2020 01:52:12                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:52:12                AdvancedRSSTest: Ether(dst="00:11:22:33:44:55")/IP(src="192.168.0.7",dst="192.168.0.5")/UDP(dport=45)/Raw("x"*480)
28/10/2020 01:52:13             dut.10.240.183.133: port 0/queue 4: received 1 packets
  src=8C:EC:4B:C7:C7:7B - dst=00:11:22:33:44:55 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0xbb3ae484 - RSS queue=0x4 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0x4
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:52:13                AdvancedRSSTest: action: {'check_hash_same': 'ipv4-udp'}

28/10/2020 01:52:13                AdvancedRSSTest: hash_infos: [('0xbb3ae484', '0x4')]
28/10/2020 01:52:13                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:52:13                AdvancedRSSTest: Ether(dst="00:11:22:33:44:55")/IP(src="192.168.0.3",dst="192.168.0.7")/UDP(dport=45)/Raw("x"*480)
28/10/2020 01:52:14             dut.10.240.183.133: port 0/queue 9: received 1 packets
  src=8C:EC:4B:C7:C7:7B - dst=00:11:22:33:44:55 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0xe0e85509 - RSS queue=0x9 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0x9
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:52:14                AdvancedRSSTest: action: {'check_hash_different': 'ipv4-udp'}

28/10/2020 01:52:14                AdvancedRSSTest: hash_infos: [('0xe0e85509', '0x9')]
28/10/2020 01:52:14             dut.10.240.183.133: flow destroy 0 rule 1
28/10/2020 01:52:16             dut.10.240.183.133: 
Flow rule #1 destroyed
testpmd> 
28/10/2020 01:52:16             dut.10.240.183.133: flow list 0
28/10/2020 01:52:16             dut.10.240.183.133: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV4 UDP => RSS
28/10/2020 01:52:16                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:52:16                AdvancedRSSTest: Ether(dst="00:11:22:33:44:55")/IP(src="192.168.0.3",dst="192.168.0.5")/UDP(dport=45)/Raw("x"*480)
28/10/2020 01:52:17             dut.10.240.183.133: port 0/queue 39: received 1 packets
  src=8C:EC:4B:C7:C7:7B - dst=00:11:22:33:44:55 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0xb5a2327 - RSS queue=0x27 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0x27
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:52:17                AdvancedRSSTest: action: {'save_hash': 'ipv4-udp'}

28/10/2020 01:52:17                AdvancedRSSTest: hash_infos: [('0xb5a2327', '0x27')]
28/10/2020 01:52:17                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:52:17                AdvancedRSSTest: Ether(dst="00:11:22:33:44:55")/IP(src="192.168.0.3",dst="192.168.0.9")/UDP(dport=45)/Raw("x"*480)
28/10/2020 01:52:18             dut.10.240.183.133: port 0/queue 25: received 1 packets
  src=8C:EC:4B:C7:C7:7B - dst=00:11:22:33:44:55 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0xffffb359 - RSS queue=0x19 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0x19
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:52:18                AdvancedRSSTest: action: {'check_hash_different': 'ipv4-udp'}

28/10/2020 01:52:18                AdvancedRSSTest: hash_infos: [('0xffffb359', '0x19')]
28/10/2020 01:52:18                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:52:18                AdvancedRSSTest: Ether(dst="00:11:22:33:44:55")/IP(src="192.168.0.7",dst="192.168.0.9")/UDP(dport=45)/Raw("x"*480)
28/10/2020 01:52:19             dut.10.240.183.133: port 0/queue 48: received 1 packets
  src=8C:EC:4B:C7:C7:7B - dst=00:11:22:33:44:55 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0x670f9eb0 - RSS queue=0x30 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0x30
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:52:19                AdvancedRSSTest: action: {'check_hash_different': 'ipv4-udp'}

28/10/2020 01:52:19                AdvancedRSSTest: hash_infos: [('0x670f9eb0', '0x30')]
28/10/2020 01:52:19             dut.10.240.183.133: flow destroy 0 rule 0
28/10/2020 01:52:20             dut.10.240.183.133: 
Flow rule #0 destroyed
testpmd> 
28/10/2020 01:52:20                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:52:20                AdvancedRSSTest: Ether(dst="00:11:22:33:44:55")/IP(src="192.168.0.3",dst="192.168.0.5")/UDP(dport=45)/Raw("x"*480)
28/10/2020 01:52:21             dut.10.240.183.133: port 0/queue 39: received 1 packets
  src=8C:EC:4B:C7:C7:7B - dst=00:11:22:33:44:55 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0xb5a2327 - RSS queue=0x27 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0x27
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:52:21                AdvancedRSSTest: action: {'save_hash': 'ipv4-udp'}

28/10/2020 01:52:21                AdvancedRSSTest: hash_infos: [('0xb5a2327', '0x27')]
28/10/2020 01:52:21                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:52:21                AdvancedRSSTest: Ether(dst="00:11:22:33:44:55")/IP(src="192.168.0.3",dst="192.168.0.9")/UDP(dport=45)/Raw("x"*480)
28/10/2020 01:52:22             dut.10.240.183.133: port 0/queue 25: received 1 packets
  src=8C:EC:4B:C7:C7:7B - dst=00:11:22:33:44:55 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0xffffb359 - RSS queue=0x19 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0x19
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:52:22                AdvancedRSSTest: action: {'check_hash_different': 'ipv4-udp'}

28/10/2020 01:52:22                AdvancedRSSTest: hash_infos: [('0xffffb359', '0x19')]
28/10/2020 01:52:22                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:52:22                AdvancedRSSTest: Ether(dst="00:11:22:33:44:55")/IP(src="192.168.0.7",dst="192.168.0.9")/UDP(dport=45)/Raw("x"*480)
28/10/2020 01:52:23             dut.10.240.183.133: port 0/queue 48: received 1 packets
  src=8C:EC:4B:C7:C7:7B - dst=00:11:22:33:44:55 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0x670f9eb0 - RSS queue=0x30 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0x30
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:52:23                AdvancedRSSTest: action: {'check_hash_different': 'ipv4-udp'}

28/10/2020 01:52:23                AdvancedRSSTest: hash_infos: [('0x670f9eb0', '0x30')]
28/10/2020 01:52:23                AdvancedRSSTest: ===================Test sub case: multirules subcase 2 ================
28/10/2020 01:52:23             dut.10.240.183.133: flow create 0 ingress pattern eth / ipv4 / end actions rss types ipv4 l3-src-only end key_len 0 queues end / end
28/10/2020 01:52:23             dut.10.240.183.133: 
Flow rule #0 created
28/10/2020 01:52:23             dut.10.240.183.133: flow list 0
28/10/2020 01:52:23             dut.10.240.183.133: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV4 => RSS
28/10/2020 01:52:23                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:52:23                AdvancedRSSTest: Ether(dst="00:11:22:33:44:55")/IP(src="192.168.0.3",dst="192.168.0.5")/Raw("x"*480)
28/10/2020 01:52:24             dut.10.240.183.133: port 0/queue 3: received 1 packets
  src=8C:EC:4B:C7:C7:7B - dst=00:11:22:33:44:55 - type=0x0800 - length=514 - nb_segs=1 - RSS hash=0xea223e43 - RSS queue=0x3 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV4  - l2_len=14 - l3_len=20 - Receive queue=0x3
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:52:24                AdvancedRSSTest: action: {'save_hash': 'ipv4-pay'}

28/10/2020 01:52:24                AdvancedRSSTest: hash_infos: [('0xea223e43', '0x3')]
28/10/2020 01:52:24                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:52:24                AdvancedRSSTest: Ether(dst="00:11:22:33:44:55")/IP(src="192.168.0.7",dst="192.168.0.5")/Raw("x"*480)
28/10/2020 01:52:26             dut.10.240.183.133: port 0/queue 42: received 1 packets
  src=8C:EC:4B:C7:C7:7B - dst=00:11:22:33:44:55 - type=0x0800 - length=514 - nb_segs=1 - RSS hash=0x72d213aa - RSS queue=0x2a - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV4  - l2_len=14 - l3_len=20 - Receive queue=0x2a
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:52:26                AdvancedRSSTest: action: {'check_hash_different': 'ipv4-pay'}

28/10/2020 01:52:26                AdvancedRSSTest: hash_infos: [('0x72d213aa', '0x2a')]
28/10/2020 01:52:26                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:52:26                AdvancedRSSTest: Ether(dst="00:11:22:33:44:55")/IP(src="192.168.0.3",dst="192.168.0.8")/Raw("x"*480)
28/10/2020 01:52:27             dut.10.240.183.133: port 0/queue 3: received 1 packets
  src=8C:EC:4B:C7:C7:7B - dst=00:11:22:33:44:55 - type=0x0800 - length=514 - nb_segs=1 - RSS hash=0xea223e43 - RSS queue=0x3 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV4  - l2_len=14 - l3_len=20 - Receive queue=0x3
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:52:27                AdvancedRSSTest: action: {'check_hash_same': 'ipv4-pay'}

28/10/2020 01:52:27                AdvancedRSSTest: hash_infos: [('0xea223e43', '0x3')]
28/10/2020 01:52:27             dut.10.240.183.133: flow create 0 ingress pattern eth / ipv4 / end actions rss types ipv4 l3-dst-only end key_len 0 queues end / end
28/10/2020 01:52:27             dut.10.240.183.133: 
Flow rule #1 created
28/10/2020 01:52:27             dut.10.240.183.133: flow list 0
28/10/2020 01:52:27             dut.10.240.183.133: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV4 => RSS
1	0	0	i--	ETH IPV4 => RSS
28/10/2020 01:52:27                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:52:27                AdvancedRSSTest: Ether(dst="00:11:22:33:44:55")/IP(src="192.168.0.3",dst="192.168.0.5")/Raw("x"*480)
28/10/2020 01:52:28             dut.10.240.183.133: port 0/queue 56: received 1 packets
  src=8C:EC:4B:C7:C7:7B - dst=00:11:22:33:44:55 - type=0x0800 - length=514 - nb_segs=1 - RSS hash=0x43324878 - RSS queue=0x38 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV4  - l2_len=14 - l3_len=20 - Receive queue=0x38
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:52:28                AdvancedRSSTest: action: {'save_hash': 'ipv4-pay'}

28/10/2020 01:52:28                AdvancedRSSTest: hash_infos: [('0x43324878', '0x38')]
28/10/2020 01:52:28                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:52:28                AdvancedRSSTest: Ether(dst="00:11:22:33:44:55")/IP(src="192.168.0.7",dst="192.168.0.5")/Raw("x"*480)
28/10/2020 01:52:29             dut.10.240.183.133: port 0/queue 56: received 1 packets
  src=8C:EC:4B:C7:C7:7B - dst=00:11:22:33:44:55 - type=0x0800 - length=514 - nb_segs=1 - RSS hash=0x43324878 - RSS queue=0x38 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV4  - l2_len=14 - l3_len=20 - Receive queue=0x38
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:52:29                AdvancedRSSTest: action: {'check_hash_same': 'ipv4-pay'}

28/10/2020 01:52:29                AdvancedRSSTest: hash_infos: [('0x43324878', '0x38')]
28/10/2020 01:52:29                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:52:29                AdvancedRSSTest: Ether(dst="00:11:22:33:44:55")/IP(src="192.168.0.3",dst="192.168.0.7")/Raw("x"*480)
28/10/2020 01:52:30             dut.10.240.183.133: port 0/queue 42: received 1 packets
  src=8C:EC:4B:C7:C7:7B - dst=00:11:22:33:44:55 - type=0x0800 - length=514 - nb_segs=1 - RSS hash=0x72d213aa - RSS queue=0x2a - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV4  - l2_len=14 - l3_len=20 - Receive queue=0x2a
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:52:30                AdvancedRSSTest: action: {'check_hash_different': 'ipv4-pay'}

28/10/2020 01:52:30                AdvancedRSSTest: hash_infos: [('0x72d213aa', '0x2a')]
28/10/2020 01:52:30             dut.10.240.183.133: flow destroy 0 rule 1
28/10/2020 01:52:31             dut.10.240.183.133: 
Flow rule #1 destroyed
testpmd> 
28/10/2020 01:52:31             dut.10.240.183.133: flow list 0
28/10/2020 01:52:31             dut.10.240.183.133: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV4 => RSS
28/10/2020 01:52:31                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:52:31                AdvancedRSSTest: Ether(dst="00:11:22:33:44:55")/IP(src="192.168.0.3",dst="192.168.0.5")/Raw("x"*480)
28/10/2020 01:52:32             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=8C:EC:4B:C7:C7:7B - dst=00:11:22:33:44:55 - type=0x0800 - length=514 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV4  - l2_len=14 - l3_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:52:32                AdvancedRSSTest: action: {'check_no_hash': 'ipv4-pay'}

28/10/2020 01:52:32                AdvancedRSSTest: hash_infos: []
28/10/2020 01:52:32             dut.10.240.183.133: flow destroy 0 rule 0
28/10/2020 01:52:33             dut.10.240.183.133: 
Flow rule #0 destroyed
testpmd> 
28/10/2020 01:52:33                AdvancedRSSTest: ===================Test sub case: multirules subcase 3 ================
28/10/2020 01:52:33             dut.10.240.183.133: flow create 0 ingress pattern eth / ipv4 / udp / end actions rss types ipv4-udp l4-src-only end key_len 0 queues end / end
28/10/2020 01:52:34             dut.10.240.183.133: 
Flow rule #0 created
28/10/2020 01:52:34             dut.10.240.183.133: flow list 0
28/10/2020 01:52:34             dut.10.240.183.133: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV4 UDP => RSS
28/10/2020 01:52:34                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:52:34                AdvancedRSSTest: Ether(dst="00:11:22:33:44:55")/IP(src="192.168.0.3",dst="192.168.0.5")/UDP(sport=23, dport=45)/Raw("x"*480)
28/10/2020 01:52:35             dut.10.240.183.133: port 0/queue 24: received 1 packets
  src=8C:EC:4B:C7:C7:7B - dst=00:11:22:33:44:55 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0x5faecf18 - RSS queue=0x18 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0x18
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:52:35                AdvancedRSSTest: action: {'save_hash': 'ipv4-udp-pay'}

28/10/2020 01:52:35                AdvancedRSSTest: hash_infos: [('0x5faecf18', '0x18')]
28/10/2020 01:52:35                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:52:35                AdvancedRSSTest: Ether(dst="00:11:22:33:44:55")/IP(src="192.168.0.3",dst="192.168.0.5")/UDP(sport=25, dport=45)/Raw("x"*480)
28/10/2020 01:52:36             dut.10.240.183.133: port 0/queue 23: received 1 packets
  src=8C:EC:4B:C7:C7:7B - dst=00:11:22:33:44:55 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0x3ac6afd7 - RSS queue=0x17 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0x17
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:52:36                AdvancedRSSTest: action: {'check_hash_different': 'ipv4-udp-pay'}

28/10/2020 01:52:36                AdvancedRSSTest: hash_infos: [('0x3ac6afd7', '0x17')]
28/10/2020 01:52:36                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:52:36                AdvancedRSSTest: Ether(dst="00:11:22:33:44:55")/IP(src="192.168.0.7",dst="192.168.0.8")/UDP(sport=23, dport=44)/Raw("x"*480)
28/10/2020 01:52:37             dut.10.240.183.133: port 0/queue 24: received 1 packets
  src=8C:EC:4B:C7:C7:7B - dst=00:11:22:33:44:55 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0x5faecf18 - RSS queue=0x18 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0x18
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:52:37                AdvancedRSSTest: action: {'check_hash_same': 'ipv4-udp-pay'}

28/10/2020 01:52:37                AdvancedRSSTest: hash_infos: [('0x5faecf18', '0x18')]
28/10/2020 01:52:37             dut.10.240.183.133: flow create 0 ingress pattern eth / ipv4 / end actions rss types ipv4 l3-src-only end key_len 0 queues end / end
28/10/2020 01:52:37             dut.10.240.183.133: 
Flow rule #1 created
28/10/2020 01:52:37             dut.10.240.183.133: flow list 0
28/10/2020 01:52:37             dut.10.240.183.133: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV4 UDP => RSS
1	0	0	i--	ETH IPV4 => RSS
28/10/2020 01:52:37                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:52:37                AdvancedRSSTest: Ether(dst="00:11:22:33:44:55")/IP(src="192.168.0.3",dst="192.168.0.5")/UDP(sport=23, dport=45)/Raw("x"*480)
28/10/2020 01:52:38             dut.10.240.183.133: port 0/queue 3: received 1 packets
  src=8C:EC:4B:C7:C7:7B - dst=00:11:22:33:44:55 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0xea223e43 - RSS queue=0x3 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0x3
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:52:38                AdvancedRSSTest: action: {'save_hash': 'ipv4-udp-pay'}

28/10/2020 01:52:38                AdvancedRSSTest: hash_infos: [('0xea223e43', '0x3')]
28/10/2020 01:52:38                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:52:38                AdvancedRSSTest: Ether(dst="00:11:22:33:44:55")/IP(src="192.168.0.7",dst="192.168.0.5")/UDP(sport=23, dport=45)/Raw("x"*480)
28/10/2020 01:52:39             dut.10.240.183.133: port 0/queue 42: received 1 packets
  src=8C:EC:4B:C7:C7:7B - dst=00:11:22:33:44:55 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0x72d213aa - RSS queue=0x2a - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0x2a
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:52:39                AdvancedRSSTest: action: {'check_hash_different': 'ipv4-udp-pay'}

28/10/2020 01:52:39                AdvancedRSSTest: hash_infos: [('0x72d213aa', '0x2a')]
28/10/2020 01:52:39                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:52:39                AdvancedRSSTest: Ether(dst="00:11:22:33:44:55")/IP(src="192.168.0.3",dst="192.168.0.8")/UDP(sport=25, dport=99)/Raw("x"*480)
28/10/2020 01:52:40             dut.10.240.183.133: port 0/queue 3: received 1 packets
  src=8C:EC:4B:C7:C7:7B - dst=00:11:22:33:44:55 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0xea223e43 - RSS queue=0x3 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0x3
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:52:40                AdvancedRSSTest: action: {'check_hash_same': 'ipv4-udp-pay'}

28/10/2020 01:52:40                AdvancedRSSTest: hash_infos: [('0xea223e43', '0x3')]
28/10/2020 01:52:40             dut.10.240.183.133: flow destroy 0 rule 1
28/10/2020 01:52:41             dut.10.240.183.133: 
Flow rule #1 destroyed
testpmd> 
28/10/2020 01:52:41                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:52:41                AdvancedRSSTest: Ether(dst="00:11:22:33:44:55")/IP(src="192.168.0.3",dst="192.168.0.5")/UDP(sport=23, dport=45)/Raw("x"*480)
28/10/2020 01:52:42             dut.10.240.183.133: port 0/queue 24: received 1 packets
  src=8C:EC:4B:C7:C7:7B - dst=00:11:22:33:44:55 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0x5faecf18 - RSS queue=0x18 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0x18
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:52:42                AdvancedRSSTest: action: {'save_hash': 'ipv4-udp-pay'}

28/10/2020 01:52:42                AdvancedRSSTest: hash_infos: [('0x5faecf18', '0x18')]
28/10/2020 01:52:42                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:52:42                AdvancedRSSTest: Ether(dst="00:11:22:33:44:55")/IP(src="192.168.0.3",dst="192.168.0.5")/UDP(sport=25, dport=45)/Raw("x"*480)
28/10/2020 01:52:44             dut.10.240.183.133: port 0/queue 23: received 1 packets
  src=8C:EC:4B:C7:C7:7B - dst=00:11:22:33:44:55 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0x3ac6afd7 - RSS queue=0x17 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0x17
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:52:44                AdvancedRSSTest: action: {'check_hash_different': 'ipv4-udp-pay'}

28/10/2020 01:52:44                AdvancedRSSTest: hash_infos: [('0x3ac6afd7', '0x17')]
28/10/2020 01:52:44                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:52:44                AdvancedRSSTest: Ether(dst="00:11:22:33:44:55")/IP(src="192.168.0.7",dst="192.168.0.8")/UDP(sport=23, dport=44)/Raw("x"*480)
28/10/2020 01:52:45             dut.10.240.183.133: port 0/queue 24: received 1 packets
  src=8C:EC:4B:C7:C7:7B - dst=00:11:22:33:44:55 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0x5faecf18 - RSS queue=0x18 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0x18
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:52:45                AdvancedRSSTest: action: {'check_hash_same': 'ipv4-udp-pay'}

28/10/2020 01:52:45                AdvancedRSSTest: hash_infos: [('0x5faecf18', '0x18')]
28/10/2020 01:52:45             dut.10.240.183.133: flow destroy 0 rule 0
28/10/2020 01:52:46             dut.10.240.183.133: 
Flow rule #0 destroyed
testpmd> 
28/10/2020 01:52:46                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:52:46                AdvancedRSSTest: Ether(dst="00:11:22:33:44:55")/IP(src="192.168.0.3",dst="192.168.0.5")/UDP(sport=23, dport=45)/Raw("x"*480)
28/10/2020 01:52:47             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=8C:EC:4B:C7:C7:7B - dst=00:11:22:33:44:55 - type=0x0800 - length=522 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:52:47                AdvancedRSSTest: action: {'check_no_hash': 'ipv4-udp-pay'}

28/10/2020 01:52:47                AdvancedRSSTest: hash_infos: []
28/10/2020 01:52:47                AdvancedRSSTest: ===================Test sub case: multirules subcase 4 ================
28/10/2020 01:52:47             dut.10.240.183.133: flow create 0 ingress pattern eth / ipv4 / end actions rss types ipv4 l3-src-only end key_len 0 queues end / end
28/10/2020 01:52:47             dut.10.240.183.133: 
Flow rule #0 created
28/10/2020 01:52:47             dut.10.240.183.133: flow list 0
28/10/2020 01:52:47             dut.10.240.183.133: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV4 => RSS
28/10/2020 01:52:47                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:52:47                AdvancedRSSTest: Ether(dst="00:11:22:33:44:55")/IP(src="192.168.0.3",dst="192.168.0.5")/UDP(sport=23, dport=45)/Raw("x"*480)
28/10/2020 01:52:48             dut.10.240.183.133: port 0/queue 3: received 1 packets
  src=8C:EC:4B:C7:C7:7B - dst=00:11:22:33:44:55 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0xea223e43 - RSS queue=0x3 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0x3
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:52:48                AdvancedRSSTest: action: {'save_hash': 'ipv4-udp-pay'}

28/10/2020 01:52:48                AdvancedRSSTest: hash_infos: [('0xea223e43', '0x3')]
28/10/2020 01:52:48                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:52:48                AdvancedRSSTest: Ether(dst="00:11:22:33:44:55")/IP(src="192.168.0.7",dst="192.168.0.5")/UDP(sport=23, dport=45)/Raw("x"*480)
28/10/2020 01:52:49             dut.10.240.183.133: port 0/queue 42: received 1 packets
  src=8C:EC:4B:C7:C7:7B - dst=00:11:22:33:44:55 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0x72d213aa - RSS queue=0x2a - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0x2a
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:52:49                AdvancedRSSTest: action: {'check_hash_different': 'ipv4-udp-pay'}

28/10/2020 01:52:49                AdvancedRSSTest: hash_infos: [('0x72d213aa', '0x2a')]
28/10/2020 01:52:49                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:52:49                AdvancedRSSTest: Ether(dst="00:11:22:33:44:55")/IP(src="192.168.0.3",dst="192.168.0.8")/UDP(sport=25, dport=99)/Raw("x"*480)
28/10/2020 01:52:50             dut.10.240.183.133: port 0/queue 3: received 1 packets
  src=8C:EC:4B:C7:C7:7B - dst=00:11:22:33:44:55 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0xea223e43 - RSS queue=0x3 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0x3
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:52:50                AdvancedRSSTest: action: {'check_hash_same': 'ipv4-udp-pay'}

28/10/2020 01:52:50                AdvancedRSSTest: hash_infos: [('0xea223e43', '0x3')]
28/10/2020 01:52:50             dut.10.240.183.133: flow create 0 ingress pattern eth / ipv4 / udp / end actions rss types ipv4-udp l4-src-only end key_len 0 queues end / end
28/10/2020 01:52:50             dut.10.240.183.133: 
Flow rule #1 created
28/10/2020 01:52:50             dut.10.240.183.133: flow list 0
28/10/2020 01:52:50             dut.10.240.183.133: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV4 => RSS
1	0	0	i--	ETH IPV4 UDP => RSS
28/10/2020 01:52:50                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:52:50                AdvancedRSSTest: Ether(dst="00:11:22:33:44:55")/IP(src="192.168.0.3",dst="192.168.0.5")/UDP(sport=23, dport=45)/Raw("x"*480)
28/10/2020 01:52:51             dut.10.240.183.133: port 0/queue 24: received 1 packets
  src=8C:EC:4B:C7:C7:7B - dst=00:11:22:33:44:55 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0x5faecf18 - RSS queue=0x18 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0x18
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:52:51                AdvancedRSSTest: action: {'save_hash': 'ipv4-udp-pay'}

28/10/2020 01:52:51                AdvancedRSSTest: hash_infos: [('0x5faecf18', '0x18')]
28/10/2020 01:52:51                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:52:51                AdvancedRSSTest: Ether(dst="00:11:22:33:44:55")/IP(src="192.168.0.3",dst="192.168.0.5")/UDP(sport=25, dport=45)/Raw("x"*480)
28/10/2020 01:52:52             dut.10.240.183.133: port 0/queue 23: received 1 packets
  src=8C:EC:4B:C7:C7:7B - dst=00:11:22:33:44:55 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0x3ac6afd7 - RSS queue=0x17 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0x17
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:52:52                AdvancedRSSTest: action: {'check_hash_different': 'ipv4-udp-pay'}

28/10/2020 01:52:52                AdvancedRSSTest: hash_infos: [('0x3ac6afd7', '0x17')]
28/10/2020 01:52:52                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:52:52                AdvancedRSSTest: Ether(dst="00:11:22:33:44:55")/IP(src="192.168.0.7",dst="192.168.0.8")/UDP(sport=23, dport=44)/Raw("x"*480)
28/10/2020 01:52:54             dut.10.240.183.133: port 0/queue 24: received 1 packets
  src=8C:EC:4B:C7:C7:7B - dst=00:11:22:33:44:55 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0x5faecf18 - RSS queue=0x18 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0x18
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:52:54                AdvancedRSSTest: action: {'check_hash_same': 'ipv4-udp-pay'}

28/10/2020 01:52:54                AdvancedRSSTest: hash_infos: [('0x5faecf18', '0x18')]
28/10/2020 01:52:54             dut.10.240.183.133: flow destroy 0 rule 1
28/10/2020 01:52:55             dut.10.240.183.133: 
Flow rule #1 destroyed
testpmd> 
28/10/2020 01:52:55                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:52:55                AdvancedRSSTest: Ether(dst="00:11:22:33:44:55")/IP(src="192.168.0.3",dst="192.168.0.5")/UDP(sport=23, dport=45)/Raw("x"*480)
28/10/2020 01:52:56             dut.10.240.183.133: port 0/queue 3: received 1 packets
  src=8C:EC:4B:C7:C7:7B - dst=00:11:22:33:44:55 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0xea223e43 - RSS queue=0x3 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0x3
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:52:56                AdvancedRSSTest: action: {'save_hash': 'ipv4-udp-pay'}

28/10/2020 01:52:56                AdvancedRSSTest: hash_infos: [('0xea223e43', '0x3')]
28/10/2020 01:52:56                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:52:56                AdvancedRSSTest: Ether(dst="00:11:22:33:44:55")/IP(src="192.168.0.7",dst="192.168.0.5")/UDP(sport=23, dport=45)/Raw("x"*480)
28/10/2020 01:52:57             dut.10.240.183.133: port 0/queue 42: received 1 packets
  src=8C:EC:4B:C7:C7:7B - dst=00:11:22:33:44:55 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0x72d213aa - RSS queue=0x2a - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0x2a
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:52:57                AdvancedRSSTest: action: {'check_hash_different': 'ipv4-udp-pay'}

28/10/2020 01:52:57                AdvancedRSSTest: hash_infos: [('0x72d213aa', '0x2a')]
28/10/2020 01:52:57                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:52:57                AdvancedRSSTest: Ether(dst="00:11:22:33:44:55")/IP(src="192.168.0.3",dst="192.168.0.8")/UDP(sport=25, dport=99)/Raw("x"*480)
28/10/2020 01:52:58             dut.10.240.183.133: port 0/queue 3: received 1 packets
  src=8C:EC:4B:C7:C7:7B - dst=00:11:22:33:44:55 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0xea223e43 - RSS queue=0x3 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0x3
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:52:58                AdvancedRSSTest: action: {'check_hash_same': 'ipv4-udp-pay'}

28/10/2020 01:52:58                AdvancedRSSTest: hash_infos: [('0xea223e43', '0x3')]
28/10/2020 01:52:58             dut.10.240.183.133: flow destroy 0 rule 0
28/10/2020 01:52:59             dut.10.240.183.133: 
Flow rule #0 destroyed
testpmd> 
28/10/2020 01:52:59                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:52:59                AdvancedRSSTest: Ether(dst="00:11:22:33:44:55")/IP(src="192.168.0.3",dst="192.168.0.5")/UDP(sport=23, dport=45)/Raw("x"*480)
28/10/2020 01:53:00             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=8C:EC:4B:C7:C7:7B - dst=00:11:22:33:44:55 - type=0x0800 - length=522 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:53:00                AdvancedRSSTest: action: {'check_no_hash': 'ipv4-udp-pay'}

28/10/2020 01:53:00                AdvancedRSSTest: hash_infos: []
28/10/2020 01:53:00                AdvancedRSSTest: Test Case test_multirules Result PASSED:
28/10/2020 01:53:00             dut.10.240.183.133: flow flush 0
28/10/2020 01:53:01             dut.10.240.183.133: 
testpmd> 
28/10/2020 01:53:01             dut.10.240.183.133: clear port stats all
28/10/2020 01:53:03             dut.10.240.183.133: 

  NIC statistics for port 0 cleared
testpmd> 
28/10/2020 01:53:03             dut.10.240.183.133: stop
28/10/2020 01:53:03             dut.10.240.183.133: 
Telling cores to ...
Waiting for lcores to finish...

  ------- Forward Stats for RX Port= 0/Queue= 0 -> TX Port= 0/Queue= 0 -------
  RX-packets: 3              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue= 3 -> TX Port= 0/Queue= 3 -------
  RX-packets: 8              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue= 4 -> TX Port= 0/Queue= 4 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue= 9 -> TX Port= 0/Queue= 9 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=15 -> TX Port= 0/Queue=15 -------
  RX-packets: 1              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=23 -> TX Port= 0/Queue=23 -------
  RX-packets: 3              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=24 -> TX Port= 0/Queue=24 -------
  RX-packets: 6              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=25 -> TX Port= 0/Queue=25 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=39 -> TX Port= 0/Queue=39 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=42 -> TX Port= 0/Queue=42 -------
  RX-packets: 5              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=48 -> TX Port= 0/Queue=48 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=56 -> TX Port= 0/Queue=56 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ---------------------- Forward statistics for port 0  ----------------------
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ----------------------------------------------------------------------------

  +++++++++++++++ Accumulated forward statistics for all ports+++++++++++++++
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Done.
28/10/2020 01:53:03                AdvancedRSSTest: Test Case test_negative_case Begin
28/10/2020 01:53:03             dut.10.240.183.133: 
28/10/2020 01:53:03                         tester: 
28/10/2020 01:53:03             dut.10.240.183.133: port config all rss all
28/10/2020 01:53:03             dut.10.240.183.133: 
Port 0 modified RSS hash function based on hardware support,requested:0x7f83fffc configured:0x7ffc
rss_hf 0x7f83fffc
28/10/2020 01:53:03             dut.10.240.183.133: start
28/10/2020 01:53:03             dut.10.240.183.133: 
rxonly packet forwarding - ports=1 - cores=1 - streams=64 - NUMA support enabled, MP allocation mode: native
Logical Core 33 (socket 1) forwards packets on 64 streams:
  RX P=0/Q=0 (socket 1) -> TX P=0/Q=0 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=1 (socket 1) -> TX P=0/Q=1 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=2 (socket 1) -> TX P=0/Q=2 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=3 (socket 1) -> TX P=0/Q=3 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=4 (socket 1) -> TX P=0/Q=4 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=5 (socket 1) -> TX P=0/Q=5 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=6 (socket 1) -> TX P=0/Q=6 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=7 (socket 1) -> TX P=0/Q=7 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=8 (socket 1) -> TX P=0/Q=8 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=9 (socket 1) -> TX P=0/Q=9 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=10 (socket 1) -> TX P=0/Q=10 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=11 (socket 1) -> TX P=0/Q=11 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=12 (socket 1) -> TX P=0/Q=12 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=13 (socket 1) -> TX P=0/Q=13 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=14 (socket 1) -> TX P=0/Q=14 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=15 (socket 1) -> TX P=0/Q=15 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=16 (socket 1) -> TX P=0/Q=16 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=17 (socket 1) -> TX P=0/Q=17 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=18 (socket 1) -> TX P=0/Q=18 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=19 (socket 1) -> TX P=0/Q=19 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=20 (socket 1) -> TX P=0/Q=20 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=21 (socket 1) -> TX P=0/Q=21 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=22 (socket 1) -> TX P=0/Q=22 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=23 (socket 1) -> TX P=0/Q=23 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=24 (socket 1) -> TX P=0/Q=24 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=25 (socket 1) -> TX P=0/Q=25 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=26 (socket 1) -> TX P=0/Q=26 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=27 (socket 1) -> TX P=0/Q=27 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=28 (socket 1) -> TX P=0/Q=28 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=29 (socket 1) -> TX P=0/Q=29 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=30 (socket 1) -> TX P=0/Q=30 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=31 (socket 1) -> TX P=0/Q=31 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=32 (socket 1) -> TX P=0/Q=32 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=33 (socket 1) -> TX P=0/Q=33 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=34 (socket 1) -> TX P=0/Q=34 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=35 (socket 1) -> TX P=0/Q=35 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=36 (socket 1) -> TX P=0/Q=36 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=37 (socket 1) -> TX P=0/Q=37 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=38 (socket 1) -> TX P=0/Q=38 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=39 (socket 1) -> TX P=0/Q=39 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=40 (socket 1) -> TX P=0/Q=40 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=41 (socket 1) -> TX P=0/Q=41 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=42 (socket 1) -> TX P=0/Q=42 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=43 (socket 1) -> TX P=0/Q=43 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=44 (socket 1) -> TX P=0/Q=44 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=45 (socket 1) -> TX P=0/Q=45 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=46 (socket 1) -> TX P=0/Q=46 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=47 (socket 1) -> TX P=0/Q=47 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=48 (socket 1) -> TX P=0/Q=48 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=49 (socket 1) -> TX P=0/Q=49 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=50 (socket 1) -> TX P=0/Q=50 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=51 (socket 1) -> TX P=0/Q=51 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=52 (socket 1) -> TX P=0/Q=52 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=53 (socket 1) -> TX P=0/Q=53 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=54 (socket 1) -> TX P=0/Q=54 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=55 (socket 1) -> TX P=0/Q=55 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=56 (socket 1) -> TX P=0/Q=56 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=57 (socket 1) -> TX P=0/Q=57 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=58 (socket 1) -> TX P=0/Q=58 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=59 (socket 1) -> TX P=0/Q=59 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=60 (socket 1) -> TX P=0/Q=60 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=61 (socket 1) -> TX P=0/Q=61 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=62 (socket 1) -> TX P=0/Q=62 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=63 (socket 1) -> TX P=0/Q=63 (socket 1) peer=02:00:00:00:00:00

  rxonly packet forwarding packets/burst=32
  nb forwarding cores=1 - nb forwarding ports=1
  port 0: RX queue number: 64 Tx queue number: 64
    Rx offloads=0x0 Tx offloads=0x10000
    RX queue: 0
      RX desc=1024 - RX free threshold=32
      RX threshold registers: pthresh=0 hthresh=0  wthresh=0
      RX Offloads=0x0
    TX queue: 0
      TX desc=1024 - TX free threshold=32
      TX threshold registers: pthresh=32 hthresh=0  wthresh=0
      TX offloads=0x10000 - TX RS bit threshold=32
28/10/2020 01:53:03             dut.10.240.183.133: quit
28/10/2020 01:53:04             dut.10.240.183.133: 
Telling cores to stop...
Waiting for lcores to finish...

  ---------------------- Forward statistics for port 0  ----------------------
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ----------------------------------------------------------------------------

  +++++++++++++++ Accumulated forward statistics for all ports+++++++++++++++
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Done.

Stopping port 0...
Stopping ports...
Done

Shutting down port 0...
Closing ports...
Port 0 is closed
Done

Bye...
28/10/2020 01:53:04             dut.10.240.183.133: x86_64-native-linuxapp-gcc/app/dpdk-testpmd  -l 32,33,34,35 -n 4 -w 0000:81:00.0  --file-prefix=dpdk_18665_20201028013120    -- -i --rxq=64 --txq=64 --disable-rss --rxd=384 --txd=384
28/10/2020 01:53:05             dut.10.240.183.133: EAL: Detected 72 lcore(s)
EAL: Detected 2 NUMA nodes
EAL: Multi-process socket /var/run/dpdk/dpdk_18665_20201028013120/mp_socket
EAL: Selected IOVA mode 'VA'
EAL: Probing VFIO support...
EAL: VFIO support initialized
EAL:   using IOMMU type 1 (Type 1)
EAL: Ignore mapping IO port bar(1)
EAL: Ignore mapping IO port bar(4)
EAL: Probe PCI driver: net_ice (8086:1592) device: 0000:81:00.0 (socket 1)
ice_load_pkg_type(): Active package is: 1.3.22.0, ICE COMMS Package
EAL: No legacy callbacks, legacy socket not created
Interactive-mode selected
testpmd: create a new mbuf pool <mb_pool_1>: n=171456, size=2176, socket=1
testpmd: preferred mempool ops selected: ring_mp_mc

Warning! port-topology=paired and odd forward ports number, the last port will pair with itself.

Configuring Port 0 (socket 1)
Port 0: 40:A6:B7:0B:55:88
Checking link statuses...
Done
28/10/2020 01:53:15             dut.10.240.183.133: set fwd rxonly
28/10/2020 01:53:15             dut.10.240.183.133: 
Set rxonly packet forwarding mode
28/10/2020 01:53:15             dut.10.240.183.133: set verbose 1
28/10/2020 01:53:15             dut.10.240.183.133: 
Change verbose level from 0 to 1
28/10/2020 01:53:15             dut.10.240.183.133: show port info all
28/10/2020 01:53:15             dut.10.240.183.133: 

********************* Infos for port 0  *********************
MAC address: 40:A6:B7:0B:55:88
Device name: 0000:81:00.0
Driver name: net_ice
Firmware-version: 2.22 0x80004d39 1.2839.0
Devargs: 
Connect to socket: 1
memory allocation on the socket: 1
Link status: up
Link speed: 100 Gbps
Link duplex: full-duplex
MTU: 1500
Promiscuous mode: enabled
Allmulticast mode: disabled
Maximum number of MAC addresses: 64
Maximum number of MAC addresses of hash filtering: 0
VLAN offload: 
  strip off, filter off, extend off, qinq strip off
Hash key size in bytes: 52
Redirection table size: 512
Supported RSS offload flow types:
  ipv4
  ipv4-frag
  ipv4-tcp
  ipv4-udp
  ipv4-sctp
  ipv4-other
  ipv6
  ipv6-frag
  ipv6-tcp
  ipv6-udp
  ipv6-sctp
  ipv6-other
  l2_payload
Minimum size of RX buffer: 1024
Maximum configurable length of RX packet: 9728
Maximum configurable size of LRO aggregated packet: 0
Current number of RX queues: 64
Max possible RX queues: 64
Max possible number of RXDs per queue: 4096
Min possible number of RXDs per queue: 64
RXDs number alignment: 32
Current number of TX queues: 64
Max possible TX queues: 64
Max possible number of TXDs per queue: 4096
Min possible number of TXDs per queue: 64
TXDs number alignment: 32
Max segment number per packet: 0
Max segment number per MTU/TSO: 0
28/10/2020 01:53:15             dut.10.240.183.133: start
28/10/2020 01:53:15             dut.10.240.183.133: 
rxonly packet forwarding - ports=1 - cores=1 - streams=64 - NUMA support enabled, MP allocation mode: native
Logical Core 33 (socket 1) forwards packets on 64 streams:
  RX P=0/Q=0 (socket 1) -> TX P=0/Q=0 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=1 (socket 1) -> TX P=0/Q=1 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=2 (socket 1) -> TX P=0/Q=2 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=3 (socket 1) -> TX P=0/Q=3 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=4 (socket 1) -> TX P=0/Q=4 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=5 (socket 1) -> TX P=0/Q=5 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=6 (socket 1) -> TX P=0/Q=6 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=7 (socket 1) -> TX P=0/Q=7 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=8 (socket 1) -> TX P=0/Q=8 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=9 (socket 1) -> TX P=0/Q=9 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=10 (socket 1) -> TX P=0/Q=10 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=11 (socket 1) -> TX P=0/Q=11 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=12 (socket 1) -> TX P=0/Q=12 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=13 (socket 1) -> TX P=0/Q=13 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=14 (socket 1) -> TX P=0/Q=14 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=15 (socket 1) -> TX P=0/Q=15 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=16 (socket 1) -> TX P=0/Q=16 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=17 (socket 1) -> TX P=0/Q=17 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=18 (socket 1) -> TX P=0/Q=18 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=19 (socket 1) -> TX P=0/Q=19 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=20 (socket 1) -> TX P=0/Q=20 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=21 (socket 1) -> TX P=0/Q=21 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=22 (socket 1) -> TX P=0/Q=22 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=23 (socket 1) -> TX P=0/Q=23 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=24 (socket 1) -> TX P=0/Q=24 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=25 (socket 1) -> TX P=0/Q=25 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=26 (socket 1) -> TX P=0/Q=26 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=27 (socket 1) -> TX P=0/Q=27 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=28 (socket 1) -> TX P=0/Q=28 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=29 (socket 1) -> TX P=0/Q=29 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=30 (socket 1) -> TX P=0/Q=30 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=31 (socket 1) -> TX P=0/Q=31 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=32 (socket 1) -> TX P=0/Q=32 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=33 (socket 1) -> TX P=0/Q=33 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=34 (socket 1) -> TX P=0/Q=34 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=35 (socket 1) -> TX P=0/Q=35 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=36 (socket 1) -> TX P=0/Q=36 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=37 (socket 1) -> TX P=0/Q=37 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=38 (socket 1) -> TX P=0/Q=38 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=39 (socket 1) -> TX P=0/Q=39 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=40 (socket 1) -> TX P=0/Q=40 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=41 (socket 1) -> TX P=0/Q=41 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=42 (socket 1) -> TX P=0/Q=42 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=43 (socket 1) -> TX P=0/Q=43 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=44 (socket 1) -> TX P=0/Q=44 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=45 (socket 1) -> TX P=0/Q=45 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=46 (socket 1) -> TX P=0/Q=46 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=47 (socket 1) -> TX P=0/Q=47 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=48 (socket 1) -> TX P=0/Q=48 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=49 (socket 1) -> TX P=0/Q=49 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=50 (socket 1) -> TX P=0/Q=50 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=51 (socket 1) -> TX P=0/Q=51 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=52 (socket 1) -> TX P=0/Q=52 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=53 (socket 1) -> TX P=0/Q=53 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=54 (socket 1) -> TX P=0/Q=54 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=55 (socket 1) -> TX P=0/Q=55 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=56 (socket 1) -> TX P=0/Q=56 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=57 (socket 1) -> TX P=0/Q=57 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=58 (socket 1) -> TX P=0/Q=58 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=59 (socket 1) -> TX P=0/Q=59 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=60 (socket 1) -> TX P=0/Q=60 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=61 (socket 1) -> TX P=0/Q=61 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=62 (socket 1) -> TX P=0/Q=62 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=63 (socket 1) -> TX P=0/Q=63 (socket 1) peer=02:00:00:00:00:00

  rxonly packet forwarding packets/burst=32
  nb forwarding cores=1 - nb forwarding ports=1
  port 0: RX queue number: 64 Tx queue number: 64
    Rx offloads=0x0 Tx offloads=0x10000
    RX queue: 0
      RX desc=384 - RX free threshold=32
      RX threshold registers: pthresh=0 hthresh=0  wthresh=0
      RX Offloads=0x0
    TX queue: 0
      TX desc=384 - TX free threshold=32
      TX threshold registers: pthresh=32 hthresh=0  wthresh=0
      TX offloads=0x10000 - TX RS bit threshold=32
28/10/2020 01:53:15             dut.10.240.183.133: flow create 0 ingress pattern eth / ipv4 / end actions rss types eth l3-src-only end key_len 0 queues end / end
28/10/2020 01:53:15             dut.10.240.183.133: 
ice_flow_create(): Failed to create flow
port_flow_complain(): Caught PMD error type 10 (item specification): cause: 0x7ffd760c2e68, Invalid input set: Invalid argument
28/10/2020 01:53:15             dut.10.240.183.133: flow create 0 ingress pattern eth / ipv4 / end actions rss types eth l3-src-only end key_len 0 queues end / end
28/10/2020 01:53:16             dut.10.240.183.133: 
ice_flow_create(): Failed to create flow
port_flow_complain(): Caught PMD error type 10 (item specification): cause: 0x7ffd760c2e68, Invalid input set: Invalid argument
28/10/2020 01:53:16             dut.10.240.183.133: flow create 0 ingress pattern eth / ipv4 / udp / end actions rss types ipv4 end key_len 0 queues end / end
28/10/2020 01:53:16             dut.10.240.183.133: 
ice_flow_create(): Failed to create flow
port_flow_complain(): Caught PMD error type 10 (item specification): cause: 0x7ffd760c2e68, Invalid input set: Invalid argument
28/10/2020 01:53:16             dut.10.240.183.133: flow create 0 ingress pattern eth / ipv4 / udp / end actions rss types ipv4-tcp end key_len 0 queues end / end
28/10/2020 01:53:16             dut.10.240.183.133: 
ice_flow_create(): Failed to create flow
port_flow_complain(): Caught PMD error type 10 (item specification): cause: 0x7ffd760c2e68, Invalid input set: Invalid argument
28/10/2020 01:53:16             dut.10.240.183.133: flow create 0 ingress pattern eth / ipv4 / end actions rss types ipv6 end key_len 0 queues end / end
28/10/2020 01:53:16             dut.10.240.183.133: 
ice_flow_create(): Failed to create flow
port_flow_complain(): Caught PMD error type 10 (item specification): cause: 0x7ffd760c2e68, Invalid input set: Invalid argument
28/10/2020 01:53:16             dut.10.240.183.133: flow create 0 ingress pattern eth / ipv4 / end actions rss func symmetric_toeplitz types ipv4 l3-src-only end key_len 0 queues end / end
28/10/2020 01:53:16             dut.10.240.183.133: 
ice_flow_create(): Failed to create flow
port_flow_complain(): Caught PMD error type 10 (item specification): cause: 0x7ffd760c2e68, Invalid input set: Invalid argument
28/10/2020 01:53:16             dut.10.240.183.133: flow create 0 ingress pattern eth / ipv4 / end actions rss func symmetric_toeplitz types eth end key_len 0 queues end / end
28/10/2020 01:53:16             dut.10.240.183.133: 
ice_flow_create(): Failed to create flow
port_flow_complain(): Caught PMD error type 10 (item specification): cause: 0x7ffd760c2e68, Invalid input set: Invalid argument
28/10/2020 01:53:16             dut.10.240.183.133: flow validate 0 ingress pattern eth / ipv4 / end actions rss types eth l3-src-only end key_len 0 queues end / end
28/10/2020 01:53:16             dut.10.240.183.133: 
port_flow_complain(): Caught PMD error type 10 (item specification): cause: 0x7ffd760c2e68, Invalid input set: Invalid argument
28/10/2020 01:53:16             dut.10.240.183.133: flow validate 0 ingress pattern eth / ipv4 / end actions rss types ipv4-udp end key_len 0 queues end / end
28/10/2020 01:53:16             dut.10.240.183.133: 
port_flow_complain(): Caught PMD error type 10 (item specification): cause: 0x7ffd760c2e68, Invalid input set: Invalid argument
28/10/2020 01:53:16             dut.10.240.183.133: flow validate 0 ingress pattern eth / ipv4 / udp / end actions rss types ipv4 end key_len 0 queues end / end
28/10/2020 01:53:16             dut.10.240.183.133: 
port_flow_complain(): Caught PMD error type 10 (item specification): cause: 0x7ffd760c2e68, Invalid input set: Invalid argument
28/10/2020 01:53:16             dut.10.240.183.133: flow validate 0 ingress pattern eth / ipv4 / udp / end actions rss types ipv4-tcp end key_len 0 queues end / end
28/10/2020 01:53:16             dut.10.240.183.133: 
port_flow_complain(): Caught PMD error type 10 (item specification): cause: 0x7ffd760c2e68, Invalid input set: Invalid argument
28/10/2020 01:53:16             dut.10.240.183.133: flow validate 0 ingress pattern eth / ipv4 / end actions rss types ipv6 end key_len 0 queues end / end
28/10/2020 01:53:16             dut.10.240.183.133: 
port_flow_complain(): Caught PMD error type 10 (item specification): cause: 0x7ffd760c2e68, Invalid input set: Invalid argument
28/10/2020 01:53:16             dut.10.240.183.133: flow validate 0 ingress pattern eth / ipv4 / end actions rss func symmetric_toeplitz types ipv4 l3-src-only end key_len 0 queues end / end
28/10/2020 01:53:16             dut.10.240.183.133: 
port_flow_complain(): Caught PMD error type 10 (item specification): cause: 0x7ffd760c2e68, Invalid input set: Invalid argument
28/10/2020 01:53:16             dut.10.240.183.133: flow validate 0 ingress pattern eth / ipv4 / end actions rss func symmetric_toeplitz types eth end key_len 0 queues end / end
28/10/2020 01:53:16             dut.10.240.183.133: 
port_flow_complain(): Caught PMD error type 10 (item specification): cause: 0x7ffd760c2e68, Invalid input set: Invalid argument
28/10/2020 01:53:16                AdvancedRSSTest: Test Case test_negative_case Result PASSED:
28/10/2020 01:53:16             dut.10.240.183.133: flow flush 0
28/10/2020 01:53:17             dut.10.240.183.133: 
testpmd> 
28/10/2020 01:53:17             dut.10.240.183.133: clear port stats all
28/10/2020 01:53:19             dut.10.240.183.133: 

  NIC statistics for port 0 cleared
testpmd> 
28/10/2020 01:53:19             dut.10.240.183.133: stop
28/10/2020 01:53:19             dut.10.240.183.133: 
Telling cores to ...
Waiting for lcores to finish...

  ---------------------- Forward statistics for port 0  ----------------------
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ----------------------------------------------------------------------------

  +++++++++++++++ Accumulated forward statistics for all ports+++++++++++++++
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Done.
28/10/2020 01:53:19                AdvancedRSSTest: Test Case test_symmetric_mac_ipv4 Begin
28/10/2020 01:53:19             dut.10.240.183.133: 
28/10/2020 01:53:19                         tester: 
28/10/2020 01:53:19             dut.10.240.183.133: start
28/10/2020 01:53:19             dut.10.240.183.133: 
rxonly packet forwarding - ports=1 - cores=1 - streams=64 - NUMA support enabled, MP allocation mode: native
Logical Core 33 (socket 1) forwards packets on 64 streams:
  RX P=0/Q=0 (socket 1) -> TX P=0/Q=0 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=1 (socket 1) -> TX P=0/Q=1 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=2 (socket 1) -> TX P=0/Q=2 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=3 (socket 1) -> TX P=0/Q=3 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=4 (socket 1) -> TX P=0/Q=4 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=5 (socket 1) -> TX P=0/Q=5 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=6 (socket 1) -> TX P=0/Q=6 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=7 (socket 1) -> TX P=0/Q=7 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=8 (socket 1) -> TX P=0/Q=8 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=9 (socket 1) -> TX P=0/Q=9 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=10 (socket 1) -> TX P=0/Q=10 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=11 (socket 1) -> TX P=0/Q=11 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=12 (socket 1) -> TX P=0/Q=12 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=13 (socket 1) -> TX P=0/Q=13 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=14 (socket 1) -> TX P=0/Q=14 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=15 (socket 1) -> TX P=0/Q=15 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=16 (socket 1) -> TX P=0/Q=16 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=17 (socket 1) -> TX P=0/Q=17 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=18 (socket 1) -> TX P=0/Q=18 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=19 (socket 1) -> TX P=0/Q=19 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=20 (socket 1) -> TX P=0/Q=20 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=21 (socket 1) -> TX P=0/Q=21 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=22 (socket 1) -> TX P=0/Q=22 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=23 (socket 1) -> TX P=0/Q=23 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=24 (socket 1) -> TX P=0/Q=24 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=25 (socket 1) -> TX P=0/Q=25 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=26 (socket 1) -> TX P=0/Q=26 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=27 (socket 1) -> TX P=0/Q=27 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=28 (socket 1) -> TX P=0/Q=28 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=29 (socket 1) -> TX P=0/Q=29 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=30 (socket 1) -> TX P=0/Q=30 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=31 (socket 1) -> TX P=0/Q=31 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=32 (socket 1) -> TX P=0/Q=32 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=33 (socket 1) -> TX P=0/Q=33 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=34 (socket 1) -> TX P=0/Q=34 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=35 (socket 1) -> TX P=0/Q=35 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=36 (socket 1) -> TX P=0/Q=36 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=37 (socket 1) -> TX P=0/Q=37 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=38 (socket 1) -> TX P=0/Q=38 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=39 (socket 1) -> TX P=0/Q=39 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=40 (socket 1) -> TX P=0/Q=40 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=41 (socket 1) -> TX P=0/Q=41 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=42 (socket 1) -> TX P=0/Q=42 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=43 (socket 1) -> TX P=0/Q=43 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=44 (socket 1) -> TX P=0/Q=44 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=45 (socket 1) -> TX P=0/Q=45 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=46 (socket 1) -> TX P=0/Q=46 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=47 (socket 1) -> TX P=0/Q=47 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=48 (socket 1) -> TX P=0/Q=48 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=49 (socket 1) -> TX P=0/Q=49 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=50 (socket 1) -> TX P=0/Q=50 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=51 (socket 1) -> TX P=0/Q=51 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=52 (socket 1) -> TX P=0/Q=52 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=53 (socket 1) -> TX P=0/Q=53 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=54 (socket 1) -> TX P=0/Q=54 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=55 (socket 1) -> TX P=0/Q=55 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=56 (socket 1) -> TX P=0/Q=56 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=57 (socket 1) -> TX P=0/Q=57 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=58 (socket 1) -> TX P=0/Q=58 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=59 (socket 1) -> TX P=0/Q=59 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=60 (socket 1) -> TX P=0/Q=60 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=61 (socket 1) -> TX P=0/Q=61 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=62 (socket 1) -> TX P=0/Q=62 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=63 (socket 1) -> TX P=0/Q=63 (socket 1) peer=02:00:00:00:00:00

  rxonly packet forwarding packets/burst=32
  nb forwarding cores=1 - nb forwarding ports=1
  port 0: RX queue number: 64 Tx queue number: 64
    Rx offloads=0x0 Tx offloads=0x10000
    RX queue: 0
      RX desc=384 - RX free threshold=32
      RX threshold registers: pthresh=0 hthresh=0  wthresh=0
      RX Offloads=0x0
    TX queue: 0
      TX desc=384 - TX free threshold=32
      TX threshold registers: pthresh=32 hthresh=0  wthresh=0
      TX offloads=0x10000 - TX RS bit threshold=32
28/10/2020 01:53:19             dut.10.240.183.133: quit
28/10/2020 01:53:20             dut.10.240.183.133: 
Telling cores to stop...
Waiting for lcores to finish...

  ---------------------- Forward statistics for port 0  ----------------------
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ----------------------------------------------------------------------------

  +++++++++++++++ Accumulated forward statistics for all ports+++++++++++++++
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Done.

Stopping port 0...
Stopping ports...
Done

Shutting down port 0...
Closing ports...
Port 0 is closed
Done

Bye...
28/10/2020 01:53:20             dut.10.240.183.133: x86_64-native-linuxapp-gcc/app/dpdk-testpmd  -l 32,33,34,35 -n 4 -w 0000:81:00.0  --file-prefix=dpdk_18665_20201028013120    -- -i --rxq=64 --txq=64
28/10/2020 01:53:21             dut.10.240.183.133: EAL: Detected 72 lcore(s)
EAL: Detected 2 NUMA nodes
EAL: Multi-process socket /var/run/dpdk/dpdk_18665_20201028013120/mp_socket
EAL: Selected IOVA mode 'VA'
EAL: Probing VFIO support...
EAL: VFIO support initialized
EAL:   using IOMMU type 1 (Type 1)
EAL: Ignore mapping IO port bar(1)
EAL: Ignore mapping IO port bar(4)
EAL: Probe PCI driver: net_ice (8086:1592) device: 0000:81:00.0 (socket 1)
ice_load_pkg_type(): Active package is: 1.3.22.0, ICE COMMS Package
EAL: No legacy callbacks, legacy socket not created
Interactive-mode selected
testpmd: create a new mbuf pool <mb_pool_1>: n=171456, size=2176, socket=1
testpmd: preferred mempool ops selected: ring_mp_mc

Warning! port-topology=paired and odd forward ports number, the last port will pair with itself.

Configuring Port 0 (socket 1)
Port 0: 40:A6:B7:0B:55:88
Checking link statuses...
Done
28/10/2020 01:53:31             dut.10.240.183.133: set fwd rxonly
28/10/2020 01:53:31             dut.10.240.183.133: 
Set rxonly packet forwarding mode
28/10/2020 01:53:31             dut.10.240.183.133: set verbose 1
28/10/2020 01:53:31             dut.10.240.183.133: 
Change verbose level from 0 to 1
28/10/2020 01:53:31             dut.10.240.183.133: show port info all
28/10/2020 01:53:31             dut.10.240.183.133: 

********************* Infos for port 0  *********************
MAC address: 40:A6:B7:0B:55:88
Device name: 0000:81:00.0
Driver name: net_ice
Firmware-version: 2.22 0x80004d39 1.2839.0
Devargs: 
Connect to socket: 1
memory allocation on the socket: 1
Link status: up
Link speed: 100 Gbps
Link duplex: full-duplex
MTU: 1500
Promiscuous mode: enabled
Allmulticast mode: disabled
Maximum number of MAC addresses: 64
Maximum number of MAC addresses of hash filtering: 0
VLAN offload: 
  strip off, filter off, extend off, qinq strip off
Hash key size in bytes: 52
Redirection table size: 512
Supported RSS offload flow types:
  ipv4
  ipv4-frag
  ipv4-tcp
  ipv4-udp
  ipv4-sctp
  ipv4-other
  ipv6
  ipv6-frag
  ipv6-tcp
  ipv6-udp
  ipv6-sctp
  ipv6-other
  l2_payload
Minimum size of RX buffer: 1024
Maximum configurable length of RX packet: 9728
Maximum configurable size of LRO aggregated packet: 0
Current number of RX queues: 64
Max possible RX queues: 64
Max possible number of RXDs per queue: 4096
Min possible number of RXDs per queue: 64
RXDs number alignment: 32
Current number of TX queues: 64
Max possible TX queues: 64
Max possible number of TXDs per queue: 4096
Min possible number of TXDs per queue: 64
TXDs number alignment: 32
Max segment number per packet: 0
Max segment number per MTU/TSO: 0
28/10/2020 01:53:31             dut.10.240.183.133: start
28/10/2020 01:53:31             dut.10.240.183.133: 
rxonly packet forwarding - ports=1 - cores=1 - streams=64 - NUMA support enabled, MP allocation mode: native
Logical Core 33 (socket 1) forwards packets on 64 streams:
  RX P=0/Q=0 (socket 1) -> TX P=0/Q=0 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=1 (socket 1) -> TX P=0/Q=1 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=2 (socket 1) -> TX P=0/Q=2 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=3 (socket 1) -> TX P=0/Q=3 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=4 (socket 1) -> TX P=0/Q=4 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=5 (socket 1) -> TX P=0/Q=5 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=6 (socket 1) -> TX P=0/Q=6 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=7 (socket 1) -> TX P=0/Q=7 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=8 (socket 1) -> TX P=0/Q=8 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=9 (socket 1) -> TX P=0/Q=9 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=10 (socket 1) -> TX P=0/Q=10 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=11 (socket 1) -> TX P=0/Q=11 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=12 (socket 1) -> TX P=0/Q=12 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=13 (socket 1) -> TX P=0/Q=13 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=14 (socket 1) -> TX P=0/Q=14 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=15 (socket 1) -> TX P=0/Q=15 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=16 (socket 1) -> TX P=0/Q=16 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=17 (socket 1) -> TX P=0/Q=17 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=18 (socket 1) -> TX P=0/Q=18 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=19 (socket 1) -> TX P=0/Q=19 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=20 (socket 1) -> TX P=0/Q=20 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=21 (socket 1) -> TX P=0/Q=21 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=22 (socket 1) -> TX P=0/Q=22 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=23 (socket 1) -> TX P=0/Q=23 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=24 (socket 1) -> TX P=0/Q=24 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=25 (socket 1) -> TX P=0/Q=25 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=26 (socket 1) -> TX P=0/Q=26 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=27 (socket 1) -> TX P=0/Q=27 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=28 (socket 1) -> TX P=0/Q=28 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=29 (socket 1) -> TX P=0/Q=29 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=30 (socket 1) -> TX P=0/Q=30 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=31 (socket 1) -> TX P=0/Q=31 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=32 (socket 1) -> TX P=0/Q=32 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=33 (socket 1) -> TX P=0/Q=33 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=34 (socket 1) -> TX P=0/Q=34 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=35 (socket 1) -> TX P=0/Q=35 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=36 (socket 1) -> TX P=0/Q=36 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=37 (socket 1) -> TX P=0/Q=37 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=38 (socket 1) -> TX P=0/Q=38 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=39 (socket 1) -> TX P=0/Q=39 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=40 (socket 1) -> TX P=0/Q=40 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=41 (socket 1) -> TX P=0/Q=41 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=42 (socket 1) -> TX P=0/Q=42 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=43 (socket 1) -> TX P=0/Q=43 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=44 (socket 1) -> TX P=0/Q=44 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=45 (socket 1) -> TX P=0/Q=45 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=46 (socket 1) -> TX P=0/Q=46 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=47 (socket 1) -> TX P=0/Q=47 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=48 (socket 1) -> TX P=0/Q=48 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=49 (socket 1) -> TX P=0/Q=49 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=50 (socket 1) -> TX P=0/Q=50 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=51 (socket 1) -> TX P=0/Q=51 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=52 (socket 1) -> TX P=0/Q=52 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=53 (socket 1) -> TX P=0/Q=53 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=54 (socket 1) -> TX P=0/Q=54 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=55 (socket 1) -> TX P=0/Q=55 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=56 (socket 1) -> TX P=0/Q=56 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=57 (socket 1) -> TX P=0/Q=57 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=58 (socket 1) -> TX P=0/Q=58 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=59 (socket 1) -> TX P=0/Q=59 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=60 (socket 1) -> TX P=0/Q=60 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=61 (socket 1) -> TX P=0/Q=61 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=62 (socket 1) -> TX P=0/Q=62 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=63 (socket 1) -> TX P=0/Q=63 (socket 1) peer=02:00:00:00:00:00

  rxonly packet forwarding packets/burst=32
  nb forwarding cores=1 - nb forwarding ports=1
  port 0: RX queue number: 64 Tx queue number: 64
    Rx offloads=0x0 Tx offloads=0x10000
    RX queue: 0
      RX desc=1024 - RX free threshold=32
      RX threshold registers: pthresh=0 hthresh=0  wthresh=0
      RX Offloads=0x0
    TX queue: 0
      TX desc=1024 - TX free threshold=32
      TX threshold registers: pthresh=32 hthresh=0  wthresh=0
      TX offloads=0x10000 - TX RS bit threshold=32
28/10/2020 01:53:31             dut.10.240.183.133: rx_vxlan_port add 4789 0
28/10/2020 01:53:31             dut.10.240.183.133: 
28/10/2020 01:53:31                AdvancedRSSTest: ===================Test sub case: mac_ipv4_all================
28/10/2020 01:53:31                AdvancedRSSTest: ------------handle pre-test--------------
28/10/2020 01:53:31                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:53:31                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/("X"*480)
28/10/2020 01:53:33             dut.10.240.183.133: port 0/queue 14: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=514 - nb_segs=1 - RSS hash=0x9f3e80e - RSS queue=0xe - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV4  - l2_len=14 - l3_len=20 - Receive queue=0xe
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:53:33                AdvancedRSSTest: action: {'save_hash': 'ipv4-nonfrag-pre'}

28/10/2020 01:53:33                AdvancedRSSTest: hash_infos: [('0x9f3e80e', '0xe')]
28/10/2020 01:53:33                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:53:33                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.2", src="192.168.0.1")/("X"*480)
28/10/2020 01:53:34             dut.10.240.183.133: port 0/queue 27: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=514 - nb_segs=1 - RSS hash=0xf546bddb - RSS queue=0x1b - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV4  - l2_len=14 - l3_len=20 - Receive queue=0x1b
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:53:34                AdvancedRSSTest: action: {'check_hash_different': 'ipv4-nonfrag-pre'}

28/10/2020 01:53:34                AdvancedRSSTest: hash_infos: [('0xf546bddb', '0x1b')]
28/10/2020 01:53:34                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:53:34                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2",frag=6)/("X"*480)
28/10/2020 01:53:35             dut.10.240.183.133: port 0/queue 14: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=514 - nb_segs=1 - RSS hash=0x9f3e80e - RSS queue=0xe - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER L3_IPV4 L4_FRAG  - l2_len=14 - l3_len=20 - l4_len=0 - Receive queue=0xe
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:53:35                AdvancedRSSTest: action: {'save_hash': 'ipv4-frag-pre'}

28/10/2020 01:53:35                AdvancedRSSTest: hash_infos: [('0x9f3e80e', '0xe')]
28/10/2020 01:53:35                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:53:35                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.2", src="192.168.0.1",frag=6)/("X"*480)
28/10/2020 01:53:36             dut.10.240.183.133: port 0/queue 27: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=514 - nb_segs=1 - RSS hash=0xf546bddb - RSS queue=0x1b - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER L3_IPV4 L4_FRAG  - l2_len=14 - l3_len=20 - l4_len=0 - Receive queue=0x1b
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:53:36                AdvancedRSSTest: action: {'check_hash_different': 'ipv4-frag-pre'}

28/10/2020 01:53:36                AdvancedRSSTest: hash_infos: [('0xf546bddb', '0x1b')]
28/10/2020 01:53:36                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:53:36                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/ICMP()/("X"*480)
28/10/2020 01:53:37             dut.10.240.183.133: port 0/queue 14: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0x9f3e80e - RSS queue=0xe - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_ICMP  - sw ptype: L2_ETHER L3_IPV4  - l2_len=14 - l3_len=20 - Receive queue=0xe
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:53:37                AdvancedRSSTest: action: {'save_hash': 'ipv4-icmp-pre'}

28/10/2020 01:53:37                AdvancedRSSTest: hash_infos: [('0x9f3e80e', '0xe')]
28/10/2020 01:53:37                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:53:37                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.2", src="192.168.0.1")/ICMP()/("X"*480)
28/10/2020 01:53:38             dut.10.240.183.133: port 0/queue 27: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0xf546bddb - RSS queue=0x1b - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_ICMP  - sw ptype: L2_ETHER L3_IPV4  - l2_len=14 - l3_len=20 - Receive queue=0x1b
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:53:38                AdvancedRSSTest: action: {'check_hash_different': 'ipv4-icmp-pre'}

28/10/2020 01:53:38                AdvancedRSSTest: hash_infos: [('0xf546bddb', '0x1b')]
28/10/2020 01:53:38                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:53:38                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)
28/10/2020 01:53:39             dut.10.240.183.133: port 0/queue 14: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=534 - nb_segs=1 - RSS hash=0x9f3e80e - RSS queue=0xe - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0xe
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:53:39                AdvancedRSSTest: action: {'save_hash': 'ipv4-tcp-pre'}

28/10/2020 01:53:39                AdvancedRSSTest: hash_infos: [('0x9f3e80e', '0xe')]
28/10/2020 01:53:39                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:53:39                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.2", src="192.168.0.1")/TCP(sport=22,dport=23)/("X"*480)
28/10/2020 01:53:40             dut.10.240.183.133: port 0/queue 27: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=534 - nb_segs=1 - RSS hash=0xf546bddb - RSS queue=0x1b - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0x1b
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:53:40                AdvancedRSSTest: action: {'check_hash_different': 'ipv4-tcp-pre'}

28/10/2020 01:53:40                AdvancedRSSTest: hash_infos: [('0xf546bddb', '0x1b')]
28/10/2020 01:53:40                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:53:40                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/UDP()/VXLAN()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)
28/10/2020 01:53:41             dut.10.240.183.133: port 0/queue 14: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=572 - nb_segs=1 - RSS hash=0x9f3e80e - RSS queue=0xe - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =24721, Destination UDP port =4789, VNI = 0 - Receive queue=0xe
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:53:41                AdvancedRSSTest: action: {'save_hash': 'ipv4-udp-vlan-pre'}

28/10/2020 01:53:41                AdvancedRSSTest: hash_infos: [('0x9f3e80e', '0xe')]
28/10/2020 01:53:41                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:53:41                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/UDP()/VXLAN()/Ether()/IP(dst="192.168.0.2", src="192.168.0.1")/UDP(sport=22,dport=23)/("X"*480)
28/10/2020 01:53:42             dut.10.240.183.133: port 0/queue 27: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=572 - nb_segs=1 - RSS hash=0xf546bddb - RSS queue=0x1b - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =24721, Destination UDP port =4789, VNI = 0 - Receive queue=0x1b
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:53:42                AdvancedRSSTest: action: {'check_hash_different': 'ipv4-udp-vlan-pre'}

28/10/2020 01:53:42                AdvancedRSSTest: hash_infos: [('0xf546bddb', '0x1b')]
28/10/2020 01:53:42                AdvancedRSSTest: ------------handle test--------------
28/10/2020 01:53:42             dut.10.240.183.133: flow validate 0 ingress pattern eth / ipv4 / end actions rss func symmetric_toeplitz types ipv4 end key_len 0 queues end / end
28/10/2020 01:53:42             dut.10.240.183.133: 
Flow rule validated
28/10/2020 01:53:42             dut.10.240.183.133: flow create 0 ingress pattern eth / ipv4 / end actions rss func symmetric_toeplitz types ipv4 end key_len 0 queues end / end
28/10/2020 01:53:42             dut.10.240.183.133: 
Flow rule #0 created
28/10/2020 01:53:42             dut.10.240.183.133: flow list 0
28/10/2020 01:53:43             dut.10.240.183.133: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV4 => RSS
28/10/2020 01:53:43                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:53:43                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/("X"*480)
28/10/2020 01:53:44             dut.10.240.183.133: port 0/queue 21: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=514 - nb_segs=1 - RSS hash=0xfcb555d5 - RSS queue=0x15 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV4  - l2_len=14 - l3_len=20 - Receive queue=0x15
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:53:44                AdvancedRSSTest: action: {'save_hash': 'ipv4-nonfrag'}

28/10/2020 01:53:44                AdvancedRSSTest: hash_infos: [('0xfcb555d5', '0x15')]
28/10/2020 01:53:44                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:53:44                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.2", src="192.168.0.1")/("X"*480)
28/10/2020 01:53:45             dut.10.240.183.133: port 0/queue 21: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=514 - nb_segs=1 - RSS hash=0xfcb555d5 - RSS queue=0x15 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV4  - l2_len=14 - l3_len=20 - Receive queue=0x15
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:53:45                AdvancedRSSTest: action: {'check_hash_same': 'ipv4-nonfrag'}

28/10/2020 01:53:45                AdvancedRSSTest: hash_infos: [('0xfcb555d5', '0x15')]
28/10/2020 01:53:45                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:53:45                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2",frag=6)/("X"*480)
28/10/2020 01:53:46             dut.10.240.183.133: port 0/queue 21: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=514 - nb_segs=1 - RSS hash=0xfcb555d5 - RSS queue=0x15 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER L3_IPV4 L4_FRAG  - l2_len=14 - l3_len=20 - l4_len=0 - Receive queue=0x15
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:53:46                AdvancedRSSTest: action: {'save_hash': 'ipv4-frag'}

28/10/2020 01:53:46                AdvancedRSSTest: hash_infos: [('0xfcb555d5', '0x15')]
28/10/2020 01:53:46                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:53:46                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.2", src="192.168.0.1",frag=6)/("X"*480)
28/10/2020 01:53:47             dut.10.240.183.133: port 0/queue 21: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=514 - nb_segs=1 - RSS hash=0xfcb555d5 - RSS queue=0x15 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER L3_IPV4 L4_FRAG  - l2_len=14 - l3_len=20 - l4_len=0 - Receive queue=0x15
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:53:47                AdvancedRSSTest: action: {'check_hash_same': 'ipv4-frag'}

28/10/2020 01:53:47                AdvancedRSSTest: hash_infos: [('0xfcb555d5', '0x15')]
28/10/2020 01:53:47                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:53:47                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/ICMP()/("X"*480)
28/10/2020 01:53:48             dut.10.240.183.133: port 0/queue 21: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0xfcb555d5 - RSS queue=0x15 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_ICMP  - sw ptype: L2_ETHER L3_IPV4  - l2_len=14 - l3_len=20 - Receive queue=0x15
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:53:48                AdvancedRSSTest: action: {'save_hash': 'ipv4-icmp'}

28/10/2020 01:53:48                AdvancedRSSTest: hash_infos: [('0xfcb555d5', '0x15')]
28/10/2020 01:53:48                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:53:48                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.2", src="192.168.0.1")/ICMP()/("X"*480)
28/10/2020 01:53:49             dut.10.240.183.133: port 0/queue 21: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0xfcb555d5 - RSS queue=0x15 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_ICMP  - sw ptype: L2_ETHER L3_IPV4  - l2_len=14 - l3_len=20 - Receive queue=0x15
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:53:49                AdvancedRSSTest: action: {'check_hash_same': 'ipv4-icmp'}

28/10/2020 01:53:49                AdvancedRSSTest: hash_infos: [('0xfcb555d5', '0x15')]
28/10/2020 01:53:49                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:53:49                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)
28/10/2020 01:53:50             dut.10.240.183.133: port 0/queue 21: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=534 - nb_segs=1 - RSS hash=0xfcb555d5 - RSS queue=0x15 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0x15
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:53:50                AdvancedRSSTest: action: {'save_hash': 'ipv4-tcp'}

28/10/2020 01:53:50                AdvancedRSSTest: hash_infos: [('0xfcb555d5', '0x15')]
28/10/2020 01:53:50                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:53:50                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.2", src="192.168.0.1")/TCP(sport=22,dport=23)/("X"*480)
28/10/2020 01:53:51             dut.10.240.183.133: port 0/queue 21: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=534 - nb_segs=1 - RSS hash=0xfcb555d5 - RSS queue=0x15 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0x15
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:53:51                AdvancedRSSTest: action: {'check_hash_same': 'ipv4-tcp'}

28/10/2020 01:53:51                AdvancedRSSTest: hash_infos: [('0xfcb555d5', '0x15')]
28/10/2020 01:53:51                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:53:51                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/UDP()/VXLAN()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)
28/10/2020 01:53:52             dut.10.240.183.133: port 0/queue 21: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=572 - nb_segs=1 - RSS hash=0xfcb555d5 - RSS queue=0x15 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =24721, Destination UDP port =4789, VNI = 0 - Receive queue=0x15
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:53:52                AdvancedRSSTest: action: {'save_hash': 'ipv4-udp-vlan'}

28/10/2020 01:53:52                AdvancedRSSTest: hash_infos: [('0xfcb555d5', '0x15')]
28/10/2020 01:53:52                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:53:52                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/UDP()/VXLAN()/Ether()/IP(dst="192.168.0.2", src="192.168.0.1")/UDP(sport=22,dport=23)/("X"*480)
28/10/2020 01:53:53             dut.10.240.183.133: port 0/queue 21: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=572 - nb_segs=1 - RSS hash=0xfcb555d5 - RSS queue=0x15 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =24721, Destination UDP port =4789, VNI = 0 - Receive queue=0x15
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:53:53                AdvancedRSSTest: action: {'check_hash_same': 'ipv4-udp-vlan'}

28/10/2020 01:53:53                AdvancedRSSTest: hash_infos: [('0xfcb555d5', '0x15')]
28/10/2020 01:53:53                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:53:53                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/("X"*480)
28/10/2020 01:53:54             dut.10.240.183.133: port 0/queue 53: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=534 - nb_segs=1 - RSS hash=0x9f3e4af5 - RSS queue=0x35 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV6  - l2_len=14 - l3_len=40 - Receive queue=0x35
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:53:54                AdvancedRSSTest: action: {'save_hash': 'ipv6'}

28/10/2020 01:53:54                AdvancedRSSTest: hash_infos: [('0x9f3e4af5', '0x35')]
28/10/2020 01:53:54                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:53:54                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:2020",dst="ABAB:910B:6666:3457:8295:3333:1800:2928")/("X"*480)
28/10/2020 01:53:55             dut.10.240.183.133: port 0/queue 3: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=534 - nb_segs=1 - RSS hash=0xc4a52003 - RSS queue=0x3 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV6  - l2_len=14 - l3_len=40 - Receive queue=0x3
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:53:55                AdvancedRSSTest: action: {'check_hash_different': 'ipv6'}

28/10/2020 01:53:55                AdvancedRSSTest: hash_infos: [('0xc4a52003', '0x3')]
28/10/2020 01:53:55                AdvancedRSSTest: ------------handle post-test--------------
28/10/2020 01:53:55             dut.10.240.183.133: flow destroy 0 rule 0
28/10/2020 01:53:57             dut.10.240.183.133: 
Flow rule #0 destroyed
testpmd> 
28/10/2020 01:53:57             dut.10.240.183.133: flow list 0
28/10/2020 01:53:57             dut.10.240.183.133: 
28/10/2020 01:53:57                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:53:57                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/("X"*480)
28/10/2020 01:53:58             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=514 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV4  - l2_len=14 - l3_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:53:58                AdvancedRSSTest: action: {'save_or_no_hash': 'ipv4-nonfrag-post'}

28/10/2020 01:53:58                AdvancedRSSTest: hash_infos: []
28/10/2020 01:53:58                AdvancedRSSTest: There no hash value passed as expected
28/10/2020 01:53:58                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:53:58                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.2", src="192.168.0.1")/("X"*480)
28/10/2020 01:53:59             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=514 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV4  - l2_len=14 - l3_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:53:59                AdvancedRSSTest: action: {'check_no_hash_or_different': 'ipv4-nonfrag-post'}

28/10/2020 01:53:59                AdvancedRSSTest: hash_infos: []
28/10/2020 01:53:59                AdvancedRSSTest: There no hash value passed as expected
28/10/2020 01:53:59                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:53:59                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2",frag=6)/("X"*480)
28/10/2020 01:54:00             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=514 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER L3_IPV4 L4_FRAG  - l2_len=14 - l3_len=20 - l4_len=0 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:54:00                AdvancedRSSTest: action: {'save_or_no_hash': 'ipv4-frag-post'}

28/10/2020 01:54:00                AdvancedRSSTest: hash_infos: []
28/10/2020 01:54:00                AdvancedRSSTest: There no hash value passed as expected
28/10/2020 01:54:00                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:54:00                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.2", src="192.168.0.1",frag=6)/("X"*480)
28/10/2020 01:54:01             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=514 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER L3_IPV4 L4_FRAG  - l2_len=14 - l3_len=20 - l4_len=0 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:54:01                AdvancedRSSTest: action: {'check_no_hash_or_different': 'ipv4-frag-post'}

28/10/2020 01:54:01                AdvancedRSSTest: hash_infos: []
28/10/2020 01:54:01                AdvancedRSSTest: There no hash value passed as expected
28/10/2020 01:54:01                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:54:01                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/ICMP()/("X"*480)
28/10/2020 01:54:02             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=522 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_ICMP  - sw ptype: L2_ETHER L3_IPV4  - l2_len=14 - l3_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:54:02                AdvancedRSSTest: action: {'save_or_no_hash': 'ipv4-icmp-post'}

28/10/2020 01:54:02                AdvancedRSSTest: hash_infos: []
28/10/2020 01:54:02                AdvancedRSSTest: There no hash value passed as expected
28/10/2020 01:54:02                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:54:02                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.2", src="192.168.0.1")/ICMP()/("X"*480)
28/10/2020 01:54:03             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=522 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_ICMP  - sw ptype: L2_ETHER L3_IPV4  - l2_len=14 - l3_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:54:03                AdvancedRSSTest: action: {'check_no_hash_or_different': 'ipv4-icmp-post'}

28/10/2020 01:54:03                AdvancedRSSTest: hash_infos: []
28/10/2020 01:54:03                AdvancedRSSTest: There no hash value passed as expected
28/10/2020 01:54:03                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:54:03                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)
28/10/2020 01:54:04             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=534 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:54:04                AdvancedRSSTest: action: {'save_or_no_hash': 'ipv4-tcp-post'}

28/10/2020 01:54:04                AdvancedRSSTest: hash_infos: []
28/10/2020 01:54:04                AdvancedRSSTest: There no hash value passed as expected
28/10/2020 01:54:04                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:54:04                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.2", src="192.168.0.1")/TCP(sport=22,dport=23)/("X"*480)
28/10/2020 01:54:05             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=534 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:54:05                AdvancedRSSTest: action: {'check_no_hash_or_different': 'ipv4-tcp-post'}

28/10/2020 01:54:05                AdvancedRSSTest: hash_infos: []
28/10/2020 01:54:05                AdvancedRSSTest: There no hash value passed as expected
28/10/2020 01:54:05                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:54:05                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/UDP()/VXLAN()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)
28/10/2020 01:54:06             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=572 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =24721, Destination UDP port =4789, VNI = 0 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:54:06                AdvancedRSSTest: action: {'save_or_no_hash': 'ipv4-udp-vlan-post'}

28/10/2020 01:54:06                AdvancedRSSTest: hash_infos: []
28/10/2020 01:54:06                AdvancedRSSTest: There no hash value passed as expected
28/10/2020 01:54:06                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:54:06                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/UDP()/VXLAN()/Ether()/IP(dst="192.168.0.2", src="192.168.0.1")/UDP(sport=22,dport=23)/("X"*480)
28/10/2020 01:54:07             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=572 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =24721, Destination UDP port =4789, VNI = 0 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:54:07                AdvancedRSSTest: action: {'check_no_hash_or_different': 'ipv4-udp-vlan-post'}

28/10/2020 01:54:07                AdvancedRSSTest: hash_infos: []
28/10/2020 01:54:07                AdvancedRSSTest: There no hash value passed as expected
28/10/2020 01:54:07                AdvancedRSSTest: sub_case mac_ipv4_all passed
28/10/2020 01:54:07             dut.10.240.183.133: flow flush 0
28/10/2020 01:54:08             dut.10.240.183.133: 
28/10/2020 01:54:08                AdvancedRSSTest: {'mac_ipv4_all': 'passed'}
28/10/2020 01:54:08                AdvancedRSSTest: pass rate is: 100.0
28/10/2020 01:54:08                AdvancedRSSTest: Test Case test_symmetric_mac_ipv4 Result PASSED:
28/10/2020 01:54:08             dut.10.240.183.133: flow flush 0
28/10/2020 01:54:09             dut.10.240.183.133: 
testpmd> 
28/10/2020 01:54:09             dut.10.240.183.133: clear port stats all
28/10/2020 01:54:10             dut.10.240.183.133: 

  NIC statistics for port 0 cleared
testpmd> 
28/10/2020 01:54:10             dut.10.240.183.133: stop
28/10/2020 01:54:10             dut.10.240.183.133: 
Telling cores to ...
Waiting for lcores to finish...

  ------- Forward Stats for RX Port= 0/Queue= 0 -> TX Port= 0/Queue= 0 -------
  RX-packets: 10             TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue= 3 -> TX Port= 0/Queue= 3 -------
  RX-packets: 1              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=14 -> TX Port= 0/Queue=14 -------
  RX-packets: 5              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=21 -> TX Port= 0/Queue=21 -------
  RX-packets: 10             TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=27 -> TX Port= 0/Queue=27 -------
  RX-packets: 5              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=53 -> TX Port= 0/Queue=53 -------
  RX-packets: 1              TX-packets: 0              TX-dropped: 0             

  ---------------------- Forward statistics for port 0  ----------------------
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ----------------------------------------------------------------------------

  +++++++++++++++ Accumulated forward statistics for all ports+++++++++++++++
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Done.
28/10/2020 01:54:10                AdvancedRSSTest: Test Case test_symmetric_mac_ipv4_sctp Begin
28/10/2020 01:54:10             dut.10.240.183.133: 
28/10/2020 01:54:10                         tester: 
28/10/2020 01:54:10             dut.10.240.183.133: port config all rss all
28/10/2020 01:54:10             dut.10.240.183.133: 
Port 0 modified RSS hash function based on hardware support,requested:0x7f83fffc configured:0x7ffc
rss_hf 0x7f83fffc
28/10/2020 01:54:10             dut.10.240.183.133: start
28/10/2020 01:54:10             dut.10.240.183.133: 
rxonly packet forwarding - ports=1 - cores=1 - streams=64 - NUMA support enabled, MP allocation mode: native
Logical Core 33 (socket 1) forwards packets on 64 streams:
  RX P=0/Q=0 (socket 1) -> TX P=0/Q=0 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=1 (socket 1) -> TX P=0/Q=1 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=2 (socket 1) -> TX P=0/Q=2 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=3 (socket 1) -> TX P=0/Q=3 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=4 (socket 1) -> TX P=0/Q=4 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=5 (socket 1) -> TX P=0/Q=5 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=6 (socket 1) -> TX P=0/Q=6 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=7 (socket 1) -> TX P=0/Q=7 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=8 (socket 1) -> TX P=0/Q=8 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=9 (socket 1) -> TX P=0/Q=9 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=10 (socket 1) -> TX P=0/Q=10 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=11 (socket 1) -> TX P=0/Q=11 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=12 (socket 1) -> TX P=0/Q=12 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=13 (socket 1) -> TX P=0/Q=13 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=14 (socket 1) -> TX P=0/Q=14 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=15 (socket 1) -> TX P=0/Q=15 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=16 (socket 1) -> TX P=0/Q=16 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=17 (socket 1) -> TX P=0/Q=17 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=18 (socket 1) -> TX P=0/Q=18 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=19 (socket 1) -> TX P=0/Q=19 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=20 (socket 1) -> TX P=0/Q=20 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=21 (socket 1) -> TX P=0/Q=21 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=22 (socket 1) -> TX P=0/Q=22 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=23 (socket 1) -> TX P=0/Q=23 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=24 (socket 1) -> TX P=0/Q=24 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=25 (socket 1) -> TX P=0/Q=25 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=26 (socket 1) -> TX P=0/Q=26 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=27 (socket 1) -> TX P=0/Q=27 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=28 (socket 1) -> TX P=0/Q=28 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=29 (socket 1) -> TX P=0/Q=29 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=30 (socket 1) -> TX P=0/Q=30 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=31 (socket 1) -> TX P=0/Q=31 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=32 (socket 1) -> TX P=0/Q=32 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=33 (socket 1) -> TX P=0/Q=33 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=34 (socket 1) -> TX P=0/Q=34 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=35 (socket 1) -> TX P=0/Q=35 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=36 (socket 1) -> TX P=0/Q=36 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=37 (socket 1) -> TX P=0/Q=37 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=38 (socket 1) -> TX P=0/Q=38 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=39 (socket 1) -> TX P=0/Q=39 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=40 (socket 1) -> TX P=0/Q=40 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=41 (socket 1) -> TX P=0/Q=41 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=42 (socket 1) -> TX P=0/Q=42 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=43 (socket 1) -> TX P=0/Q=43 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=44 (socket 1) -> TX P=0/Q=44 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=45 (socket 1) -> TX P=0/Q=45 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=46 (socket 1) -> TX P=0/Q=46 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=47 (socket 1) -> TX P=0/Q=47 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=48 (socket 1) -> TX P=0/Q=48 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=49 (socket 1) -> TX P=0/Q=49 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=50 (socket 1) -> TX P=0/Q=50 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=51 (socket 1) -> TX P=0/Q=51 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=52 (socket 1) -> TX P=0/Q=52 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=53 (socket 1) -> TX P=0/Q=53 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=54 (socket 1) -> TX P=0/Q=54 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=55 (socket 1) -> TX P=0/Q=55 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=56 (socket 1) -> TX P=0/Q=56 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=57 (socket 1) -> TX P=0/Q=57 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=58 (socket 1) -> TX P=0/Q=58 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=59 (socket 1) -> TX P=0/Q=59 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=60 (socket 1) -> TX P=0/Q=60 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=61 (socket 1) -> TX P=0/Q=61 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=62 (socket 1) -> TX P=0/Q=62 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=63 (socket 1) -> TX P=0/Q=63 (socket 1) peer=02:00:00:00:00:00

  rxonly packet forwarding packets/burst=32
  nb forwarding cores=1 - nb forwarding ports=1
  port 0: RX queue number: 64 Tx queue number: 64
    Rx offloads=0x0 Tx offloads=0x10000
    RX queue: 0
      RX desc=1024 - RX free threshold=32
      RX threshold registers: pthresh=0 hthresh=0  wthresh=0
      RX Offloads=0x0
    TX queue: 0
      TX desc=1024 - TX free threshold=32
      TX threshold registers: pthresh=32 hthresh=0  wthresh=0
      TX offloads=0x10000 - TX RS bit threshold=32
28/10/2020 01:54:10             dut.10.240.183.133: quit
28/10/2020 01:54:11             dut.10.240.183.133: 
Telling cores to stop...
Waiting for lcores to finish...

  ---------------------- Forward statistics for port 0  ----------------------
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ----------------------------------------------------------------------------

  +++++++++++++++ Accumulated forward statistics for all ports+++++++++++++++
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Done.

Stopping port 0...
Stopping ports...
Done

Shutting down port 0...
Closing ports...
Port 0 is closed
Done

Bye...
28/10/2020 01:54:11             dut.10.240.183.133: x86_64-native-linuxapp-gcc/app/dpdk-testpmd  -l 32,33,34,35 -n 4 -w 0000:81:00.0  --file-prefix=dpdk_18665_20201028013120    -- -i --rxq=64 --txq=64
28/10/2020 01:54:13             dut.10.240.183.133: EAL: Detected 72 lcore(s)
EAL: Detected 2 NUMA nodes
EAL: Multi-process socket /var/run/dpdk/dpdk_18665_20201028013120/mp_socket
EAL: Selected IOVA mode 'VA'
EAL: Probing VFIO support...
EAL: VFIO support initialized
EAL:   using IOMMU type 1 (Type 1)
EAL: Ignore mapping IO port bar(1)
EAL: Ignore mapping IO port bar(4)
EAL: Probe PCI driver: net_ice (8086:1592) device: 0000:81:00.0 (socket 1)
ice_load_pkg_type(): Active package is: 1.3.22.0, ICE COMMS Package
EAL: No legacy callbacks, legacy socket not created
Interactive-mode selected
testpmd: create a new mbuf pool <mb_pool_1>: n=171456, size=2176, socket=1
testpmd: preferred mempool ops selected: ring_mp_mc

Warning! port-topology=paired and odd forward ports number, the last port will pair with itself.

Configuring Port 0 (socket 1)
Port 0: 40:A6:B7:0B:55:88
Checking link statuses...
Done
28/10/2020 01:54:23             dut.10.240.183.133: port config all rss all
28/10/2020 01:54:23             dut.10.240.183.133: 
Port 0 modified RSS hash function based on hardware support,requested:0x7f83fffc configured:0x7ffc
rss_hf 0x7f83fffc
28/10/2020 01:54:23             dut.10.240.183.133: set fwd rxonly
28/10/2020 01:54:23             dut.10.240.183.133: 
Set rxonly packet forwarding mode
28/10/2020 01:54:23             dut.10.240.183.133: set verbose 1
28/10/2020 01:54:23             dut.10.240.183.133: 
Change verbose level from 0 to 1
28/10/2020 01:54:23             dut.10.240.183.133: show port info all
28/10/2020 01:54:23             dut.10.240.183.133: 

********************* Infos for port 0  *********************
MAC address: 40:A6:B7:0B:55:88
Device name: 0000:81:00.0
Driver name: net_ice
Firmware-version: 2.22 0x80004d39 1.2839.0
Devargs: 
Connect to socket: 1
memory allocation on the socket: 1
Link status: up
Link speed: 100 Gbps
Link duplex: full-duplex
MTU: 1500
Promiscuous mode: enabled
Allmulticast mode: disabled
Maximum number of MAC addresses: 64
Maximum number of MAC addresses of hash filtering: 0
VLAN offload: 
  strip off, filter off, extend off, qinq strip off
Hash key size in bytes: 52
Redirection table size: 512
Supported RSS offload flow types:
  ipv4
  ipv4-frag
  ipv4-tcp
  ipv4-udp
  ipv4-sctp
  ipv4-other
  ipv6
  ipv6-frag
  ipv6-tcp
  ipv6-udp
  ipv6-sctp
  ipv6-other
  l2_payload
Minimum size of RX buffer: 1024
Maximum configurable length of RX packet: 9728
Maximum configurable size of LRO aggregated packet: 0
Current number of RX queues: 64
Max possible RX queues: 64
Max possible number of RXDs per queue: 4096
Min possible number of RXDs per queue: 64
RXDs number alignment: 32
Current number of TX queues: 64
Max possible TX queues: 64
Max possible number of TXDs per queue: 4096
Min possible number of TXDs per queue: 64
TXDs number alignment: 32
Max segment number per packet: 0
Max segment number per MTU/TSO: 0
28/10/2020 01:54:23             dut.10.240.183.133: start
28/10/2020 01:54:23             dut.10.240.183.133: 
rxonly packet forwarding - ports=1 - cores=1 - streams=64 - NUMA support enabled, MP allocation mode: native
Logical Core 33 (socket 1) forwards packets on 64 streams:
  RX P=0/Q=0 (socket 1) -> TX P=0/Q=0 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=1 (socket 1) -> TX P=0/Q=1 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=2 (socket 1) -> TX P=0/Q=2 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=3 (socket 1) -> TX P=0/Q=3 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=4 (socket 1) -> TX P=0/Q=4 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=5 (socket 1) -> TX P=0/Q=5 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=6 (socket 1) -> TX P=0/Q=6 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=7 (socket 1) -> TX P=0/Q=7 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=8 (socket 1) -> TX P=0/Q=8 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=9 (socket 1) -> TX P=0/Q=9 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=10 (socket 1) -> TX P=0/Q=10 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=11 (socket 1) -> TX P=0/Q=11 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=12 (socket 1) -> TX P=0/Q=12 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=13 (socket 1) -> TX P=0/Q=13 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=14 (socket 1) -> TX P=0/Q=14 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=15 (socket 1) -> TX P=0/Q=15 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=16 (socket 1) -> TX P=0/Q=16 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=17 (socket 1) -> TX P=0/Q=17 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=18 (socket 1) -> TX P=0/Q=18 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=19 (socket 1) -> TX P=0/Q=19 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=20 (socket 1) -> TX P=0/Q=20 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=21 (socket 1) -> TX P=0/Q=21 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=22 (socket 1) -> TX P=0/Q=22 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=23 (socket 1) -> TX P=0/Q=23 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=24 (socket 1) -> TX P=0/Q=24 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=25 (socket 1) -> TX P=0/Q=25 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=26 (socket 1) -> TX P=0/Q=26 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=27 (socket 1) -> TX P=0/Q=27 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=28 (socket 1) -> TX P=0/Q=28 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=29 (socket 1) -> TX P=0/Q=29 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=30 (socket 1) -> TX P=0/Q=30 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=31 (socket 1) -> TX P=0/Q=31 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=32 (socket 1) -> TX P=0/Q=32 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=33 (socket 1) -> TX P=0/Q=33 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=34 (socket 1) -> TX P=0/Q=34 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=35 (socket 1) -> TX P=0/Q=35 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=36 (socket 1) -> TX P=0/Q=36 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=37 (socket 1) -> TX P=0/Q=37 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=38 (socket 1) -> TX P=0/Q=38 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=39 (socket 1) -> TX P=0/Q=39 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=40 (socket 1) -> TX P=0/Q=40 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=41 (socket 1) -> TX P=0/Q=41 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=42 (socket 1) -> TX P=0/Q=42 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=43 (socket 1) -> TX P=0/Q=43 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=44 (socket 1) -> TX P=0/Q=44 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=45 (socket 1) -> TX P=0/Q=45 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=46 (socket 1) -> TX P=0/Q=46 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=47 (socket 1) -> TX P=0/Q=47 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=48 (socket 1) -> TX P=0/Q=48 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=49 (socket 1) -> TX P=0/Q=49 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=50 (socket 1) -> TX P=0/Q=50 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=51 (socket 1) -> TX P=0/Q=51 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=52 (socket 1) -> TX P=0/Q=52 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=53 (socket 1) -> TX P=0/Q=53 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=54 (socket 1) -> TX P=0/Q=54 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=55 (socket 1) -> TX P=0/Q=55 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=56 (socket 1) -> TX P=0/Q=56 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=57 (socket 1) -> TX P=0/Q=57 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=58 (socket 1) -> TX P=0/Q=58 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=59 (socket 1) -> TX P=0/Q=59 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=60 (socket 1) -> TX P=0/Q=60 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=61 (socket 1) -> TX P=0/Q=61 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=62 (socket 1) -> TX P=0/Q=62 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=63 (socket 1) -> TX P=0/Q=63 (socket 1) peer=02:00:00:00:00:00

  rxonly packet forwarding packets/burst=32
  nb forwarding cores=1 - nb forwarding ports=1
  port 0: RX queue number: 64 Tx queue number: 64
    Rx offloads=0x0 Tx offloads=0x10000
    RX queue: 0
      RX desc=1024 - RX free threshold=32
      RX threshold registers: pthresh=0 hthresh=0  wthresh=0
      RX Offloads=0x0
    TX queue: 0
      TX desc=1024 - TX free threshold=32
      TX threshold registers: pthresh=32 hthresh=0  wthresh=0
      TX offloads=0x10000 - TX RS bit threshold=32
28/10/2020 01:54:23                AdvancedRSSTest: ===================Test sub case: mac_ipv4_sctp_all================
28/10/2020 01:54:23                AdvancedRSSTest: ------------handle pre-test--------------
28/10/2020 01:54:23                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:54:23                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/SCTP(sport=22,dport=23)/("X"*480)
28/10/2020 01:54:24             dut.10.240.183.133: port 0/queue 52: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=526 - nb_segs=1 - RSS hash=0x2f27b1f4 - RSS queue=0x34 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV4 L4_SCTP  - l2_len=14 - l3_len=20 - l4_len=12 - Receive queue=0x34
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:54:24                AdvancedRSSTest: action: {'save_hash': 'ipv4-sctp-pre'}

28/10/2020 01:54:24                AdvancedRSSTest: hash_infos: [('0x2f27b1f4', '0x34')]
28/10/2020 01:54:24                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:54:24                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.2", src="192.168.0.1")/SCTP(sport=22,dport=23)/("X"*480)
28/10/2020 01:54:25             dut.10.240.183.133: port 0/queue 43: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=526 - nb_segs=1 - RSS hash=0xa84aefeb - RSS queue=0x2b - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV4 L4_SCTP  - l2_len=14 - l3_len=20 - l4_len=12 - Receive queue=0x2b
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:54:25                AdvancedRSSTest: action: {'check_hash_different': 'ipv4-sctp-pre'}

28/10/2020 01:54:25                AdvancedRSSTest: hash_infos: [('0xa84aefeb', '0x2b')]
28/10/2020 01:54:25                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:54:25                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/SCTP(sport=23,dport=22)/("X"*480)
28/10/2020 01:54:26             dut.10.240.183.133: port 0/queue 52: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=526 - nb_segs=1 - RSS hash=0x2f27b1f4 - RSS queue=0x34 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV4 L4_SCTP  - l2_len=14 - l3_len=20 - l4_len=12 - Receive queue=0x34
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:54:26                AdvancedRSSTest: action: {'check_hash_different': 'ipv4-sctp-pre'}

28/10/2020 01:54:26                AdvancedRSSTest: hash_infos: [('0x2f27b1f4', '0x34')]
28/10/2020 01:54:26                AdvancedRSSTest: hash value ['0x2f27b1f4'] should be different with ipv4-sctp-pre ['0x2f27b1f4']
28/10/2020 01:54:26                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:54:26                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.2", src="192.168.0.1")/SCTP(sport=23,dport=22)/("X"*480)
28/10/2020 01:54:27             dut.10.240.183.133: port 0/queue 43: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=526 - nb_segs=1 - RSS hash=0xa84aefeb - RSS queue=0x2b - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV4 L4_SCTP  - l2_len=14 - l3_len=20 - l4_len=12 - Receive queue=0x2b
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:54:27                AdvancedRSSTest: action: {'check_hash_different': 'ipv4-sctp-pre'}

28/10/2020 01:54:27                AdvancedRSSTest: hash_infos: [('0xa84aefeb', '0x2b')]
28/10/2020 01:54:27                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:54:27                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/SCTP(sport=22,dport=23)/("X"*480)
28/10/2020 01:54:28             dut.10.240.183.133: port 0/queue 52: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=568 - nb_segs=1 - RSS hash=0x2f27b1f4 - RSS queue=0x34 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_SCTP  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV4 INNER_L4_SCTP  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=20 - inner_l4_len=12 - Receive queue=0x34
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:54:28                AdvancedRSSTest: action: {'save_hash': 'ipv4-udp-vxlan-eth-ipv4-sctp-pre'}

28/10/2020 01:54:28                AdvancedRSSTest: hash_infos: [('0x2f27b1f4', '0x34')]
28/10/2020 01:54:28                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:54:28                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.2", src="192.168.0.1")/SCTP(sport=22,dport=23)/("X"*480)
28/10/2020 01:54:29             dut.10.240.183.133: port 0/queue 43: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=568 - nb_segs=1 - RSS hash=0xa84aefeb - RSS queue=0x2b - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_SCTP  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV4 INNER_L4_SCTP  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=20 - inner_l4_len=12 - Receive queue=0x2b
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:54:29                AdvancedRSSTest: action: {'check_hash_different': 'ipv4-udp-vxlan-eth-ipv4-sctp-pre'}

28/10/2020 01:54:29                AdvancedRSSTest: hash_infos: [('0xa84aefeb', '0x2b')]
28/10/2020 01:54:29                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:54:29                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/SCTP(sport=23,dport=22)/("X"*480)
28/10/2020 01:54:30             dut.10.240.183.133: port 0/queue 52: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=568 - nb_segs=1 - RSS hash=0x2f27b1f4 - RSS queue=0x34 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_SCTP  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV4 INNER_L4_SCTP  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=20 - inner_l4_len=12 - Receive queue=0x34
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:54:30                AdvancedRSSTest: action: {'check_hash_different': 'ipv4-udp-vxlan-eth-ipv4-sctp-pre'}

28/10/2020 01:54:30                AdvancedRSSTest: hash_infos: [('0x2f27b1f4', '0x34')]
28/10/2020 01:54:30                AdvancedRSSTest: hash value ['0x2f27b1f4'] should be different with ipv4-udp-vxlan-eth-ipv4-sctp-pre ['0x2f27b1f4']
28/10/2020 01:54:30                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:54:30                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.2", src="192.168.0.1")/SCTP(sport=23,dport=22)/("X"*480)
28/10/2020 01:54:32             dut.10.240.183.133: port 0/queue 43: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=568 - nb_segs=1 - RSS hash=0xa84aefeb - RSS queue=0x2b - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_SCTP  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV4 INNER_L4_SCTP  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=20 - inner_l4_len=12 - Receive queue=0x2b
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:54:32                AdvancedRSSTest: action: {'check_hash_different': 'ipv4-udp-vxlan-eth-ipv4-sctp-pre'}

28/10/2020 01:54:32                AdvancedRSSTest: hash_infos: [('0xa84aefeb', '0x2b')]
28/10/2020 01:54:32                AdvancedRSSTest: ------------handle test--------------
28/10/2020 01:54:32             dut.10.240.183.133: flow validate 0 ingress pattern eth / ipv4 / sctp / end actions rss func symmetric_toeplitz types ipv4-sctp end key_len 0 queues end / end
28/10/2020 01:54:32             dut.10.240.183.133: 
Flow rule validated
28/10/2020 01:54:32             dut.10.240.183.133: flow create 0 ingress pattern eth / ipv4 / sctp / end actions rss func symmetric_toeplitz types ipv4-sctp end key_len 0 queues end / end
28/10/2020 01:54:32             dut.10.240.183.133: 
Flow rule #0 created
28/10/2020 01:54:32             dut.10.240.183.133: flow list 0
28/10/2020 01:54:32             dut.10.240.183.133: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV4 SCTP => RSS
28/10/2020 01:54:32                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:54:32                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/SCTP(sport=22,dport=23)/("X"*480)
28/10/2020 01:54:33             dut.10.240.183.133: port 0/queue 46: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=526 - nb_segs=1 - RSS hash=0xd2fce9ae - RSS queue=0x2e - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV4 L4_SCTP  - l2_len=14 - l3_len=20 - l4_len=12 - Receive queue=0x2e
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:54:33                AdvancedRSSTest: action: {'save_hash': 'ipv4-sctp'}

28/10/2020 01:54:33                AdvancedRSSTest: hash_infos: [('0xd2fce9ae', '0x2e')]
28/10/2020 01:54:33                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:54:33                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.2", src="192.168.0.1")/SCTP(sport=22,dport=23)/("X"*480)
28/10/2020 01:54:34             dut.10.240.183.133: port 0/queue 46: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=526 - nb_segs=1 - RSS hash=0xd2fce9ae - RSS queue=0x2e - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV4 L4_SCTP  - l2_len=14 - l3_len=20 - l4_len=12 - Receive queue=0x2e
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:54:34                AdvancedRSSTest: action: {'check_hash_same': 'ipv4-sctp'}

28/10/2020 01:54:34                AdvancedRSSTest: hash_infos: [('0xd2fce9ae', '0x2e')]
28/10/2020 01:54:34                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:54:34                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/SCTP(sport=23,dport=22)/("X"*480)
28/10/2020 01:54:35             dut.10.240.183.133: port 0/queue 46: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=526 - nb_segs=1 - RSS hash=0xd2fce9ae - RSS queue=0x2e - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV4 L4_SCTP  - l2_len=14 - l3_len=20 - l4_len=12 - Receive queue=0x2e
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:54:35                AdvancedRSSTest: action: {'check_hash_same': 'ipv4-sctp'}

28/10/2020 01:54:35                AdvancedRSSTest: hash_infos: [('0xd2fce9ae', '0x2e')]
28/10/2020 01:54:35                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:54:35                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.2", src="192.168.0.1")/SCTP(sport=23,dport=22)/("X"*480)
28/10/2020 01:54:36             dut.10.240.183.133: port 0/queue 46: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=526 - nb_segs=1 - RSS hash=0xd2fce9ae - RSS queue=0x2e - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV4 L4_SCTP  - l2_len=14 - l3_len=20 - l4_len=12 - Receive queue=0x2e
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:54:36                AdvancedRSSTest: action: {'check_hash_same': 'ipv4-sctp'}

28/10/2020 01:54:36                AdvancedRSSTest: hash_infos: [('0xd2fce9ae', '0x2e')]
28/10/2020 01:54:36                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:54:36                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/SCTP(sport=22,dport=23)/("X"*480)
28/10/2020 01:54:37             dut.10.240.183.133: port 0/queue 46: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=568 - nb_segs=1 - RSS hash=0xd2fce9ae - RSS queue=0x2e - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_SCTP  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV4 INNER_L4_SCTP  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=20 - inner_l4_len=12 - Receive queue=0x2e
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:54:37                AdvancedRSSTest: action: {'save_hash': 'ipv4-udp-vxlan-eth-ipv4-sctp'}

28/10/2020 01:54:37                AdvancedRSSTest: hash_infos: [('0xd2fce9ae', '0x2e')]
28/10/2020 01:54:37                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:54:37                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.2", src="192.168.0.1")/SCTP(sport=22,dport=23)/("X"*480)
28/10/2020 01:54:38             dut.10.240.183.133: port 0/queue 46: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=568 - nb_segs=1 - RSS hash=0xd2fce9ae - RSS queue=0x2e - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_SCTP  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV4 INNER_L4_SCTP  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=20 - inner_l4_len=12 - Receive queue=0x2e
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:54:38                AdvancedRSSTest: action: {'check_hash_same': 'ipv4-udp-vxlan-eth-ipv4-sctp'}

28/10/2020 01:54:38                AdvancedRSSTest: hash_infos: [('0xd2fce9ae', '0x2e')]
28/10/2020 01:54:38                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:54:38                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/SCTP(sport=23,dport=22)/("X"*480)
28/10/2020 01:54:39             dut.10.240.183.133: port 0/queue 46: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=568 - nb_segs=1 - RSS hash=0xd2fce9ae - RSS queue=0x2e - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_SCTP  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV4 INNER_L4_SCTP  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=20 - inner_l4_len=12 - Receive queue=0x2e
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:54:39                AdvancedRSSTest: action: {'check_hash_same': 'ipv4-udp-vxlan-eth-ipv4-sctp'}

28/10/2020 01:54:39                AdvancedRSSTest: hash_infos: [('0xd2fce9ae', '0x2e')]
28/10/2020 01:54:39                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:54:39                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.2", src="192.168.0.1")/SCTP(sport=23,dport=22)/("X"*480)
28/10/2020 01:54:40             dut.10.240.183.133: port 0/queue 46: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=568 - nb_segs=1 - RSS hash=0xd2fce9ae - RSS queue=0x2e - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_SCTP  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV4 INNER_L4_SCTP  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=20 - inner_l4_len=12 - Receive queue=0x2e
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:54:40                AdvancedRSSTest: action: {'check_hash_same': 'ipv4-udp-vxlan-eth-ipv4-sctp'}

28/10/2020 01:54:40                AdvancedRSSTest: hash_infos: [('0xd2fce9ae', '0x2e')]
28/10/2020 01:54:40                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:54:40                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)
28/10/2020 01:54:41             dut.10.240.183.133: port 0/queue 63: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0xc479993f - RSS queue=0x3f - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0x3f
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:54:41                AdvancedRSSTest: action: {'save_hash': 'ipv4-udp'}

28/10/2020 01:54:41                AdvancedRSSTest: hash_infos: [('0xc479993f', '0x3f')]
28/10/2020 01:54:41                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:54:41                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.2", src="192.168.0.1")/UDP(sport=22,dport=23)/("X"*480)
28/10/2020 01:54:43             dut.10.240.183.133: port 0/queue 32: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0x4314c720 - RSS queue=0x20 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0x20
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:54:43                AdvancedRSSTest: action: {'check_hash_different': 'ipv4-udp'}

28/10/2020 01:54:43                AdvancedRSSTest: hash_infos: [('0x4314c720', '0x20')]
28/10/2020 01:54:43                AdvancedRSSTest: ------------handle post-test--------------
28/10/2020 01:54:43             dut.10.240.183.133: flow destroy 0 rule 0
28/10/2020 01:54:44             dut.10.240.183.133: 
Flow rule #0 destroyed
testpmd> 
28/10/2020 01:54:44             dut.10.240.183.133: flow list 0
28/10/2020 01:54:44             dut.10.240.183.133: 
28/10/2020 01:54:44                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:54:44                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/SCTP(sport=22,dport=23)/("X"*480)
28/10/2020 01:54:45             dut.10.240.183.133: port 0/queue 52: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=526 - nb_segs=1 - RSS hash=0x2f27b1f4 - RSS queue=0x34 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV4 L4_SCTP  - l2_len=14 - l3_len=20 - l4_len=12 - Receive queue=0x34
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:54:45                AdvancedRSSTest: action: {'save_hash': 'ipv4-sctp-post'}

28/10/2020 01:54:45                AdvancedRSSTest: hash_infos: [('0x2f27b1f4', '0x34')]
28/10/2020 01:54:45                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:54:45                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.2", src="192.168.0.1")/SCTP(sport=22,dport=23)/("X"*480)
28/10/2020 01:54:46             dut.10.240.183.133: port 0/queue 43: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=526 - nb_segs=1 - RSS hash=0xa84aefeb - RSS queue=0x2b - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV4 L4_SCTP  - l2_len=14 - l3_len=20 - l4_len=12 - Receive queue=0x2b
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:54:46                AdvancedRSSTest: action: {'check_no_hash_or_different': 'ipv4-sctp-post'}

28/10/2020 01:54:46                AdvancedRSSTest: hash_infos: [('0xa84aefeb', '0x2b')]
28/10/2020 01:54:46                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:54:46                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.2", src="192.168.0.1")/SCTP(sport=23,dport=22)/("X"*480)
28/10/2020 01:54:47             dut.10.240.183.133: port 0/queue 43: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=526 - nb_segs=1 - RSS hash=0xa84aefeb - RSS queue=0x2b - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV4 L4_SCTP  - l2_len=14 - l3_len=20 - l4_len=12 - Receive queue=0x2b
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:54:47                AdvancedRSSTest: action: {'check_no_hash_or_different': 'ipv4-sctp-post'}

28/10/2020 01:54:47                AdvancedRSSTest: hash_infos: [('0xa84aefeb', '0x2b')]
28/10/2020 01:54:47                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:54:47                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/SCTP(sport=22,dport=23)/("X"*480)
28/10/2020 01:54:48             dut.10.240.183.133: port 0/queue 52: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=568 - nb_segs=1 - RSS hash=0x2f27b1f4 - RSS queue=0x34 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_SCTP  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV4 INNER_L4_SCTP  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=20 - inner_l4_len=12 - Receive queue=0x34
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:54:48                AdvancedRSSTest: action: {'save_hash': 'ipv4-udp-vxlan-eth-ipv4-sctp-post'}

28/10/2020 01:54:48                AdvancedRSSTest: hash_infos: [('0x2f27b1f4', '0x34')]
28/10/2020 01:54:48                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:54:48                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.2", src="192.168.0.1")/SCTP(sport=22,dport=23)/("X"*480)
28/10/2020 01:54:49             dut.10.240.183.133: port 0/queue 43: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=568 - nb_segs=1 - RSS hash=0xa84aefeb - RSS queue=0x2b - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_SCTP  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV4 INNER_L4_SCTP  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=20 - inner_l4_len=12 - Receive queue=0x2b
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:54:49                AdvancedRSSTest: action: {'check_no_hash_or_different': 'ipv4-udp-vxlan-eth-ipv4-sctp-post'}

28/10/2020 01:54:49                AdvancedRSSTest: hash_infos: [('0xa84aefeb', '0x2b')]
28/10/2020 01:54:49                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:54:49                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.2", src="192.168.0.1")/SCTP(sport=23,dport=22)/("X"*480)
28/10/2020 01:54:50             dut.10.240.183.133: port 0/queue 43: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=568 - nb_segs=1 - RSS hash=0xa84aefeb - RSS queue=0x2b - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_SCTP  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV4 INNER_L4_SCTP  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=20 - inner_l4_len=12 - Receive queue=0x2b
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:54:50                AdvancedRSSTest: action: {'check_no_hash_or_different': 'ipv4-udp-vxlan-eth-ipv4-sctp-post'}

28/10/2020 01:54:50                AdvancedRSSTest: hash_infos: [('0xa84aefeb', '0x2b')]
28/10/2020 01:54:50                AdvancedRSSTest: sub_case mac_ipv4_sctp_all failed: '["hash value [\'0x2f27b1f4\'] should be different with ipv4-sctp-pre [\'0x2f27b1f4\']", "hash value [\'0x2f27b1f4\'] should be different with ipv4-udp-vxlan-eth-ipv4-sctp-pre [\'0x2f27b1f4\']"]'
28/10/2020 01:54:50             dut.10.240.183.133: flow flush 0
28/10/2020 01:54:50             dut.10.240.183.133: 
28/10/2020 01:54:50                AdvancedRSSTest: {'mac_ipv4_sctp_all': 'failed'}
28/10/2020 01:54:50                AdvancedRSSTest: pass rate is: 0.0
28/10/2020 01:54:50                AdvancedRSSTest: Test Case test_symmetric_mac_ipv4_sctp Result FAILED: 'some subcases failed'
28/10/2020 01:54:50             dut.10.240.183.133: flow flush 0
28/10/2020 01:54:51             dut.10.240.183.133: 
testpmd> 
28/10/2020 01:54:51             dut.10.240.183.133: clear port stats all
28/10/2020 01:54:53             dut.10.240.183.133: 

  NIC statistics for port 0 cleared
testpmd> 
28/10/2020 01:54:53             dut.10.240.183.133: stop
28/10/2020 01:54:53             dut.10.240.183.133: 
Telling cores to ...
Waiting for lcores to finish...

  ------- Forward Stats for RX Port= 0/Queue=32 -> TX Port= 0/Queue=32 -------
  RX-packets: 1              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=43 -> TX Port= 0/Queue=43 -------
  RX-packets: 8              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=46 -> TX Port= 0/Queue=46 -------
  RX-packets: 8              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=52 -> TX Port= 0/Queue=52 -------
  RX-packets: 6              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=63 -> TX Port= 0/Queue=63 -------
  RX-packets: 1              TX-packets: 0              TX-dropped: 0             

  ---------------------- Forward statistics for port 0  ----------------------
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ----------------------------------------------------------------------------

  +++++++++++++++ Accumulated forward statistics for all ports+++++++++++++++
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Done.
28/10/2020 01:54:53                AdvancedRSSTest: Test Case test_symmetric_mac_ipv4_tcp Begin
28/10/2020 01:54:53             dut.10.240.183.133: 
28/10/2020 01:54:53                         tester: 
28/10/2020 01:54:53             dut.10.240.183.133: port config all rss all
28/10/2020 01:54:53             dut.10.240.183.133: 
Port 0 modified RSS hash function based on hardware support,requested:0x7f83fffc configured:0x7ffc
rss_hf 0x7f83fffc
28/10/2020 01:54:53             dut.10.240.183.133: start
28/10/2020 01:54:53             dut.10.240.183.133: 
rxonly packet forwarding - ports=1 - cores=1 - streams=64 - NUMA support enabled, MP allocation mode: native
Logical Core 33 (socket 1) forwards packets on 64 streams:
  RX P=0/Q=0 (socket 1) -> TX P=0/Q=0 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=1 (socket 1) -> TX P=0/Q=1 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=2 (socket 1) -> TX P=0/Q=2 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=3 (socket 1) -> TX P=0/Q=3 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=4 (socket 1) -> TX P=0/Q=4 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=5 (socket 1) -> TX P=0/Q=5 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=6 (socket 1) -> TX P=0/Q=6 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=7 (socket 1) -> TX P=0/Q=7 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=8 (socket 1) -> TX P=0/Q=8 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=9 (socket 1) -> TX P=0/Q=9 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=10 (socket 1) -> TX P=0/Q=10 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=11 (socket 1) -> TX P=0/Q=11 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=12 (socket 1) -> TX P=0/Q=12 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=13 (socket 1) -> TX P=0/Q=13 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=14 (socket 1) -> TX P=0/Q=14 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=15 (socket 1) -> TX P=0/Q=15 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=16 (socket 1) -> TX P=0/Q=16 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=17 (socket 1) -> TX P=0/Q=17 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=18 (socket 1) -> TX P=0/Q=18 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=19 (socket 1) -> TX P=0/Q=19 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=20 (socket 1) -> TX P=0/Q=20 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=21 (socket 1) -> TX P=0/Q=21 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=22 (socket 1) -> TX P=0/Q=22 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=23 (socket 1) -> TX P=0/Q=23 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=24 (socket 1) -> TX P=0/Q=24 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=25 (socket 1) -> TX P=0/Q=25 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=26 (socket 1) -> TX P=0/Q=26 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=27 (socket 1) -> TX P=0/Q=27 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=28 (socket 1) -> TX P=0/Q=28 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=29 (socket 1) -> TX P=0/Q=29 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=30 (socket 1) -> TX P=0/Q=30 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=31 (socket 1) -> TX P=0/Q=31 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=32 (socket 1) -> TX P=0/Q=32 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=33 (socket 1) -> TX P=0/Q=33 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=34 (socket 1) -> TX P=0/Q=34 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=35 (socket 1) -> TX P=0/Q=35 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=36 (socket 1) -> TX P=0/Q=36 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=37 (socket 1) -> TX P=0/Q=37 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=38 (socket 1) -> TX P=0/Q=38 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=39 (socket 1) -> TX P=0/Q=39 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=40 (socket 1) -> TX P=0/Q=40 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=41 (socket 1) -> TX P=0/Q=41 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=42 (socket 1) -> TX P=0/Q=42 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=43 (socket 1) -> TX P=0/Q=43 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=44 (socket 1) -> TX P=0/Q=44 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=45 (socket 1) -> TX P=0/Q=45 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=46 (socket 1) -> TX P=0/Q=46 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=47 (socket 1) -> TX P=0/Q=47 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=48 (socket 1) -> TX P=0/Q=48 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=49 (socket 1) -> TX P=0/Q=49 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=50 (socket 1) -> TX P=0/Q=50 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=51 (socket 1) -> TX P=0/Q=51 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=52 (socket 1) -> TX P=0/Q=52 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=53 (socket 1) -> TX P=0/Q=53 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=54 (socket 1) -> TX P=0/Q=54 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=55 (socket 1) -> TX P=0/Q=55 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=56 (socket 1) -> TX P=0/Q=56 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=57 (socket 1) -> TX P=0/Q=57 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=58 (socket 1) -> TX P=0/Q=58 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=59 (socket 1) -> TX P=0/Q=59 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=60 (socket 1) -> TX P=0/Q=60 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=61 (socket 1) -> TX P=0/Q=61 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=62 (socket 1) -> TX P=0/Q=62 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=63 (socket 1) -> TX P=0/Q=63 (socket 1) peer=02:00:00:00:00:00

  rxonly packet forwarding packets/burst=32
  nb forwarding cores=1 - nb forwarding ports=1
  port 0: RX queue number: 64 Tx queue number: 64
    Rx offloads=0x0 Tx offloads=0x10000
    RX queue: 0
      RX desc=1024 - RX free threshold=32
      RX threshold registers: pthresh=0 hthresh=0  wthresh=0
      RX Offloads=0x0
    TX queue: 0
      TX desc=1024 - TX free threshold=32
      TX threshold registers: pthresh=32 hthresh=0  wthresh=0
      TX offloads=0x10000 - TX RS bit threshold=32
28/10/2020 01:54:53             dut.10.240.183.133: rx_vxlan_port add 4789 0
28/10/2020 01:54:53             dut.10.240.183.133: 
28/10/2020 01:54:53                AdvancedRSSTest: ===================Test sub case: mac_ipv4_tcp_all================
28/10/2020 01:54:53                AdvancedRSSTest: ------------handle pre-test--------------
28/10/2020 01:54:53                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:54:53                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)
28/10/2020 01:54:54             dut.10.240.183.133: port 0/queue 63: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=534 - nb_segs=1 - RSS hash=0xc479993f - RSS queue=0x3f - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0x3f
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:54:54                AdvancedRSSTest: action: {'save_hash': 'ipv4-tcp-pre'}

28/10/2020 01:54:54                AdvancedRSSTest: hash_infos: [('0xc479993f', '0x3f')]
28/10/2020 01:54:54                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:54:54                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.2", src="192.168.0.1")/TCP(sport=22,dport=23)/("X"*480)
28/10/2020 01:54:55             dut.10.240.183.133: port 0/queue 32: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=534 - nb_segs=1 - RSS hash=0x4314c720 - RSS queue=0x20 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0x20
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:54:55                AdvancedRSSTest: action: {'check_hash_different': 'ipv4-tcp-pre'}

28/10/2020 01:54:55                AdvancedRSSTest: hash_infos: [('0x4314c720', '0x20')]
28/10/2020 01:54:55                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:54:55                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=23,dport=22)/("X"*480)
28/10/2020 01:54:56             dut.10.240.183.133: port 0/queue 60: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=534 - nb_segs=1 - RSS hash=0xda1a2ebc - RSS queue=0x3c - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0x3c
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:54:56                AdvancedRSSTest: action: {'check_hash_different': 'ipv4-tcp-pre'}

28/10/2020 01:54:56                AdvancedRSSTest: hash_infos: [('0xda1a2ebc', '0x3c')]
28/10/2020 01:54:56                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:54:56                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.2", src="192.168.0.1")/TCP(sport=23,dport=22)/("X"*480)
28/10/2020 01:54:57             dut.10.240.183.133: port 0/queue 35: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=534 - nb_segs=1 - RSS hash=0x5d7770a3 - RSS queue=0x23 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0x23
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:54:57                AdvancedRSSTest: action: {'check_hash_different': 'ipv4-tcp-pre'}

28/10/2020 01:54:57                AdvancedRSSTest: hash_infos: [('0x5d7770a3', '0x23')]
28/10/2020 01:54:57                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:54:57                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)
28/10/2020 01:54:59             dut.10.240.183.133: port 0/queue 63: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=576 - nb_segs=1 - RSS hash=0xc479993f - RSS queue=0x3f - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_TCP  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV4 INNER_L4_TCP  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=20 - inner_l4_len=20 - Receive queue=0x3f
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:54:59                AdvancedRSSTest: action: {'save_hash': 'ipv4-udp-vxlan-eth-ipv4-tcp-pre'}

28/10/2020 01:54:59                AdvancedRSSTest: hash_infos: [('0xc479993f', '0x3f')]
28/10/2020 01:54:59                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:54:59                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.2", src="192.168.0.1")/TCP(sport=22,dport=23)/("X"*480)
28/10/2020 01:55:00             dut.10.240.183.133: port 0/queue 32: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=576 - nb_segs=1 - RSS hash=0x4314c720 - RSS queue=0x20 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_TCP  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV4 INNER_L4_TCP  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=20 - inner_l4_len=20 - Receive queue=0x20
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:55:00                AdvancedRSSTest: action: {'check_hash_different': 'ipv4-udp-vxlan-eth-ipv4-tcp-pre'}

28/10/2020 01:55:00                AdvancedRSSTest: hash_infos: [('0x4314c720', '0x20')]
28/10/2020 01:55:00                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:55:00                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=23,dport=22)/("X"*480)
28/10/2020 01:55:01             dut.10.240.183.133: port 0/queue 60: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=576 - nb_segs=1 - RSS hash=0xda1a2ebc - RSS queue=0x3c - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_TCP  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV4 INNER_L4_TCP  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=20 - inner_l4_len=20 - Receive queue=0x3c
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:55:01                AdvancedRSSTest: action: {'check_hash_different': 'ipv4-udp-vxlan-eth-ipv4-tcp-pre'}

28/10/2020 01:55:01                AdvancedRSSTest: hash_infos: [('0xda1a2ebc', '0x3c')]
28/10/2020 01:55:01                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:55:01                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.2", src="192.168.0.1")/TCP(sport=23,dport=22)/("X"*480)
28/10/2020 01:55:02             dut.10.240.183.133: port 0/queue 35: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=576 - nb_segs=1 - RSS hash=0x5d7770a3 - RSS queue=0x23 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_TCP  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV4 INNER_L4_TCP  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=20 - inner_l4_len=20 - Receive queue=0x23
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:55:02                AdvancedRSSTest: action: {'check_hash_different': 'ipv4-udp-vxlan-eth-ipv4-tcp-pre'}

28/10/2020 01:55:02                AdvancedRSSTest: hash_infos: [('0x5d7770a3', '0x23')]
28/10/2020 01:55:02                AdvancedRSSTest: ------------handle test--------------
28/10/2020 01:55:02             dut.10.240.183.133: flow validate 0 ingress pattern eth / ipv4 / tcp / end actions rss func symmetric_toeplitz types ipv4-tcp end key_len 0 queues end / end
28/10/2020 01:55:02             dut.10.240.183.133: 
Flow rule validated
28/10/2020 01:55:02             dut.10.240.183.133: flow create 0 ingress pattern eth / ipv4 / tcp / end actions rss func symmetric_toeplitz types ipv4-tcp end key_len 0 queues end / end
28/10/2020 01:55:02             dut.10.240.183.133: 
Flow rule #0 created
28/10/2020 01:55:02             dut.10.240.183.133: flow list 0
28/10/2020 01:55:02             dut.10.240.183.133: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV4 TCP => RSS
28/10/2020 01:55:02                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:55:02                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)
28/10/2020 01:55:03             dut.10.240.183.133: port 0/queue 39: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=534 - nb_segs=1 - RSS hash=0x1bade2e7 - RSS queue=0x27 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0x27
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:55:03                AdvancedRSSTest: action: {'save_hash': 'ipv4-tcp'}

28/10/2020 01:55:03                AdvancedRSSTest: hash_infos: [('0x1bade2e7', '0x27')]
28/10/2020 01:55:03                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:55:03                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.2", src="192.168.0.1")/TCP(sport=22,dport=23)/("X"*480)
28/10/2020 01:55:04             dut.10.240.183.133: port 0/queue 39: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=534 - nb_segs=1 - RSS hash=0x1bade2e7 - RSS queue=0x27 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0x27
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:55:04                AdvancedRSSTest: action: {'check_hash_same': 'ipv4-tcp'}

28/10/2020 01:55:04                AdvancedRSSTest: hash_infos: [('0x1bade2e7', '0x27')]
28/10/2020 01:55:04                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:55:04                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=23,dport=22)/("X"*480)
28/10/2020 01:55:05             dut.10.240.183.133: port 0/queue 39: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=534 - nb_segs=1 - RSS hash=0x1bade2e7 - RSS queue=0x27 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0x27
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:55:05                AdvancedRSSTest: action: {'check_hash_same': 'ipv4-tcp'}

28/10/2020 01:55:05                AdvancedRSSTest: hash_infos: [('0x1bade2e7', '0x27')]
28/10/2020 01:55:05                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:55:05                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.2", src="192.168.0.1")/TCP(sport=23,dport=22)/("X"*480)
28/10/2020 01:55:06             dut.10.240.183.133: port 0/queue 39: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=534 - nb_segs=1 - RSS hash=0x1bade2e7 - RSS queue=0x27 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0x27
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:55:06                AdvancedRSSTest: action: {'check_hash_same': 'ipv4-tcp'}

28/10/2020 01:55:06                AdvancedRSSTest: hash_infos: [('0x1bade2e7', '0x27')]
28/10/2020 01:55:06                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:55:06                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)
28/10/2020 01:55:07             dut.10.240.183.133: port 0/queue 39: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=576 - nb_segs=1 - RSS hash=0x1bade2e7 - RSS queue=0x27 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_TCP  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV4 INNER_L4_TCP  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=20 - inner_l4_len=20 - Receive queue=0x27
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:55:07                AdvancedRSSTest: action: {'save_hash': 'ipv4-udp-vxlan-eth-ipv4-tcp'}

28/10/2020 01:55:07                AdvancedRSSTest: hash_infos: [('0x1bade2e7', '0x27')]
28/10/2020 01:55:07                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:55:07                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.2", src="192.168.0.1")/TCP(sport=22,dport=23)/("X"*480)
28/10/2020 01:55:08             dut.10.240.183.133: port 0/queue 39: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=576 - nb_segs=1 - RSS hash=0x1bade2e7 - RSS queue=0x27 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_TCP  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV4 INNER_L4_TCP  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=20 - inner_l4_len=20 - Receive queue=0x27
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:55:08                AdvancedRSSTest: action: {'check_hash_same': 'ipv4-udp-vxlan-eth-ipv4-tcp'}

28/10/2020 01:55:08                AdvancedRSSTest: hash_infos: [('0x1bade2e7', '0x27')]
28/10/2020 01:55:08                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:55:08                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=23,dport=22)/("X"*480)
28/10/2020 01:55:10             dut.10.240.183.133: port 0/queue 39: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=576 - nb_segs=1 - RSS hash=0x1bade2e7 - RSS queue=0x27 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_TCP  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV4 INNER_L4_TCP  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=20 - inner_l4_len=20 - Receive queue=0x27
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:55:10                AdvancedRSSTest: action: {'check_hash_same': 'ipv4-udp-vxlan-eth-ipv4-tcp'}

28/10/2020 01:55:10                AdvancedRSSTest: hash_infos: [('0x1bade2e7', '0x27')]
28/10/2020 01:55:10                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:55:10                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.2", src="192.168.0.1")/TCP(sport=23,dport=22)/("X"*480)
28/10/2020 01:55:11             dut.10.240.183.133: port 0/queue 39: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=576 - nb_segs=1 - RSS hash=0x1bade2e7 - RSS queue=0x27 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_TCP  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV4 INNER_L4_TCP  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=20 - inner_l4_len=20 - Receive queue=0x27
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:55:11                AdvancedRSSTest: action: {'check_hash_same': 'ipv4-udp-vxlan-eth-ipv4-tcp'}

28/10/2020 01:55:11                AdvancedRSSTest: hash_infos: [('0x1bade2e7', '0x27')]
28/10/2020 01:55:11                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:55:11                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)
28/10/2020 01:55:12             dut.10.240.183.133: port 0/queue 63: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0xc479993f - RSS queue=0x3f - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0x3f
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:55:12                AdvancedRSSTest: action: {'save_hash': 'ipv4-udp'}

28/10/2020 01:55:12                AdvancedRSSTest: hash_infos: [('0xc479993f', '0x3f')]
28/10/2020 01:55:12                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:55:12                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.2", src="192.168.0.1")/UDP(sport=22,dport=23)/("X"*480)
28/10/2020 01:55:13             dut.10.240.183.133: port 0/queue 32: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0x4314c720 - RSS queue=0x20 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0x20
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:55:13                AdvancedRSSTest: action: {'check_hash_different': 'ipv4-udp'}

28/10/2020 01:55:13                AdvancedRSSTest: hash_infos: [('0x4314c720', '0x20')]
28/10/2020 01:55:13                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:55:13                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/UDP()/VXLAN()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)
28/10/2020 01:55:14             dut.10.240.183.133: port 0/queue 63: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=572 - nb_segs=1 - RSS hash=0xc479993f - RSS queue=0x3f - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =24721, Destination UDP port =4789, VNI = 0 - Receive queue=0x3f
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:55:14                AdvancedRSSTest: action: {'save_hash': 'ipv4-udp-vxlan-eth-ipv4-udp'}

28/10/2020 01:55:14                AdvancedRSSTest: hash_infos: [('0xc479993f', '0x3f')]
28/10/2020 01:55:14                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:55:14                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/UDP()/VXLAN()/Ether()/IP(dst="192.168.0.2", src="192.168.0.1")/UDP(sport=22,dport=23)/("X"*480)
28/10/2020 01:55:15             dut.10.240.183.133: port 0/queue 32: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=572 - nb_segs=1 - RSS hash=0x4314c720 - RSS queue=0x20 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =24721, Destination UDP port =4789, VNI = 0 - Receive queue=0x20
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:55:15                AdvancedRSSTest: action: {'check_hash_different': 'ipv4-udp-vxlan-eth-ipv4-udp'}

28/10/2020 01:55:15                AdvancedRSSTest: hash_infos: [('0x4314c720', '0x20')]
28/10/2020 01:55:15                AdvancedRSSTest: ------------handle post-test--------------
28/10/2020 01:55:15             dut.10.240.183.133: flow destroy 0 rule 0
28/10/2020 01:55:16             dut.10.240.183.133: 
Flow rule #0 destroyed
testpmd> 
28/10/2020 01:55:16             dut.10.240.183.133: flow list 0
28/10/2020 01:55:16             dut.10.240.183.133: 
28/10/2020 01:55:16                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:55:16                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)
28/10/2020 01:55:17             dut.10.240.183.133: port 0/queue 52: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=534 - nb_segs=1 - RSS hash=0x2f27b1f4 - RSS queue=0x34 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0x34
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:55:17                AdvancedRSSTest: action: {'save_hash': 'ipv4-tcp-post'}

28/10/2020 01:55:17                AdvancedRSSTest: hash_infos: [('0x2f27b1f4', '0x34')]
28/10/2020 01:55:17                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:55:17                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.2", src="192.168.0.1")/TCP(sport=22,dport=23)/("X"*480)
28/10/2020 01:55:18             dut.10.240.183.133: port 0/queue 43: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=534 - nb_segs=1 - RSS hash=0xa84aefeb - RSS queue=0x2b - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0x2b
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:55:18                AdvancedRSSTest: action: {'check_no_hash_or_different': 'ipv4-tcp-post'}

28/10/2020 01:55:18                AdvancedRSSTest: hash_infos: [('0xa84aefeb', '0x2b')]
28/10/2020 01:55:18                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:55:18                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.2", src="192.168.0.1")/TCP(sport=23,dport=22)/("X"*480)
28/10/2020 01:55:19             dut.10.240.183.133: port 0/queue 43: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=534 - nb_segs=1 - RSS hash=0xa84aefeb - RSS queue=0x2b - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0x2b
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:55:19                AdvancedRSSTest: action: {'check_no_hash_or_different': 'ipv4-tcp-post'}

28/10/2020 01:55:19                AdvancedRSSTest: hash_infos: [('0xa84aefeb', '0x2b')]
28/10/2020 01:55:19                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:55:19                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)
28/10/2020 01:55:20             dut.10.240.183.133: port 0/queue 52: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=576 - nb_segs=1 - RSS hash=0x2f27b1f4 - RSS queue=0x34 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_TCP  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV4 INNER_L4_TCP  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=20 - inner_l4_len=20 - Receive queue=0x34
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:55:20                AdvancedRSSTest: action: {'save_hash': 'ipv4-udp-vxlan-eth-ipv4-tcp-post'}

28/10/2020 01:55:20                AdvancedRSSTest: hash_infos: [('0x2f27b1f4', '0x34')]
28/10/2020 01:55:20                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:55:20                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.2", src="192.168.0.1")/TCP(sport=22,dport=23)/("X"*480)
28/10/2020 01:55:22             dut.10.240.183.133: port 0/queue 43: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=576 - nb_segs=1 - RSS hash=0xa84aefeb - RSS queue=0x2b - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_TCP  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV4 INNER_L4_TCP  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=20 - inner_l4_len=20 - Receive queue=0x2b
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:55:22                AdvancedRSSTest: action: {'check_no_hash_or_different': 'ipv4-udp-vxlan-eth-ipv4-tcp-post'}

28/10/2020 01:55:22                AdvancedRSSTest: hash_infos: [('0xa84aefeb', '0x2b')]
28/10/2020 01:55:22                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:55:22                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.2", src="192.168.0.1")/TCP(sport=23,dport=22)/("X"*480)
28/10/2020 01:55:23             dut.10.240.183.133: port 0/queue 43: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=576 - nb_segs=1 - RSS hash=0xa84aefeb - RSS queue=0x2b - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_TCP  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV4 INNER_L4_TCP  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=20 - inner_l4_len=20 - Receive queue=0x2b
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:55:23                AdvancedRSSTest: action: {'check_no_hash_or_different': 'ipv4-udp-vxlan-eth-ipv4-tcp-post'}

28/10/2020 01:55:23                AdvancedRSSTest: hash_infos: [('0xa84aefeb', '0x2b')]
28/10/2020 01:55:23                AdvancedRSSTest: sub_case mac_ipv4_tcp_all passed
28/10/2020 01:55:23             dut.10.240.183.133: flow flush 0
28/10/2020 01:55:23             dut.10.240.183.133: 
28/10/2020 01:55:23                AdvancedRSSTest: {'mac_ipv4_tcp_all': 'passed'}
28/10/2020 01:55:23                AdvancedRSSTest: pass rate is: 100.0
28/10/2020 01:55:23                AdvancedRSSTest: Test Case test_symmetric_mac_ipv4_tcp Result PASSED:
28/10/2020 01:55:23             dut.10.240.183.133: flow flush 0
28/10/2020 01:55:24             dut.10.240.183.133: 
testpmd> 
28/10/2020 01:55:24             dut.10.240.183.133: clear port stats all
28/10/2020 01:55:25             dut.10.240.183.133: 

  NIC statistics for port 0 cleared
testpmd> 
28/10/2020 01:55:25             dut.10.240.183.133: stop
28/10/2020 01:55:25             dut.10.240.183.133: 
Telling cores to ...
Waiting for lcores to finish...

  ------- Forward Stats for RX Port= 0/Queue=32 -> TX Port= 0/Queue=32 -------
  RX-packets: 4              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=35 -> TX Port= 0/Queue=35 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=39 -> TX Port= 0/Queue=39 -------
  RX-packets: 8              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=43 -> TX Port= 0/Queue=43 -------
  RX-packets: 4              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=52 -> TX Port= 0/Queue=52 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=60 -> TX Port= 0/Queue=60 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=63 -> TX Port= 0/Queue=63 -------
  RX-packets: 4              TX-packets: 0              TX-dropped: 0             

  ---------------------- Forward statistics for port 0  ----------------------
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ----------------------------------------------------------------------------

  +++++++++++++++ Accumulated forward statistics for all ports+++++++++++++++
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Done.
28/10/2020 01:55:25                AdvancedRSSTest: Test Case test_symmetric_mac_ipv4_udp Begin
28/10/2020 01:55:25             dut.10.240.183.133: 
28/10/2020 01:55:25                         tester: 
28/10/2020 01:55:25             dut.10.240.183.133: port config all rss all
28/10/2020 01:55:25             dut.10.240.183.133: 
Port 0 modified RSS hash function based on hardware support,requested:0x7f83fffc configured:0x7ffc
rss_hf 0x7f83fffc
28/10/2020 01:55:25             dut.10.240.183.133: start
28/10/2020 01:55:25             dut.10.240.183.133: 
rxonly packet forwarding - ports=1 - cores=1 - streams=64 - NUMA support enabled, MP allocation mode: native
Logical Core 33 (socket 1) forwards packets on 64 streams:
  RX P=0/Q=0 (socket 1) -> TX P=0/Q=0 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=1 (socket 1) -> TX P=0/Q=1 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=2 (socket 1) -> TX P=0/Q=2 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=3 (socket 1) -> TX P=0/Q=3 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=4 (socket 1) -> TX P=0/Q=4 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=5 (socket 1) -> TX P=0/Q=5 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=6 (socket 1) -> TX P=0/Q=6 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=7 (socket 1) -> TX P=0/Q=7 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=8 (socket 1) -> TX P=0/Q=8 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=9 (socket 1) -> TX P=0/Q=9 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=10 (socket 1) -> TX P=0/Q=10 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=11 (socket 1) -> TX P=0/Q=11 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=12 (socket 1) -> TX P=0/Q=12 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=13 (socket 1) -> TX P=0/Q=13 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=14 (socket 1) -> TX P=0/Q=14 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=15 (socket 1) -> TX P=0/Q=15 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=16 (socket 1) -> TX P=0/Q=16 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=17 (socket 1) -> TX P=0/Q=17 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=18 (socket 1) -> TX P=0/Q=18 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=19 (socket 1) -> TX P=0/Q=19 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=20 (socket 1) -> TX P=0/Q=20 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=21 (socket 1) -> TX P=0/Q=21 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=22 (socket 1) -> TX P=0/Q=22 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=23 (socket 1) -> TX P=0/Q=23 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=24 (socket 1) -> TX P=0/Q=24 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=25 (socket 1) -> TX P=0/Q=25 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=26 (socket 1) -> TX P=0/Q=26 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=27 (socket 1) -> TX P=0/Q=27 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=28 (socket 1) -> TX P=0/Q=28 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=29 (socket 1) -> TX P=0/Q=29 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=30 (socket 1) -> TX P=0/Q=30 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=31 (socket 1) -> TX P=0/Q=31 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=32 (socket 1) -> TX P=0/Q=32 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=33 (socket 1) -> TX P=0/Q=33 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=34 (socket 1) -> TX P=0/Q=34 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=35 (socket 1) -> TX P=0/Q=35 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=36 (socket 1) -> TX P=0/Q=36 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=37 (socket 1) -> TX P=0/Q=37 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=38 (socket 1) -> TX P=0/Q=38 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=39 (socket 1) -> TX P=0/Q=39 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=40 (socket 1) -> TX P=0/Q=40 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=41 (socket 1) -> TX P=0/Q=41 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=42 (socket 1) -> TX P=0/Q=42 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=43 (socket 1) -> TX P=0/Q=43 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=44 (socket 1) -> TX P=0/Q=44 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=45 (socket 1) -> TX P=0/Q=45 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=46 (socket 1) -> TX P=0/Q=46 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=47 (socket 1) -> TX P=0/Q=47 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=48 (socket 1) -> TX P=0/Q=48 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=49 (socket 1) -> TX P=0/Q=49 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=50 (socket 1) -> TX P=0/Q=50 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=51 (socket 1) -> TX P=0/Q=51 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=52 (socket 1) -> TX P=0/Q=52 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=53 (socket 1) -> TX P=0/Q=53 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=54 (socket 1) -> TX P=0/Q=54 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=55 (socket 1) -> TX P=0/Q=55 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=56 (socket 1) -> TX P=0/Q=56 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=57 (socket 1) -> TX P=0/Q=57 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=58 (socket 1) -> TX P=0/Q=58 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=59 (socket 1) -> TX P=0/Q=59 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=60 (socket 1) -> TX P=0/Q=60 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=61 (socket 1) -> TX P=0/Q=61 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=62 (socket 1) -> TX P=0/Q=62 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=63 (socket 1) -> TX P=0/Q=63 (socket 1) peer=02:00:00:00:00:00

  rxonly packet forwarding packets/burst=32
  nb forwarding cores=1 - nb forwarding ports=1
  port 0: RX queue number: 64 Tx queue number: 64
    Rx offloads=0x0 Tx offloads=0x10000
    RX queue: 0
      RX desc=1024 - RX free threshold=32
      RX threshold registers: pthresh=0 hthresh=0  wthresh=0
      RX Offloads=0x0
    TX queue: 0
      TX desc=1024 - TX free threshold=32
      TX threshold registers: pthresh=32 hthresh=0  wthresh=0
      TX offloads=0x10000 - TX RS bit threshold=32
28/10/2020 01:55:25                AdvancedRSSTest: ===================Test sub case: mac_ipv4_udp_all================
28/10/2020 01:55:25                AdvancedRSSTest: ------------handle pre-test--------------
28/10/2020 01:55:25                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:55:25                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)
28/10/2020 01:55:27             dut.10.240.183.133: port 0/queue 63: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0xc479993f - RSS queue=0x3f - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0x3f
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:55:27                AdvancedRSSTest: action: {'save_hash': 'ipv4-udp-pre'}

28/10/2020 01:55:27                AdvancedRSSTest: hash_infos: [('0xc479993f', '0x3f')]
28/10/2020 01:55:27                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:55:27                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.2", src="192.168.0.1")/UDP(sport=22,dport=23)/("X"*480)
28/10/2020 01:55:28             dut.10.240.183.133: port 0/queue 32: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0x4314c720 - RSS queue=0x20 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0x20
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:55:28                AdvancedRSSTest: action: {'check_hash_different': 'ipv4-udp-pre'}

28/10/2020 01:55:28                AdvancedRSSTest: hash_infos: [('0x4314c720', '0x20')]
28/10/2020 01:55:28                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:55:28                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=23,dport=22)/("X"*480)
28/10/2020 01:55:29             dut.10.240.183.133: port 0/queue 60: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0xda1a2ebc - RSS queue=0x3c - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0x3c
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:55:29                AdvancedRSSTest: action: {'check_hash_different': 'ipv4-udp-pre'}

28/10/2020 01:55:29                AdvancedRSSTest: hash_infos: [('0xda1a2ebc', '0x3c')]
28/10/2020 01:55:29                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:55:29                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.2", src="192.168.0.1")/UDP(sport=23,dport=22)/("X"*480)
28/10/2020 01:55:30             dut.10.240.183.133: port 0/queue 35: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0x5d7770a3 - RSS queue=0x23 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0x23
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:55:30                AdvancedRSSTest: action: {'check_hash_different': 'ipv4-udp-pre'}

28/10/2020 01:55:30                AdvancedRSSTest: hash_infos: [('0x5d7770a3', '0x23')]
28/10/2020 01:55:30                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:55:30                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)
28/10/2020 01:55:31             dut.10.240.183.133: port 0/queue 63: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=564 - nb_segs=1 - RSS hash=0xc479993f - RSS queue=0x3f - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_UDP  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV4 INNER_L4_UDP  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=20 - inner_l4_len=8 - Receive queue=0x3f
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:55:31                AdvancedRSSTest: action: {'save_hash': 'nvgre-pre'}

28/10/2020 01:55:31                AdvancedRSSTest: hash_infos: [('0xc479993f', '0x3f')]
28/10/2020 01:55:31                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:55:31                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.2", src="192.168.0.1")/UDP(sport=22,dport=23)/("X"*480)
28/10/2020 01:55:32             dut.10.240.183.133: port 0/queue 32: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=564 - nb_segs=1 - RSS hash=0x4314c720 - RSS queue=0x20 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_UDP  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV4 INNER_L4_UDP  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=20 - inner_l4_len=8 - Receive queue=0x20
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:55:32                AdvancedRSSTest: action: {'check_hash_different': 'nvgre-pre'}

28/10/2020 01:55:32                AdvancedRSSTest: hash_infos: [('0x4314c720', '0x20')]
28/10/2020 01:55:32                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:55:32                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=23,dport=22)/("X"*480)
28/10/2020 01:55:33             dut.10.240.183.133: port 0/queue 60: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=564 - nb_segs=1 - RSS hash=0xda1a2ebc - RSS queue=0x3c - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_UDP  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV4 INNER_L4_UDP  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=20 - inner_l4_len=8 - Receive queue=0x3c
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:55:33                AdvancedRSSTest: action: {'check_hash_different': 'nvgre-pre'}

28/10/2020 01:55:33                AdvancedRSSTest: hash_infos: [('0xda1a2ebc', '0x3c')]
28/10/2020 01:55:33                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:55:33                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.2", src="192.168.0.1")/UDP(sport=23,dport=22)/("X"*480)
28/10/2020 01:55:34             dut.10.240.183.133: port 0/queue 35: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=564 - nb_segs=1 - RSS hash=0x5d7770a3 - RSS queue=0x23 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_UDP  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV4 INNER_L4_UDP  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=20 - inner_l4_len=8 - Receive queue=0x23
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:55:34                AdvancedRSSTest: action: {'check_hash_different': 'nvgre-pre'}

28/10/2020 01:55:34                AdvancedRSSTest: hash_infos: [('0x5d7770a3', '0x23')]
28/10/2020 01:55:34                AdvancedRSSTest: ------------handle test--------------
28/10/2020 01:55:34             dut.10.240.183.133: flow validate 0 ingress pattern eth / ipv4 / udp / end actions rss func symmetric_toeplitz types ipv4-udp end key_len 0 queues end / end
28/10/2020 01:55:34             dut.10.240.183.133: 
Flow rule validated
28/10/2020 01:55:34             dut.10.240.183.133: flow create 0 ingress pattern eth / ipv4 / udp / end actions rss func symmetric_toeplitz types ipv4-udp end key_len 0 queues end / end
28/10/2020 01:55:34             dut.10.240.183.133: 
Flow rule #0 created
28/10/2020 01:55:34             dut.10.240.183.133: flow list 0
28/10/2020 01:55:34             dut.10.240.183.133: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV4 UDP => RSS
28/10/2020 01:55:34                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:55:34                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)
28/10/2020 01:55:35             dut.10.240.183.133: port 0/queue 50: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0xfa5b8272 - RSS queue=0x32 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0x32
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:55:35                AdvancedRSSTest: action: {'save_hash': 'ipv4-udp'}

28/10/2020 01:55:35                AdvancedRSSTest: hash_infos: [('0xfa5b8272', '0x32')]
28/10/2020 01:55:35                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:55:35                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.2", src="192.168.0.1")/UDP(sport=22,dport=23)/("X"*480)
28/10/2020 01:55:36             dut.10.240.183.133: port 0/queue 50: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0xfa5b8272 - RSS queue=0x32 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0x32
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:55:36                AdvancedRSSTest: action: {'check_hash_same': 'ipv4-udp'}

28/10/2020 01:55:36                AdvancedRSSTest: hash_infos: [('0xfa5b8272', '0x32')]
28/10/2020 01:55:36                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:55:36                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=23,dport=22)/("X"*480)
28/10/2020 01:55:38             dut.10.240.183.133: port 0/queue 50: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0xfa5b8272 - RSS queue=0x32 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0x32
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:55:38                AdvancedRSSTest: action: {'check_hash_same': 'ipv4-udp'}

28/10/2020 01:55:38                AdvancedRSSTest: hash_infos: [('0xfa5b8272', '0x32')]
28/10/2020 01:55:38                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:55:38                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.2", src="192.168.0.1")/UDP(sport=23,dport=22)/("X"*480)
28/10/2020 01:55:39             dut.10.240.183.133: port 0/queue 50: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0xfa5b8272 - RSS queue=0x32 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0x32
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:55:39                AdvancedRSSTest: action: {'check_hash_same': 'ipv4-udp'}

28/10/2020 01:55:39                AdvancedRSSTest: hash_infos: [('0xfa5b8272', '0x32')]
28/10/2020 01:55:39                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:55:39                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)
28/10/2020 01:55:40             dut.10.240.183.133: port 0/queue 50: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=564 - nb_segs=1 - RSS hash=0xfa5b8272 - RSS queue=0x32 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_UDP  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV4 INNER_L4_UDP  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=20 - inner_l4_len=8 - Receive queue=0x32
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:55:40                AdvancedRSSTest: action: {'save_hash': 'nvgre'}

28/10/2020 01:55:40                AdvancedRSSTest: hash_infos: [('0xfa5b8272', '0x32')]
28/10/2020 01:55:40                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:55:40                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.2", src="192.168.0.1")/UDP(sport=22,dport=23)/("X"*480)
28/10/2020 01:55:41             dut.10.240.183.133: port 0/queue 50: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=564 - nb_segs=1 - RSS hash=0xfa5b8272 - RSS queue=0x32 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_UDP  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV4 INNER_L4_UDP  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=20 - inner_l4_len=8 - Receive queue=0x32
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:55:41                AdvancedRSSTest: action: {'check_hash_same': 'nvgre'}

28/10/2020 01:55:41                AdvancedRSSTest: hash_infos: [('0xfa5b8272', '0x32')]
28/10/2020 01:55:41                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:55:41                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=23,dport=22)/("X"*480)
28/10/2020 01:55:42             dut.10.240.183.133: port 0/queue 50: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=564 - nb_segs=1 - RSS hash=0xfa5b8272 - RSS queue=0x32 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_UDP  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV4 INNER_L4_UDP  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=20 - inner_l4_len=8 - Receive queue=0x32
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:55:42                AdvancedRSSTest: action: {'check_hash_same': 'nvgre'}

28/10/2020 01:55:42                AdvancedRSSTest: hash_infos: [('0xfa5b8272', '0x32')]
28/10/2020 01:55:42                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:55:42                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.2", src="192.168.0.1")/UDP(sport=23,dport=22)/("X"*480)
28/10/2020 01:55:43             dut.10.240.183.133: port 0/queue 50: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=564 - nb_segs=1 - RSS hash=0xfa5b8272 - RSS queue=0x32 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_UDP  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV4 INNER_L4_UDP  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=20 - inner_l4_len=8 - Receive queue=0x32
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:55:43                AdvancedRSSTest: action: {'check_hash_same': 'nvgre'}

28/10/2020 01:55:43                AdvancedRSSTest: hash_infos: [('0xfa5b8272', '0x32')]
28/10/2020 01:55:43                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:55:43                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)
28/10/2020 01:55:44             dut.10.240.183.133: port 0/queue 63: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=534 - nb_segs=1 - RSS hash=0xc479993f - RSS queue=0x3f - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0x3f
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:55:44                AdvancedRSSTest: action: {'save_hash': 'ipv4-tcp'}

28/10/2020 01:55:44                AdvancedRSSTest: hash_infos: [('0xc479993f', '0x3f')]
28/10/2020 01:55:44                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:55:44                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.2", src="192.168.0.1")/TCP(sport=22,dport=23)/("X"*480)
28/10/2020 01:55:45             dut.10.240.183.133: port 0/queue 32: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=534 - nb_segs=1 - RSS hash=0x4314c720 - RSS queue=0x20 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0x20
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:55:45                AdvancedRSSTest: action: {'check_hash_different': 'ipv4-tcp'}

28/10/2020 01:55:45                AdvancedRSSTest: hash_infos: [('0x4314c720', '0x20')]
28/10/2020 01:55:45                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:55:45                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)
28/10/2020 01:55:46             dut.10.240.183.133: port 0/queue 63: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=576 - nb_segs=1 - RSS hash=0xc479993f - RSS queue=0x3f - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_TCP  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV4 INNER_L4_TCP  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=20 - inner_l4_len=20 - Receive queue=0x3f
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:55:46                AdvancedRSSTest: action: {'save_hash': 'nvgre'}

28/10/2020 01:55:46                AdvancedRSSTest: hash_infos: [('0xc479993f', '0x3f')]
28/10/2020 01:55:46                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:55:46                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.2", src="192.168.0.1")/UDP(sport=23,dport=22)/("X"*480)
28/10/2020 01:55:47             dut.10.240.183.133: port 0/queue 50: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=564 - nb_segs=1 - RSS hash=0xfa5b8272 - RSS queue=0x32 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_UDP  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV4 INNER_L4_UDP  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=20 - inner_l4_len=8 - Receive queue=0x32
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:55:47                AdvancedRSSTest: action: {'check_hash_different': 'nvgre'}

28/10/2020 01:55:47                AdvancedRSSTest: hash_infos: [('0xfa5b8272', '0x32')]
28/10/2020 01:55:47                AdvancedRSSTest: ------------handle post-test--------------
28/10/2020 01:55:47             dut.10.240.183.133: flow destroy 0 rule 0
28/10/2020 01:55:48             dut.10.240.183.133: 
Flow rule #0 destroyed
testpmd> 
28/10/2020 01:55:48             dut.10.240.183.133: flow list 0
28/10/2020 01:55:49             dut.10.240.183.133: 
28/10/2020 01:55:49                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:55:49                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)
28/10/2020 01:55:50             dut.10.240.183.133: port 0/queue 52: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0x2f27b1f4 - RSS queue=0x34 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0x34
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:55:50                AdvancedRSSTest: action: {'save_hash': 'ipv4-udp-post'}

28/10/2020 01:55:50                AdvancedRSSTest: hash_infos: [('0x2f27b1f4', '0x34')]
28/10/2020 01:55:50                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:55:50                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.2", src="192.168.0.1")/UDP(sport=22,dport=23)/("X"*480)
28/10/2020 01:55:51             dut.10.240.183.133: port 0/queue 43: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0xa84aefeb - RSS queue=0x2b - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0x2b
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:55:51                AdvancedRSSTest: action: {'check_no_hash_or_different': 'ipv4-udp-post'}

28/10/2020 01:55:51                AdvancedRSSTest: hash_infos: [('0xa84aefeb', '0x2b')]
28/10/2020 01:55:51                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:55:51                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.2", src="192.168.0.1")/UDP(sport=23,dport=22)/("X"*480)
28/10/2020 01:55:52             dut.10.240.183.133: port 0/queue 43: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0xa84aefeb - RSS queue=0x2b - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0x2b
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:55:52                AdvancedRSSTest: action: {'check_no_hash_or_different': 'ipv4-udp-post'}

28/10/2020 01:55:52                AdvancedRSSTest: hash_infos: [('0xa84aefeb', '0x2b')]
28/10/2020 01:55:52                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:55:52                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)
28/10/2020 01:55:53             dut.10.240.183.133: port 0/queue 52: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=564 - nb_segs=1 - RSS hash=0x2f27b1f4 - RSS queue=0x34 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_UDP  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV4 INNER_L4_UDP  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=20 - inner_l4_len=8 - Receive queue=0x34
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:55:53                AdvancedRSSTest: action: {'save_hash': 'nvgre-post'}

28/10/2020 01:55:53                AdvancedRSSTest: hash_infos: [('0x2f27b1f4', '0x34')]
28/10/2020 01:55:53                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:55:53                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.2", src="192.168.0.1")/UDP(sport=22,dport=23)/("X"*480)
28/10/2020 01:55:54             dut.10.240.183.133: port 0/queue 43: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=564 - nb_segs=1 - RSS hash=0xa84aefeb - RSS queue=0x2b - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_UDP  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV4 INNER_L4_UDP  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=20 - inner_l4_len=8 - Receive queue=0x2b
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:55:54                AdvancedRSSTest: action: {'check_no_hash_or_different': 'nvgre-post'}

28/10/2020 01:55:54                AdvancedRSSTest: hash_infos: [('0xa84aefeb', '0x2b')]
28/10/2020 01:55:54                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:55:54                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IP(dst="192.168.0.2", src="192.168.0.1")/UDP(sport=23,dport=22)/("X"*480)
28/10/2020 01:55:55             dut.10.240.183.133: port 0/queue 43: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=564 - nb_segs=1 - RSS hash=0xa84aefeb - RSS queue=0x2b - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_UDP  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV4 INNER_L4_UDP  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=20 - inner_l4_len=8 - Receive queue=0x2b
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:55:55                AdvancedRSSTest: action: {'check_no_hash_or_different': 'nvgre-post'}

28/10/2020 01:55:55                AdvancedRSSTest: hash_infos: [('0xa84aefeb', '0x2b')]
28/10/2020 01:55:55                AdvancedRSSTest: sub_case mac_ipv4_udp_all passed
28/10/2020 01:55:55             dut.10.240.183.133: flow flush 0
28/10/2020 01:55:55             dut.10.240.183.133: 
28/10/2020 01:55:55                AdvancedRSSTest: {'mac_ipv4_udp_all': 'passed'}
28/10/2020 01:55:55                AdvancedRSSTest: pass rate is: 100.0
28/10/2020 01:55:55                AdvancedRSSTest: Test Case test_symmetric_mac_ipv4_udp Result PASSED:
28/10/2020 01:55:55             dut.10.240.183.133: flow flush 0
28/10/2020 01:55:56             dut.10.240.183.133: 
testpmd> 
28/10/2020 01:55:56             dut.10.240.183.133: clear port stats all
28/10/2020 01:55:57             dut.10.240.183.133: 

  NIC statistics for port 0 cleared
testpmd> 
28/10/2020 01:55:57             dut.10.240.183.133: stop
28/10/2020 01:55:57             dut.10.240.183.133: 
Telling cores to ...
Waiting for lcores to finish...

  ------- Forward Stats for RX Port= 0/Queue=32 -> TX Port= 0/Queue=32 -------
  RX-packets: 3              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=35 -> TX Port= 0/Queue=35 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=43 -> TX Port= 0/Queue=43 -------
  RX-packets: 4              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=50 -> TX Port= 0/Queue=50 -------
  RX-packets: 9              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=52 -> TX Port= 0/Queue=52 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=60 -> TX Port= 0/Queue=60 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=63 -> TX Port= 0/Queue=63 -------
  RX-packets: 4              TX-packets: 0              TX-dropped: 0             

  ---------------------- Forward statistics for port 0  ----------------------
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ----------------------------------------------------------------------------

  +++++++++++++++ Accumulated forward statistics for all ports+++++++++++++++
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Done.
28/10/2020 01:55:57                AdvancedRSSTest: Test Case test_symmetric_mac_ipv6 Begin
28/10/2020 01:55:58             dut.10.240.183.133: 
28/10/2020 01:55:58                         tester: 
28/10/2020 01:55:58             dut.10.240.183.133: port config all rss all
28/10/2020 01:55:58             dut.10.240.183.133: 
Port 0 modified RSS hash function based on hardware support,requested:0x7f83fffc configured:0x7ffc
rss_hf 0x7f83fffc
28/10/2020 01:55:58             dut.10.240.183.133: start
28/10/2020 01:55:58             dut.10.240.183.133: 
rxonly packet forwarding - ports=1 - cores=1 - streams=64 - NUMA support enabled, MP allocation mode: native
Logical Core 33 (socket 1) forwards packets on 64 streams:
  RX P=0/Q=0 (socket 1) -> TX P=0/Q=0 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=1 (socket 1) -> TX P=0/Q=1 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=2 (socket 1) -> TX P=0/Q=2 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=3 (socket 1) -> TX P=0/Q=3 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=4 (socket 1) -> TX P=0/Q=4 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=5 (socket 1) -> TX P=0/Q=5 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=6 (socket 1) -> TX P=0/Q=6 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=7 (socket 1) -> TX P=0/Q=7 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=8 (socket 1) -> TX P=0/Q=8 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=9 (socket 1) -> TX P=0/Q=9 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=10 (socket 1) -> TX P=0/Q=10 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=11 (socket 1) -> TX P=0/Q=11 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=12 (socket 1) -> TX P=0/Q=12 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=13 (socket 1) -> TX P=0/Q=13 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=14 (socket 1) -> TX P=0/Q=14 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=15 (socket 1) -> TX P=0/Q=15 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=16 (socket 1) -> TX P=0/Q=16 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=17 (socket 1) -> TX P=0/Q=17 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=18 (socket 1) -> TX P=0/Q=18 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=19 (socket 1) -> TX P=0/Q=19 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=20 (socket 1) -> TX P=0/Q=20 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=21 (socket 1) -> TX P=0/Q=21 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=22 (socket 1) -> TX P=0/Q=22 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=23 (socket 1) -> TX P=0/Q=23 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=24 (socket 1) -> TX P=0/Q=24 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=25 (socket 1) -> TX P=0/Q=25 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=26 (socket 1) -> TX P=0/Q=26 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=27 (socket 1) -> TX P=0/Q=27 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=28 (socket 1) -> TX P=0/Q=28 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=29 (socket 1) -> TX P=0/Q=29 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=30 (socket 1) -> TX P=0/Q=30 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=31 (socket 1) -> TX P=0/Q=31 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=32 (socket 1) -> TX P=0/Q=32 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=33 (socket 1) -> TX P=0/Q=33 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=34 (socket 1) -> TX P=0/Q=34 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=35 (socket 1) -> TX P=0/Q=35 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=36 (socket 1) -> TX P=0/Q=36 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=37 (socket 1) -> TX P=0/Q=37 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=38 (socket 1) -> TX P=0/Q=38 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=39 (socket 1) -> TX P=0/Q=39 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=40 (socket 1) -> TX P=0/Q=40 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=41 (socket 1) -> TX P=0/Q=41 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=42 (socket 1) -> TX P=0/Q=42 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=43 (socket 1) -> TX P=0/Q=43 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=44 (socket 1) -> TX P=0/Q=44 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=45 (socket 1) -> TX P=0/Q=45 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=46 (socket 1) -> TX P=0/Q=46 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=47 (socket 1) -> TX P=0/Q=47 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=48 (socket 1) -> TX P=0/Q=48 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=49 (socket 1) -> TX P=0/Q=49 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=50 (socket 1) -> TX P=0/Q=50 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=51 (socket 1) -> TX P=0/Q=51 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=52 (socket 1) -> TX P=0/Q=52 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=53 (socket 1) -> TX P=0/Q=53 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=54 (socket 1) -> TX P=0/Q=54 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=55 (socket 1) -> TX P=0/Q=55 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=56 (socket 1) -> TX P=0/Q=56 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=57 (socket 1) -> TX P=0/Q=57 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=58 (socket 1) -> TX P=0/Q=58 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=59 (socket 1) -> TX P=0/Q=59 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=60 (socket 1) -> TX P=0/Q=60 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=61 (socket 1) -> TX P=0/Q=61 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=62 (socket 1) -> TX P=0/Q=62 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=63 (socket 1) -> TX P=0/Q=63 (socket 1) peer=02:00:00:00:00:00

  rxonly packet forwarding packets/burst=32
  nb forwarding cores=1 - nb forwarding ports=1
  port 0: RX queue number: 64 Tx queue number: 64
    Rx offloads=0x0 Tx offloads=0x10000
    RX queue: 0
      RX desc=1024 - RX free threshold=32
      RX threshold registers: pthresh=0 hthresh=0  wthresh=0
      RX Offloads=0x0
    TX queue: 0
      TX desc=1024 - TX free threshold=32
      TX threshold registers: pthresh=32 hthresh=0  wthresh=0
      TX offloads=0x10000 - TX RS bit threshold=32
28/10/2020 01:55:58             dut.10.240.183.133: quit
28/10/2020 01:55:59             dut.10.240.183.133: 
Telling cores to stop...
Waiting for lcores to finish...

  ---------------------- Forward statistics for port 0  ----------------------
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ----------------------------------------------------------------------------

  +++++++++++++++ Accumulated forward statistics for all ports+++++++++++++++
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Done.

Stopping port 0...
Stopping ports...
Done

Shutting down port 0...
Closing ports...
Port 0 is closed
Done

Bye...
28/10/2020 01:55:59             dut.10.240.183.133: x86_64-native-linuxapp-gcc/app/dpdk-testpmd  -l 32,33,34,35 -n 4 -w 0000:81:00.0  --file-prefix=dpdk_18665_20201028013120    -- -i --rxq=64 --txq=64
28/10/2020 01:56:00             dut.10.240.183.133: EAL: Detected 72 lcore(s)
EAL: Detected 2 NUMA nodes
EAL: Multi-process socket /var/run/dpdk/dpdk_18665_20201028013120/mp_socket
EAL: Selected IOVA mode 'VA'
EAL: Probing VFIO support...
EAL: VFIO support initialized
EAL:   using IOMMU type 1 (Type 1)
EAL: Ignore mapping IO port bar(1)
EAL: Ignore mapping IO port bar(4)
EAL: Probe PCI driver: net_ice (8086:1592) device: 0000:81:00.0 (socket 1)
ice_load_pkg_type(): Active package is: 1.3.22.0, ICE COMMS Package
EAL: No legacy callbacks, legacy socket not created
Interactive-mode selected
testpmd: create a new mbuf pool <mb_pool_1>: n=171456, size=2176, socket=1
testpmd: preferred mempool ops selected: ring_mp_mc

Warning! port-topology=paired and odd forward ports number, the last port will pair with itself.

Configuring Port 0 (socket 1)
Port 0: 40:A6:B7:0B:55:88
Checking link statuses...
Done
28/10/2020 01:56:10             dut.10.240.183.133: set fwd rxonly
28/10/2020 01:56:10             dut.10.240.183.133: 
Set rxonly packet forwarding mode
28/10/2020 01:56:10             dut.10.240.183.133: set verbose 1
28/10/2020 01:56:10             dut.10.240.183.133: 
Change verbose level from 0 to 1
28/10/2020 01:56:10             dut.10.240.183.133: show port info all
28/10/2020 01:56:10             dut.10.240.183.133: 

********************* Infos for port 0  *********************
MAC address: 40:A6:B7:0B:55:88
Device name: 0000:81:00.0
Driver name: net_ice
Firmware-version: 2.22 0x80004d39 1.2839.0
Devargs: 
Connect to socket: 1
memory allocation on the socket: 1
Link status: up
Link speed: 100 Gbps
Link duplex: full-duplex
MTU: 1500
Promiscuous mode: enabled
Allmulticast mode: disabled
Maximum number of MAC addresses: 64
Maximum number of MAC addresses of hash filtering: 0
VLAN offload: 
  strip off, filter off, extend off, qinq strip off
Hash key size in bytes: 52
Redirection table size: 512
Supported RSS offload flow types:
  ipv4
  ipv4-frag
  ipv4-tcp
  ipv4-udp
  ipv4-sctp
  ipv4-other
  ipv6
  ipv6-frag
  ipv6-tcp
  ipv6-udp
  ipv6-sctp
  ipv6-other
  l2_payload
Minimum size of RX buffer: 1024
Maximum configurable length of RX packet: 9728
Maximum configurable size of LRO aggregated packet: 0
Current number of RX queues: 64
Max possible RX queues: 64
Max possible number of RXDs per queue: 4096
Min possible number of RXDs per queue: 64
RXDs number alignment: 32
Current number of TX queues: 64
Max possible TX queues: 64
Max possible number of TXDs per queue: 4096
Min possible number of TXDs per queue: 64
TXDs number alignment: 32
Max segment number per packet: 0
Max segment number per MTU/TSO: 0
28/10/2020 01:56:10             dut.10.240.183.133: start
28/10/2020 01:56:10             dut.10.240.183.133: 
rxonly packet forwarding - ports=1 - cores=1 - streams=64 - NUMA support enabled, MP allocation mode: native
Logical Core 33 (socket 1) forwards packets on 64 streams:
  RX P=0/Q=0 (socket 1) -> TX P=0/Q=0 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=1 (socket 1) -> TX P=0/Q=1 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=2 (socket 1) -> TX P=0/Q=2 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=3 (socket 1) -> TX P=0/Q=3 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=4 (socket 1) -> TX P=0/Q=4 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=5 (socket 1) -> TX P=0/Q=5 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=6 (socket 1) -> TX P=0/Q=6 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=7 (socket 1) -> TX P=0/Q=7 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=8 (socket 1) -> TX P=0/Q=8 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=9 (socket 1) -> TX P=0/Q=9 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=10 (socket 1) -> TX P=0/Q=10 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=11 (socket 1) -> TX P=0/Q=11 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=12 (socket 1) -> TX P=0/Q=12 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=13 (socket 1) -> TX P=0/Q=13 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=14 (socket 1) -> TX P=0/Q=14 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=15 (socket 1) -> TX P=0/Q=15 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=16 (socket 1) -> TX P=0/Q=16 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=17 (socket 1) -> TX P=0/Q=17 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=18 (socket 1) -> TX P=0/Q=18 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=19 (socket 1) -> TX P=0/Q=19 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=20 (socket 1) -> TX P=0/Q=20 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=21 (socket 1) -> TX P=0/Q=21 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=22 (socket 1) -> TX P=0/Q=22 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=23 (socket 1) -> TX P=0/Q=23 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=24 (socket 1) -> TX P=0/Q=24 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=25 (socket 1) -> TX P=0/Q=25 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=26 (socket 1) -> TX P=0/Q=26 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=27 (socket 1) -> TX P=0/Q=27 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=28 (socket 1) -> TX P=0/Q=28 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=29 (socket 1) -> TX P=0/Q=29 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=30 (socket 1) -> TX P=0/Q=30 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=31 (socket 1) -> TX P=0/Q=31 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=32 (socket 1) -> TX P=0/Q=32 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=33 (socket 1) -> TX P=0/Q=33 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=34 (socket 1) -> TX P=0/Q=34 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=35 (socket 1) -> TX P=0/Q=35 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=36 (socket 1) -> TX P=0/Q=36 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=37 (socket 1) -> TX P=0/Q=37 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=38 (socket 1) -> TX P=0/Q=38 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=39 (socket 1) -> TX P=0/Q=39 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=40 (socket 1) -> TX P=0/Q=40 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=41 (socket 1) -> TX P=0/Q=41 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=42 (socket 1) -> TX P=0/Q=42 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=43 (socket 1) -> TX P=0/Q=43 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=44 (socket 1) -> TX P=0/Q=44 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=45 (socket 1) -> TX P=0/Q=45 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=46 (socket 1) -> TX P=0/Q=46 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=47 (socket 1) -> TX P=0/Q=47 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=48 (socket 1) -> TX P=0/Q=48 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=49 (socket 1) -> TX P=0/Q=49 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=50 (socket 1) -> TX P=0/Q=50 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=51 (socket 1) -> TX P=0/Q=51 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=52 (socket 1) -> TX P=0/Q=52 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=53 (socket 1) -> TX P=0/Q=53 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=54 (socket 1) -> TX P=0/Q=54 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=55 (socket 1) -> TX P=0/Q=55 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=56 (socket 1) -> TX P=0/Q=56 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=57 (socket 1) -> TX P=0/Q=57 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=58 (socket 1) -> TX P=0/Q=58 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=59 (socket 1) -> TX P=0/Q=59 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=60 (socket 1) -> TX P=0/Q=60 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=61 (socket 1) -> TX P=0/Q=61 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=62 (socket 1) -> TX P=0/Q=62 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=63 (socket 1) -> TX P=0/Q=63 (socket 1) peer=02:00:00:00:00:00

  rxonly packet forwarding packets/burst=32
  nb forwarding cores=1 - nb forwarding ports=1
  port 0: RX queue number: 64 Tx queue number: 64
    Rx offloads=0x0 Tx offloads=0x10000
    RX queue: 0
      RX desc=1024 - RX free threshold=32
      RX threshold registers: pthresh=0 hthresh=0  wthresh=0
      RX Offloads=0x0
    TX queue: 0
      TX desc=1024 - TX free threshold=32
      TX threshold registers: pthresh=32 hthresh=0  wthresh=0
      TX offloads=0x10000 - TX RS bit threshold=32
28/10/2020 01:56:10             dut.10.240.183.133: rx_vxlan_port add 4789 0
28/10/2020 01:56:10             dut.10.240.183.133: 
28/10/2020 01:56:10                AdvancedRSSTest: ===================Test sub case: mac_ipv6_all================
28/10/2020 01:56:10                AdvancedRSSTest: ------------handle pre-test--------------
28/10/2020 01:56:10                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:56:10                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/("X"*480)
28/10/2020 01:56:11             dut.10.240.183.133: port 0/queue 34: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=534 - nb_segs=1 - RSS hash=0x8faec6e2 - RSS queue=0x22 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV6  - l2_len=14 - l3_len=40 - Receive queue=0x22
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:56:11                AdvancedRSSTest: action: {'save_hash': 'ipv6-nonfrag-pre'}

28/10/2020 01:56:11                AdvancedRSSTest: hash_infos: [('0x8faec6e2', '0x22')]
28/10/2020 01:56:11                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:56:11                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(dst="ABAB:910B:6666:3457:8295:3333:1800:2929",src="CDCD:910A:2222:5498:8475:1111:3900:2020")/("X"*480)
28/10/2020 01:56:12             dut.10.240.183.133: port 0/queue 5: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=534 - nb_segs=1 - RSS hash=0x9f181645 - RSS queue=0x5 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV6  - l2_len=14 - l3_len=40 - Receive queue=0x5
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:56:13                AdvancedRSSTest: action: {'check_hash_different': 'ipv6-nonfrag-pre'}

28/10/2020 01:56:13                AdvancedRSSTest: hash_infos: [('0x9f181645', '0x5')]
28/10/2020 01:56:13                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:56:13                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/IPv6ExtHdrFragment()/("X"*480)
28/10/2020 01:56:14             dut.10.240.183.133: port 0/queue 34: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0x8faec6e2 - RSS queue=0x22 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER L3_IPV6_EXT L4_FRAG  - l2_len=14 - l3_len=48 - l4_len=0 - Receive queue=0x22
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:56:14                AdvancedRSSTest: action: {'save_hash': 'ipv6-frag-pre'}

28/10/2020 01:56:14                AdvancedRSSTest: hash_infos: [('0x8faec6e2', '0x22')]
28/10/2020 01:56:14                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:56:14                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(dst="ABAB:910B:6666:3457:8295:3333:1800:2929",src="CDCD:910A:2222:5498:8475:1111:3900:2020")/IPv6ExtHdrFragment()/("X"*480)
28/10/2020 01:56:15             dut.10.240.183.133: port 0/queue 5: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0x9f181645 - RSS queue=0x5 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER L3_IPV6_EXT L4_FRAG  - l2_len=14 - l3_len=48 - l4_len=0 - Receive queue=0x5
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:56:15                AdvancedRSSTest: action: {'check_hash_different': 'ipv6-frag-pre'}

28/10/2020 01:56:15                AdvancedRSSTest: hash_infos: [('0x9f181645', '0x5')]
28/10/2020 01:56:15                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:56:15                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/ICMP()/("X"*480)
28/10/2020 01:56:16             dut.10.240.183.133: port 0/queue 34: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0x8faec6e2 - RSS queue=0x22 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV6  - l2_len=14 - l3_len=40 - Receive queue=0x22
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:56:16                AdvancedRSSTest: action: {'save_hash': 'ipv6-icmp-pre'}

28/10/2020 01:56:16                AdvancedRSSTest: hash_infos: [('0x8faec6e2', '0x22')]
28/10/2020 01:56:16                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:56:16                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(dst="ABAB:910B:6666:3457:8295:3333:1800:2929",src="CDCD:910A:2222:5498:8475:1111:3900:2020")/ICMP()/("X"*480)
28/10/2020 01:56:17             dut.10.240.183.133: port 0/queue 5: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0x9f181645 - RSS queue=0x5 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV6  - l2_len=14 - l3_len=40 - Receive queue=0x5
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:56:17                AdvancedRSSTest: action: {'check_hash_different': 'ipv6-icmp-pre'}

28/10/2020 01:56:17                AdvancedRSSTest: hash_infos: [('0x9f181645', '0x5')]
28/10/2020 01:56:17                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:56:17                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)
28/10/2020 01:56:18             dut.10.240.183.133: port 0/queue 34: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0x8faec6e2 - RSS queue=0x22 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0x22
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:56:18                AdvancedRSSTest: action: {'save_hash': 'ipv6-udp-pre'}

28/10/2020 01:56:18                AdvancedRSSTest: hash_infos: [('0x8faec6e2', '0x22')]
28/10/2020 01:56:18                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:56:18                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(dst="ABAB:910B:6666:3457:8295:3333:1800:2929",src="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)
28/10/2020 01:56:19             dut.10.240.183.133: port 0/queue 5: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0x9f181645 - RSS queue=0x5 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0x5
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:56:19                AdvancedRSSTest: action: {'check_hash_different': 'ipv6-udp-pre'}

28/10/2020 01:56:19                AdvancedRSSTest: hash_infos: [('0x9f181645', '0x5')]
28/10/2020 01:56:19                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:56:19                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/("X"*480)
28/10/2020 01:56:20             dut.10.240.183.133: port 0/queue 34: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=584 - nb_segs=1 - RSS hash=0x8faec6e2 - RSS queue=0x22 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV6_EXT_UNKNOWN INNER_L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =24721, Destination UDP port =4789, VNI = 0 - Receive queue=0x22
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:56:20                AdvancedRSSTest: action: {'save_hash': 'ipv4-udp-vxlan-eth-ipv6-pre'}

28/10/2020 01:56:20                AdvancedRSSTest: hash_infos: [('0x8faec6e2', '0x22')]
28/10/2020 01:56:20                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:56:20                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/UDP()/VXLAN()/Ether()/IPv6(dst="ABAB:910B:6666:3457:8295:3333:1800:2929",src="CDCD:910A:2222:5498:8475:1111:3900:2020")/("X"*480)
28/10/2020 01:56:21             dut.10.240.183.133: port 0/queue 5: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=584 - nb_segs=1 - RSS hash=0x9f181645 - RSS queue=0x5 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV6_EXT_UNKNOWN INNER_L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =24721, Destination UDP port =4789, VNI = 0 - Receive queue=0x5
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:56:21                AdvancedRSSTest: action: {'check_hash_different': 'ipv4-udp-vxlan-eth-ipv6-pre'}

28/10/2020 01:56:21                AdvancedRSSTest: hash_infos: [('0x9f181645', '0x5')]
28/10/2020 01:56:21                AdvancedRSSTest: ------------handle test--------------
28/10/2020 01:56:21             dut.10.240.183.133: flow validate 0 ingress pattern eth / ipv6 / end actions rss func symmetric_toeplitz types ipv6 end key_len 0 queues end / end
28/10/2020 01:56:21             dut.10.240.183.133: 
Flow rule validated
28/10/2020 01:56:21             dut.10.240.183.133: flow create 0 ingress pattern eth / ipv6 / end actions rss func symmetric_toeplitz types ipv6 end key_len 0 queues end / end
28/10/2020 01:56:21             dut.10.240.183.133: 
Flow rule #0 created
28/10/2020 01:56:21             dut.10.240.183.133: flow list 0
28/10/2020 01:56:21             dut.10.240.183.133: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV6 => RSS
28/10/2020 01:56:21                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:56:21                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/("X"*480)
28/10/2020 01:56:22             dut.10.240.183.133: port 0/queue 39: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=534 - nb_segs=1 - RSS hash=0x10b6d0a7 - RSS queue=0x27 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV6  - l2_len=14 - l3_len=40 - Receive queue=0x27
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:56:22                AdvancedRSSTest: action: {'save_hash': 'ipv6-nonfrag'}

28/10/2020 01:56:22                AdvancedRSSTest: hash_infos: [('0x10b6d0a7', '0x27')]
28/10/2020 01:56:22                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:56:22                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(dst="ABAB:910B:6666:3457:8295:3333:1800:2929",src="CDCD:910A:2222:5498:8475:1111:3900:2020")/("X"*480)
28/10/2020 01:56:23             dut.10.240.183.133: port 0/queue 39: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=534 - nb_segs=1 - RSS hash=0x10b6d0a7 - RSS queue=0x27 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV6  - l2_len=14 - l3_len=40 - Receive queue=0x27
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:56:23                AdvancedRSSTest: action: {'check_hash_same': 'ipv6-nonfrag'}

28/10/2020 01:56:23                AdvancedRSSTest: hash_infos: [('0x10b6d0a7', '0x27')]
28/10/2020 01:56:23                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:56:23                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/IPv6ExtHdrFragment()/("X"*480)
28/10/2020 01:56:25             dut.10.240.183.133: port 0/queue 39: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0x10b6d0a7 - RSS queue=0x27 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER L3_IPV6_EXT L4_FRAG  - l2_len=14 - l3_len=48 - l4_len=0 - Receive queue=0x27
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:56:25                AdvancedRSSTest: action: {'save_hash': 'ipv6-frag'}

28/10/2020 01:56:25                AdvancedRSSTest: hash_infos: [('0x10b6d0a7', '0x27')]
28/10/2020 01:56:25                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:56:25                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(dst="ABAB:910B:6666:3457:8295:3333:1800:2929",src="CDCD:910A:2222:5498:8475:1111:3900:2020")/IPv6ExtHdrFragment()/("X"*480)
28/10/2020 01:56:26             dut.10.240.183.133: port 0/queue 39: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0x10b6d0a7 - RSS queue=0x27 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER L3_IPV6_EXT L4_FRAG  - l2_len=14 - l3_len=48 - l4_len=0 - Receive queue=0x27
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:56:26                AdvancedRSSTest: action: {'check_hash_same': 'ipv6-frag'}

28/10/2020 01:56:26                AdvancedRSSTest: hash_infos: [('0x10b6d0a7', '0x27')]
28/10/2020 01:56:26                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:56:26                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/ICMP()/("X"*480)
28/10/2020 01:56:27             dut.10.240.183.133: port 0/queue 39: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0x10b6d0a7 - RSS queue=0x27 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV6  - l2_len=14 - l3_len=40 - Receive queue=0x27
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:56:27                AdvancedRSSTest: action: {'save_hash': 'ipv6-icmp'}

28/10/2020 01:56:27                AdvancedRSSTest: hash_infos: [('0x10b6d0a7', '0x27')]
28/10/2020 01:56:27                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:56:27                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(dst="ABAB:910B:6666:3457:8295:3333:1800:2929",src="CDCD:910A:2222:5498:8475:1111:3900:2020")/ICMP()/("X"*480)
28/10/2020 01:56:28             dut.10.240.183.133: port 0/queue 39: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0x10b6d0a7 - RSS queue=0x27 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV6  - l2_len=14 - l3_len=40 - Receive queue=0x27
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:56:28                AdvancedRSSTest: action: {'check_hash_same': 'ipv6-icmp'}

28/10/2020 01:56:28                AdvancedRSSTest: hash_infos: [('0x10b6d0a7', '0x27')]
28/10/2020 01:56:28                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:56:28                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)
28/10/2020 01:56:29             dut.10.240.183.133: port 0/queue 39: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0x10b6d0a7 - RSS queue=0x27 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0x27
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:56:29                AdvancedRSSTest: action: {'save_hash': 'ipv6-udp'}

28/10/2020 01:56:29                AdvancedRSSTest: hash_infos: [('0x10b6d0a7', '0x27')]
28/10/2020 01:56:29                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:56:29                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(dst="ABAB:910B:6666:3457:8295:3333:1800:2929",src="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)
28/10/2020 01:56:30             dut.10.240.183.133: port 0/queue 39: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0x10b6d0a7 - RSS queue=0x27 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0x27
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:56:30                AdvancedRSSTest: action: {'check_hash_same': 'ipv6-udp'}

28/10/2020 01:56:30                AdvancedRSSTest: hash_infos: [('0x10b6d0a7', '0x27')]
28/10/2020 01:56:30                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:56:30                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/("X"*480)
28/10/2020 01:56:31             dut.10.240.183.133: port 0/queue 39: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=584 - nb_segs=1 - RSS hash=0x10b6d0a7 - RSS queue=0x27 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV6_EXT_UNKNOWN INNER_L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =24721, Destination UDP port =4789, VNI = 0 - Receive queue=0x27
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:56:31                AdvancedRSSTest: action: {'save_hash': 'ipv4-udp-vxlan-eth-ipv6'}

28/10/2020 01:56:31                AdvancedRSSTest: hash_infos: [('0x10b6d0a7', '0x27')]
28/10/2020 01:56:31                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:56:31                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/UDP()/VXLAN()/Ether()/IPv6(dst="ABAB:910B:6666:3457:8295:3333:1800:2929",src="CDCD:910A:2222:5498:8475:1111:3900:2020")/("X"*480)
28/10/2020 01:56:32             dut.10.240.183.133: port 0/queue 39: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=584 - nb_segs=1 - RSS hash=0x10b6d0a7 - RSS queue=0x27 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV6_EXT_UNKNOWN INNER_L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =24721, Destination UDP port =4789, VNI = 0 - Receive queue=0x27
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:56:32                AdvancedRSSTest: action: {'check_hash_same': 'ipv4-udp-vxlan-eth-ipv6'}

28/10/2020 01:56:32                AdvancedRSSTest: hash_infos: [('0x10b6d0a7', '0x27')]
28/10/2020 01:56:32                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:56:32                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/("X"*480)
28/10/2020 01:56:33             dut.10.240.183.133: port 0/queue 37: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=514 - nb_segs=1 - RSS hash=0xead8065 - RSS queue=0x25 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV4  - l2_len=14 - l3_len=20 - Receive queue=0x25
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:56:33                AdvancedRSSTest: action: {'save_hash': 'ipv4-nonfrag'}

28/10/2020 01:56:33                AdvancedRSSTest: hash_infos: [('0xead8065', '0x25')]
28/10/2020 01:56:33                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:56:33                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP(dst="192.168.0.2", src="192.168.0.1")/("X"*480)
28/10/2020 01:56:34             dut.10.240.183.133: port 0/queue 60: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=514 - nb_segs=1 - RSS hash=0xe5a9f3fc - RSS queue=0x3c - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV4  - l2_len=14 - l3_len=20 - Receive queue=0x3c
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:56:34                AdvancedRSSTest: action: {'check_hash_different': 'ipv4-nonfrag'}

28/10/2020 01:56:34                AdvancedRSSTest: hash_infos: [('0xe5a9f3fc', '0x3c')]
28/10/2020 01:56:34                AdvancedRSSTest: ------------handle post-test--------------
28/10/2020 01:56:34             dut.10.240.183.133: flow destroy 0 rule 0
28/10/2020 01:56:35             dut.10.240.183.133: 
Flow rule #0 destroyed
testpmd> 
28/10/2020 01:56:35             dut.10.240.183.133: flow list 0
28/10/2020 01:56:36             dut.10.240.183.133: 
28/10/2020 01:56:36                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:56:36                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/("X"*480)
28/10/2020 01:56:37             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=534 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV6  - l2_len=14 - l3_len=40 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:56:37                AdvancedRSSTest: action: {'save_or_no_hash': 'ipv6-nonfrag-post'}

28/10/2020 01:56:37                AdvancedRSSTest: hash_infos: []
28/10/2020 01:56:37                AdvancedRSSTest: There no hash value passed as expected
28/10/2020 01:56:37                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:56:37                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(dst="ABAB:910B:6666:3457:8295:3333:1800:2929",src="CDCD:910A:2222:5498:8475:1111:3900:2020")/("X"*480)
28/10/2020 01:56:38             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=534 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV6  - l2_len=14 - l3_len=40 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:56:38                AdvancedRSSTest: action: {'check_no_hash_or_different': 'ipv6-nonfrag-post'}

28/10/2020 01:56:38                AdvancedRSSTest: hash_infos: []
28/10/2020 01:56:38                AdvancedRSSTest: There no hash value passed as expected
28/10/2020 01:56:38                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:56:38                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/IPv6ExtHdrFragment()/("X"*480)
28/10/2020 01:56:39             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=542 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER L3_IPV6_EXT L4_FRAG  - l2_len=14 - l3_len=48 - l4_len=0 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:56:39                AdvancedRSSTest: action: {'save_or_no_hash': 'ipv6-frag-post'}

28/10/2020 01:56:39                AdvancedRSSTest: hash_infos: []
28/10/2020 01:56:39                AdvancedRSSTest: There no hash value passed as expected
28/10/2020 01:56:39                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:56:39                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(dst="ABAB:910B:6666:3457:8295:3333:1800:2929",src="CDCD:910A:2222:5498:8475:1111:3900:2020")/IPv6ExtHdrFragment()/("X"*480)
28/10/2020 01:56:40             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=542 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER L3_IPV6_EXT L4_FRAG  - l2_len=14 - l3_len=48 - l4_len=0 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:56:40                AdvancedRSSTest: action: {'check_no_hash_or_different': 'ipv6-frag-post'}

28/10/2020 01:56:40                AdvancedRSSTest: hash_infos: []
28/10/2020 01:56:40                AdvancedRSSTest: There no hash value passed as expected
28/10/2020 01:56:40                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:56:40                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/ICMP()/("X"*480)
28/10/2020 01:56:41             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=542 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV6  - l2_len=14 - l3_len=40 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:56:41                AdvancedRSSTest: action: {'save_or_no_hash': 'ipv6-icmp-post'}

28/10/2020 01:56:41                AdvancedRSSTest: hash_infos: []
28/10/2020 01:56:41                AdvancedRSSTest: There no hash value passed as expected
28/10/2020 01:56:41                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:56:41                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(dst="ABAB:910B:6666:3457:8295:3333:1800:2929",src="CDCD:910A:2222:5498:8475:1111:3900:2020")/ICMP()/("X"*480)
28/10/2020 01:56:42             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=542 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV6  - l2_len=14 - l3_len=40 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:56:42                AdvancedRSSTest: action: {'check_no_hash_or_different': 'ipv6-icmp-post'}

28/10/2020 01:56:42                AdvancedRSSTest: hash_infos: []
28/10/2020 01:56:42                AdvancedRSSTest: There no hash value passed as expected
28/10/2020 01:56:42                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:56:42                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)
28/10/2020 01:56:43             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=542 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:56:43                AdvancedRSSTest: action: {'save_or_no_hash': 'ipv6-udp-post'}

28/10/2020 01:56:43                AdvancedRSSTest: hash_infos: []
28/10/2020 01:56:43                AdvancedRSSTest: There no hash value passed as expected
28/10/2020 01:56:43                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:56:43                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(dst="ABAB:910B:6666:3457:8295:3333:1800:2929",src="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)
28/10/2020 01:56:44             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=542 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:56:44                AdvancedRSSTest: action: {'check_no_hash_or_different': 'ipv6-udp-post'}

28/10/2020 01:56:44                AdvancedRSSTest: hash_infos: []
28/10/2020 01:56:44                AdvancedRSSTest: There no hash value passed as expected
28/10/2020 01:56:44                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:56:44                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/UDP()/VXLAN()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/("X"*480)
28/10/2020 01:56:45             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=584 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV6_EXT_UNKNOWN INNER_L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =24721, Destination UDP port =4789, VNI = 0 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:56:45                AdvancedRSSTest: action: {'save_or_no_hash': 'ipv4-udp-vxlan-eth-ipv6-post'}

28/10/2020 01:56:45                AdvancedRSSTest: hash_infos: []
28/10/2020 01:56:45                AdvancedRSSTest: There no hash value passed as expected
28/10/2020 01:56:45                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:56:45                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/UDP()/VXLAN()/Ether()/IPv6(dst="ABAB:910B:6666:3457:8295:3333:1800:2929",src="CDCD:910A:2222:5498:8475:1111:3900:2020")/("X"*480)
28/10/2020 01:56:46             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=584 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV6_EXT_UNKNOWN INNER_L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =24721, Destination UDP port =4789, VNI = 0 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:56:46                AdvancedRSSTest: action: {'check_no_hash_or_different': 'ipv4-udp-vxlan-eth-ipv6-post'}

28/10/2020 01:56:46                AdvancedRSSTest: hash_infos: []
28/10/2020 01:56:46                AdvancedRSSTest: There no hash value passed as expected
28/10/2020 01:56:46                AdvancedRSSTest: sub_case mac_ipv6_all passed
28/10/2020 01:56:46             dut.10.240.183.133: flow flush 0
28/10/2020 01:56:46             dut.10.240.183.133: 
28/10/2020 01:56:46                AdvancedRSSTest: {'mac_ipv6_all': 'passed'}
28/10/2020 01:56:46                AdvancedRSSTest: pass rate is: 100.0
28/10/2020 01:56:46                AdvancedRSSTest: Test Case test_symmetric_mac_ipv6 Result PASSED:
28/10/2020 01:56:46             dut.10.240.183.133: flow flush 0
28/10/2020 01:56:48             dut.10.240.183.133: 
testpmd> 
28/10/2020 01:56:48             dut.10.240.183.133: clear port stats all
28/10/2020 01:56:49             dut.10.240.183.133: 

  NIC statistics for port 0 cleared
testpmd> 
28/10/2020 01:56:49             dut.10.240.183.133: stop
28/10/2020 01:56:49             dut.10.240.183.133: 
Telling cores to ...
Waiting for lcores to finish...

  ------- Forward Stats for RX Port= 0/Queue= 0 -> TX Port= 0/Queue= 0 -------
  RX-packets: 10             TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue= 5 -> TX Port= 0/Queue= 5 -------
  RX-packets: 5              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=34 -> TX Port= 0/Queue=34 -------
  RX-packets: 5              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=37 -> TX Port= 0/Queue=37 -------
  RX-packets: 1              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=39 -> TX Port= 0/Queue=39 -------
  RX-packets: 10             TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=60 -> TX Port= 0/Queue=60 -------
  RX-packets: 1              TX-packets: 0              TX-dropped: 0             

  ---------------------- Forward statistics for port 0  ----------------------
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ----------------------------------------------------------------------------

  +++++++++++++++ Accumulated forward statistics for all ports+++++++++++++++
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Done.
28/10/2020 01:56:49                AdvancedRSSTest: Test Case test_symmetric_mac_ipv6_sctp Begin
28/10/2020 01:56:49             dut.10.240.183.133: 
28/10/2020 01:56:49                         tester: 
28/10/2020 01:56:49             dut.10.240.183.133: port config all rss all
28/10/2020 01:56:49             dut.10.240.183.133: 
Port 0 modified RSS hash function based on hardware support,requested:0x7f83fffc configured:0x7ffc
rss_hf 0x7f83fffc
28/10/2020 01:56:49             dut.10.240.183.133: start
28/10/2020 01:56:49             dut.10.240.183.133: 
rxonly packet forwarding - ports=1 - cores=1 - streams=64 - NUMA support enabled, MP allocation mode: native
Logical Core 33 (socket 1) forwards packets on 64 streams:
  RX P=0/Q=0 (socket 1) -> TX P=0/Q=0 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=1 (socket 1) -> TX P=0/Q=1 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=2 (socket 1) -> TX P=0/Q=2 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=3 (socket 1) -> TX P=0/Q=3 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=4 (socket 1) -> TX P=0/Q=4 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=5 (socket 1) -> TX P=0/Q=5 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=6 (socket 1) -> TX P=0/Q=6 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=7 (socket 1) -> TX P=0/Q=7 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=8 (socket 1) -> TX P=0/Q=8 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=9 (socket 1) -> TX P=0/Q=9 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=10 (socket 1) -> TX P=0/Q=10 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=11 (socket 1) -> TX P=0/Q=11 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=12 (socket 1) -> TX P=0/Q=12 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=13 (socket 1) -> TX P=0/Q=13 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=14 (socket 1) -> TX P=0/Q=14 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=15 (socket 1) -> TX P=0/Q=15 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=16 (socket 1) -> TX P=0/Q=16 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=17 (socket 1) -> TX P=0/Q=17 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=18 (socket 1) -> TX P=0/Q=18 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=19 (socket 1) -> TX P=0/Q=19 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=20 (socket 1) -> TX P=0/Q=20 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=21 (socket 1) -> TX P=0/Q=21 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=22 (socket 1) -> TX P=0/Q=22 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=23 (socket 1) -> TX P=0/Q=23 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=24 (socket 1) -> TX P=0/Q=24 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=25 (socket 1) -> TX P=0/Q=25 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=26 (socket 1) -> TX P=0/Q=26 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=27 (socket 1) -> TX P=0/Q=27 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=28 (socket 1) -> TX P=0/Q=28 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=29 (socket 1) -> TX P=0/Q=29 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=30 (socket 1) -> TX P=0/Q=30 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=31 (socket 1) -> TX P=0/Q=31 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=32 (socket 1) -> TX P=0/Q=32 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=33 (socket 1) -> TX P=0/Q=33 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=34 (socket 1) -> TX P=0/Q=34 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=35 (socket 1) -> TX P=0/Q=35 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=36 (socket 1) -> TX P=0/Q=36 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=37 (socket 1) -> TX P=0/Q=37 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=38 (socket 1) -> TX P=0/Q=38 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=39 (socket 1) -> TX P=0/Q=39 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=40 (socket 1) -> TX P=0/Q=40 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=41 (socket 1) -> TX P=0/Q=41 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=42 (socket 1) -> TX P=0/Q=42 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=43 (socket 1) -> TX P=0/Q=43 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=44 (socket 1) -> TX P=0/Q=44 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=45 (socket 1) -> TX P=0/Q=45 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=46 (socket 1) -> TX P=0/Q=46 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=47 (socket 1) -> TX P=0/Q=47 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=48 (socket 1) -> TX P=0/Q=48 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=49 (socket 1) -> TX P=0/Q=49 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=50 (socket 1) -> TX P=0/Q=50 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=51 (socket 1) -> TX P=0/Q=51 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=52 (socket 1) -> TX P=0/Q=52 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=53 (socket 1) -> TX P=0/Q=53 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=54 (socket 1) -> TX P=0/Q=54 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=55 (socket 1) -> TX P=0/Q=55 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=56 (socket 1) -> TX P=0/Q=56 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=57 (socket 1) -> TX P=0/Q=57 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=58 (socket 1) -> TX P=0/Q=58 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=59 (socket 1) -> TX P=0/Q=59 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=60 (socket 1) -> TX P=0/Q=60 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=61 (socket 1) -> TX P=0/Q=61 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=62 (socket 1) -> TX P=0/Q=62 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=63 (socket 1) -> TX P=0/Q=63 (socket 1) peer=02:00:00:00:00:00

  rxonly packet forwarding packets/burst=32
  nb forwarding cores=1 - nb forwarding ports=1
  port 0: RX queue number: 64 Tx queue number: 64
    Rx offloads=0x0 Tx offloads=0x10000
    RX queue: 0
      RX desc=1024 - RX free threshold=32
      RX threshold registers: pthresh=0 hthresh=0  wthresh=0
      RX Offloads=0x0
    TX queue: 0
      TX desc=1024 - TX free threshold=32
      TX threshold registers: pthresh=32 hthresh=0  wthresh=0
      TX offloads=0x10000 - TX RS bit threshold=32
28/10/2020 01:56:49             dut.10.240.183.133: quit
28/10/2020 01:56:50             dut.10.240.183.133: 
Telling cores to stop...
Waiting for lcores to finish...

  ---------------------- Forward statistics for port 0  ----------------------
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ----------------------------------------------------------------------------

  +++++++++++++++ Accumulated forward statistics for all ports+++++++++++++++
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Done.

Stopping port 0...
Stopping ports...
Done

Shutting down port 0...
Closing ports...
Port 0 is closed
Done

Bye...
28/10/2020 01:56:50             dut.10.240.183.133: x86_64-native-linuxapp-gcc/app/dpdk-testpmd  -l 32,33,34,35 -n 4 -w 0000:81:00.0  --file-prefix=dpdk_18665_20201028013120    -- -i --rxq=64 --txq=64
28/10/2020 01:56:51             dut.10.240.183.133: EAL: Detected 72 lcore(s)
EAL: Detected 2 NUMA nodes
EAL: Multi-process socket /var/run/dpdk/dpdk_18665_20201028013120/mp_socket
EAL: Selected IOVA mode 'VA'
EAL: Probing VFIO support...
EAL: VFIO support initialized
EAL:   using IOMMU type 1 (Type 1)
EAL: Ignore mapping IO port bar(1)
EAL: Ignore mapping IO port bar(4)
EAL: Probe PCI driver: net_ice (8086:1592) device: 0000:81:00.0 (socket 1)
ice_load_pkg_type(): Active package is: 1.3.22.0, ICE COMMS Package
EAL: No legacy callbacks, legacy socket not created
Interactive-mode selected
testpmd: create a new mbuf pool <mb_pool_1>: n=171456, size=2176, socket=1
testpmd: preferred mempool ops selected: ring_mp_mc

Warning! port-topology=paired and odd forward ports number, the last port will pair with itself.

Configuring Port 0 (socket 1)
Port 0: 40:A6:B7:0B:55:88
Checking link statuses...
Done
28/10/2020 01:57:01             dut.10.240.183.133: port config all rss all
28/10/2020 01:57:01             dut.10.240.183.133: 
Port 0 modified RSS hash function based on hardware support,requested:0x7f83fffc configured:0x7ffc
rss_hf 0x7f83fffc
28/10/2020 01:57:01             dut.10.240.183.133: set fwd rxonly
28/10/2020 01:57:01             dut.10.240.183.133: 
Set rxonly packet forwarding mode
28/10/2020 01:57:01             dut.10.240.183.133: set verbose 1
28/10/2020 01:57:02             dut.10.240.183.133: 
Change verbose level from 0 to 1
28/10/2020 01:57:02             dut.10.240.183.133: show port info all
28/10/2020 01:57:02             dut.10.240.183.133: 

********************* Infos for port 0  *********************
MAC address: 40:A6:B7:0B:55:88
Device name: 0000:81:00.0
Driver name: net_ice
Firmware-version: 2.22 0x80004d39 1.2839.0
Devargs: 
Connect to socket: 1
memory allocation on the socket: 1
Link status: up
Link speed: 100 Gbps
Link duplex: full-duplex
MTU: 1500
Promiscuous mode: enabled
Allmulticast mode: disabled
Maximum number of MAC addresses: 64
Maximum number of MAC addresses of hash filtering: 0
VLAN offload: 
  strip off, filter off, extend off, qinq strip off
Hash key size in bytes: 52
Redirection table size: 512
Supported RSS offload flow types:
  ipv4
  ipv4-frag
  ipv4-tcp
  ipv4-udp
  ipv4-sctp
  ipv4-other
  ipv6
  ipv6-frag
  ipv6-tcp
  ipv6-udp
  ipv6-sctp
  ipv6-other
  l2_payload
Minimum size of RX buffer: 1024
Maximum configurable length of RX packet: 9728
Maximum configurable size of LRO aggregated packet: 0
Current number of RX queues: 64
Max possible RX queues: 64
Max possible number of RXDs per queue: 4096
Min possible number of RXDs per queue: 64
RXDs number alignment: 32
Current number of TX queues: 64
Max possible TX queues: 64
Max possible number of TXDs per queue: 4096
Min possible number of TXDs per queue: 64
TXDs number alignment: 32
Max segment number per packet: 0
Max segment number per MTU/TSO: 0
28/10/2020 01:57:02             dut.10.240.183.133: start
28/10/2020 01:57:02             dut.10.240.183.133: 
rxonly packet forwarding - ports=1 - cores=1 - streams=64 - NUMA support enabled, MP allocation mode: native
Logical Core 33 (socket 1) forwards packets on 64 streams:
  RX P=0/Q=0 (socket 1) -> TX P=0/Q=0 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=1 (socket 1) -> TX P=0/Q=1 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=2 (socket 1) -> TX P=0/Q=2 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=3 (socket 1) -> TX P=0/Q=3 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=4 (socket 1) -> TX P=0/Q=4 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=5 (socket 1) -> TX P=0/Q=5 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=6 (socket 1) -> TX P=0/Q=6 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=7 (socket 1) -> TX P=0/Q=7 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=8 (socket 1) -> TX P=0/Q=8 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=9 (socket 1) -> TX P=0/Q=9 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=10 (socket 1) -> TX P=0/Q=10 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=11 (socket 1) -> TX P=0/Q=11 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=12 (socket 1) -> TX P=0/Q=12 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=13 (socket 1) -> TX P=0/Q=13 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=14 (socket 1) -> TX P=0/Q=14 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=15 (socket 1) -> TX P=0/Q=15 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=16 (socket 1) -> TX P=0/Q=16 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=17 (socket 1) -> TX P=0/Q=17 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=18 (socket 1) -> TX P=0/Q=18 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=19 (socket 1) -> TX P=0/Q=19 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=20 (socket 1) -> TX P=0/Q=20 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=21 (socket 1) -> TX P=0/Q=21 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=22 (socket 1) -> TX P=0/Q=22 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=23 (socket 1) -> TX P=0/Q=23 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=24 (socket 1) -> TX P=0/Q=24 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=25 (socket 1) -> TX P=0/Q=25 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=26 (socket 1) -> TX P=0/Q=26 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=27 (socket 1) -> TX P=0/Q=27 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=28 (socket 1) -> TX P=0/Q=28 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=29 (socket 1) -> TX P=0/Q=29 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=30 (socket 1) -> TX P=0/Q=30 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=31 (socket 1) -> TX P=0/Q=31 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=32 (socket 1) -> TX P=0/Q=32 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=33 (socket 1) -> TX P=0/Q=33 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=34 (socket 1) -> TX P=0/Q=34 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=35 (socket 1) -> TX P=0/Q=35 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=36 (socket 1) -> TX P=0/Q=36 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=37 (socket 1) -> TX P=0/Q=37 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=38 (socket 1) -> TX P=0/Q=38 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=39 (socket 1) -> TX P=0/Q=39 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=40 (socket 1) -> TX P=0/Q=40 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=41 (socket 1) -> TX P=0/Q=41 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=42 (socket 1) -> TX P=0/Q=42 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=43 (socket 1) -> TX P=0/Q=43 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=44 (socket 1) -> TX P=0/Q=44 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=45 (socket 1) -> TX P=0/Q=45 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=46 (socket 1) -> TX P=0/Q=46 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=47 (socket 1) -> TX P=0/Q=47 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=48 (socket 1) -> TX P=0/Q=48 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=49 (socket 1) -> TX P=0/Q=49 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=50 (socket 1) -> TX P=0/Q=50 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=51 (socket 1) -> TX P=0/Q=51 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=52 (socket 1) -> TX P=0/Q=52 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=53 (socket 1) -> TX P=0/Q=53 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=54 (socket 1) -> TX P=0/Q=54 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=55 (socket 1) -> TX P=0/Q=55 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=56 (socket 1) -> TX P=0/Q=56 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=57 (socket 1) -> TX P=0/Q=57 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=58 (socket 1) -> TX P=0/Q=58 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=59 (socket 1) -> TX P=0/Q=59 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=60 (socket 1) -> TX P=0/Q=60 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=61 (socket 1) -> TX P=0/Q=61 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=62 (socket 1) -> TX P=0/Q=62 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=63 (socket 1) -> TX P=0/Q=63 (socket 1) peer=02:00:00:00:00:00

  rxonly packet forwarding packets/burst=32
  nb forwarding cores=1 - nb forwarding ports=1
  port 0: RX queue number: 64 Tx queue number: 64
    Rx offloads=0x0 Tx offloads=0x10000
    RX queue: 0
      RX desc=1024 - RX free threshold=32
      RX threshold registers: pthresh=0 hthresh=0  wthresh=0
      RX Offloads=0x0
    TX queue: 0
      TX desc=1024 - TX free threshold=32
      TX threshold registers: pthresh=32 hthresh=0  wthresh=0
      TX offloads=0x10000 - TX RS bit threshold=32
28/10/2020 01:57:02                AdvancedRSSTest: ===================Test sub case: mac_ipv6_sctp_all================
28/10/2020 01:57:02                AdvancedRSSTest: ------------handle pre-test--------------
28/10/2020 01:57:02                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:57:02                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP(sport=22,dport=23)/("X"*480)
28/10/2020 01:57:03             dut.10.240.183.133: port 0/queue 44: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=546 - nb_segs=1 - RSS hash=0xc8d3752c - RSS queue=0x2c - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV6 L4_SCTP  - l2_len=14 - l3_len=40 - l4_len=12 - Receive queue=0x2c
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:57:03                AdvancedRSSTest: action: {'save_hash': 'ipv6-sctp-pre'}

28/10/2020 01:57:03                AdvancedRSSTest: hash_infos: [('0xc8d3752c', '0x2c')]
28/10/2020 01:57:03                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:57:03                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(dst="ABAB:910B:6666:3457:8295:3333:1800:2929",src="CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP(sport=22,dport=23)/("X"*480)
28/10/2020 01:57:04             dut.10.240.183.133: port 0/queue 1: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=546 - nb_segs=1 - RSS hash=0xb5a06b81 - RSS queue=0x1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV6 L4_SCTP  - l2_len=14 - l3_len=40 - l4_len=12 - Receive queue=0x1
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:57:04                AdvancedRSSTest: action: {'check_hash_different': 'ipv6-sctp-pre'}

28/10/2020 01:57:04                AdvancedRSSTest: hash_infos: [('0xb5a06b81', '0x1')]
28/10/2020 01:57:04                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:57:04                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP(sport=22,dport=23)/("X"*480)
28/10/2020 01:57:05             dut.10.240.183.133: port 0/queue 44: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=588 - nb_segs=1 - RSS hash=0xc8d3752c - RSS queue=0x2c - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV6_EXT_UNKNOWN INNER_L4_SCTP  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV6 INNER_L4_SCTP  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=40 - inner_l4_len=12 - Receive queue=0x2c
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:57:05                AdvancedRSSTest: action: {'save_hash': 'nvgre-eth-ipv6-sctp-pre'}

28/10/2020 01:57:05                AdvancedRSSTest: hash_infos: [('0xc8d3752c', '0x2c')]
28/10/2020 01:57:05                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:57:05                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IPv6(dst="ABAB:910B:6666:3457:8295:3333:1800:2929",src="CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP(sport=22,dport=23)/("X"*480)
28/10/2020 01:57:06             dut.10.240.183.133: port 0/queue 1: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=588 - nb_segs=1 - RSS hash=0xb5a06b81 - RSS queue=0x1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV6_EXT_UNKNOWN INNER_L4_SCTP  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV6 INNER_L4_SCTP  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=40 - inner_l4_len=12 - Receive queue=0x1
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:57:06                AdvancedRSSTest: action: {'check_hash_different': 'nvgre-eth-ipv6-sctp-pre'}

28/10/2020 01:57:06                AdvancedRSSTest: hash_infos: [('0xb5a06b81', '0x1')]
28/10/2020 01:57:06                AdvancedRSSTest: ------------handle test--------------
28/10/2020 01:57:06             dut.10.240.183.133: flow validate 0 ingress pattern eth / ipv6 / sctp / end actions rss func symmetric_toeplitz types ipv6-sctp end key_len 0 queues end / end
28/10/2020 01:57:06             dut.10.240.183.133: 
Flow rule validated
28/10/2020 01:57:06             dut.10.240.183.133: flow create 0 ingress pattern eth / ipv6 / sctp / end actions rss func symmetric_toeplitz types ipv6-sctp end key_len 0 queues end / end
28/10/2020 01:57:06             dut.10.240.183.133: 
Flow rule #0 created
28/10/2020 01:57:06             dut.10.240.183.133: flow list 0
28/10/2020 01:57:06             dut.10.240.183.133: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV6 SCTP => RSS
28/10/2020 01:57:06                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:57:06                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP(sport=22,dport=23)/("X"*480)
28/10/2020 01:57:07             dut.10.240.183.133: port 0/queue 13: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=546 - nb_segs=1 - RSS hash=0x3b21dd8d - RSS queue=0xd - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV6 L4_SCTP  - l2_len=14 - l3_len=40 - l4_len=12 - Receive queue=0xd
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:57:07                AdvancedRSSTest: action: {'save_hash': 'ipv6-sctp'}

28/10/2020 01:57:07                AdvancedRSSTest: hash_infos: [('0x3b21dd8d', '0xd')]
28/10/2020 01:57:07                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:57:07                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(dst="ABAB:910B:6666:3457:8295:3333:1800:2929",src="CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP(sport=22,dport=23)/("X"*480)
28/10/2020 01:57:08             dut.10.240.183.133: port 0/queue 13: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=546 - nb_segs=1 - RSS hash=0x3b21dd8d - RSS queue=0xd - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV6 L4_SCTP  - l2_len=14 - l3_len=40 - l4_len=12 - Receive queue=0xd
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:57:08                AdvancedRSSTest: action: {'check_hash_same': 'ipv6-sctp'}

28/10/2020 01:57:08                AdvancedRSSTest: hash_infos: [('0x3b21dd8d', '0xd')]
28/10/2020 01:57:08                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:57:08                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP(sport=22,dport=23)/("X"*480)
28/10/2020 01:57:09             dut.10.240.183.133: port 0/queue 13: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=588 - nb_segs=1 - RSS hash=0x3b21dd8d - RSS queue=0xd - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV6_EXT_UNKNOWN INNER_L4_SCTP  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV6 INNER_L4_SCTP  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=40 - inner_l4_len=12 - Receive queue=0xd
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:57:09                AdvancedRSSTest: action: {'save_hash': 'nvgre-eth-ipv6-sctp'}

28/10/2020 01:57:09                AdvancedRSSTest: hash_infos: [('0x3b21dd8d', '0xd')]
28/10/2020 01:57:09                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:57:09                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IPv6(dst="ABAB:910B:6666:3457:8295:3333:1800:2929",src="CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP(sport=22,dport=23)/("X"*480)
28/10/2020 01:57:11             dut.10.240.183.133: port 0/queue 13: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=588 - nb_segs=1 - RSS hash=0x3b21dd8d - RSS queue=0xd - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV6_EXT_UNKNOWN INNER_L4_SCTP  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV6 INNER_L4_SCTP  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=40 - inner_l4_len=12 - Receive queue=0xd
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:57:11                AdvancedRSSTest: action: {'check_hash_same': 'nvgre-eth-ipv6-sctp'}

28/10/2020 01:57:11                AdvancedRSSTest: hash_infos: [('0x3b21dd8d', '0xd')]
28/10/2020 01:57:11                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:57:11                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)
28/10/2020 01:57:12             dut.10.240.183.133: port 0/queue 25: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0x48a99cd9 - RSS queue=0x19 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0x19
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:57:12                AdvancedRSSTest: action: {'save_hash': 'ipv6-udp'}

28/10/2020 01:57:12                AdvancedRSSTest: hash_infos: [('0x48a99cd9', '0x19')]
28/10/2020 01:57:12                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:57:12                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(dst="ABAB:910B:6666:3457:8295:3333:1800:2929",src="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)
28/10/2020 01:57:13             dut.10.240.183.133: port 0/queue 52: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0x35da8274 - RSS queue=0x34 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0x34
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:57:13                AdvancedRSSTest: action: {'check_hash_different': 'ipv6-udp'}

28/10/2020 01:57:13                AdvancedRSSTest: hash_infos: [('0x35da8274', '0x34')]
28/10/2020 01:57:13                AdvancedRSSTest: ------------handle post-test--------------
28/10/2020 01:57:13             dut.10.240.183.133: flow destroy 0 rule 0
28/10/2020 01:57:14             dut.10.240.183.133: 
Flow rule #0 destroyed
testpmd> 
28/10/2020 01:57:14             dut.10.240.183.133: flow list 0
28/10/2020 01:57:14             dut.10.240.183.133: 
28/10/2020 01:57:14                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:57:14                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP(sport=22,dport=23)/("X"*480)
28/10/2020 01:57:15             dut.10.240.183.133: port 0/queue 44: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=546 - nb_segs=1 - RSS hash=0xc8d3752c - RSS queue=0x2c - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV6 L4_SCTP  - l2_len=14 - l3_len=40 - l4_len=12 - Receive queue=0x2c
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:57:15                AdvancedRSSTest: action: {'save_hash': 'ipv6-sctp-post'}

28/10/2020 01:57:15                AdvancedRSSTest: hash_infos: [('0xc8d3752c', '0x2c')]
28/10/2020 01:57:15                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:57:15                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(dst="ABAB:910B:6666:3457:8295:3333:1800:2929",src="CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP(sport=22,dport=23)/("X"*480)
28/10/2020 01:57:16             dut.10.240.183.133: port 0/queue 1: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=546 - nb_segs=1 - RSS hash=0xb5a06b81 - RSS queue=0x1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV6 L4_SCTP  - l2_len=14 - l3_len=40 - l4_len=12 - Receive queue=0x1
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:57:16                AdvancedRSSTest: action: {'check_no_hash_or_different': 'ipv6-sctp-post'}

28/10/2020 01:57:16                AdvancedRSSTest: hash_infos: [('0xb5a06b81', '0x1')]
28/10/2020 01:57:16                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:57:16                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP(sport=22,dport=23)/("X"*480)
28/10/2020 01:57:17             dut.10.240.183.133: port 0/queue 44: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=588 - nb_segs=1 - RSS hash=0xc8d3752c - RSS queue=0x2c - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV6_EXT_UNKNOWN INNER_L4_SCTP  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV6 INNER_L4_SCTP  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=40 - inner_l4_len=12 - Receive queue=0x2c
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:57:17                AdvancedRSSTest: action: {'save_hash': 'nvgre-eth-ipv6-sctp-post'}

28/10/2020 01:57:17                AdvancedRSSTest: hash_infos: [('0xc8d3752c', '0x2c')]
28/10/2020 01:57:17                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:57:17                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IPv6(dst="ABAB:910B:6666:3457:8295:3333:1800:2929",src="CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP(sport=22,dport=23)/("X"*480)
28/10/2020 01:57:18             dut.10.240.183.133: port 0/queue 1: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=588 - nb_segs=1 - RSS hash=0xb5a06b81 - RSS queue=0x1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV6_EXT_UNKNOWN INNER_L4_SCTP  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV6 INNER_L4_SCTP  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=40 - inner_l4_len=12 - Receive queue=0x1
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:57:18                AdvancedRSSTest: action: {'check_no_hash_or_different': 'nvgre-eth-ipv6-sctp-post'}

28/10/2020 01:57:18                AdvancedRSSTest: hash_infos: [('0xb5a06b81', '0x1')]
28/10/2020 01:57:18                AdvancedRSSTest: sub_case mac_ipv6_sctp_all passed
28/10/2020 01:57:18             dut.10.240.183.133: flow flush 0
28/10/2020 01:57:18             dut.10.240.183.133: 
28/10/2020 01:57:18                AdvancedRSSTest: {'mac_ipv6_sctp_all': 'passed'}
28/10/2020 01:57:18                AdvancedRSSTest: pass rate is: 100.0
28/10/2020 01:57:18                AdvancedRSSTest: Test Case test_symmetric_mac_ipv6_sctp Result PASSED:
28/10/2020 01:57:18             dut.10.240.183.133: flow flush 0
28/10/2020 01:57:20             dut.10.240.183.133: 
testpmd> 
28/10/2020 01:57:20             dut.10.240.183.133: clear port stats all
28/10/2020 01:57:21             dut.10.240.183.133: 

  NIC statistics for port 0 cleared
testpmd> 
28/10/2020 01:57:21             dut.10.240.183.133: stop
28/10/2020 01:57:21             dut.10.240.183.133: 
Telling cores to ...
Waiting for lcores to finish...

  ------- Forward Stats for RX Port= 0/Queue= 1 -> TX Port= 0/Queue= 1 -------
  RX-packets: 4              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=13 -> TX Port= 0/Queue=13 -------
  RX-packets: 4              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=25 -> TX Port= 0/Queue=25 -------
  RX-packets: 1              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=44 -> TX Port= 0/Queue=44 -------
  RX-packets: 4              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=52 -> TX Port= 0/Queue=52 -------
  RX-packets: 1              TX-packets: 0              TX-dropped: 0             

  ---------------------- Forward statistics for port 0  ----------------------
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ----------------------------------------------------------------------------

  +++++++++++++++ Accumulated forward statistics for all ports+++++++++++++++
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Done.
28/10/2020 01:57:21                AdvancedRSSTest: Test Case test_symmetric_mac_ipv6_tcp Begin
28/10/2020 01:57:21             dut.10.240.183.133: 
28/10/2020 01:57:21                         tester: 
28/10/2020 01:57:21             dut.10.240.183.133: port config all rss all
28/10/2020 01:57:21             dut.10.240.183.133: 
Port 0 modified RSS hash function based on hardware support,requested:0x7f83fffc configured:0x7ffc
rss_hf 0x7f83fffc
28/10/2020 01:57:21             dut.10.240.183.133: start
28/10/2020 01:57:21             dut.10.240.183.133: 
rxonly packet forwarding - ports=1 - cores=1 - streams=64 - NUMA support enabled, MP allocation mode: native
Logical Core 33 (socket 1) forwards packets on 64 streams:
  RX P=0/Q=0 (socket 1) -> TX P=0/Q=0 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=1 (socket 1) -> TX P=0/Q=1 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=2 (socket 1) -> TX P=0/Q=2 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=3 (socket 1) -> TX P=0/Q=3 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=4 (socket 1) -> TX P=0/Q=4 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=5 (socket 1) -> TX P=0/Q=5 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=6 (socket 1) -> TX P=0/Q=6 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=7 (socket 1) -> TX P=0/Q=7 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=8 (socket 1) -> TX P=0/Q=8 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=9 (socket 1) -> TX P=0/Q=9 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=10 (socket 1) -> TX P=0/Q=10 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=11 (socket 1) -> TX P=0/Q=11 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=12 (socket 1) -> TX P=0/Q=12 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=13 (socket 1) -> TX P=0/Q=13 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=14 (socket 1) -> TX P=0/Q=14 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=15 (socket 1) -> TX P=0/Q=15 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=16 (socket 1) -> TX P=0/Q=16 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=17 (socket 1) -> TX P=0/Q=17 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=18 (socket 1) -> TX P=0/Q=18 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=19 (socket 1) -> TX P=0/Q=19 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=20 (socket 1) -> TX P=0/Q=20 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=21 (socket 1) -> TX P=0/Q=21 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=22 (socket 1) -> TX P=0/Q=22 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=23 (socket 1) -> TX P=0/Q=23 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=24 (socket 1) -> TX P=0/Q=24 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=25 (socket 1) -> TX P=0/Q=25 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=26 (socket 1) -> TX P=0/Q=26 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=27 (socket 1) -> TX P=0/Q=27 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=28 (socket 1) -> TX P=0/Q=28 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=29 (socket 1) -> TX P=0/Q=29 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=30 (socket 1) -> TX P=0/Q=30 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=31 (socket 1) -> TX P=0/Q=31 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=32 (socket 1) -> TX P=0/Q=32 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=33 (socket 1) -> TX P=0/Q=33 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=34 (socket 1) -> TX P=0/Q=34 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=35 (socket 1) -> TX P=0/Q=35 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=36 (socket 1) -> TX P=0/Q=36 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=37 (socket 1) -> TX P=0/Q=37 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=38 (socket 1) -> TX P=0/Q=38 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=39 (socket 1) -> TX P=0/Q=39 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=40 (socket 1) -> TX P=0/Q=40 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=41 (socket 1) -> TX P=0/Q=41 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=42 (socket 1) -> TX P=0/Q=42 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=43 (socket 1) -> TX P=0/Q=43 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=44 (socket 1) -> TX P=0/Q=44 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=45 (socket 1) -> TX P=0/Q=45 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=46 (socket 1) -> TX P=0/Q=46 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=47 (socket 1) -> TX P=0/Q=47 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=48 (socket 1) -> TX P=0/Q=48 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=49 (socket 1) -> TX P=0/Q=49 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=50 (socket 1) -> TX P=0/Q=50 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=51 (socket 1) -> TX P=0/Q=51 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=52 (socket 1) -> TX P=0/Q=52 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=53 (socket 1) -> TX P=0/Q=53 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=54 (socket 1) -> TX P=0/Q=54 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=55 (socket 1) -> TX P=0/Q=55 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=56 (socket 1) -> TX P=0/Q=56 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=57 (socket 1) -> TX P=0/Q=57 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=58 (socket 1) -> TX P=0/Q=58 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=59 (socket 1) -> TX P=0/Q=59 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=60 (socket 1) -> TX P=0/Q=60 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=61 (socket 1) -> TX P=0/Q=61 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=62 (socket 1) -> TX P=0/Q=62 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=63 (socket 1) -> TX P=0/Q=63 (socket 1) peer=02:00:00:00:00:00

  rxonly packet forwarding packets/burst=32
  nb forwarding cores=1 - nb forwarding ports=1
  port 0: RX queue number: 64 Tx queue number: 64
    Rx offloads=0x0 Tx offloads=0x10000
    RX queue: 0
      RX desc=1024 - RX free threshold=32
      RX threshold registers: pthresh=0 hthresh=0  wthresh=0
      RX Offloads=0x0
    TX queue: 0
      TX desc=1024 - TX free threshold=32
      TX threshold registers: pthresh=32 hthresh=0  wthresh=0
      TX offloads=0x10000 - TX RS bit threshold=32
28/10/2020 01:57:21                AdvancedRSSTest: ===================Test sub case: mac_ipv6_tcp_all================
28/10/2020 01:57:21                AdvancedRSSTest: ------------handle pre-test--------------
28/10/2020 01:57:21                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:57:21                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/("X"*480)
28/10/2020 01:57:22             dut.10.240.183.133: port 0/queue 25: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=554 - nb_segs=1 - RSS hash=0x48a99cd9 - RSS queue=0x19 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_TCP  - l2_len=14 - l3_len=40 - l4_len=20 - Receive queue=0x19
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:57:22                AdvancedRSSTest: action: {'save_hash': 'ipv6-tcp-pre'}

28/10/2020 01:57:22                AdvancedRSSTest: hash_infos: [('0x48a99cd9', '0x19')]
28/10/2020 01:57:22                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:57:22                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(dst="ABAB:910B:6666:3457:8295:3333:1800:2929",src="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/("X"*480)
28/10/2020 01:57:23             dut.10.240.183.133: port 0/queue 52: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=554 - nb_segs=1 - RSS hash=0x35da8274 - RSS queue=0x34 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_TCP  - l2_len=14 - l3_len=40 - l4_len=20 - Receive queue=0x34
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:57:23                AdvancedRSSTest: action: {'check_hash_different': 'ipv6-tcp-pre'}

28/10/2020 01:57:23                AdvancedRSSTest: hash_infos: [('0x35da8274', '0x34')]
28/10/2020 01:57:23                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:57:23                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/("X"*480)
28/10/2020 01:57:24             dut.10.240.183.133: port 0/queue 25: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=596 - nb_segs=1 - RSS hash=0x48a99cd9 - RSS queue=0x19 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV6_EXT_UNKNOWN INNER_L4_TCP  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV6 INNER_L4_TCP  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=40 - inner_l4_len=20 - Receive queue=0x19
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:57:24                AdvancedRSSTest: action: {'save_hash': 'nvgre-eth-ipv6-tcp-pre'}

28/10/2020 01:57:24                AdvancedRSSTest: hash_infos: [('0x48a99cd9', '0x19')]
28/10/2020 01:57:24                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:57:24                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IPv6(dst="ABAB:910B:6666:3457:8295:3333:1800:2929",src="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/("X"*480)
28/10/2020 01:57:25             dut.10.240.183.133: port 0/queue 52: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=596 - nb_segs=1 - RSS hash=0x35da8274 - RSS queue=0x34 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV6_EXT_UNKNOWN INNER_L4_TCP  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV6 INNER_L4_TCP  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=40 - inner_l4_len=20 - Receive queue=0x34
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:57:25                AdvancedRSSTest: action: {'check_hash_different': 'nvgre-eth-ipv6-tcp-pre'}

28/10/2020 01:57:25                AdvancedRSSTest: hash_infos: [('0x35da8274', '0x34')]
28/10/2020 01:57:25                AdvancedRSSTest: ------------handle test--------------
28/10/2020 01:57:25             dut.10.240.183.133: flow validate 0 ingress pattern eth / ipv6 / tcp / end actions rss func symmetric_toeplitz types ipv6-tcp end key_len 0 queues end / end
28/10/2020 01:57:25             dut.10.240.183.133: 
Flow rule validated
28/10/2020 01:57:25             dut.10.240.183.133: flow create 0 ingress pattern eth / ipv6 / tcp / end actions rss func symmetric_toeplitz types ipv6-tcp end key_len 0 queues end / end
28/10/2020 01:57:26             dut.10.240.183.133: 
Flow rule #0 created
28/10/2020 01:57:26             dut.10.240.183.133: flow list 0
28/10/2020 01:57:26             dut.10.240.183.133: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV6 TCP => RSS
28/10/2020 01:57:26                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:57:26                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/("X"*480)
28/10/2020 01:57:27             dut.10.240.183.133: port 0/queue 41: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=554 - nb_segs=1 - RSS hash=0x52613be9 - RSS queue=0x29 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_TCP  - l2_len=14 - l3_len=40 - l4_len=20 - Receive queue=0x29
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:57:27                AdvancedRSSTest: action: {'save_hash': 'ipv6-tcp'}

28/10/2020 01:57:27                AdvancedRSSTest: hash_infos: [('0x52613be9', '0x29')]
28/10/2020 01:57:27                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:57:27                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(dst="ABAB:910B:6666:3457:8295:3333:1800:2929",src="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/("X"*480)
28/10/2020 01:57:28             dut.10.240.183.133: port 0/queue 41: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=554 - nb_segs=1 - RSS hash=0x52613be9 - RSS queue=0x29 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_TCP  - l2_len=14 - l3_len=40 - l4_len=20 - Receive queue=0x29
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:57:28                AdvancedRSSTest: action: {'check_hash_same': 'ipv6-tcp'}

28/10/2020 01:57:28                AdvancedRSSTest: hash_infos: [('0x52613be9', '0x29')]
28/10/2020 01:57:28                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:57:28                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/("X"*480)
28/10/2020 01:57:29             dut.10.240.183.133: port 0/queue 41: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=596 - nb_segs=1 - RSS hash=0x52613be9 - RSS queue=0x29 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV6_EXT_UNKNOWN INNER_L4_TCP  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV6 INNER_L4_TCP  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=40 - inner_l4_len=20 - Receive queue=0x29
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:57:29                AdvancedRSSTest: action: {'save_hash': 'nvgre-eth-ipv6-tcp'}

28/10/2020 01:57:29                AdvancedRSSTest: hash_infos: [('0x52613be9', '0x29')]
28/10/2020 01:57:29                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:57:29                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IPv6(dst="ABAB:910B:6666:3457:8295:3333:1800:2929",src="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/("X"*480)
28/10/2020 01:57:30             dut.10.240.183.133: port 0/queue 41: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=596 - nb_segs=1 - RSS hash=0x52613be9 - RSS queue=0x29 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV6_EXT_UNKNOWN INNER_L4_TCP  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV6 INNER_L4_TCP  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=40 - inner_l4_len=20 - Receive queue=0x29
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:57:30                AdvancedRSSTest: action: {'check_hash_same': 'nvgre-eth-ipv6-tcp'}

28/10/2020 01:57:30                AdvancedRSSTest: hash_infos: [('0x52613be9', '0x29')]
28/10/2020 01:57:30                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:57:30                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)
28/10/2020 01:57:31             dut.10.240.183.133: port 0/queue 25: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0x48a99cd9 - RSS queue=0x19 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0x19
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:57:31                AdvancedRSSTest: action: {'save_hash': 'ipv6-udp'}

28/10/2020 01:57:31                AdvancedRSSTest: hash_infos: [('0x48a99cd9', '0x19')]
28/10/2020 01:57:31                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:57:31                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(dst="ABAB:910B:6666:3457:8295:3333:1800:2929",src="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)
28/10/2020 01:57:32             dut.10.240.183.133: port 0/queue 52: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0x35da8274 - RSS queue=0x34 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0x34
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:57:32                AdvancedRSSTest: action: {'check_hash_different': 'ipv6-udp'}

28/10/2020 01:57:32                AdvancedRSSTest: hash_infos: [('0x35da8274', '0x34')]
28/10/2020 01:57:32                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:57:32                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)
28/10/2020 01:57:33             dut.10.240.183.133: port 0/queue 25: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=584 - nb_segs=1 - RSS hash=0x48a99cd9 - RSS queue=0x19 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV6_EXT_UNKNOWN INNER_L4_UDP  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV6 INNER_L4_UDP  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=40 - inner_l4_len=8 - Receive queue=0x19
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:57:33                AdvancedRSSTest: action: {'save_hash': 'nvgre-eth-ipv6-udp'}

28/10/2020 01:57:33                AdvancedRSSTest: hash_infos: [('0x48a99cd9', '0x19')]
28/10/2020 01:57:33                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:57:33                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IPv6(dst="ABAB:910B:6666:3457:8295:3333:1800:2929",src="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)
28/10/2020 01:57:34             dut.10.240.183.133: port 0/queue 52: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=584 - nb_segs=1 - RSS hash=0x35da8274 - RSS queue=0x34 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV6_EXT_UNKNOWN INNER_L4_UDP  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV6 INNER_L4_UDP  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=40 - inner_l4_len=8 - Receive queue=0x34
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:57:34                AdvancedRSSTest: action: {'check_hash_different': 'nvgre-eth-ipv6-udp'}

28/10/2020 01:57:34                AdvancedRSSTest: hash_infos: [('0x35da8274', '0x34')]
28/10/2020 01:57:34                AdvancedRSSTest: ------------handle post-test--------------
28/10/2020 01:57:34             dut.10.240.183.133: flow destroy 0 rule 0
28/10/2020 01:57:35             dut.10.240.183.133: 
Flow rule #0 destroyed
testpmd> 
28/10/2020 01:57:35             dut.10.240.183.133: flow list 0
28/10/2020 01:57:36             dut.10.240.183.133: 
28/10/2020 01:57:36                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:57:36                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/("X"*480)
28/10/2020 01:57:37             dut.10.240.183.133: port 0/queue 44: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=554 - nb_segs=1 - RSS hash=0xc8d3752c - RSS queue=0x2c - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_TCP  - l2_len=14 - l3_len=40 - l4_len=20 - Receive queue=0x2c
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:57:37                AdvancedRSSTest: action: {'save_hash': 'ipv6-tcp-post'}

28/10/2020 01:57:37                AdvancedRSSTest: hash_infos: [('0xc8d3752c', '0x2c')]
28/10/2020 01:57:37                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:57:37                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(dst="ABAB:910B:6666:3457:8295:3333:1800:2929",src="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/("X"*480)
28/10/2020 01:57:38             dut.10.240.183.133: port 0/queue 1: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=554 - nb_segs=1 - RSS hash=0xb5a06b81 - RSS queue=0x1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_TCP  - l2_len=14 - l3_len=40 - l4_len=20 - Receive queue=0x1
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:57:38                AdvancedRSSTest: action: {'check_no_hash_or_different': 'ipv6-tcp-post'}

28/10/2020 01:57:38                AdvancedRSSTest: hash_infos: [('0xb5a06b81', '0x1')]
28/10/2020 01:57:38                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:57:38                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/("X"*480)
28/10/2020 01:57:39             dut.10.240.183.133: port 0/queue 44: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=596 - nb_segs=1 - RSS hash=0xc8d3752c - RSS queue=0x2c - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV6_EXT_UNKNOWN INNER_L4_TCP  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV6 INNER_L4_TCP  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=40 - inner_l4_len=20 - Receive queue=0x2c
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:57:39                AdvancedRSSTest: action: {'save_hash': 'nvgre-eth-ipv6-tcp-post'}

28/10/2020 01:57:39                AdvancedRSSTest: hash_infos: [('0xc8d3752c', '0x2c')]
28/10/2020 01:57:39                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:57:39                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IPv6(dst="ABAB:910B:6666:3457:8295:3333:1800:2929",src="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/("X"*480)
28/10/2020 01:57:40             dut.10.240.183.133: port 0/queue 1: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=596 - nb_segs=1 - RSS hash=0xb5a06b81 - RSS queue=0x1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV6_EXT_UNKNOWN INNER_L4_TCP  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV6 INNER_L4_TCP  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=40 - inner_l4_len=20 - Receive queue=0x1
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:57:40                AdvancedRSSTest: action: {'check_no_hash_or_different': 'nvgre-eth-ipv6-tcp-post'}

28/10/2020 01:57:40                AdvancedRSSTest: hash_infos: [('0xb5a06b81', '0x1')]
28/10/2020 01:57:40                AdvancedRSSTest: sub_case mac_ipv6_tcp_all passed
28/10/2020 01:57:40             dut.10.240.183.133: flow flush 0
28/10/2020 01:57:40             dut.10.240.183.133: 
28/10/2020 01:57:40                AdvancedRSSTest: {'mac_ipv6_tcp_all': 'passed'}
28/10/2020 01:57:40                AdvancedRSSTest: pass rate is: 100.0
28/10/2020 01:57:40                AdvancedRSSTest: Test Case test_symmetric_mac_ipv6_tcp Result PASSED:
28/10/2020 01:57:40             dut.10.240.183.133: flow flush 0
28/10/2020 01:57:41             dut.10.240.183.133: 
testpmd> 
28/10/2020 01:57:41             dut.10.240.183.133: clear port stats all
28/10/2020 01:57:42             dut.10.240.183.133: 

  NIC statistics for port 0 cleared
testpmd> 
28/10/2020 01:57:42             dut.10.240.183.133: stop
28/10/2020 01:57:42             dut.10.240.183.133: 
Telling cores to ...
Waiting for lcores to finish...

  ------- Forward Stats for RX Port= 0/Queue= 1 -> TX Port= 0/Queue= 1 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=25 -> TX Port= 0/Queue=25 -------
  RX-packets: 4              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=41 -> TX Port= 0/Queue=41 -------
  RX-packets: 4              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=44 -> TX Port= 0/Queue=44 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=52 -> TX Port= 0/Queue=52 -------
  RX-packets: 4              TX-packets: 0              TX-dropped: 0             

  ---------------------- Forward statistics for port 0  ----------------------
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ----------------------------------------------------------------------------

  +++++++++++++++ Accumulated forward statistics for all ports+++++++++++++++
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Done.
28/10/2020 01:57:42                AdvancedRSSTest: Test Case test_symmetric_mac_ipv6_udp Begin
28/10/2020 01:57:42             dut.10.240.183.133: 
28/10/2020 01:57:42                         tester: 
28/10/2020 01:57:42             dut.10.240.183.133: port config all rss all
28/10/2020 01:57:43             dut.10.240.183.133: 
Port 0 modified RSS hash function based on hardware support,requested:0x7f83fffc configured:0x7ffc
rss_hf 0x7f83fffc
28/10/2020 01:57:43             dut.10.240.183.133: start
28/10/2020 01:57:43             dut.10.240.183.133: 
rxonly packet forwarding - ports=1 - cores=1 - streams=64 - NUMA support enabled, MP allocation mode: native
Logical Core 33 (socket 1) forwards packets on 64 streams:
  RX P=0/Q=0 (socket 1) -> TX P=0/Q=0 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=1 (socket 1) -> TX P=0/Q=1 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=2 (socket 1) -> TX P=0/Q=2 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=3 (socket 1) -> TX P=0/Q=3 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=4 (socket 1) -> TX P=0/Q=4 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=5 (socket 1) -> TX P=0/Q=5 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=6 (socket 1) -> TX P=0/Q=6 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=7 (socket 1) -> TX P=0/Q=7 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=8 (socket 1) -> TX P=0/Q=8 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=9 (socket 1) -> TX P=0/Q=9 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=10 (socket 1) -> TX P=0/Q=10 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=11 (socket 1) -> TX P=0/Q=11 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=12 (socket 1) -> TX P=0/Q=12 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=13 (socket 1) -> TX P=0/Q=13 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=14 (socket 1) -> TX P=0/Q=14 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=15 (socket 1) -> TX P=0/Q=15 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=16 (socket 1) -> TX P=0/Q=16 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=17 (socket 1) -> TX P=0/Q=17 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=18 (socket 1) -> TX P=0/Q=18 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=19 (socket 1) -> TX P=0/Q=19 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=20 (socket 1) -> TX P=0/Q=20 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=21 (socket 1) -> TX P=0/Q=21 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=22 (socket 1) -> TX P=0/Q=22 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=23 (socket 1) -> TX P=0/Q=23 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=24 (socket 1) -> TX P=0/Q=24 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=25 (socket 1) -> TX P=0/Q=25 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=26 (socket 1) -> TX P=0/Q=26 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=27 (socket 1) -> TX P=0/Q=27 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=28 (socket 1) -> TX P=0/Q=28 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=29 (socket 1) -> TX P=0/Q=29 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=30 (socket 1) -> TX P=0/Q=30 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=31 (socket 1) -> TX P=0/Q=31 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=32 (socket 1) -> TX P=0/Q=32 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=33 (socket 1) -> TX P=0/Q=33 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=34 (socket 1) -> TX P=0/Q=34 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=35 (socket 1) -> TX P=0/Q=35 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=36 (socket 1) -> TX P=0/Q=36 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=37 (socket 1) -> TX P=0/Q=37 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=38 (socket 1) -> TX P=0/Q=38 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=39 (socket 1) -> TX P=0/Q=39 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=40 (socket 1) -> TX P=0/Q=40 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=41 (socket 1) -> TX P=0/Q=41 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=42 (socket 1) -> TX P=0/Q=42 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=43 (socket 1) -> TX P=0/Q=43 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=44 (socket 1) -> TX P=0/Q=44 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=45 (socket 1) -> TX P=0/Q=45 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=46 (socket 1) -> TX P=0/Q=46 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=47 (socket 1) -> TX P=0/Q=47 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=48 (socket 1) -> TX P=0/Q=48 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=49 (socket 1) -> TX P=0/Q=49 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=50 (socket 1) -> TX P=0/Q=50 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=51 (socket 1) -> TX P=0/Q=51 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=52 (socket 1) -> TX P=0/Q=52 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=53 (socket 1) -> TX P=0/Q=53 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=54 (socket 1) -> TX P=0/Q=54 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=55 (socket 1) -> TX P=0/Q=55 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=56 (socket 1) -> TX P=0/Q=56 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=57 (socket 1) -> TX P=0/Q=57 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=58 (socket 1) -> TX P=0/Q=58 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=59 (socket 1) -> TX P=0/Q=59 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=60 (socket 1) -> TX P=0/Q=60 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=61 (socket 1) -> TX P=0/Q=61 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=62 (socket 1) -> TX P=0/Q=62 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=63 (socket 1) -> TX P=0/Q=63 (socket 1) peer=02:00:00:00:00:00

  rxonly packet forwarding packets/burst=32
  nb forwarding cores=1 - nb forwarding ports=1
  port 0: RX queue number: 64 Tx queue number: 64
    Rx offloads=0x0 Tx offloads=0x10000
    RX queue: 0
      RX desc=1024 - RX free threshold=32
      RX threshold registers: pthresh=0 hthresh=0  wthresh=0
      RX Offloads=0x0
    TX queue: 0
      TX desc=1024 - TX free threshold=32
      TX threshold registers: pthresh=32 hthresh=0  wthresh=0
      TX offloads=0x10000 - TX RS bit threshold=32
28/10/2020 01:57:43                AdvancedRSSTest: ===================Test sub case: mac_ipv6_udp_all================
28/10/2020 01:57:43                AdvancedRSSTest: ------------handle pre-test--------------
28/10/2020 01:57:43                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:57:43                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)
28/10/2020 01:57:44             dut.10.240.183.133: port 0/queue 25: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0x48a99cd9 - RSS queue=0x19 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0x19
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:57:44                AdvancedRSSTest: action: {'save_hash': 'ipv6-udp-pre'}

28/10/2020 01:57:44                AdvancedRSSTest: hash_infos: [('0x48a99cd9', '0x19')]
28/10/2020 01:57:44                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:57:44                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(dst="ABAB:910B:6666:3457:8295:3333:1800:2929",src="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)
28/10/2020 01:57:45             dut.10.240.183.133: port 0/queue 52: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0x35da8274 - RSS queue=0x34 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0x34
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:57:45                AdvancedRSSTest: action: {'check_hash_different': 'ipv6-udp-pre'}

28/10/2020 01:57:45                AdvancedRSSTest: hash_infos: [('0x35da8274', '0x34')]
28/10/2020 01:57:45                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:57:45                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)
28/10/2020 01:57:46             dut.10.240.183.133: port 0/queue 25: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=584 - nb_segs=1 - RSS hash=0x48a99cd9 - RSS queue=0x19 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV6_EXT_UNKNOWN INNER_L4_UDP  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV6 INNER_L4_UDP  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=40 - inner_l4_len=8 - Receive queue=0x19
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:57:46                AdvancedRSSTest: action: {'save_hash': 'nvgre-eth-ipv6-udp-pre'}

28/10/2020 01:57:46                AdvancedRSSTest: hash_infos: [('0x48a99cd9', '0x19')]
28/10/2020 01:57:46                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:57:46                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IPv6(dst="ABAB:910B:6666:3457:8295:3333:1800:2929",src="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)
28/10/2020 01:57:47             dut.10.240.183.133: port 0/queue 52: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=584 - nb_segs=1 - RSS hash=0x35da8274 - RSS queue=0x34 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV6_EXT_UNKNOWN INNER_L4_UDP  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV6 INNER_L4_UDP  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=40 - inner_l4_len=8 - Receive queue=0x34
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:57:47                AdvancedRSSTest: action: {'check_hash_different': 'nvgre-eth-ipv6-udp-pre'}

28/10/2020 01:57:47                AdvancedRSSTest: hash_infos: [('0x35da8274', '0x34')]
28/10/2020 01:57:47                AdvancedRSSTest: ------------handle test--------------
28/10/2020 01:57:47             dut.10.240.183.133: flow validate 0 ingress pattern eth / ipv6 / udp / end actions rss func symmetric_toeplitz types ipv6-udp end key_len 0 queues end / end
28/10/2020 01:57:47             dut.10.240.183.133: 
Flow rule validated
28/10/2020 01:57:47             dut.10.240.183.133: flow create 0 ingress pattern eth / ipv6 / udp / end actions rss func symmetric_toeplitz types ipv6-udp end key_len 0 queues end / end
28/10/2020 01:57:47             dut.10.240.183.133: 
Flow rule #0 created
28/10/2020 01:57:47             dut.10.240.183.133: flow list 0
28/10/2020 01:57:47             dut.10.240.183.133: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV6 UDP => RSS
28/10/2020 01:57:47                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:57:47                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)
28/10/2020 01:57:48             dut.10.240.183.133: port 0/queue 30: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0x64f2329e - RSS queue=0x1e - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0x1e
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:57:48                AdvancedRSSTest: action: {'save_hash': 'ipv6-udp'}

28/10/2020 01:57:48                AdvancedRSSTest: hash_infos: [('0x64f2329e', '0x1e')]
28/10/2020 01:57:48                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:57:48                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(dst="ABAB:910B:6666:3457:8295:3333:1800:2929",src="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)
28/10/2020 01:57:49             dut.10.240.183.133: port 0/queue 30: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0x64f2329e - RSS queue=0x1e - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0x1e
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:57:49                AdvancedRSSTest: action: {'check_hash_same': 'ipv6-udp'}

28/10/2020 01:57:49                AdvancedRSSTest: hash_infos: [('0x64f2329e', '0x1e')]
28/10/2020 01:57:49                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:57:49                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)
28/10/2020 01:57:50             dut.10.240.183.133: port 0/queue 30: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=584 - nb_segs=1 - RSS hash=0x64f2329e - RSS queue=0x1e - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV6_EXT_UNKNOWN INNER_L4_UDP  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV6 INNER_L4_UDP  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=40 - inner_l4_len=8 - Receive queue=0x1e
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:57:50                AdvancedRSSTest: action: {'save_hash': 'nvgre-eth-ipv6-udp'}

28/10/2020 01:57:50                AdvancedRSSTest: hash_infos: [('0x64f2329e', '0x1e')]
28/10/2020 01:57:50                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:57:50                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IPv6(dst="ABAB:910B:6666:3457:8295:3333:1800:2929",src="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)
28/10/2020 01:57:51             dut.10.240.183.133: port 0/queue 30: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=584 - nb_segs=1 - RSS hash=0x64f2329e - RSS queue=0x1e - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV6_EXT_UNKNOWN INNER_L4_UDP  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV6 INNER_L4_UDP  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=40 - inner_l4_len=8 - Receive queue=0x1e
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:57:51                AdvancedRSSTest: action: {'check_hash_same': 'nvgre-eth-ipv6-udp'}

28/10/2020 01:57:51                AdvancedRSSTest: hash_infos: [('0x64f2329e', '0x1e')]
28/10/2020 01:57:51                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:57:51                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/("X"*480)
28/10/2020 01:57:53             dut.10.240.183.133: port 0/queue 25: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=554 - nb_segs=1 - RSS hash=0x48a99cd9 - RSS queue=0x19 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_TCP  - l2_len=14 - l3_len=40 - l4_len=20 - Receive queue=0x19
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:57:53                AdvancedRSSTest: action: {'save_hash': 'ipv6-tcp'}

28/10/2020 01:57:53                AdvancedRSSTest: hash_infos: [('0x48a99cd9', '0x19')]
28/10/2020 01:57:53                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:57:53                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(dst="ABAB:910B:6666:3457:8295:3333:1800:2929",src="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/("X"*480)
28/10/2020 01:57:54             dut.10.240.183.133: port 0/queue 52: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=554 - nb_segs=1 - RSS hash=0x35da8274 - RSS queue=0x34 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_TCP  - l2_len=14 - l3_len=40 - l4_len=20 - Receive queue=0x34
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:57:54                AdvancedRSSTest: action: {'check_hash_different': 'ipv6-tcp'}

28/10/2020 01:57:54                AdvancedRSSTest: hash_infos: [('0x35da8274', '0x34')]
28/10/2020 01:57:54                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:57:54                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/("X"*480)
28/10/2020 01:57:55             dut.10.240.183.133: port 0/queue 25: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=596 - nb_segs=1 - RSS hash=0x48a99cd9 - RSS queue=0x19 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV6_EXT_UNKNOWN INNER_L4_TCP  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV6 INNER_L4_TCP  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=40 - inner_l4_len=20 - Receive queue=0x19
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:57:55                AdvancedRSSTest: action: {'save_hash': 'nvgre-eth-ipv6-tcp'}

28/10/2020 01:57:55                AdvancedRSSTest: hash_infos: [('0x48a99cd9', '0x19')]
28/10/2020 01:57:55                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:57:55                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IPv6(dst="ABAB:910B:6666:3457:8295:3333:1800:2929",src="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/("X"*480)
28/10/2020 01:57:56             dut.10.240.183.133: port 0/queue 52: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=596 - nb_segs=1 - RSS hash=0x35da8274 - RSS queue=0x34 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV6_EXT_UNKNOWN INNER_L4_TCP  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV6 INNER_L4_TCP  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=40 - inner_l4_len=20 - Receive queue=0x34
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:57:56                AdvancedRSSTest: action: {'check_hash_different': 'nvgre-eth-ipv6-tcp'}

28/10/2020 01:57:56                AdvancedRSSTest: hash_infos: [('0x35da8274', '0x34')]
28/10/2020 01:57:56                AdvancedRSSTest: ------------handle post-test--------------
28/10/2020 01:57:56             dut.10.240.183.133: flow destroy 0 rule 0
28/10/2020 01:57:57             dut.10.240.183.133: 
Flow rule #0 destroyed
testpmd> 
28/10/2020 01:57:57             dut.10.240.183.133: flow list 0
28/10/2020 01:57:57             dut.10.240.183.133: 
28/10/2020 01:57:57                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:57:57                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)
28/10/2020 01:57:58             dut.10.240.183.133: port 0/queue 44: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0xc8d3752c - RSS queue=0x2c - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0x2c
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:57:58                AdvancedRSSTest: action: {'save_hash': 'ipv6-udp-post'}

28/10/2020 01:57:58                AdvancedRSSTest: hash_infos: [('0xc8d3752c', '0x2c')]
28/10/2020 01:57:58                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:57:58                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IPv6(dst="ABAB:910B:6666:3457:8295:3333:1800:2929",src="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)
28/10/2020 01:57:59             dut.10.240.183.133: port 0/queue 1: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0xb5a06b81 - RSS queue=0x1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0x1
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:57:59                AdvancedRSSTest: action: {'check_no_hash_or_different': 'ipv6-udp-post'}

28/10/2020 01:57:59                AdvancedRSSTest: hash_infos: [('0xb5a06b81', '0x1')]
28/10/2020 01:57:59                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:57:59                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)
28/10/2020 01:58:00             dut.10.240.183.133: port 0/queue 44: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=584 - nb_segs=1 - RSS hash=0xc8d3752c - RSS queue=0x2c - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV6_EXT_UNKNOWN INNER_L4_UDP  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV6 INNER_L4_UDP  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=40 - inner_l4_len=8 - Receive queue=0x2c
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:58:00                AdvancedRSSTest: action: {'save_hash': 'nvgre-eth-ipv6-udp-post'}

28/10/2020 01:58:00                AdvancedRSSTest: hash_infos: [('0xc8d3752c', '0x2c')]
28/10/2020 01:58:00                AdvancedRSSTest: ----------send packet-------------
28/10/2020 01:58:00                AdvancedRSSTest: Ether(src="00:11:22:33:44:55", dst="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IPv6(dst="ABAB:910B:6666:3457:8295:3333:1800:2929",src="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)
28/10/2020 01:58:01             dut.10.240.183.133: port 0/queue 1: received 1 packets
  src=00:11:22:33:44:55 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=584 - nb_segs=1 - RSS hash=0xb5a06b81 - RSS queue=0x1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV6_EXT_UNKNOWN INNER_L4_UDP  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV6 INNER_L4_UDP  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=40 - inner_l4_len=8 - Receive queue=0x1
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:58:01                AdvancedRSSTest: action: {'check_no_hash_or_different': 'nvgre-eth-ipv6-udp-post'}

28/10/2020 01:58:01                AdvancedRSSTest: hash_infos: [('0xb5a06b81', '0x1')]
28/10/2020 01:58:01                AdvancedRSSTest: sub_case mac_ipv6_udp_all passed
28/10/2020 01:58:01             dut.10.240.183.133: flow flush 0
28/10/2020 01:58:01             dut.10.240.183.133: 
28/10/2020 01:58:01                AdvancedRSSTest: {'mac_ipv6_udp_all': 'passed'}
28/10/2020 01:58:01                AdvancedRSSTest: pass rate is: 100.0
28/10/2020 01:58:01                AdvancedRSSTest: Test Case test_symmetric_mac_ipv6_udp Result PASSED:
28/10/2020 01:58:01             dut.10.240.183.133: flow flush 0
28/10/2020 01:58:03             dut.10.240.183.133: 
testpmd> 
28/10/2020 01:58:03             dut.10.240.183.133: clear port stats all
28/10/2020 01:58:04             dut.10.240.183.133: 

  NIC statistics for port 0 cleared
testpmd> 
28/10/2020 01:58:04             dut.10.240.183.133: stop
28/10/2020 01:58:04             dut.10.240.183.133: 
Telling cores to ...
Waiting for lcores to finish...

  ------- Forward Stats for RX Port= 0/Queue= 1 -> TX Port= 0/Queue= 1 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=25 -> TX Port= 0/Queue=25 -------
  RX-packets: 4              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=30 -> TX Port= 0/Queue=30 -------
  RX-packets: 4              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=44 -> TX Port= 0/Queue=44 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=52 -> TX Port= 0/Queue=52 -------
  RX-packets: 4              TX-packets: 0              TX-dropped: 0             

  ---------------------- Forward statistics for port 0  ----------------------
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ----------------------------------------------------------------------------

  +++++++++++++++ Accumulated forward statistics for all ports+++++++++++++++
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Done.
28/10/2020 01:58:04                            dts: 
TEST SUITE ENDED: AdvancedRSSTest

^ permalink raw reply	[flat|nested] 16+ messages in thread

* Re: [dts] [PATCH V4 3/8] tests/TestSuite_cvl_advanced_iavf_rss:update script
  2020-11-03  8:36 ` [dts] [PATCH V4 3/8] tests/TestSuite_cvl_advanced_iavf_rss:update script Haiyang Zhao
@ 2020-11-03  9:07   ` Xie, WeiX
  0 siblings, 0 replies; 16+ messages in thread
From: Xie, WeiX @ 2020-11-03  9:07 UTC (permalink / raw)
  To: Zhao, HaiyangX, dts, Fu, Qi

[-- Attachment #1: Type: text/plain, Size: 368 bytes --]

Tested-by:  Xie,WeiX < weix.xie@intel.com>

Regards,
Xie Wei


> -----Original Message-----
> From: Haiyang Zhao [mailto:haiyangx.zhao@intel.com]
> Sent: Tuesday, November 3, 2020 4:37 PM
> To: dts@dpdk.org; Fu, Qi <qi.fu@intel.com>
> Cc: Xie, WeiX <weix.xie@intel.com>
> Subject: [dts][PATCH V4 3/8] tests/TestSuite_cvl_advanced_iavf_rss:update
> script

[-- Attachment #2: AdvancedIavfRSSTest.log --]
[-- Type: application/octet-stream, Size: 849208 bytes --]

28/10/2020 01:58:09                            dts: 
TEST SUITE : AdvancedIavfRSSTest
28/10/2020 01:58:09                            dts: NIC :        columbiaville_100g
28/10/2020 01:58:09             dut.10.240.183.133: 
28/10/2020 01:58:09                         tester: 
28/10/2020 01:58:09             dut.10.240.183.133: ls
28/10/2020 01:58:09             dut.10.240.183.133: ABI_VERSION  app  buildtoo  config  devtoo	doc  dpdk.log  drivers	examples  kernel  lib  license	MAINTAINERS  Makefile  meson.build  meson_options.txt  README  showversion  usertoo  VERSION	x86_64-native-linuxapp-gcc
28/10/2020 01:58:09             dut.10.240.183.133: usertools/dpdk-devbind.py --force --bind=ice 0000:81:00.0 0000:81:00.1 
28/10/2020 01:58:11             dut.10.240.183.133: 
28/10/2020 01:58:13             dut.10.240.183.133: cat /sys/bus/pci/devices/0000\:81\:01.0/vendor
28/10/2020 01:58:13             dut.10.240.183.133: 0x8086
28/10/2020 01:58:13             dut.10.240.183.133: cat /sys/bus/pci/devices/0000\:81\:01.0/device
28/10/2020 01:58:13             dut.10.240.183.133: 0x1889
28/10/2020 01:58:13             dut.10.240.183.133: cat /sys/bus/pci/devices/0000\:81\:01.0/vendor
28/10/2020 01:58:13             dut.10.240.183.133: 0x8086
28/10/2020 01:58:13             dut.10.240.183.133: cat /sys/bus/pci/devices/0000\:81\:01.0/device
28/10/2020 01:58:13             dut.10.240.183.133: 0x1889
28/10/2020 01:58:14             dut.10.240.183.133: ifconfig ens801f0 up
28/10/2020 01:58:15             dut.10.240.183.133: 
28/10/2020 01:58:15             dut.10.240.183.133: ip link set ens801f0 vf 0 mac 00:11:22:33:44:55
28/10/2020 01:58:15             dut.10.240.183.133: 
28/10/2020 01:58:15             dut.10.240.183.133: x86_64-native-linuxapp-gcc/app/dpdk-testpmd  -l 32,33,34,35 -n 4 -w 0000:81:01.0  --file-prefix=dpdk_18665_20201028013120   -- -i --rxq=16 --txq=16
28/10/2020 01:58:16             dut.10.240.183.133: EAL: Detected 72 lcore(s)
EAL: Detected 2 NUMA nodes
EAL: Multi-process socket /var/run/dpdk/dpdk_18665_20201028013120/mp_socket
EAL: Selected IOVA mode 'VA'
EAL: Probing VFIO support...
EAL: VFIO support initialized
EAL:   using IOMMU type 1 (Type 1)
EAL: Probe PCI driver: net_iavf (8086:1889) device: 0000:81:01.0 (socket 1)
EAL: No legacy callbacks, legacy socket not created
Interactive-mode selected
testpmd: create a new mbuf pool <mb_pool_1>: n=171456, size=2176, socket=1
testpmd: preferred mempool ops selected: ring_mp_mc

Warning! port-topology=paired and odd forward ports number, the last port will pair with itself.

Configuring Port 0 (socket 1)
iavf_configure_queues(): request RXDID == 22 in Queue[0]
iavf_configure_queues(): request RXDID == 22 in Queue[1]
iavf_configure_queues(): request RXDID == 22 in Queue[2]
iavf_configure_queues(): request RXDID == 22 in Queue[3]
iavf_configure_queues(): request RXDID == 22 in Queue[4]
iavf_configure_queues(): request RXDID == 22 in Queue[5]
iavf_configure_queues(): request RXDID == 22 in Queue[6]
iavf_configure_queues(): request RXDID == 22 in Queue[7]
iavf_configure_queues(): request RXDID == 22 in Queue[8]
iavf_configure_queues(): request RXDID == 22 in Queue[9]
iavf_configure_queues(): request RXDID == 22 in Queue[10]
iavf_configure_queues(): request RXDID == 22 in Queue[11]
iavf_configure_queues(): request RXDID == 22 in Queue[12]
iavf_configure_queues(): request RXDID == 22 in Queue[13]
iavf_configure_queues(): request RXDID == 22 in Queue[14]
iavf_configure_queues(): request RXDID == 22 in Queue[15]

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event
Port 0: 00:11:22:33:44:55
Checking link statuses...
Done
28/10/2020 01:58:26             dut.10.240.183.133: port config all rss all
28/10/2020 01:58:26             dut.10.240.183.133: 
Port 0 modified RSS hash function based on hardware support,requested:0x7f83fffc configured:0xf8
rss_hf 0x7f83fffc
28/10/2020 01:58:26             dut.10.240.183.133: set fwd rxonly
28/10/2020 01:58:26             dut.10.240.183.133: 
Set rxonly packet forwarding mode
28/10/2020 01:58:26             dut.10.240.183.133: set verbose 1
28/10/2020 01:58:26             dut.10.240.183.133: 
Change verbose level from 0 to 1
28/10/2020 01:58:26             dut.10.240.183.133: show port info all
28/10/2020 01:58:26             dut.10.240.183.133: 

********************* Infos for port 0  *********************
MAC address: 00:11:22:33:44:55
Device name: 0000:81:01.0
Driver name: net_iavf
Firmware-version: not available
Devargs: 
Connect to socket: 1
memory allocation on the socket: 1
Link status: up
Link speed: 100 Gbps
Link duplex: full-duplex
MTU: 1500
Promiscuous mode: enabled
Allmulticast mode: disabled
Maximum number of MAC addresses: 64
Maximum number of MAC addresses of hash filtering: 0
VLAN offload: 
  strip off, filter off, extend off, qinq strip off
Hash key size in bytes: 52
Redirection table size: 64
Supported RSS offload flow types:
  ipv4-frag
  ipv4-tcp
  ipv4-udp
  ipv4-sctp
  ipv4-other
Minimum size of RX buffer: 1024
Maximum configurable length of RX packet: 9728
Maximum configurable size of LRO aggregated packet: 0
Current number of RX queues: 16
Max possible RX queues: 16
Max possible number of RXDs per queue: 4096
Min possible number of RXDs per queue: 64
RXDs number alignment: 32
Current number of TX queues: 16
Max possible TX queues: 16
Max possible number of TXDs per queue: 4096
Min possible number of TXDs per queue: 64
TXDs number alignment: 32
Max segment number per packet: 0
Max segment number per MTU/TSO: 0
28/10/2020 01:58:26            AdvancedIavfRSSTest: rssprocess.tester_ifaces: ['enp1s0', 'enp2s0']
28/10/2020 01:58:26            AdvancedIavfRSSTest: rssprocess.test_case: <TestSuite_cvl_advanced_iavf_rss.AdvancedIavfRSSTest object at 0x7f713128e550>
28/10/2020 01:58:26            AdvancedIavfRSSTest: Test Case test_64bit_ipv6_prefix Begin
28/10/2020 01:58:27             dut.10.240.183.133: 
28/10/2020 01:58:27                         tester: 
28/10/2020 01:58:27             dut.10.240.183.133: start
28/10/2020 01:58:27             dut.10.240.183.133: 
rxonly packet forwarding - ports=1 - cores=1 - streams=16 - NUMA support enabled, MP allocation mode: native
Logical Core 33 (socket 1) forwards packets on 16 streams:
  RX P=0/Q=0 (socket 1) -> TX P=0/Q=0 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=1 (socket 1) -> TX P=0/Q=1 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=2 (socket 1) -> TX P=0/Q=2 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=3 (socket 1) -> TX P=0/Q=3 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=4 (socket 1) -> TX P=0/Q=4 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=5 (socket 1) -> TX P=0/Q=5 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=6 (socket 1) -> TX P=0/Q=6 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=7 (socket 1) -> TX P=0/Q=7 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=8 (socket 1) -> TX P=0/Q=8 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=9 (socket 1) -> TX P=0/Q=9 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=10 (socket 1) -> TX P=0/Q=10 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=11 (socket 1) -> TX P=0/Q=11 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=12 (socket 1) -> TX P=0/Q=12 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=13 (socket 1) -> TX P=0/Q=13 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=14 (socket 1) -> TX P=0/Q=14 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=15 (socket 1) -> TX P=0/Q=15 (socket 1) peer=02:00:00:00:00:00

  rxonly packet forwarding packets/burst=32
  nb forwarding cores=1 - nb forwarding ports=1
  port 0: RX queue number: 16 Tx queue number: 16
    Rx offloads=0x0 Tx offloads=0x0
    RX queue: 0
      RX desc=512 - RX free threshold=32
      RX threshold registers: pthresh=0 hthresh=0  wthresh=0
      RX Offloads=0x0
    TX queue: 0
      TX desc=512 - TX free threshold=32
      TX threshold registers: pthresh=0 hthresh=0  wthresh=0
      TX offloads=0x0 - TX RS bit threshold=32
28/10/2020 01:58:27            AdvancedIavfRSSTest: ===================Test sub case: ipv6_64bit_prefix_l3_src_only================
28/10/2020 01:58:27            AdvancedIavfRSSTest: ------------handle test--------------
28/10/2020 01:58:27             dut.10.240.183.133: flow validate 0 ingress pattern eth / ipv6 / end actions rss types ipv6 l3-pre64 l3-src-only end key_len 0 queues end / end
28/10/2020 01:58:27             dut.10.240.183.133: 
Flow rule validated
28/10/2020 01:58:27             dut.10.240.183.133: flow create 0 ingress pattern eth / ipv6 / end actions rss types ipv6 l3-pre64 l3-src-only end key_len 0 queues end / end
28/10/2020 01:58:27             dut.10.240.183.133: 
Flow rule #0 created
28/10/2020 01:58:27             dut.10.240.183.133: flow list 0
28/10/2020 01:58:27             dut.10.240.183.133: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV6 => RSS
28/10/2020 01:58:27            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 01:58:27            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55")/IPv6(src="fe81:1:a6bf:1ff:fe1c::806", dst="fe82:1:a6bf:1ff:fe1c::806")/Raw("x"*64)
28/10/2020 01:58:28             dut.10.240.183.133: port 0/queue 12: received 1 packets
  src=00:00:00:00:00:00 - dst=00:11:22:33:44:55 - type=0x86dd - length=118 - nb_segs=1 - RSS hash=0x7312321c - RSS queue=0xc - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV6  - l2_len=14 - l3_len=40 - Receive queue=0xc
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:58:28            AdvancedIavfRSSTest: action: {'save_hash': 'ipv6-64bit'}

28/10/2020 01:58:28            AdvancedIavfRSSTest: hash_infos: [('0x7312321c', '0xc')]
28/10/2020 01:58:28            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 01:58:28            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55")/IPv6(src="fe83:1:a6bf:2ff:fe1c::806", dst="fe82:1:a6bf:1ff:fe1c::806")/Raw("x"*64)
28/10/2020 01:58:29             dut.10.240.183.133: port 0/queue 12: received 1 packets
  src=00:00:00:00:00:00 - dst=00:11:22:33:44:55 - type=0x86dd - length=118 - nb_segs=1 - RSS hash=0xfa0f23c - RSS queue=0xc - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV6  - l2_len=14 - l3_len=40 - Receive queue=0xc
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:58:29            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv6-64bit'}

28/10/2020 01:58:29            AdvancedIavfRSSTest: hash_infos: [('0xfa0f23c', '0xc')]
28/10/2020 01:58:29            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 01:58:29            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55")/IPv6(src="fe81:1:a6bf:1ff:ee1c::806", dst="fe82:1:a6bf:1ff:fe1c::806")/Raw("x"*64)
28/10/2020 01:58:30             dut.10.240.183.133: port 0/queue 12: received 1 packets
  src=00:00:00:00:00:00 - dst=00:11:22:33:44:55 - type=0x86dd - length=118 - nb_segs=1 - RSS hash=0x7312321c - RSS queue=0xc - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV6  - l2_len=14 - l3_len=40 - Receive queue=0xc
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:58:30            AdvancedIavfRSSTest: action: {'check_hash_same': 'ipv6-64bit'}

28/10/2020 01:58:30            AdvancedIavfRSSTest: hash_infos: [('0x7312321c', '0xc')]
28/10/2020 01:58:30            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 01:58:30            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55")/IPv6(src="fe81:1:a6bf:1ff:ee1c::806", dst="fe82:1:a6bf:2ff:fe1c::806")/Raw("x"*64)
28/10/2020 01:58:31             dut.10.240.183.133: port 0/queue 12: received 1 packets
  src=00:00:00:00:00:00 - dst=00:11:22:33:44:55 - type=0x86dd - length=118 - nb_segs=1 - RSS hash=0x7312321c - RSS queue=0xc - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV6  - l2_len=14 - l3_len=40 - Receive queue=0xc
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:58:31            AdvancedIavfRSSTest: action: {'check_hash_same': 'ipv6-64bit'}

28/10/2020 01:58:31            AdvancedIavfRSSTest: hash_infos: [('0x7312321c', '0xc')]
28/10/2020 01:58:31            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 01:58:31            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55")/IPv6(src="fe81:1:a6bf:1ff:fe1c::806", dst="fe82:1:a6bf:1ff:fe1c::806")/UDP(sport=1234, dport=5678)/Raw("x"*64)
28/10/2020 01:58:32             dut.10.240.183.133: port 0/queue 12: received 1 packets
  src=00:00:00:00:00:00 - dst=00:11:22:33:44:55 - type=0x86dd - length=126 - nb_segs=1 - RSS hash=0x7312321c - RSS queue=0xc - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0xc
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:58:32            AdvancedIavfRSSTest: action: {'check_hash_same': 'ipv6-64bit'}

28/10/2020 01:58:32            AdvancedIavfRSSTest: hash_infos: [('0x7312321c', '0xc')]
28/10/2020 01:58:32            AdvancedIavfRSSTest: ------------handle post-test--------------
28/10/2020 01:58:32             dut.10.240.183.133: flow destroy 0 rule 0
28/10/2020 01:58:33             dut.10.240.183.133: 
Flow rule #0 destroyed
testpmd> 
28/10/2020 01:58:33             dut.10.240.183.133: flow list 0
28/10/2020 01:58:34             dut.10.240.183.133: 
28/10/2020 01:58:34            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 01:58:34            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55")/IPv6(src="fe81:1:a6bf:1ff:fe1c::806", dst="fe82:1:a6bf:1ff:fe1c::806")/Raw("x"*64)
28/10/2020 01:58:35             dut.10.240.183.133: port 0/queue 8: received 1 packets
  src=00:00:00:00:00:00 - dst=00:11:22:33:44:55 - type=0x86dd - length=118 - nb_segs=1 - RSS hash=0x48d51148 - RSS queue=0x8 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV6  - l2_len=14 - l3_len=40 - Receive queue=0x8
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:58:35            AdvancedIavfRSSTest: action: {'check_no_hash_or_different': 'ipv6-64bit'}

28/10/2020 01:58:35            AdvancedIavfRSSTest: hash_infos: [('0x48d51148', '0x8')]
28/10/2020 01:58:35            AdvancedIavfRSSTest: sub_case ipv6_64bit_prefix_l3_src_only passed
28/10/2020 01:58:35             dut.10.240.183.133: flow flush 0
28/10/2020 01:58:35             dut.10.240.183.133: 
28/10/2020 01:58:35            AdvancedIavfRSSTest: ===================Test sub case: ipv6_64bit_prefix_l3_dst_only================
28/10/2020 01:58:35            AdvancedIavfRSSTest: ------------handle test--------------
28/10/2020 01:58:35             dut.10.240.183.133: flow validate 0 ingress pattern eth / ipv6 / end actions rss types ipv6 l3-pre64 l3-dst-only end key_len 0 queues end / end
28/10/2020 01:58:35             dut.10.240.183.133: 
Flow rule validated
28/10/2020 01:58:35             dut.10.240.183.133: flow create 0 ingress pattern eth / ipv6 / end actions rss types ipv6 l3-pre64 l3-dst-only end key_len 0 queues end / end
28/10/2020 01:58:35             dut.10.240.183.133: 
Flow rule #0 created
28/10/2020 01:58:35             dut.10.240.183.133: flow list 0
28/10/2020 01:58:35             dut.10.240.183.133: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV6 => RSS
28/10/2020 01:58:35            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 01:58:35            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55")/IPv6(src="fe81:1:a6bf:1ff:fe1c::806", dst="fe82:1:a6bf:1ff:fe1c::806")/Raw("x"*64)
28/10/2020 01:58:36             dut.10.240.183.133: port 0/queue 5: received 1 packets
  src=00:00:00:00:00:00 - dst=00:11:22:33:44:55 - type=0x86dd - length=118 - nb_segs=1 - RSS hash=0x75b2685 - RSS queue=0x5 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV6  - l2_len=14 - l3_len=40 - Receive queue=0x5
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:58:36            AdvancedIavfRSSTest: action: {'save_hash': 'ipv6-64bit'}

28/10/2020 01:58:36            AdvancedIavfRSSTest: hash_infos: [('0x75b2685', '0x5')]
28/10/2020 01:58:36            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 01:58:36            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55")/IPv6(src="fe81:1:a6bf:1ff:fe1c::806", dst="fe83:1:a6bf:2ff:fe1c::806")/Raw("x"*64)
28/10/2020 01:58:37             dut.10.240.183.133: port 0/queue 12: received 1 packets
  src=00:00:00:00:00:00 - dst=00:11:22:33:44:55 - type=0x86dd - length=118 - nb_segs=1 - RSS hash=0xfa0f23c - RSS queue=0xc - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV6  - l2_len=14 - l3_len=40 - Receive queue=0xc
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:58:37            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv6-64bit'}

28/10/2020 01:58:37            AdvancedIavfRSSTest: hash_infos: [('0xfa0f23c', '0xc')]
28/10/2020 01:58:37            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 01:58:37            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55")/IPv6(src="fe81:1:a6bf:1ff:fe1c::806", dst="fe82:1:a6bf:1ff:ee1c::806")/Raw("x"*64)
28/10/2020 01:58:38             dut.10.240.183.133: port 0/queue 5: received 1 packets
  src=00:00:00:00:00:00 - dst=00:11:22:33:44:55 - type=0x86dd - length=118 - nb_segs=1 - RSS hash=0x75b2685 - RSS queue=0x5 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV6  - l2_len=14 - l3_len=40 - Receive queue=0x5
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:58:38            AdvancedIavfRSSTest: action: {'check_hash_same': 'ipv6-64bit'}

28/10/2020 01:58:38            AdvancedIavfRSSTest: hash_infos: [('0x75b2685', '0x5')]
28/10/2020 01:58:38            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 01:58:38            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55")/IPv6(src="fe83:1:a6bf:1ff:fe1c::806", dst="fe82:1:a6bf:1ff:ee1c::806")/Raw("x"*64)
28/10/2020 01:58:39             dut.10.240.183.133: port 0/queue 5: received 1 packets
  src=00:00:00:00:00:00 - dst=00:11:22:33:44:55 - type=0x86dd - length=118 - nb_segs=1 - RSS hash=0x75b2685 - RSS queue=0x5 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV6  - l2_len=14 - l3_len=40 - Receive queue=0x5
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:58:39            AdvancedIavfRSSTest: action: {'check_hash_same': 'ipv6-64bit'}

28/10/2020 01:58:39            AdvancedIavfRSSTest: hash_infos: [('0x75b2685', '0x5')]
28/10/2020 01:58:39            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 01:58:39            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55")/IPv6(src="fe81:1:a6bf:1ff:fe1c::806", dst="fe82:1:a6bf:1ff:fe1c::806")/UDP(sport=1234, dport=5678)/Raw("x"*64)
28/10/2020 01:58:40             dut.10.240.183.133: port 0/queue 5: received 1 packets
  src=00:00:00:00:00:00 - dst=00:11:22:33:44:55 - type=0x86dd - length=126 - nb_segs=1 - RSS hash=0x75b2685 - RSS queue=0x5 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0x5
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:58:40            AdvancedIavfRSSTest: action: {'check_hash_same': 'ipv6-64bit'}

28/10/2020 01:58:40            AdvancedIavfRSSTest: hash_infos: [('0x75b2685', '0x5')]
28/10/2020 01:58:40            AdvancedIavfRSSTest: ------------handle post-test--------------
28/10/2020 01:58:40             dut.10.240.183.133: flow destroy 0 rule 0
28/10/2020 01:58:41             dut.10.240.183.133: 
Flow rule #0 destroyed
testpmd> 
28/10/2020 01:58:41             dut.10.240.183.133: flow list 0
28/10/2020 01:58:42             dut.10.240.183.133: 
28/10/2020 01:58:42            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 01:58:42            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55")/IPv6(src="fe81:1:a6bf:1ff:fe1c::806", dst="fe82:1:a6bf:1ff:fe1c::806")/Raw("x"*64)
28/10/2020 01:58:43             dut.10.240.183.133: port 0/queue 8: received 1 packets
  src=00:00:00:00:00:00 - dst=00:11:22:33:44:55 - type=0x86dd - length=118 - nb_segs=1 - RSS hash=0x48d51148 - RSS queue=0x8 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV6  - l2_len=14 - l3_len=40 - Receive queue=0x8
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:58:43            AdvancedIavfRSSTest: action: {'check_no_hash_or_different': 'ipv6-64bit'}

28/10/2020 01:58:43            AdvancedIavfRSSTest: hash_infos: [('0x48d51148', '0x8')]
28/10/2020 01:58:43            AdvancedIavfRSSTest: sub_case ipv6_64bit_prefix_l3_dst_only passed
28/10/2020 01:58:43             dut.10.240.183.133: flow flush 0
28/10/2020 01:58:43             dut.10.240.183.133: 
28/10/2020 01:58:43            AdvancedIavfRSSTest: ===================Test sub case: ipv6_64bit_prefix_l3_src_dst_only================
28/10/2020 01:58:43            AdvancedIavfRSSTest: ------------handle test--------------
28/10/2020 01:58:43             dut.10.240.183.133: flow validate 0 ingress pattern eth / ipv6 / end actions rss types ipv6 l3-pre64 l3-src-only l3-dst-only end key_len 0 queues end / end
28/10/2020 01:58:43             dut.10.240.183.133: 
Flow rule validated
28/10/2020 01:58:43             dut.10.240.183.133: flow create 0 ingress pattern eth / ipv6 / end actions rss types ipv6 l3-pre64 l3-src-only l3-dst-only end key_len 0 queues end / end
28/10/2020 01:58:43             dut.10.240.183.133: 
Flow rule #0 created
28/10/2020 01:58:43             dut.10.240.183.133: flow list 0
28/10/2020 01:58:43             dut.10.240.183.133: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV6 => RSS
28/10/2020 01:58:43            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 01:58:43            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55")/IPv6(src="fe81:1:a6bf:1ff:fe1c::806", dst="fe82:1:a6bf:1ff:fe1c::806")/Raw("x"*64)
28/10/2020 01:58:44             dut.10.240.183.133: port 0/queue 12: received 1 packets
  src=00:00:00:00:00:00 - dst=00:11:22:33:44:55 - type=0x86dd - length=118 - nb_segs=1 - RSS hash=0x7cb2317c - RSS queue=0xc - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV6  - l2_len=14 - l3_len=40 - Receive queue=0xc
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:58:44            AdvancedIavfRSSTest: action: {'save_hash': 'ipv6-64bit'}

28/10/2020 01:58:44            AdvancedIavfRSSTest: hash_infos: [('0x7cb2317c', '0xc')]
28/10/2020 01:58:44            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 01:58:44            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55")/IPv6(src="fe81:1:a6bf:2ff:fe1c::806", dst="fe82:1:a6bf:1ff:fe1c::806")/Raw("x"*64)
28/10/2020 01:58:45             dut.10.240.183.133: port 0/queue 4: received 1 packets
  src=00:00:00:00:00:00 - dst=00:11:22:33:44:55 - type=0x86dd - length=118 - nb_segs=1 - RSS hash=0x2c3802d4 - RSS queue=0x4 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV6  - l2_len=14 - l3_len=40 - Receive queue=0x4
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:58:45            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv6-64bit'}

28/10/2020 01:58:45            AdvancedIavfRSSTest: hash_infos: [('0x2c3802d4', '0x4')]
28/10/2020 01:58:45            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 01:58:45            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55")/IPv6(src="fe81:1:a6bf:1ff:fe1c::806", dst="fe82:1:a6bf:2ff:fe1c::806")/Raw("x"*64)
28/10/2020 01:58:46             dut.10.240.183.133: port 0/queue 3: received 1 packets
  src=00:00:00:00:00:00 - dst=00:11:22:33:44:55 - type=0x86dd - length=118 - nb_segs=1 - RSS hash=0x8775bc93 - RSS queue=0x3 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV6  - l2_len=14 - l3_len=40 - Receive queue=0x3
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:58:46            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv6-64bit'}

28/10/2020 01:58:46            AdvancedIavfRSSTest: hash_infos: [('0x8775bc93', '0x3')]
28/10/2020 01:58:46            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 01:58:46            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55")/IPv6(src="fe81:1:a6bf:1ff:ee1c::806", dst="fe82:1:a6bf:1ff:ee1c::806")/Raw("x"*64)
28/10/2020 01:58:47             dut.10.240.183.133: port 0/queue 12: received 1 packets
  src=00:00:00:00:00:00 - dst=00:11:22:33:44:55 - type=0x86dd - length=118 - nb_segs=1 - RSS hash=0x7cb2317c - RSS queue=0xc - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV6  - l2_len=14 - l3_len=40 - Receive queue=0xc
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:58:47            AdvancedIavfRSSTest: action: {'check_hash_same': 'ipv6-64bit'}

28/10/2020 01:58:47            AdvancedIavfRSSTest: hash_infos: [('0x7cb2317c', '0xc')]
28/10/2020 01:58:47            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 01:58:47            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55")/IPv6(src="fe81:1:a6bf:1ff:fe1c::806", dst="fe82:1:a6bf:1ff:fe1c::806")/UDP(sport=1234, dport=5678)/Raw("x"*64)
28/10/2020 01:58:48             dut.10.240.183.133: port 0/queue 12: received 1 packets
  src=00:00:00:00:00:00 - dst=00:11:22:33:44:55 - type=0x86dd - length=126 - nb_segs=1 - RSS hash=0x7cb2317c - RSS queue=0xc - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0xc
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:58:48            AdvancedIavfRSSTest: action: {'check_hash_same': 'ipv6-64bit'}

28/10/2020 01:58:48            AdvancedIavfRSSTest: hash_infos: [('0x7cb2317c', '0xc')]
28/10/2020 01:58:48            AdvancedIavfRSSTest: ------------handle post-test--------------
28/10/2020 01:58:48             dut.10.240.183.133: flow destroy 0 rule 0
28/10/2020 01:58:49             dut.10.240.183.133: 
Flow rule #0 destroyed
testpmd> 
28/10/2020 01:58:49             dut.10.240.183.133: flow list 0
28/10/2020 01:58:49             dut.10.240.183.133: 
28/10/2020 01:58:49            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 01:58:49            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55")/IPv6(src="fe81:1:a6bf:1ff:fe1c::806", dst="fe82:1:a6bf:1ff:fe1c::806")/Raw("x"*64)
28/10/2020 01:58:51             dut.10.240.183.133: port 0/queue 8: received 1 packets
  src=00:00:00:00:00:00 - dst=00:11:22:33:44:55 - type=0x86dd - length=118 - nb_segs=1 - RSS hash=0x48d51148 - RSS queue=0x8 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV6  - l2_len=14 - l3_len=40 - Receive queue=0x8
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:58:51            AdvancedIavfRSSTest: action: {'check_no_hash_or_different': 'ipv6-64bit'}

28/10/2020 01:58:51            AdvancedIavfRSSTest: hash_infos: [('0x48d51148', '0x8')]
28/10/2020 01:58:51            AdvancedIavfRSSTest: sub_case ipv6_64bit_prefix_l3_src_dst_only passed
28/10/2020 01:58:51             dut.10.240.183.133: flow flush 0
28/10/2020 01:58:51             dut.10.240.183.133: 
28/10/2020 01:58:51            AdvancedIavfRSSTest: {'ipv6_64bit_prefix_l3_src_only': 'passed', 'ipv6_64bit_prefix_l3_dst_only': 'passed', 'ipv6_64bit_prefix_l3_src_dst_only': 'passed'}
28/10/2020 01:58:51            AdvancedIavfRSSTest: pass rate is: 100.0
28/10/2020 01:58:51            AdvancedIavfRSSTest: Test Case test_64bit_ipv6_prefix Result PASSED:
28/10/2020 01:58:51             dut.10.240.183.133: flow flush 0
28/10/2020 01:58:52             dut.10.240.183.133: 
testpmd> 
28/10/2020 01:58:52             dut.10.240.183.133: clear port stats all
28/10/2020 01:58:53             dut.10.240.183.133: 

  NIC statistics for port 0 cleared
testpmd> 
28/10/2020 01:58:53             dut.10.240.183.133: stop
28/10/2020 01:58:53             dut.10.240.183.133: 
Telling cores to ...
Waiting for lcores to finish...

  ------- Forward Stats for RX Port= 0/Queue= 3 -> TX Port= 0/Queue= 3 -------
  RX-packets: 1              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue= 4 -> TX Port= 0/Queue= 4 -------
  RX-packets: 1              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue= 5 -> TX Port= 0/Queue= 5 -------
  RX-packets: 4              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue= 8 -> TX Port= 0/Queue= 8 -------
  RX-packets: 3              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=12 -> TX Port= 0/Queue=12 -------
  RX-packets: 9              TX-packets: 0              TX-dropped: 0             

  ---------------------- Forward statistics for port 0  ----------------------
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ----------------------------------------------------------------------------

  +++++++++++++++ Accumulated forward statistics for all ports+++++++++++++++
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Done.
28/10/2020 01:58:53            AdvancedIavfRSSTest: Test Case test_mac_ipv4 Begin
28/10/2020 01:58:53             dut.10.240.183.133: 
28/10/2020 01:58:53                         tester: 
28/10/2020 01:58:53             dut.10.240.183.133: start
28/10/2020 01:58:53             dut.10.240.183.133: 
rxonly packet forwarding - ports=1 - cores=1 - streams=16 - NUMA support enabled, MP allocation mode: native
Logical Core 33 (socket 1) forwards packets on 16 streams:
  RX P=0/Q=0 (socket 1) -> TX P=0/Q=0 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=1 (socket 1) -> TX P=0/Q=1 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=2 (socket 1) -> TX P=0/Q=2 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=3 (socket 1) -> TX P=0/Q=3 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=4 (socket 1) -> TX P=0/Q=4 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=5 (socket 1) -> TX P=0/Q=5 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=6 (socket 1) -> TX P=0/Q=6 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=7 (socket 1) -> TX P=0/Q=7 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=8 (socket 1) -> TX P=0/Q=8 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=9 (socket 1) -> TX P=0/Q=9 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=10 (socket 1) -> TX P=0/Q=10 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=11 (socket 1) -> TX P=0/Q=11 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=12 (socket 1) -> TX P=0/Q=12 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=13 (socket 1) -> TX P=0/Q=13 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=14 (socket 1) -> TX P=0/Q=14 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=15 (socket 1) -> TX P=0/Q=15 (socket 1) peer=02:00:00:00:00:00

  rxonly packet forwarding packets/burst=32
  nb forwarding cores=1 - nb forwarding ports=1
  port 0: RX queue number: 16 Tx queue number: 16
    Rx offloads=0x0 Tx offloads=0x0
    RX queue: 0
      RX desc=512 - RX free threshold=32
      RX threshold registers: pthresh=0 hthresh=0  wthresh=0
      RX Offloads=0x0
    TX queue: 0
      TX desc=512 - TX free threshold=32
      TX threshold registers: pthresh=0 hthresh=0  wthresh=0
      TX offloads=0x0 - TX RS bit threshold=32
28/10/2020 01:58:53            AdvancedIavfRSSTest: ===================Test sub case: mac_ipv4_l2_src================
28/10/2020 01:58:53            AdvancedIavfRSSTest: ------------handle test--------------
28/10/2020 01:58:53             dut.10.240.183.133: flow validate 0 ingress pattern eth / ipv4 / end actions rss types eth l2-src-only end key_len 0 queues end / end
28/10/2020 01:58:53             dut.10.240.183.133: 
Flow rule validated
28/10/2020 01:58:53             dut.10.240.183.133: flow create 0 ingress pattern eth / ipv4 / end actions rss types eth l2-src-only end key_len 0 queues end / end
28/10/2020 01:58:53             dut.10.240.183.133: 
Flow rule #0 created
28/10/2020 01:58:53             dut.10.240.183.133: flow list 0
28/10/2020 01:58:54             dut.10.240.183.133: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV4 => RSS
28/10/2020 01:58:54            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 01:58:54            AdvancedIavfRSSTest: ['Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/("X"*480)']
28/10/2020 01:58:55             dut.10.240.183.133: port 0/queue 15: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=514 - nb_segs=1 - RSS hash=0x8a7c1b4f - RSS queue=0xf - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV4  - l2_len=14 - l3_len=20 - Receive queue=0xf
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:58:55            AdvancedIavfRSSTest: action: {'save_hash': 'ipv4-nonfrag'}

28/10/2020 01:58:55            AdvancedIavfRSSTest: hash_infos: [('0x8a7c1b4f', '0xf')]
28/10/2020 01:58:55            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 01:58:55            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E1")/IP(dst="192.168.0.1", src="192.168.0.2")/("X"*480)
28/10/2020 01:58:56             dut.10.240.183.133: port 0/queue 2: received 1 packets
  src=68:05:CA:BB:26:E1 - dst=00:11:22:33:44:55 - type=0x0800 - length=514 - nb_segs=1 - RSS hash=0x521ce892 - RSS queue=0x2 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV4  - l2_len=14 - l3_len=20 - Receive queue=0x2
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:58:56            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv4-nonfrag'}

28/10/2020 01:58:56            AdvancedIavfRSSTest: hash_infos: [('0x521ce892', '0x2')]
28/10/2020 01:58:56            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 01:58:56            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.3", src="192.168.0.5")/("X"*480)
28/10/2020 01:58:57             dut.10.240.183.133: port 0/queue 15: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=514 - nb_segs=1 - RSS hash=0x8a7c1b4f - RSS queue=0xf - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV4  - l2_len=14 - l3_len=20 - Receive queue=0xf
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:58:57            AdvancedIavfRSSTest: action: {'check_hash_same': 'ipv4-nonfrag'}

28/10/2020 01:58:57            AdvancedIavfRSSTest: hash_infos: [('0x8a7c1b4f', '0xf')]
28/10/2020 01:58:57            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 01:58:57            AdvancedIavfRSSTest: ['Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2", frag=6)/("X"*480)']
28/10/2020 01:58:58             dut.10.240.183.133: port 0/queue 15: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=514 - nb_segs=1 - RSS hash=0x8a7c1b4f - RSS queue=0xf - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER L3_IPV4 L4_FRAG  - l2_len=14 - l3_len=20 - l4_len=0 - Receive queue=0xf
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:58:58            AdvancedIavfRSSTest: action: {'save_hash': 'ipv4-frag'}

28/10/2020 01:58:58            AdvancedIavfRSSTest: hash_infos: [('0x8a7c1b4f', '0xf')]
28/10/2020 01:58:58            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 01:58:58            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E1")/IP(dst="192.168.0.1", src="192.168.0.2", frag=6)/("X"*480)
28/10/2020 01:58:59             dut.10.240.183.133: port 0/queue 2: received 1 packets
  src=68:05:CA:BB:26:E1 - dst=00:11:22:33:44:55 - type=0x0800 - length=514 - nb_segs=1 - RSS hash=0x521ce892 - RSS queue=0x2 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER L3_IPV4 L4_FRAG  - l2_len=14 - l3_len=20 - l4_len=0 - Receive queue=0x2
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:58:59            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv4-frag'}

28/10/2020 01:58:59            AdvancedIavfRSSTest: hash_infos: [('0x521ce892', '0x2')]
28/10/2020 01:58:59            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 01:58:59            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.3", src="192.168.0.5",frag=7)/("X"*480)
28/10/2020 01:59:00             dut.10.240.183.133: port 0/queue 15: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=514 - nb_segs=1 - RSS hash=0x8a7c1b4f - RSS queue=0xf - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER L3_IPV4 L4_FRAG  - l2_len=14 - l3_len=20 - l4_len=0 - Receive queue=0xf
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:59:00            AdvancedIavfRSSTest: action: {'check_hash_same': 'ipv4-frag'}

28/10/2020 01:59:00            AdvancedIavfRSSTest: hash_infos: [('0x8a7c1b4f', '0xf')]
28/10/2020 01:59:00            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 01:59:00            AdvancedIavfRSSTest: ['Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/ICMP()/("X"*480)']
28/10/2020 01:59:01             dut.10.240.183.133: port 0/queue 15: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0x8a7c1b4f - RSS queue=0xf - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_ICMP  - sw ptype: L2_ETHER L3_IPV4  - l2_len=14 - l3_len=20 - Receive queue=0xf
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:59:01            AdvancedIavfRSSTest: action: {'save_hash': 'ipv4-icmp'}

28/10/2020 01:59:01            AdvancedIavfRSSTest: hash_infos: [('0x8a7c1b4f', '0xf')]
28/10/2020 01:59:01            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 01:59:01            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E1")/IP(dst="192.168.0.1", src="192.168.0.2")/ICMP()/("X"*480)
28/10/2020 01:59:02             dut.10.240.183.133: port 0/queue 2: received 1 packets
  src=68:05:CA:BB:26:E1 - dst=00:11:22:33:44:55 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0x521ce892 - RSS queue=0x2 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_ICMP  - sw ptype: L2_ETHER L3_IPV4  - l2_len=14 - l3_len=20 - Receive queue=0x2
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:59:02            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv4-icmp'}

28/10/2020 01:59:02            AdvancedIavfRSSTest: hash_infos: [('0x521ce892', '0x2')]
28/10/2020 01:59:02            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 01:59:02            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.3", src="192.168.0.5")/ICMP()/("X"*480)
28/10/2020 01:59:03             dut.10.240.183.133: port 0/queue 15: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0x8a7c1b4f - RSS queue=0xf - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_ICMP  - sw ptype: L2_ETHER L3_IPV4  - l2_len=14 - l3_len=20 - Receive queue=0xf
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:59:03            AdvancedIavfRSSTest: action: {'check_hash_same': 'ipv4-icmp'}

28/10/2020 01:59:03            AdvancedIavfRSSTest: hash_infos: [('0x8a7c1b4f', '0xf')]
28/10/2020 01:59:03            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 01:59:03            AdvancedIavfRSSTest: ['Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:59:04             dut.10.240.183.133: port 0/queue 15: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=534 - nb_segs=1 - RSS hash=0x8a7c1b4f - RSS queue=0xf - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0xf
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:59:04            AdvancedIavfRSSTest: action: {'save_hash': 'ipv4-tcp'}

28/10/2020 01:59:04            AdvancedIavfRSSTest: hash_infos: [('0x8a7c1b4f', '0xf')]
28/10/2020 01:59:04            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 01:59:04            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E1")/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)
28/10/2020 01:59:05             dut.10.240.183.133: port 0/queue 2: received 1 packets
  src=68:05:CA:BB:26:E1 - dst=00:11:22:33:44:55 - type=0x0800 - length=534 - nb_segs=1 - RSS hash=0x521ce892 - RSS queue=0x2 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0x2
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:59:05            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv4-tcp'}

28/10/2020 01:59:05            AdvancedIavfRSSTest: hash_infos: [('0x521ce892', '0x2')]
28/10/2020 01:59:05            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 01:59:05            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.3", src="192.168.0.5")/TCP(sport=19,dport=99)/("X"*480)
28/10/2020 01:59:06             dut.10.240.183.133: port 0/queue 15: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=534 - nb_segs=1 - RSS hash=0x8a7c1b4f - RSS queue=0xf - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0xf
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:59:06            AdvancedIavfRSSTest: action: {'check_hash_same': 'ipv4-tcp'}

28/10/2020 01:59:06            AdvancedIavfRSSTest: hash_infos: [('0x8a7c1b4f', '0xf')]
28/10/2020 01:59:06            AdvancedIavfRSSTest: ------------handle post-test--------------
28/10/2020 01:59:06             dut.10.240.183.133: flow destroy 0 rule 0
28/10/2020 01:59:08             dut.10.240.183.133: 
Flow rule #0 destroyed
testpmd> 
28/10/2020 01:59:08             dut.10.240.183.133: flow list 0
28/10/2020 01:59:08             dut.10.240.183.133: 
28/10/2020 01:59:08            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 01:59:08            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/("X"*480)
28/10/2020 01:59:09             dut.10.240.183.133: port 0/queue 12: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=514 - nb_segs=1 - RSS hash=0x745654ec - RSS queue=0xc - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV4  - l2_len=14 - l3_len=20 - Receive queue=0xc
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:59:09            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv4-nonfrag'}

28/10/2020 01:59:09            AdvancedIavfRSSTest: hash_infos: [('0x745654ec', '0xc')]
28/10/2020 01:59:09            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 01:59:09            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2", frag=6)/("X"*480)
28/10/2020 01:59:10             dut.10.240.183.133: port 0/queue 12: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=514 - nb_segs=1 - RSS hash=0x745654ec - RSS queue=0xc - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER L3_IPV4 L4_FRAG  - l2_len=14 - l3_len=20 - l4_len=0 - Receive queue=0xc
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:59:10            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv4-frag'}

28/10/2020 01:59:10            AdvancedIavfRSSTest: hash_infos: [('0x745654ec', '0xc')]
28/10/2020 01:59:10            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 01:59:10            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/ICMP()/("X"*480)
28/10/2020 01:59:11             dut.10.240.183.133: port 0/queue 12: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0x745654ec - RSS queue=0xc - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_ICMP  - sw ptype: L2_ETHER L3_IPV4  - l2_len=14 - l3_len=20 - Receive queue=0xc
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:59:11            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv4-icmp'}

28/10/2020 01:59:11            AdvancedIavfRSSTest: hash_infos: [('0x745654ec', '0xc')]
28/10/2020 01:59:11            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 01:59:11            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)
28/10/2020 01:59:12             dut.10.240.183.133: port 0/queue 12: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=534 - nb_segs=1 - RSS hash=0x745654ec - RSS queue=0xc - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0xc
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:59:12            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv4-tcp'}

28/10/2020 01:59:12            AdvancedIavfRSSTest: hash_infos: [('0x745654ec', '0xc')]
28/10/2020 01:59:12            AdvancedIavfRSSTest: sub_case mac_ipv4_l2_src passed
28/10/2020 01:59:12             dut.10.240.183.133: flow flush 0
28/10/2020 01:59:12             dut.10.240.183.133: 
28/10/2020 01:59:12            AdvancedIavfRSSTest: ===================Test sub case: mac_ipv4_l2_dst================
28/10/2020 01:59:12            AdvancedIavfRSSTest: ------------handle test--------------
28/10/2020 01:59:12             dut.10.240.183.133: flow validate 0 ingress pattern eth / ipv4 / end actions rss types eth l2-dst-only end key_len 0 queues end / end
28/10/2020 01:59:12             dut.10.240.183.133: 
Flow rule validated
28/10/2020 01:59:12             dut.10.240.183.133: flow create 0 ingress pattern eth / ipv4 / end actions rss types eth l2-dst-only end key_len 0 queues end / end
28/10/2020 01:59:12             dut.10.240.183.133: 
Flow rule #0 created
28/10/2020 01:59:12             dut.10.240.183.133: flow list 0
28/10/2020 01:59:12             dut.10.240.183.133: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV4 => RSS
28/10/2020 01:59:12            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 01:59:12            AdvancedIavfRSSTest: ['Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/("X"*480)']
28/10/2020 01:59:13             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=514 - nb_segs=1 - RSS hash=0x6ff4d470 - RSS queue=0x0 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV4  - l2_len=14 - l3_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:59:13            AdvancedIavfRSSTest: action: {'save_hash': 'ipv4-nonfrag'}

28/10/2020 01:59:13            AdvancedIavfRSSTest: hash_infos: [('0x6ff4d470', '0x0')]
28/10/2020 01:59:13            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 01:59:13            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E1")/IP(dst="192.168.0.3", src="192.168.0.5")/("X"*480)
28/10/2020 01:59:14             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=68:05:CA:BB:26:E1 - dst=00:11:22:33:44:55 - type=0x0800 - length=514 - nb_segs=1 - RSS hash=0x6ff4d470 - RSS queue=0x0 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV4  - l2_len=14 - l3_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:59:14            AdvancedIavfRSSTest: action: {'check_hash_same': 'ipv4-nonfrag'}

28/10/2020 01:59:14            AdvancedIavfRSSTest: hash_infos: [('0x6ff4d470', '0x0')]
28/10/2020 01:59:14            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 01:59:14            AdvancedIavfRSSTest: ['Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2", frag=6)/("X"*480)']
28/10/2020 01:59:16             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=514 - nb_segs=1 - RSS hash=0x6ff4d470 - RSS queue=0x0 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER L3_IPV4 L4_FRAG  - l2_len=14 - l3_len=20 - l4_len=0 - Receive queue=0x0
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:59:16            AdvancedIavfRSSTest: action: {'save_hash': 'ipv4-frag'}

28/10/2020 01:59:16            AdvancedIavfRSSTest: hash_infos: [('0x6ff4d470', '0x0')]
28/10/2020 01:59:16            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 01:59:16            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E1")/IP(dst="192.168.0.3", src="192.168.0.5",frag=7)/("X"*480)
28/10/2020 01:59:17             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=68:05:CA:BB:26:E1 - dst=00:11:22:33:44:55 - type=0x0800 - length=514 - nb_segs=1 - RSS hash=0x6ff4d470 - RSS queue=0x0 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER L3_IPV4 L4_FRAG  - l2_len=14 - l3_len=20 - l4_len=0 - Receive queue=0x0
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:59:17            AdvancedIavfRSSTest: action: {'check_hash_same': 'ipv4-frag'}

28/10/2020 01:59:17            AdvancedIavfRSSTest: hash_infos: [('0x6ff4d470', '0x0')]
28/10/2020 01:59:17            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 01:59:17            AdvancedIavfRSSTest: ['Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/ICMP()/("X"*480)']
28/10/2020 01:59:18             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0x6ff4d470 - RSS queue=0x0 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_ICMP  - sw ptype: L2_ETHER L3_IPV4  - l2_len=14 - l3_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:59:18            AdvancedIavfRSSTest: action: {'save_hash': 'ipv4-icmp'}

28/10/2020 01:59:18            AdvancedIavfRSSTest: hash_infos: [('0x6ff4d470', '0x0')]
28/10/2020 01:59:18            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 01:59:18            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E1")/IP(dst="192.168.0.3", src="192.168.0.5")/ICMP()/("X"*480)
28/10/2020 01:59:19             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=68:05:CA:BB:26:E1 - dst=00:11:22:33:44:55 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0x6ff4d470 - RSS queue=0x0 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_ICMP  - sw ptype: L2_ETHER L3_IPV4  - l2_len=14 - l3_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:59:19            AdvancedIavfRSSTest: action: {'check_hash_same': 'ipv4-icmp'}

28/10/2020 01:59:19            AdvancedIavfRSSTest: hash_infos: [('0x6ff4d470', '0x0')]
28/10/2020 01:59:19            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 01:59:19            AdvancedIavfRSSTest: ['Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:59:20             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=534 - nb_segs=1 - RSS hash=0x6ff4d470 - RSS queue=0x0 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:59:20            AdvancedIavfRSSTest: action: {'save_hash': 'ipv4-tcp'}

28/10/2020 01:59:20            AdvancedIavfRSSTest: hash_infos: [('0x6ff4d470', '0x0')]
28/10/2020 01:59:20            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 01:59:20            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E1")/IP(dst="192.168.0.3", src="192.168.0.5")/TCP(sport=19,dport=99)/("X"*480)
28/10/2020 01:59:21             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=68:05:CA:BB:26:E1 - dst=00:11:22:33:44:55 - type=0x0800 - length=534 - nb_segs=1 - RSS hash=0x6ff4d470 - RSS queue=0x0 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:59:21            AdvancedIavfRSSTest: action: {'check_hash_same': 'ipv4-tcp'}

28/10/2020 01:59:21            AdvancedIavfRSSTest: hash_infos: [('0x6ff4d470', '0x0')]
28/10/2020 01:59:21            AdvancedIavfRSSTest: ------------handle post-test--------------
28/10/2020 01:59:21             dut.10.240.183.133: flow destroy 0 rule 0
28/10/2020 01:59:22             dut.10.240.183.133: 
Flow rule #0 destroyed
testpmd> 
28/10/2020 01:59:22             dut.10.240.183.133: flow list 0
28/10/2020 01:59:22             dut.10.240.183.133: 
28/10/2020 01:59:22            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 01:59:22            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/("X"*480)
28/10/2020 01:59:23             dut.10.240.183.133: port 0/queue 12: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=514 - nb_segs=1 - RSS hash=0x745654ec - RSS queue=0xc - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV4  - l2_len=14 - l3_len=20 - Receive queue=0xc
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:59:23            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv4-nonfrag'}

28/10/2020 01:59:23            AdvancedIavfRSSTest: hash_infos: [('0x745654ec', '0xc')]
28/10/2020 01:59:23            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 01:59:23            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2", frag=6)/("X"*480)
28/10/2020 01:59:24             dut.10.240.183.133: port 0/queue 12: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=514 - nb_segs=1 - RSS hash=0x745654ec - RSS queue=0xc - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER L3_IPV4 L4_FRAG  - l2_len=14 - l3_len=20 - l4_len=0 - Receive queue=0xc
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:59:24            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv4-frag'}

28/10/2020 01:59:24            AdvancedIavfRSSTest: hash_infos: [('0x745654ec', '0xc')]
28/10/2020 01:59:24            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 01:59:24            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/ICMP()/("X"*480)
28/10/2020 01:59:25             dut.10.240.183.133: port 0/queue 12: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0x745654ec - RSS queue=0xc - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_ICMP  - sw ptype: L2_ETHER L3_IPV4  - l2_len=14 - l3_len=20 - Receive queue=0xc
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:59:25            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv4-icmp'}

28/10/2020 01:59:25            AdvancedIavfRSSTest: hash_infos: [('0x745654ec', '0xc')]
28/10/2020 01:59:25            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 01:59:25            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)
28/10/2020 01:59:26             dut.10.240.183.133: port 0/queue 12: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=534 - nb_segs=1 - RSS hash=0x745654ec - RSS queue=0xc - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0xc
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:59:26            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv4-tcp'}

28/10/2020 01:59:26            AdvancedIavfRSSTest: hash_infos: [('0x745654ec', '0xc')]
28/10/2020 01:59:26            AdvancedIavfRSSTest: sub_case mac_ipv4_l2_dst passed
28/10/2020 01:59:26             dut.10.240.183.133: flow flush 0
28/10/2020 01:59:27             dut.10.240.183.133: 
28/10/2020 01:59:27            AdvancedIavfRSSTest: ===================Test sub case: mac_ipv4_l2src_l2dst================
28/10/2020 01:59:27            AdvancedIavfRSSTest: ------------handle test--------------
28/10/2020 01:59:27             dut.10.240.183.133: flow validate 0 ingress pattern eth / ipv4 / end actions rss types eth end key_len 0 queues end / end
28/10/2020 01:59:27             dut.10.240.183.133: 
Flow rule validated
28/10/2020 01:59:27             dut.10.240.183.133: flow create 0 ingress pattern eth / ipv4 / end actions rss types eth end key_len 0 queues end / end
28/10/2020 01:59:27             dut.10.240.183.133: 
Flow rule #0 created
28/10/2020 01:59:27             dut.10.240.183.133: flow list 0
28/10/2020 01:59:27             dut.10.240.183.133: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV4 => RSS
28/10/2020 01:59:27            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 01:59:27            AdvancedIavfRSSTest: ['Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/("X"*480)']
28/10/2020 01:59:28             dut.10.240.183.133: port 0/queue 6: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=514 - nb_segs=1 - RSS hash=0x4ff638e6 - RSS queue=0x6 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV4  - l2_len=14 - l3_len=20 - Receive queue=0x6
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:59:28            AdvancedIavfRSSTest: action: {'save_hash': 'ipv4-nonfrag'}

28/10/2020 01:59:28            AdvancedIavfRSSTest: hash_infos: [('0x4ff638e6', '0x6')]
28/10/2020 01:59:28            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 01:59:28            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E1")/IP(dst="192.168.0.1", src="192.168.0.2")/("X"*480)
28/10/2020 01:59:29             dut.10.240.183.133: port 0/queue 4: received 1 packets
  src=68:05:CA:BB:26:E1 - dst=00:11:22:33:44:55 - type=0x0800 - length=514 - nb_segs=1 - RSS hash=0x23144bb4 - RSS queue=0x4 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV4  - l2_len=14 - l3_len=20 - Receive queue=0x4
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:59:29            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv4-nonfrag'}

28/10/2020 01:59:29            AdvancedIavfRSSTest: hash_infos: [('0x23144bb4', '0x4')]
28/10/2020 01:59:29            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 01:59:29            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.3", src="192.168.0.5")/("X"*480)
28/10/2020 01:59:30             dut.10.240.183.133: port 0/queue 6: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=514 - nb_segs=1 - RSS hash=0x4ff638e6 - RSS queue=0x6 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV4  - l2_len=14 - l3_len=20 - Receive queue=0x6
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:59:30            AdvancedIavfRSSTest: action: {'check_hash_same': 'ipv4-nonfrag'}

28/10/2020 01:59:30            AdvancedIavfRSSTest: hash_infos: [('0x4ff638e6', '0x6')]
28/10/2020 01:59:30            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 01:59:30            AdvancedIavfRSSTest: ['Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2", frag=6)/("X"*480)']
28/10/2020 01:59:31             dut.10.240.183.133: port 0/queue 6: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=514 - nb_segs=1 - RSS hash=0x4ff638e6 - RSS queue=0x6 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER L3_IPV4 L4_FRAG  - l2_len=14 - l3_len=20 - l4_len=0 - Receive queue=0x6
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:59:31            AdvancedIavfRSSTest: action: {'save_hash': 'ipv4-frag'}

28/10/2020 01:59:31            AdvancedIavfRSSTest: hash_infos: [('0x4ff638e6', '0x6')]
28/10/2020 01:59:31            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 01:59:31            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E1")/IP(dst="192.168.0.1", src="192.168.0.2",frag=6)/("X"*480)
28/10/2020 01:59:32             dut.10.240.183.133: port 0/queue 4: received 1 packets
  src=68:05:CA:BB:26:E1 - dst=00:11:22:33:44:55 - type=0x0800 - length=514 - nb_segs=1 - RSS hash=0x23144bb4 - RSS queue=0x4 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER L3_IPV4 L4_FRAG  - l2_len=14 - l3_len=20 - l4_len=0 - Receive queue=0x4
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:59:32            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv4-frag'}

28/10/2020 01:59:32            AdvancedIavfRSSTest: hash_infos: [('0x23144bb4', '0x4')]
28/10/2020 01:59:32            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 01:59:32            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.3", src="192.168.0.5",frag=7)/("X"*480)
28/10/2020 01:59:33             dut.10.240.183.133: port 0/queue 6: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=514 - nb_segs=1 - RSS hash=0x4ff638e6 - RSS queue=0x6 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER L3_IPV4 L4_FRAG  - l2_len=14 - l3_len=20 - l4_len=0 - Receive queue=0x6
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:59:33            AdvancedIavfRSSTest: action: {'check_hash_same': 'ipv4-frag'}

28/10/2020 01:59:33            AdvancedIavfRSSTest: hash_infos: [('0x4ff638e6', '0x6')]
28/10/2020 01:59:33            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 01:59:33            AdvancedIavfRSSTest: ['Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/ICMP()/("X"*480)']
28/10/2020 01:59:34             dut.10.240.183.133: port 0/queue 6: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0x4ff638e6 - RSS queue=0x6 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_ICMP  - sw ptype: L2_ETHER L3_IPV4  - l2_len=14 - l3_len=20 - Receive queue=0x6
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:59:34            AdvancedIavfRSSTest: action: {'save_hash': 'ipv4-icmp'}

28/10/2020 01:59:34            AdvancedIavfRSSTest: hash_infos: [('0x4ff638e6', '0x6')]
28/10/2020 01:59:34            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 01:59:34            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E1")/IP(dst="192.168.0.1", src="192.168.0.2")/ICMP()/("X"*480)
28/10/2020 01:59:35             dut.10.240.183.133: port 0/queue 4: received 1 packets
  src=68:05:CA:BB:26:E1 - dst=00:11:22:33:44:55 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0x23144bb4 - RSS queue=0x4 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_ICMP  - sw ptype: L2_ETHER L3_IPV4  - l2_len=14 - l3_len=20 - Receive queue=0x4
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:59:35            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv4-icmp'}

28/10/2020 01:59:35            AdvancedIavfRSSTest: hash_infos: [('0x23144bb4', '0x4')]
28/10/2020 01:59:35            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 01:59:35            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.3", src="192.168.0.5")/ICMP()/("X"*480)
28/10/2020 01:59:36             dut.10.240.183.133: port 0/queue 6: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0x4ff638e6 - RSS queue=0x6 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_ICMP  - sw ptype: L2_ETHER L3_IPV4  - l2_len=14 - l3_len=20 - Receive queue=0x6
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:59:36            AdvancedIavfRSSTest: action: {'check_hash_same': 'ipv4-icmp'}

28/10/2020 01:59:36            AdvancedIavfRSSTest: hash_infos: [('0x4ff638e6', '0x6')]
28/10/2020 01:59:36            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 01:59:36            AdvancedIavfRSSTest: ['Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:59:38             dut.10.240.183.133: port 0/queue 6: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=534 - nb_segs=1 - RSS hash=0x4ff638e6 - RSS queue=0x6 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0x6
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:59:38            AdvancedIavfRSSTest: action: {'save_hash': 'ipv4-tcp'}

28/10/2020 01:59:38            AdvancedIavfRSSTest: hash_infos: [('0x4ff638e6', '0x6')]
28/10/2020 01:59:38            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 01:59:38            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E1")/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)
28/10/2020 01:59:39             dut.10.240.183.133: port 0/queue 4: received 1 packets
  src=68:05:CA:BB:26:E1 - dst=00:11:22:33:44:55 - type=0x0800 - length=534 - nb_segs=1 - RSS hash=0x23144bb4 - RSS queue=0x4 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0x4
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:59:39            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv4-tcp'}

28/10/2020 01:59:39            AdvancedIavfRSSTest: hash_infos: [('0x23144bb4', '0x4')]
28/10/2020 01:59:39            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 01:59:39            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.3", src="192.168.0.5")/TCP(sport=23,dport=25)/("X"*480)
28/10/2020 01:59:40             dut.10.240.183.133: port 0/queue 6: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=534 - nb_segs=1 - RSS hash=0x4ff638e6 - RSS queue=0x6 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0x6
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:59:40            AdvancedIavfRSSTest: action: {'check_hash_same': 'ipv4-tcp'}

28/10/2020 01:59:40            AdvancedIavfRSSTest: hash_infos: [('0x4ff638e6', '0x6')]
28/10/2020 01:59:40            AdvancedIavfRSSTest: ------------handle post-test--------------
28/10/2020 01:59:40             dut.10.240.183.133: flow destroy 0 rule 0
28/10/2020 01:59:41             dut.10.240.183.133: 
Flow rule #0 destroyed
testpmd> 
28/10/2020 01:59:41             dut.10.240.183.133: flow list 0
28/10/2020 01:59:41             dut.10.240.183.133: 
28/10/2020 01:59:41            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 01:59:41            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/("X"*480)
28/10/2020 01:59:42             dut.10.240.183.133: port 0/queue 12: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=514 - nb_segs=1 - RSS hash=0x745654ec - RSS queue=0xc - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV4  - l2_len=14 - l3_len=20 - Receive queue=0xc
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:59:42            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv4-nonfrag'}

28/10/2020 01:59:42            AdvancedIavfRSSTest: hash_infos: [('0x745654ec', '0xc')]
28/10/2020 01:59:42            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 01:59:42            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2", frag=6)/("X"*480)
28/10/2020 01:59:43             dut.10.240.183.133: port 0/queue 12: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=514 - nb_segs=1 - RSS hash=0x745654ec - RSS queue=0xc - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER L3_IPV4 L4_FRAG  - l2_len=14 - l3_len=20 - l4_len=0 - Receive queue=0xc
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:59:43            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv4-frag'}

28/10/2020 01:59:43            AdvancedIavfRSSTest: hash_infos: [('0x745654ec', '0xc')]
28/10/2020 01:59:43            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 01:59:43            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/ICMP()/("X"*480)
28/10/2020 01:59:44             dut.10.240.183.133: port 0/queue 12: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0x745654ec - RSS queue=0xc - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_ICMP  - sw ptype: L2_ETHER L3_IPV4  - l2_len=14 - l3_len=20 - Receive queue=0xc
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:59:44            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv4-icmp'}

28/10/2020 01:59:44            AdvancedIavfRSSTest: hash_infos: [('0x745654ec', '0xc')]
28/10/2020 01:59:44            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 01:59:44            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)
28/10/2020 01:59:45             dut.10.240.183.133: port 0/queue 12: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=534 - nb_segs=1 - RSS hash=0x745654ec - RSS queue=0xc - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0xc
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:59:45            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv4-tcp'}

28/10/2020 01:59:45            AdvancedIavfRSSTest: hash_infos: [('0x745654ec', '0xc')]
28/10/2020 01:59:45            AdvancedIavfRSSTest: sub_case mac_ipv4_l2src_l2dst passed
28/10/2020 01:59:45             dut.10.240.183.133: flow flush 0
28/10/2020 01:59:45             dut.10.240.183.133: 
28/10/2020 01:59:45            AdvancedIavfRSSTest: ===================Test sub case: mac_ipv4_l3_src================
28/10/2020 01:59:45            AdvancedIavfRSSTest: ------------handle test--------------
28/10/2020 01:59:45             dut.10.240.183.133: flow validate 0 ingress pattern eth / ipv4 / end actions rss types ipv4 l3-src-only end key_len 0 queues end / end
28/10/2020 01:59:45             dut.10.240.183.133: 
Flow rule validated
28/10/2020 01:59:45             dut.10.240.183.133: flow create 0 ingress pattern eth / ipv4 / end actions rss types ipv4 l3-src-only end key_len 0 queues end / end
28/10/2020 01:59:45             dut.10.240.183.133: 
Flow rule #0 created
28/10/2020 01:59:45             dut.10.240.183.133: flow list 0
28/10/2020 01:59:45             dut.10.240.183.133: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV4 => RSS
28/10/2020 01:59:45            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 01:59:45            AdvancedIavfRSSTest: ['Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/("X"*480)']
28/10/2020 01:59:47             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=514 - nb_segs=1 - RSS hash=0x43906d00 - RSS queue=0x0 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV4  - l2_len=14 - l3_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:59:47            AdvancedIavfRSSTest: action: {'save_hash': 'ipv4-nonfrag'}

28/10/2020 01:59:47            AdvancedIavfRSSTest: hash_infos: [('0x43906d00', '0x0')]
28/10/2020 01:59:47            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 01:59:47            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.1.2")/("X"*480)
28/10/2020 01:59:48             dut.10.240.183.133: port 0/queue 8: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=514 - nb_segs=1 - RSS hash=0x32777cd8 - RSS queue=0x8 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV4  - l2_len=14 - l3_len=20 - Receive queue=0x8
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:59:48            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv4-nonfrag'}

28/10/2020 01:59:48            AdvancedIavfRSSTest: hash_infos: [('0x32777cd8', '0x8')]
28/10/2020 01:59:48            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 01:59:48            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E1")/IP(dst="192.168.1.1", src="192.168.0.2")/("X"*480)
28/10/2020 01:59:49             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=68:05:CA:BB:26:E1 - dst=00:11:22:33:44:55 - type=0x0800 - length=514 - nb_segs=1 - RSS hash=0x43906d00 - RSS queue=0x0 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV4  - l2_len=14 - l3_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:59:49            AdvancedIavfRSSTest: action: {'check_hash_same': 'ipv4-nonfrag'}

28/10/2020 01:59:49            AdvancedIavfRSSTest: hash_infos: [('0x43906d00', '0x0')]
28/10/2020 01:59:49            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 01:59:49            AdvancedIavfRSSTest: ['Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2", frag=6)/("X"*480)']
28/10/2020 01:59:50             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=514 - nb_segs=1 - RSS hash=0x43906d00 - RSS queue=0x0 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER L3_IPV4 L4_FRAG  - l2_len=14 - l3_len=20 - l4_len=0 - Receive queue=0x0
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:59:50            AdvancedIavfRSSTest: action: {'save_hash': 'ipv4-frag'}

28/10/2020 01:59:50            AdvancedIavfRSSTest: hash_infos: [('0x43906d00', '0x0')]
28/10/2020 01:59:50            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 01:59:50            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.1.2",frag=6)/("X"*480)
28/10/2020 01:59:51             dut.10.240.183.133: port 0/queue 8: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=514 - nb_segs=1 - RSS hash=0x32777cd8 - RSS queue=0x8 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER L3_IPV4 L4_FRAG  - l2_len=14 - l3_len=20 - l4_len=0 - Receive queue=0x8
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:59:51            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv4-frag'}

28/10/2020 01:59:51            AdvancedIavfRSSTest: hash_infos: [('0x32777cd8', '0x8')]
28/10/2020 01:59:51            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 01:59:51            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E1")/IP(dst="192.168.1.1", src="192.168.0.2",frag=6)/("X"*480)
28/10/2020 01:59:52             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=68:05:CA:BB:26:E1 - dst=00:11:22:33:44:55 - type=0x0800 - length=514 - nb_segs=1 - RSS hash=0x43906d00 - RSS queue=0x0 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER L3_IPV4 L4_FRAG  - l2_len=14 - l3_len=20 - l4_len=0 - Receive queue=0x0
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:59:52            AdvancedIavfRSSTest: action: {'check_hash_same': 'ipv4-frag'}

28/10/2020 01:59:52            AdvancedIavfRSSTest: hash_infos: [('0x43906d00', '0x0')]
28/10/2020 01:59:52            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 01:59:52            AdvancedIavfRSSTest: ['Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/ICMP()/("X"*480)']
28/10/2020 01:59:53             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0x43906d00 - RSS queue=0x0 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_ICMP  - sw ptype: L2_ETHER L3_IPV4  - l2_len=14 - l3_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:59:53            AdvancedIavfRSSTest: action: {'save_hash': 'ipv4-icmp'}

28/10/2020 01:59:53            AdvancedIavfRSSTest: hash_infos: [('0x43906d00', '0x0')]
28/10/2020 01:59:53            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 01:59:53            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.1.2")/ICMP()/("X"*480)
28/10/2020 01:59:54             dut.10.240.183.133: port 0/queue 8: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0x32777cd8 - RSS queue=0x8 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_ICMP  - sw ptype: L2_ETHER L3_IPV4  - l2_len=14 - l3_len=20 - Receive queue=0x8
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:59:54            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv4-icmp'}

28/10/2020 01:59:54            AdvancedIavfRSSTest: hash_infos: [('0x32777cd8', '0x8')]
28/10/2020 01:59:54            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 01:59:54            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E1")/IP(dst="192.168.1.1", src="192.168.0.2")/ICMP()/("X"*480)
28/10/2020 01:59:55             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=68:05:CA:BB:26:E1 - dst=00:11:22:33:44:55 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0x43906d00 - RSS queue=0x0 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_ICMP  - sw ptype: L2_ETHER L3_IPV4  - l2_len=14 - l3_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:59:55            AdvancedIavfRSSTest: action: {'check_hash_same': 'ipv4-icmp'}

28/10/2020 01:59:55            AdvancedIavfRSSTest: hash_infos: [('0x43906d00', '0x0')]
28/10/2020 01:59:55            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 01:59:55            AdvancedIavfRSSTest: ['Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)']
28/10/2020 01:59:56             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=534 - nb_segs=1 - RSS hash=0x43906d00 - RSS queue=0x0 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:59:56            AdvancedIavfRSSTest: action: {'save_hash': 'ipv4-tcp'}

28/10/2020 01:59:56            AdvancedIavfRSSTest: hash_infos: [('0x43906d00', '0x0')]
28/10/2020 01:59:56            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 01:59:56            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.1.2")/TCP(sport=22,dport=23)/("X"*480)
28/10/2020 01:59:57             dut.10.240.183.133: port 0/queue 8: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=534 - nb_segs=1 - RSS hash=0x32777cd8 - RSS queue=0x8 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0x8
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:59:57            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv4-tcp'}

28/10/2020 01:59:57            AdvancedIavfRSSTest: hash_infos: [('0x32777cd8', '0x8')]
28/10/2020 01:59:57            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 01:59:57            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E1")/IP(dst="192.168.1.1", src="192.168.0.2")/TCP(sport=32,dport=33)/("X"*480)
28/10/2020 01:59:58             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=68:05:CA:BB:26:E1 - dst=00:11:22:33:44:55 - type=0x0800 - length=534 - nb_segs=1 - RSS hash=0x43906d00 - RSS queue=0x0 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:59:58            AdvancedIavfRSSTest: action: {'check_hash_same': 'ipv4-tcp'}

28/10/2020 01:59:58            AdvancedIavfRSSTest: hash_infos: [('0x43906d00', '0x0')]
28/10/2020 01:59:58            AdvancedIavfRSSTest: ------------handle post-test--------------
28/10/2020 01:59:58             dut.10.240.183.133: flow destroy 0 rule 0
28/10/2020 02:00:00             dut.10.240.183.133: 
Flow rule #0 destroyed
testpmd> 
28/10/2020 02:00:00             dut.10.240.183.133: flow list 0
28/10/2020 02:00:00             dut.10.240.183.133: 
28/10/2020 02:00:00            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:00:00            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/("X"*480)
28/10/2020 02:00:01             dut.10.240.183.133: port 0/queue 12: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=514 - nb_segs=1 - RSS hash=0x745654ec - RSS queue=0xc - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV4  - l2_len=14 - l3_len=20 - Receive queue=0xc
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:00:01            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv4-nonfrag'}

28/10/2020 02:00:01            AdvancedIavfRSSTest: hash_infos: [('0x745654ec', '0xc')]
28/10/2020 02:00:01            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:00:01            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2", frag=6)/("X"*480)
28/10/2020 02:00:02             dut.10.240.183.133: port 0/queue 12: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=514 - nb_segs=1 - RSS hash=0x745654ec - RSS queue=0xc - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER L3_IPV4 L4_FRAG  - l2_len=14 - l3_len=20 - l4_len=0 - Receive queue=0xc
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:00:02            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv4-frag'}

28/10/2020 02:00:02            AdvancedIavfRSSTest: hash_infos: [('0x745654ec', '0xc')]
28/10/2020 02:00:02            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:00:02            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/ICMP()/("X"*480)
28/10/2020 02:00:03             dut.10.240.183.133: port 0/queue 12: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0x745654ec - RSS queue=0xc - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_ICMP  - sw ptype: L2_ETHER L3_IPV4  - l2_len=14 - l3_len=20 - Receive queue=0xc
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:00:03            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv4-icmp'}

28/10/2020 02:00:03            AdvancedIavfRSSTest: hash_infos: [('0x745654ec', '0xc')]
28/10/2020 02:00:03            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:00:03            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)
28/10/2020 02:00:04             dut.10.240.183.133: port 0/queue 12: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=534 - nb_segs=1 - RSS hash=0x745654ec - RSS queue=0xc - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0xc
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:00:04            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv4-tcp'}

28/10/2020 02:00:04            AdvancedIavfRSSTest: hash_infos: [('0x745654ec', '0xc')]
28/10/2020 02:00:04            AdvancedIavfRSSTest: sub_case mac_ipv4_l3_src passed
28/10/2020 02:00:04             dut.10.240.183.133: flow flush 0
28/10/2020 02:00:04             dut.10.240.183.133: 
28/10/2020 02:00:04            AdvancedIavfRSSTest: ===================Test sub case: mac_ipv4_l3_dst================
28/10/2020 02:00:04            AdvancedIavfRSSTest: ------------handle test--------------
28/10/2020 02:00:04             dut.10.240.183.133: flow validate 0 ingress pattern eth / ipv4 / end actions rss types ipv4 l3-dst-only end key_len 0 queues end / end
28/10/2020 02:00:04             dut.10.240.183.133: 
Flow rule validated
28/10/2020 02:00:04             dut.10.240.183.133: flow create 0 ingress pattern eth / ipv4 / end actions rss types ipv4 l3-dst-only end key_len 0 queues end / end
28/10/2020 02:00:04             dut.10.240.183.133: 
Flow rule #0 created
28/10/2020 02:00:04             dut.10.240.183.133: flow list 0
28/10/2020 02:00:04             dut.10.240.183.133: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV4 => RSS
28/10/2020 02:00:04            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:00:04            AdvancedIavfRSSTest: ['Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/("X"*480)']
28/10/2020 02:00:05             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=514 - nb_segs=1 - RSS hash=0x57095950 - RSS queue=0x0 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV4  - l2_len=14 - l3_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:00:05            AdvancedIavfRSSTest: action: {'save_hash': 'ipv4-nonfrag'}

28/10/2020 02:00:05            AdvancedIavfRSSTest: hash_infos: [('0x57095950', '0x0')]
28/10/2020 02:00:05            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:00:05            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.1.1", src="192.168.0.2")/("X"*480)
28/10/2020 02:00:06             dut.10.240.183.133: port 0/queue 8: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=514 - nb_segs=1 - RSS hash=0x26ee4888 - RSS queue=0x8 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV4  - l2_len=14 - l3_len=20 - Receive queue=0x8
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:00:06            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv4-nonfrag'}

28/10/2020 02:00:06            AdvancedIavfRSSTest: hash_infos: [('0x26ee4888', '0x8')]
28/10/2020 02:00:06            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:00:06            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E1")/IP(dst="192.168.0.1", src="192.168.1.2")/("X"*480)
28/10/2020 02:00:07             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=68:05:CA:BB:26:E1 - dst=00:11:22:33:44:55 - type=0x0800 - length=514 - nb_segs=1 - RSS hash=0x57095950 - RSS queue=0x0 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV4  - l2_len=14 - l3_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:00:07            AdvancedIavfRSSTest: action: {'check_hash_same': 'ipv4-nonfrag'}

28/10/2020 02:00:07            AdvancedIavfRSSTest: hash_infos: [('0x57095950', '0x0')]
28/10/2020 02:00:07            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:00:07            AdvancedIavfRSSTest: ['Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2", frag=6)/("X"*480)']
28/10/2020 02:00:09             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=514 - nb_segs=1 - RSS hash=0x57095950 - RSS queue=0x0 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER L3_IPV4 L4_FRAG  - l2_len=14 - l3_len=20 - l4_len=0 - Receive queue=0x0
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:00:09            AdvancedIavfRSSTest: action: {'save_hash': 'ipv4-frag'}

28/10/2020 02:00:09            AdvancedIavfRSSTest: hash_infos: [('0x57095950', '0x0')]
28/10/2020 02:00:09            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:00:09            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.1.1", src="192.168.0.2",frag=6)/("X"*480)
28/10/2020 02:00:10             dut.10.240.183.133: port 0/queue 8: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=514 - nb_segs=1 - RSS hash=0x26ee4888 - RSS queue=0x8 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER L3_IPV4 L4_FRAG  - l2_len=14 - l3_len=20 - l4_len=0 - Receive queue=0x8
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:00:10            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv4-frag'}

28/10/2020 02:00:10            AdvancedIavfRSSTest: hash_infos: [('0x26ee4888', '0x8')]
28/10/2020 02:00:10            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:00:10            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E1")/IP(dst="192.168.0.1", src="192.168.1.2",frag=6)/("X"*480)
28/10/2020 02:00:11             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=68:05:CA:BB:26:E1 - dst=00:11:22:33:44:55 - type=0x0800 - length=514 - nb_segs=1 - RSS hash=0x57095950 - RSS queue=0x0 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER L3_IPV4 L4_FRAG  - l2_len=14 - l3_len=20 - l4_len=0 - Receive queue=0x0
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:00:11            AdvancedIavfRSSTest: action: {'check_hash_same': 'ipv4-frag'}

28/10/2020 02:00:11            AdvancedIavfRSSTest: hash_infos: [('0x57095950', '0x0')]
28/10/2020 02:00:11            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:00:11            AdvancedIavfRSSTest: ['Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/ICMP()/("X"*480)']
28/10/2020 02:00:12             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0x57095950 - RSS queue=0x0 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_ICMP  - sw ptype: L2_ETHER L3_IPV4  - l2_len=14 - l3_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:00:12            AdvancedIavfRSSTest: action: {'save_hash': 'ipv4-icmp'}

28/10/2020 02:00:12            AdvancedIavfRSSTest: hash_infos: [('0x57095950', '0x0')]
28/10/2020 02:00:12            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:00:12            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.1.1", src="192.168.0.2")/ICMP()/("X"*480)
28/10/2020 02:00:13             dut.10.240.183.133: port 0/queue 8: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0x26ee4888 - RSS queue=0x8 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_ICMP  - sw ptype: L2_ETHER L3_IPV4  - l2_len=14 - l3_len=20 - Receive queue=0x8
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:00:13            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv4-icmp'}

28/10/2020 02:00:13            AdvancedIavfRSSTest: hash_infos: [('0x26ee4888', '0x8')]
28/10/2020 02:00:13            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:00:13            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E1")/IP(dst="192.168.0.1", src="192.168.1.2")/ICMP()/("X"*480)
28/10/2020 02:00:14             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=68:05:CA:BB:26:E1 - dst=00:11:22:33:44:55 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0x57095950 - RSS queue=0x0 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_ICMP  - sw ptype: L2_ETHER L3_IPV4  - l2_len=14 - l3_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:00:14            AdvancedIavfRSSTest: action: {'check_hash_same': 'ipv4-icmp'}

28/10/2020 02:00:14            AdvancedIavfRSSTest: hash_infos: [('0x57095950', '0x0')]
28/10/2020 02:00:14            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:00:14            AdvancedIavfRSSTest: ['Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)']
28/10/2020 02:00:15             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=534 - nb_segs=1 - RSS hash=0x57095950 - RSS queue=0x0 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:00:15            AdvancedIavfRSSTest: action: {'save_hash': 'ipv4-tcp'}

28/10/2020 02:00:15            AdvancedIavfRSSTest: hash_infos: [('0x57095950', '0x0')]
28/10/2020 02:00:15            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:00:15            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.1.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)
28/10/2020 02:00:16             dut.10.240.183.133: port 0/queue 8: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=534 - nb_segs=1 - RSS hash=0x26ee4888 - RSS queue=0x8 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0x8
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:00:16            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv4-tcp'}

28/10/2020 02:00:16            AdvancedIavfRSSTest: hash_infos: [('0x26ee4888', '0x8')]
28/10/2020 02:00:16            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:00:16            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E1")/IP(dst="192.168.0.1", src="192.168.1.2")/TCP(sport=32,dport=33)/("X"*480)
28/10/2020 02:00:17             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=68:05:CA:BB:26:E1 - dst=00:11:22:33:44:55 - type=0x0800 - length=534 - nb_segs=1 - RSS hash=0x57095950 - RSS queue=0x0 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:00:17            AdvancedIavfRSSTest: action: {'check_hash_same': 'ipv4-tcp'}

28/10/2020 02:00:17            AdvancedIavfRSSTest: hash_infos: [('0x57095950', '0x0')]
28/10/2020 02:00:17            AdvancedIavfRSSTest: ------------handle post-test--------------
28/10/2020 02:00:17             dut.10.240.183.133: flow destroy 0 rule 0
28/10/2020 02:00:18             dut.10.240.183.133: 
Flow rule #0 destroyed
testpmd> 
28/10/2020 02:00:18             dut.10.240.183.133: flow list 0
28/10/2020 02:00:18             dut.10.240.183.133: 
28/10/2020 02:00:18            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:00:18            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/("X"*480)
28/10/2020 02:00:20             dut.10.240.183.133: port 0/queue 12: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=514 - nb_segs=1 - RSS hash=0x745654ec - RSS queue=0xc - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV4  - l2_len=14 - l3_len=20 - Receive queue=0xc
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:00:20            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv4-nonfrag'}

28/10/2020 02:00:20            AdvancedIavfRSSTest: hash_infos: [('0x745654ec', '0xc')]
28/10/2020 02:00:20            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:00:20            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2", frag=6)/("X"*480)
28/10/2020 02:00:21             dut.10.240.183.133: port 0/queue 12: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=514 - nb_segs=1 - RSS hash=0x745654ec - RSS queue=0xc - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER L3_IPV4 L4_FRAG  - l2_len=14 - l3_len=20 - l4_len=0 - Receive queue=0xc
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:00:21            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv4-frag'}

28/10/2020 02:00:21            AdvancedIavfRSSTest: hash_infos: [('0x745654ec', '0xc')]
28/10/2020 02:00:21            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:00:21            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/ICMP()/("X"*480)
28/10/2020 02:00:22             dut.10.240.183.133: port 0/queue 12: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0x745654ec - RSS queue=0xc - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_ICMP  - sw ptype: L2_ETHER L3_IPV4  - l2_len=14 - l3_len=20 - Receive queue=0xc
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:00:22            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv4-icmp'}

28/10/2020 02:00:22            AdvancedIavfRSSTest: hash_infos: [('0x745654ec', '0xc')]
28/10/2020 02:00:22            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:00:22            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)
28/10/2020 02:00:23             dut.10.240.183.133: port 0/queue 12: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=534 - nb_segs=1 - RSS hash=0x745654ec - RSS queue=0xc - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0xc
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:00:23            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv4-tcp'}

28/10/2020 02:00:23            AdvancedIavfRSSTest: hash_infos: [('0x745654ec', '0xc')]
28/10/2020 02:00:23            AdvancedIavfRSSTest: sub_case mac_ipv4_l3_dst passed
28/10/2020 02:00:23             dut.10.240.183.133: flow flush 0
28/10/2020 02:00:23             dut.10.240.183.133: 
28/10/2020 02:00:23            AdvancedIavfRSSTest: ===================Test sub case: mac_ipv4_all================
28/10/2020 02:00:23            AdvancedIavfRSSTest: ------------handle test--------------
28/10/2020 02:00:23             dut.10.240.183.133: flow validate 0 ingress pattern eth / ipv4 / end actions rss types ipv4 end key_len 0 queues end / end
28/10/2020 02:00:23             dut.10.240.183.133: 
Flow rule validated
28/10/2020 02:00:23             dut.10.240.183.133: flow create 0 ingress pattern eth / ipv4 / end actions rss types ipv4 end key_len 0 queues end / end
28/10/2020 02:00:23             dut.10.240.183.133: 
Flow rule #0 created
28/10/2020 02:00:23             dut.10.240.183.133: flow list 0
28/10/2020 02:00:23             dut.10.240.183.133: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV4 => RSS
28/10/2020 02:00:23            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:00:23            AdvancedIavfRSSTest: ['Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/("X"*480)']
28/10/2020 02:00:24             dut.10.240.183.133: port 0/queue 12: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=514 - nb_segs=1 - RSS hash=0x745654ec - RSS queue=0xc - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV4  - l2_len=14 - l3_len=20 - Receive queue=0xc
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:00:24            AdvancedIavfRSSTest: action: {'save_hash': 'ipv4-nonfrag'}

28/10/2020 02:00:24            AdvancedIavfRSSTest: hash_infos: [('0x745654ec', '0xc')]
28/10/2020 02:00:24            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:00:24            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.1.1", src="192.168.0.2")/("X"*480)
28/10/2020 02:00:25             dut.10.240.183.133: port 0/queue 12: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=514 - nb_segs=1 - RSS hash=0x14a589dc - RSS queue=0xc - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV4  - l2_len=14 - l3_len=20 - Receive queue=0xc
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:00:25            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv4-nonfrag'}

28/10/2020 02:00:25            AdvancedIavfRSSTest: hash_infos: [('0x14a589dc', '0xc')]
28/10/2020 02:00:25            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:00:25            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.1.2")/("X"*480)
28/10/2020 02:00:26             dut.10.240.183.133: port 0/queue 4: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=514 - nb_segs=1 - RSS hash=0x5b14534 - RSS queue=0x4 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV4  - l2_len=14 - l3_len=20 - Receive queue=0x4
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:00:26            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv4-nonfrag'}

28/10/2020 02:00:26            AdvancedIavfRSSTest: hash_infos: [('0x5b14534', '0x4')]
28/10/2020 02:00:26            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:00:26            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E1")/IP(dst="192.168.0.1", src="192.168.0.2")/("X"*480)
28/10/2020 02:00:27             dut.10.240.183.133: port 0/queue 12: received 1 packets
  src=68:05:CA:BB:26:E1 - dst=00:11:22:33:44:55 - type=0x0800 - length=514 - nb_segs=1 - RSS hash=0x745654ec - RSS queue=0xc - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV4  - l2_len=14 - l3_len=20 - Receive queue=0xc
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:00:27            AdvancedIavfRSSTest: action: {'check_hash_same': 'ipv4-nonfrag'}

28/10/2020 02:00:27            AdvancedIavfRSSTest: hash_infos: [('0x745654ec', '0xc')]
28/10/2020 02:00:27            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:00:27            AdvancedIavfRSSTest: ['Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2", frag=6)/("X"*480)']
28/10/2020 02:00:28             dut.10.240.183.133: port 0/queue 12: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=514 - nb_segs=1 - RSS hash=0x745654ec - RSS queue=0xc - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER L3_IPV4 L4_FRAG  - l2_len=14 - l3_len=20 - l4_len=0 - Receive queue=0xc
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:00:28            AdvancedIavfRSSTest: action: {'save_hash': 'ipv4-frag'}

28/10/2020 02:00:28            AdvancedIavfRSSTest: hash_infos: [('0x745654ec', '0xc')]
28/10/2020 02:00:28            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:00:28            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.1.1", src="192.168.0.2",frag=6)/("X"*480)
28/10/2020 02:00:29             dut.10.240.183.133: port 0/queue 12: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=514 - nb_segs=1 - RSS hash=0x14a589dc - RSS queue=0xc - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER L3_IPV4 L4_FRAG  - l2_len=14 - l3_len=20 - l4_len=0 - Receive queue=0xc
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:00:29            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv4-frag'}

28/10/2020 02:00:29            AdvancedIavfRSSTest: hash_infos: [('0x14a589dc', '0xc')]
28/10/2020 02:00:29            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:00:29            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.1.2",frag=6)/("X"*480)
28/10/2020 02:00:31             dut.10.240.183.133: port 0/queue 4: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=514 - nb_segs=1 - RSS hash=0x5b14534 - RSS queue=0x4 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER L3_IPV4 L4_FRAG  - l2_len=14 - l3_len=20 - l4_len=0 - Receive queue=0x4
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:00:31            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv4-frag'}

28/10/2020 02:00:31            AdvancedIavfRSSTest: hash_infos: [('0x5b14534', '0x4')]
28/10/2020 02:00:31            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:00:31            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E1")/IP(dst="192.168.0.1", src="192.168.0.2",frag=6)/("X"*480)
28/10/2020 02:00:32             dut.10.240.183.133: port 0/queue 12: received 1 packets
  src=68:05:CA:BB:26:E1 - dst=00:11:22:33:44:55 - type=0x0800 - length=514 - nb_segs=1 - RSS hash=0x745654ec - RSS queue=0xc - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER L3_IPV4 L4_FRAG  - l2_len=14 - l3_len=20 - l4_len=0 - Receive queue=0xc
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:00:32            AdvancedIavfRSSTest: action: {'check_hash_same': 'ipv4-frag'}

28/10/2020 02:00:32            AdvancedIavfRSSTest: hash_infos: [('0x745654ec', '0xc')]
28/10/2020 02:00:32            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:00:32            AdvancedIavfRSSTest: ['Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/ICMP()/("X"*480)']
28/10/2020 02:00:33             dut.10.240.183.133: port 0/queue 12: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0x745654ec - RSS queue=0xc - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_ICMP  - sw ptype: L2_ETHER L3_IPV4  - l2_len=14 - l3_len=20 - Receive queue=0xc
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:00:33            AdvancedIavfRSSTest: action: {'save_hash': 'ipv4-icmp'}

28/10/2020 02:00:33            AdvancedIavfRSSTest: hash_infos: [('0x745654ec', '0xc')]
28/10/2020 02:00:33            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:00:33            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.1.1", src="192.168.0.2")/ICMP()/("X"*480)
28/10/2020 02:00:34             dut.10.240.183.133: port 0/queue 12: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0x14a589dc - RSS queue=0xc - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_ICMP  - sw ptype: L2_ETHER L3_IPV4  - l2_len=14 - l3_len=20 - Receive queue=0xc
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:00:34            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv4-icmp'}

28/10/2020 02:00:34            AdvancedIavfRSSTest: hash_infos: [('0x14a589dc', '0xc')]
28/10/2020 02:00:34            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:00:34            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.1.2")/ICMP()/("X"*480)
28/10/2020 02:00:35             dut.10.240.183.133: port 0/queue 4: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0x5b14534 - RSS queue=0x4 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_ICMP  - sw ptype: L2_ETHER L3_IPV4  - l2_len=14 - l3_len=20 - Receive queue=0x4
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:00:35            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv4-icmp'}

28/10/2020 02:00:35            AdvancedIavfRSSTest: hash_infos: [('0x5b14534', '0x4')]
28/10/2020 02:00:35            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:00:35            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E1")/IP(dst="192.168.0.1", src="192.168.0.2")/ICMP()/("X"*480)
28/10/2020 02:00:36             dut.10.240.183.133: port 0/queue 12: received 1 packets
  src=68:05:CA:BB:26:E1 - dst=00:11:22:33:44:55 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0x745654ec - RSS queue=0xc - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_ICMP  - sw ptype: L2_ETHER L3_IPV4  - l2_len=14 - l3_len=20 - Receive queue=0xc
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:00:36            AdvancedIavfRSSTest: action: {'check_hash_same': 'ipv4-icmp'}

28/10/2020 02:00:36            AdvancedIavfRSSTest: hash_infos: [('0x745654ec', '0xc')]
28/10/2020 02:00:36            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:00:36            AdvancedIavfRSSTest: ['Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)']
28/10/2020 02:00:37             dut.10.240.183.133: port 0/queue 12: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=534 - nb_segs=1 - RSS hash=0x745654ec - RSS queue=0xc - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0xc
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:00:37            AdvancedIavfRSSTest: action: {'save_hash': 'ipv4-tcp'}

28/10/2020 02:00:37            AdvancedIavfRSSTest: hash_infos: [('0x745654ec', '0xc')]
28/10/2020 02:00:37            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:00:37            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.1.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)
28/10/2020 02:00:38             dut.10.240.183.133: port 0/queue 12: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=534 - nb_segs=1 - RSS hash=0x14a589dc - RSS queue=0xc - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0xc
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:00:38            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv4-tcp'}

28/10/2020 02:00:38            AdvancedIavfRSSTest: hash_infos: [('0x14a589dc', '0xc')]
28/10/2020 02:00:38            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:00:38            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.1.2")/TCP(sport=22,dport=23)/("X"*480)
28/10/2020 02:00:39             dut.10.240.183.133: port 0/queue 4: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=534 - nb_segs=1 - RSS hash=0x5b14534 - RSS queue=0x4 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0x4
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:00:39            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv4-tcp'}

28/10/2020 02:00:39            AdvancedIavfRSSTest: hash_infos: [('0x5b14534', '0x4')]
28/10/2020 02:00:39            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:00:39            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E1")/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=32,dport=33)/("X"*480)
28/10/2020 02:00:40             dut.10.240.183.133: port 0/queue 12: received 1 packets
  src=68:05:CA:BB:26:E1 - dst=00:11:22:33:44:55 - type=0x0800 - length=534 - nb_segs=1 - RSS hash=0x745654ec - RSS queue=0xc - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0xc
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:00:40            AdvancedIavfRSSTest: action: {'check_hash_same': 'ipv4-tcp'}

28/10/2020 02:00:40            AdvancedIavfRSSTest: hash_infos: [('0x745654ec', '0xc')]
28/10/2020 02:00:40            AdvancedIavfRSSTest: ------------handle post-test--------------
28/10/2020 02:00:40             dut.10.240.183.133: flow destroy 0 rule 0
28/10/2020 02:00:41             dut.10.240.183.133: 
Flow rule #0 destroyed
testpmd> 
28/10/2020 02:00:41             dut.10.240.183.133: flow list 0
28/10/2020 02:00:42             dut.10.240.183.133: 
28/10/2020 02:00:42            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:00:42            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/("X"*480)
28/10/2020 02:00:43             dut.10.240.183.133: port 0/queue 12: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=514 - nb_segs=1 - RSS hash=0x745654ec - RSS queue=0xc - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV4  - l2_len=14 - l3_len=20 - Receive queue=0xc
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:00:43            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv4-nonfrag'}

28/10/2020 02:00:43            AdvancedIavfRSSTest: hash_infos: [('0x745654ec', '0xc')]
28/10/2020 02:00:43            AdvancedIavfRSSTest: hash value ['0x745654ec'] should be different with ipv4-nonfrag ['0x745654ec']
28/10/2020 02:00:43            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:00:43            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2", frag=6)/("X"*480)
28/10/2020 02:00:44             dut.10.240.183.133: port 0/queue 12: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=514 - nb_segs=1 - RSS hash=0x745654ec - RSS queue=0xc - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER L3_IPV4 L4_FRAG  - l2_len=14 - l3_len=20 - l4_len=0 - Receive queue=0xc
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:00:44            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv4-frag'}

28/10/2020 02:00:44            AdvancedIavfRSSTest: hash_infos: [('0x745654ec', '0xc')]
28/10/2020 02:00:44            AdvancedIavfRSSTest: hash value ['0x745654ec'] should be different with ipv4-frag ['0x745654ec']
28/10/2020 02:00:44            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:00:44            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/ICMP()/("X"*480)
28/10/2020 02:00:45             dut.10.240.183.133: port 0/queue 12: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0x745654ec - RSS queue=0xc - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_ICMP  - sw ptype: L2_ETHER L3_IPV4  - l2_len=14 - l3_len=20 - Receive queue=0xc
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:00:45            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv4-icmp'}

28/10/2020 02:00:45            AdvancedIavfRSSTest: hash_infos: [('0x745654ec', '0xc')]
28/10/2020 02:00:45            AdvancedIavfRSSTest: hash value ['0x745654ec'] should be different with ipv4-icmp ['0x745654ec']
28/10/2020 02:00:45            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:00:45            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)
28/10/2020 02:00:46             dut.10.240.183.133: port 0/queue 12: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=534 - nb_segs=1 - RSS hash=0x745654ec - RSS queue=0xc - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0xc
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:00:46            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv4-tcp'}

28/10/2020 02:00:46            AdvancedIavfRSSTest: hash_infos: [('0x745654ec', '0xc')]
28/10/2020 02:00:46            AdvancedIavfRSSTest: hash value ['0x745654ec'] should be different with ipv4-tcp ['0x745654ec']
28/10/2020 02:00:46            AdvancedIavfRSSTest: sub_case mac_ipv4_all failed: '["hash value [\'0x745654ec\'] should be different with ipv4-nonfrag [\'0x745654ec\']", "hash value [\'0x745654ec\'] should be different with ipv4-frag [\'0x745654ec\']", "hash value [\'0x745654ec\'] should be different with ipv4-icmp [\'0x745654ec\']", "hash value [\'0x745654ec\'] should be different with ipv4-tcp [\'0x745654ec\']"]'
28/10/2020 02:00:46             dut.10.240.183.133: flow flush 0
28/10/2020 02:00:46             dut.10.240.183.133: 
28/10/2020 02:00:46            AdvancedIavfRSSTest: {'mac_ipv4_l2_src': 'passed', 'mac_ipv4_l2_dst': 'passed', 'mac_ipv4_l2src_l2dst': 'passed', 'mac_ipv4_l3_src': 'passed', 'mac_ipv4_l3_dst': 'passed', 'mac_ipv4_all': 'failed'}
28/10/2020 02:00:46            AdvancedIavfRSSTest: pass rate is: 83.33
28/10/2020 02:00:46            AdvancedIavfRSSTest: Test Case test_mac_ipv4 Result FAILED: 'some subcases failed'
28/10/2020 02:00:46             dut.10.240.183.133: flow flush 0
28/10/2020 02:00:47             dut.10.240.183.133: 
testpmd> 
28/10/2020 02:00:47             dut.10.240.183.133: clear port stats all
28/10/2020 02:00:48             dut.10.240.183.133: 

  NIC statistics for port 0 cleared
testpmd> 
28/10/2020 02:00:48             dut.10.240.183.133: stop
28/10/2020 02:00:48             dut.10.240.183.133: 
Telling cores to ...
Waiting for lcores to finish...

  ------- Forward Stats for RX Port= 0/Queue= 0 -> TX Port= 0/Queue= 0 -------
  RX-packets: 24             TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue= 2 -> TX Port= 0/Queue= 2 -------
  RX-packets: 4              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue= 4 -> TX Port= 0/Queue= 4 -------
  RX-packets: 8              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue= 6 -> TX Port= 0/Queue= 6 -------
  RX-packets: 8              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue= 8 -> TX Port= 0/Queue= 8 -------
  RX-packets: 8              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=12 -> TX Port= 0/Queue=12 -------
  RX-packets: 36             TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=15 -> TX Port= 0/Queue=15 -------
  RX-packets: 8              TX-packets: 0              TX-dropped: 0             

  ---------------------- Forward statistics for port 0  ----------------------
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ----------------------------------------------------------------------------

  +++++++++++++++ Accumulated forward statistics for all ports+++++++++++++++
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Done.
28/10/2020 02:00:48            AdvancedIavfRSSTest: Test Case test_mac_ipv4_sctp Begin
28/10/2020 02:00:48             dut.10.240.183.133: 
28/10/2020 02:00:49                         tester: 
28/10/2020 02:00:49             dut.10.240.183.133: start
28/10/2020 02:00:49             dut.10.240.183.133: 
rxonly packet forwarding - ports=1 - cores=1 - streams=16 - NUMA support enabled, MP allocation mode: native
Logical Core 33 (socket 1) forwards packets on 16 streams:
  RX P=0/Q=0 (socket 1) -> TX P=0/Q=0 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=1 (socket 1) -> TX P=0/Q=1 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=2 (socket 1) -> TX P=0/Q=2 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=3 (socket 1) -> TX P=0/Q=3 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=4 (socket 1) -> TX P=0/Q=4 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=5 (socket 1) -> TX P=0/Q=5 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=6 (socket 1) -> TX P=0/Q=6 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=7 (socket 1) -> TX P=0/Q=7 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=8 (socket 1) -> TX P=0/Q=8 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=9 (socket 1) -> TX P=0/Q=9 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=10 (socket 1) -> TX P=0/Q=10 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=11 (socket 1) -> TX P=0/Q=11 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=12 (socket 1) -> TX P=0/Q=12 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=13 (socket 1) -> TX P=0/Q=13 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=14 (socket 1) -> TX P=0/Q=14 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=15 (socket 1) -> TX P=0/Q=15 (socket 1) peer=02:00:00:00:00:00

  rxonly packet forwarding packets/burst=32
  nb forwarding cores=1 - nb forwarding ports=1
  port 0: RX queue number: 16 Tx queue number: 16
    Rx offloads=0x0 Tx offloads=0x0
    RX queue: 0
      RX desc=512 - RX free threshold=32
      RX threshold registers: pthresh=0 hthresh=0  wthresh=0
      RX Offloads=0x0
    TX queue: 0
      TX desc=512 - TX free threshold=32
      TX threshold registers: pthresh=0 hthresh=0  wthresh=0
      TX offloads=0x0 - TX RS bit threshold=32
28/10/2020 02:00:49            AdvancedIavfRSSTest: ===================Test sub case: mac_ipv4_sctp_l2_src================
28/10/2020 02:00:49            AdvancedIavfRSSTest: ------------handle test--------------
28/10/2020 02:00:49             dut.10.240.183.133: flow validate 0 ingress pattern eth / ipv4 / sctp / end actions rss types eth l2-src-only end key_len 0 queues end / end
28/10/2020 02:00:49             dut.10.240.183.133: 
Flow rule validated
28/10/2020 02:00:49             dut.10.240.183.133: flow create 0 ingress pattern eth / ipv4 / sctp / end actions rss types eth l2-src-only end key_len 0 queues end / end
28/10/2020 02:00:49             dut.10.240.183.133: 
Flow rule #0 created
28/10/2020 02:00:49             dut.10.240.183.133: flow list 0
28/10/2020 02:00:49             dut.10.240.183.133: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV4 SCTP => RSS
28/10/2020 02:00:49            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:00:49            AdvancedIavfRSSTest: ['Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/SCTP(sport=22,dport=23)/("X"*480)']
28/10/2020 02:00:50             dut.10.240.183.133: port 0/queue 15: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=526 - nb_segs=1 - RSS hash=0x8a7c1b4f - RSS queue=0xf - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV4 L4_SCTP  - l2_len=14 - l3_len=20 - l4_len=12 - Receive queue=0xf
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:00:50            AdvancedIavfRSSTest: action: {'save_hash': 'ipv4-sctp'}

28/10/2020 02:00:50            AdvancedIavfRSSTest: hash_infos: [('0x8a7c1b4f', '0xf')]
28/10/2020 02:00:50            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:00:50            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E1")/IP(dst="192.168.0.1", src="192.168.0.2")/SCTP(sport=22,dport=23)/("X"*480)
28/10/2020 02:00:51             dut.10.240.183.133: port 0/queue 2: received 1 packets
  src=68:05:CA:BB:26:E1 - dst=00:11:22:33:44:55 - type=0x0800 - length=526 - nb_segs=1 - RSS hash=0x521ce892 - RSS queue=0x2 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV4 L4_SCTP  - l2_len=14 - l3_len=20 - l4_len=12 - Receive queue=0x2
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:00:51            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv4-sctp'}

28/10/2020 02:00:51            AdvancedIavfRSSTest: hash_infos: [('0x521ce892', '0x2')]
28/10/2020 02:00:51            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:00:51            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.3", src="192.168.0.5")/SCTP(sport=25,dport=99)/("X"*480)
28/10/2020 02:00:52             dut.10.240.183.133: port 0/queue 15: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=526 - nb_segs=1 - RSS hash=0x8a7c1b4f - RSS queue=0xf - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV4 L4_SCTP  - l2_len=14 - l3_len=20 - l4_len=12 - Receive queue=0xf
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:00:52            AdvancedIavfRSSTest: action: {'check_hash_same': 'ipv4-sctp'}

28/10/2020 02:00:52            AdvancedIavfRSSTest: hash_infos: [('0x8a7c1b4f', '0xf')]
28/10/2020 02:00:52            AdvancedIavfRSSTest: ------------handle post-test--------------
28/10/2020 02:00:52             dut.10.240.183.133: flow destroy 0 rule 0
28/10/2020 02:00:53             dut.10.240.183.133: 
Flow rule #0 destroyed
testpmd> 
28/10/2020 02:00:53             dut.10.240.183.133: flow list 0
28/10/2020 02:00:53             dut.10.240.183.133: 
28/10/2020 02:00:53            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:00:53            AdvancedIavfRSSTest: ['Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/SCTP(sport=22,dport=23)/("X"*480)']
28/10/2020 02:00:54             dut.10.240.183.133: port 0/queue 12: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=526 - nb_segs=1 - RSS hash=0x745654ec - RSS queue=0xc - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV4 L4_SCTP  - l2_len=14 - l3_len=20 - l4_len=12 - Receive queue=0xc
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:00:54            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv4-sctp'}

28/10/2020 02:00:54            AdvancedIavfRSSTest: hash_infos: [('0x745654ec', '0xc')]
28/10/2020 02:00:54            AdvancedIavfRSSTest: sub_case mac_ipv4_sctp_l2_src passed
28/10/2020 02:00:54             dut.10.240.183.133: flow flush 0
28/10/2020 02:00:54             dut.10.240.183.133: 
28/10/2020 02:00:54            AdvancedIavfRSSTest: ===================Test sub case: mac_ipv4_sctp_l2_dst================
28/10/2020 02:00:54            AdvancedIavfRSSTest: ------------handle test--------------
28/10/2020 02:00:54             dut.10.240.183.133: flow validate 0 ingress pattern eth / ipv4 / sctp / end actions rss types eth l2-dst-only end key_len 0 queues end / end
28/10/2020 02:00:54             dut.10.240.183.133: 
Flow rule validated
28/10/2020 02:00:54             dut.10.240.183.133: flow create 0 ingress pattern eth / ipv4 / sctp / end actions rss types eth l2-dst-only end key_len 0 queues end / end
28/10/2020 02:00:55             dut.10.240.183.133: 
Flow rule #0 created
28/10/2020 02:00:55             dut.10.240.183.133: flow list 0
28/10/2020 02:00:55             dut.10.240.183.133: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV4 SCTP => RSS
28/10/2020 02:00:55            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:00:55            AdvancedIavfRSSTest: ['Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/SCTP(sport=22,dport=23)/("X"*480)']
28/10/2020 02:00:56             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=526 - nb_segs=1 - RSS hash=0x6ff4d470 - RSS queue=0x0 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV4 L4_SCTP  - l2_len=14 - l3_len=20 - l4_len=12 - Receive queue=0x0
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:00:56            AdvancedIavfRSSTest: action: {'save_hash': 'ipv4-sctp'}

28/10/2020 02:00:56            AdvancedIavfRSSTest: hash_infos: [('0x6ff4d470', '0x0')]
28/10/2020 02:00:56            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:00:56            AdvancedIavfRSSTest:  Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E1")/IP(dst="192.168.0.3", src="192.168.0.5")/SCTP(sport=25,dport=99)/("X"*480)
28/10/2020 02:00:57             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=68:05:CA:BB:26:E1 - dst=00:11:22:33:44:55 - type=0x0800 - length=526 - nb_segs=1 - RSS hash=0x6ff4d470 - RSS queue=0x0 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV4 L4_SCTP  - l2_len=14 - l3_len=20 - l4_len=12 - Receive queue=0x0
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:00:57            AdvancedIavfRSSTest: action: {'check_hash_same': 'ipv4-sctp'}

28/10/2020 02:00:57            AdvancedIavfRSSTest: hash_infos: [('0x6ff4d470', '0x0')]
28/10/2020 02:00:57            AdvancedIavfRSSTest: ------------handle post-test--------------
28/10/2020 02:00:57             dut.10.240.183.133: flow destroy 0 rule 0
28/10/2020 02:00:58             dut.10.240.183.133: 
Flow rule #0 destroyed
testpmd> 
28/10/2020 02:00:58             dut.10.240.183.133: flow list 0
28/10/2020 02:00:58             dut.10.240.183.133: 
28/10/2020 02:00:58            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:00:58            AdvancedIavfRSSTest: ['Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/SCTP(sport=22,dport=23)/("X"*480)']
28/10/2020 02:00:59             dut.10.240.183.133: port 0/queue 12: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=526 - nb_segs=1 - RSS hash=0x745654ec - RSS queue=0xc - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV4 L4_SCTP  - l2_len=14 - l3_len=20 - l4_len=12 - Receive queue=0xc
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:00:59            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv4-sctp'}

28/10/2020 02:00:59            AdvancedIavfRSSTest: hash_infos: [('0x745654ec', '0xc')]
28/10/2020 02:00:59            AdvancedIavfRSSTest: sub_case mac_ipv4_sctp_l2_dst passed
28/10/2020 02:00:59             dut.10.240.183.133: flow flush 0
28/10/2020 02:00:59             dut.10.240.183.133: 
28/10/2020 02:00:59            AdvancedIavfRSSTest: ===================Test sub case: mac_ipv4_sctp_l2src_l2dst================
28/10/2020 02:00:59            AdvancedIavfRSSTest: ------------handle test--------------
28/10/2020 02:00:59             dut.10.240.183.133: flow validate 0 ingress pattern eth / ipv4 / sctp / end actions rss types eth end key_len 0 queues end / end
28/10/2020 02:00:59             dut.10.240.183.133: 
Flow rule validated
28/10/2020 02:00:59             dut.10.240.183.133: flow create 0 ingress pattern eth / ipv4 / sctp / end actions rss types eth end key_len 0 queues end / end
28/10/2020 02:00:59             dut.10.240.183.133: 
Flow rule #0 created
28/10/2020 02:00:59             dut.10.240.183.133: flow list 0
28/10/2020 02:00:59             dut.10.240.183.133: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV4 SCTP => RSS
28/10/2020 02:00:59            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:00:59            AdvancedIavfRSSTest: ['Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/SCTP(sport=22,dport=23)/("X"*480)']
28/10/2020 02:01:00             dut.10.240.183.133: port 0/queue 6: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=526 - nb_segs=1 - RSS hash=0x4ff638e6 - RSS queue=0x6 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV4 L4_SCTP  - l2_len=14 - l3_len=20 - l4_len=12 - Receive queue=0x6
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:01:00            AdvancedIavfRSSTest: action: {'save_hash': 'ipv4-sctp'}

28/10/2020 02:01:00            AdvancedIavfRSSTest: hash_infos: [('0x4ff638e6', '0x6')]
28/10/2020 02:01:00            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:01:00            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E1")/IP(dst="192.168.0.1", src="192.168.0.2")/SCTP(sport=22,dport=23)/("X"*480)
28/10/2020 02:01:01             dut.10.240.183.133: port 0/queue 4: received 1 packets
  src=68:05:CA:BB:26:E1 - dst=00:11:22:33:44:55 - type=0x0800 - length=526 - nb_segs=1 - RSS hash=0x23144bb4 - RSS queue=0x4 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV4 L4_SCTP  - l2_len=14 - l3_len=20 - l4_len=12 - Receive queue=0x4
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:01:01            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv4-sctp'}

28/10/2020 02:01:01            AdvancedIavfRSSTest: hash_infos: [('0x23144bb4', '0x4')]
28/10/2020 02:01:01            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:01:01            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.3", src="192.168.0.5")/SCTP(sport=25,dport=99)/("X"*480)
28/10/2020 02:01:03             dut.10.240.183.133: port 0/queue 6: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=526 - nb_segs=1 - RSS hash=0x4ff638e6 - RSS queue=0x6 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV4 L4_SCTP  - l2_len=14 - l3_len=20 - l4_len=12 - Receive queue=0x6
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:01:03            AdvancedIavfRSSTest: action: {'check_hash_same': 'ipv4-sctp'}

28/10/2020 02:01:03            AdvancedIavfRSSTest: hash_infos: [('0x4ff638e6', '0x6')]
28/10/2020 02:01:03            AdvancedIavfRSSTest: ------------handle post-test--------------
28/10/2020 02:01:03             dut.10.240.183.133: flow destroy 0 rule 0
28/10/2020 02:01:04             dut.10.240.183.133: 
Flow rule #0 destroyed
testpmd> 
28/10/2020 02:01:04             dut.10.240.183.133: flow list 0
28/10/2020 02:01:04             dut.10.240.183.133: 
28/10/2020 02:01:04            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:01:04            AdvancedIavfRSSTest: ['Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/SCTP(sport=22,dport=23)/("X"*480)']
28/10/2020 02:01:05             dut.10.240.183.133: port 0/queue 12: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=526 - nb_segs=1 - RSS hash=0x745654ec - RSS queue=0xc - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV4 L4_SCTP  - l2_len=14 - l3_len=20 - l4_len=12 - Receive queue=0xc
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:01:05            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv4-sctp'}

28/10/2020 02:01:05            AdvancedIavfRSSTest: hash_infos: [('0x745654ec', '0xc')]
28/10/2020 02:01:05            AdvancedIavfRSSTest: sub_case mac_ipv4_sctp_l2src_l2dst passed
28/10/2020 02:01:05             dut.10.240.183.133: flow flush 0
28/10/2020 02:01:05             dut.10.240.183.133: 
28/10/2020 02:01:05            AdvancedIavfRSSTest: ===================Test sub case: mac_ipv4_sctp_l3_src================
28/10/2020 02:01:05            AdvancedIavfRSSTest: ------------handle test--------------
28/10/2020 02:01:05             dut.10.240.183.133: flow validate 0 ingress pattern eth / ipv4 / sctp / end actions rss types ipv4-sctp l3-src-only end key_len 0 queues end / end
28/10/2020 02:01:05             dut.10.240.183.133: 
Flow rule validated
28/10/2020 02:01:05             dut.10.240.183.133: flow create 0 ingress pattern eth / ipv4 / sctp / end actions rss types ipv4-sctp l3-src-only end key_len 0 queues end / end
28/10/2020 02:01:05             dut.10.240.183.133: 
Flow rule #0 created
28/10/2020 02:01:05             dut.10.240.183.133: flow list 0
28/10/2020 02:01:05             dut.10.240.183.133: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV4 SCTP => RSS
28/10/2020 02:01:05            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:01:05            AdvancedIavfRSSTest: ['Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/SCTP(sport=22,dport=23)/("X"*480)']
28/10/2020 02:01:06             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=526 - nb_segs=1 - RSS hash=0x43906d00 - RSS queue=0x0 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV4 L4_SCTP  - l2_len=14 - l3_len=20 - l4_len=12 - Receive queue=0x0
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:01:06            AdvancedIavfRSSTest: action: {'save_hash': 'ipv4-sctp'}

28/10/2020 02:01:06            AdvancedIavfRSSTest: hash_infos: [('0x43906d00', '0x0')]
28/10/2020 02:01:06            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:01:06            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.1.2")/SCTP(sport=22,dport=23)/("X"*480)
28/10/2020 02:01:07             dut.10.240.183.133: port 0/queue 8: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=526 - nb_segs=1 - RSS hash=0x32777cd8 - RSS queue=0x8 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV4 L4_SCTP  - l2_len=14 - l3_len=20 - l4_len=12 - Receive queue=0x8
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:01:07            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv4-sctp'}

28/10/2020 02:01:07            AdvancedIavfRSSTest: hash_infos: [('0x32777cd8', '0x8')]
28/10/2020 02:01:07            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:01:07            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E1")/IP(dst="192.168.1.1", src="192.168.0.2")/SCTP(sport=32,dport=33)/("X"*480)
28/10/2020 02:01:08             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=68:05:CA:BB:26:E1 - dst=00:11:22:33:44:55 - type=0x0800 - length=526 - nb_segs=1 - RSS hash=0x43906d00 - RSS queue=0x0 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV4 L4_SCTP  - l2_len=14 - l3_len=20 - l4_len=12 - Receive queue=0x0
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:01:08            AdvancedIavfRSSTest: action: {'check_hash_same': 'ipv4-sctp'}

28/10/2020 02:01:08            AdvancedIavfRSSTest: hash_infos: [('0x43906d00', '0x0')]
28/10/2020 02:01:08            AdvancedIavfRSSTest: ------------handle post-test--------------
28/10/2020 02:01:08             dut.10.240.183.133: flow destroy 0 rule 0
28/10/2020 02:01:10             dut.10.240.183.133: 
Flow rule #0 destroyed
testpmd> 
28/10/2020 02:01:10             dut.10.240.183.133: flow list 0
28/10/2020 02:01:10             dut.10.240.183.133: 
28/10/2020 02:01:10            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:01:10            AdvancedIavfRSSTest: ['Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/SCTP(sport=22,dport=23)/("X"*480)']
28/10/2020 02:01:11             dut.10.240.183.133: port 0/queue 12: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=526 - nb_segs=1 - RSS hash=0x745654ec - RSS queue=0xc - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV4 L4_SCTP  - l2_len=14 - l3_len=20 - l4_len=12 - Receive queue=0xc
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:01:11            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv4-sctp'}

28/10/2020 02:01:11            AdvancedIavfRSSTest: hash_infos: [('0x745654ec', '0xc')]
28/10/2020 02:01:11            AdvancedIavfRSSTest: sub_case mac_ipv4_sctp_l3_src passed
28/10/2020 02:01:11             dut.10.240.183.133: flow flush 0
28/10/2020 02:01:11             dut.10.240.183.133: 
28/10/2020 02:01:11            AdvancedIavfRSSTest: ===================Test sub case: mac_ipv4_sctp_l3_dst================
28/10/2020 02:01:11            AdvancedIavfRSSTest: ------------handle test--------------
28/10/2020 02:01:11             dut.10.240.183.133: flow validate 0 ingress pattern eth / ipv4 / sctp / end actions rss types ipv4-sctp l3-dst-only end key_len 0 queues end / end
28/10/2020 02:01:11             dut.10.240.183.133: 
Flow rule validated
28/10/2020 02:01:11             dut.10.240.183.133: flow create 0 ingress pattern eth / ipv4 / sctp / end actions rss types ipv4-sctp l3-dst-only end key_len 0 queues end / end
28/10/2020 02:01:11             dut.10.240.183.133: 
Flow rule #0 created
28/10/2020 02:01:11             dut.10.240.183.133: flow list 0
28/10/2020 02:01:11             dut.10.240.183.133: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV4 SCTP => RSS
28/10/2020 02:01:11            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:01:11            AdvancedIavfRSSTest: ['Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/SCTP(sport=22,dport=23)/("X"*480)']
28/10/2020 02:01:12             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=526 - nb_segs=1 - RSS hash=0x57095950 - RSS queue=0x0 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV4 L4_SCTP  - l2_len=14 - l3_len=20 - l4_len=12 - Receive queue=0x0
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:01:12            AdvancedIavfRSSTest: action: {'save_hash': 'ipv4-sctp'}

28/10/2020 02:01:12            AdvancedIavfRSSTest: hash_infos: [('0x57095950', '0x0')]
28/10/2020 02:01:12            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:01:12            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.1.1", src="192.168.0.2")/SCTP(sport=22,dport=23)/("X"*480)
28/10/2020 02:01:13             dut.10.240.183.133: port 0/queue 8: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=526 - nb_segs=1 - RSS hash=0x26ee4888 - RSS queue=0x8 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV4 L4_SCTP  - l2_len=14 - l3_len=20 - l4_len=12 - Receive queue=0x8
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:01:13            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv4-sctp'}

28/10/2020 02:01:13            AdvancedIavfRSSTest: hash_infos: [('0x26ee4888', '0x8')]
28/10/2020 02:01:13            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:01:13            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E1")/IP(dst="192.168.0.1", src="192.168.1.2")/SCTP(sport=32,dport=33)/("X"*480)
28/10/2020 02:01:14             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=68:05:CA:BB:26:E1 - dst=00:11:22:33:44:55 - type=0x0800 - length=526 - nb_segs=1 - RSS hash=0x57095950 - RSS queue=0x0 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV4 L4_SCTP  - l2_len=14 - l3_len=20 - l4_len=12 - Receive queue=0x0
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:01:14            AdvancedIavfRSSTest: action: {'check_hash_same': 'ipv4-sctp'}

28/10/2020 02:01:14            AdvancedIavfRSSTest: hash_infos: [('0x57095950', '0x0')]
28/10/2020 02:01:14            AdvancedIavfRSSTest: ------------handle post-test--------------
28/10/2020 02:01:14             dut.10.240.183.133: flow destroy 0 rule 0
28/10/2020 02:01:15             dut.10.240.183.133: 
Flow rule #0 destroyed
testpmd> 
28/10/2020 02:01:15             dut.10.240.183.133: flow list 0
28/10/2020 02:01:15             dut.10.240.183.133: 
28/10/2020 02:01:15            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:01:15            AdvancedIavfRSSTest: ['Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/SCTP(sport=22,dport=23)/("X"*480)']
28/10/2020 02:01:16             dut.10.240.183.133: port 0/queue 12: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=526 - nb_segs=1 - RSS hash=0x745654ec - RSS queue=0xc - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV4 L4_SCTP  - l2_len=14 - l3_len=20 - l4_len=12 - Receive queue=0xc
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:01:16            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv4-sctp'}

28/10/2020 02:01:16            AdvancedIavfRSSTest: hash_infos: [('0x745654ec', '0xc')]
28/10/2020 02:01:16            AdvancedIavfRSSTest: sub_case mac_ipv4_sctp_l3_dst passed
28/10/2020 02:01:16             dut.10.240.183.133: flow flush 0
28/10/2020 02:01:17             dut.10.240.183.133: 
28/10/2020 02:01:17            AdvancedIavfRSSTest: ===================Test sub case: mac_ipv4_sctp_l3src_l4src================
28/10/2020 02:01:17            AdvancedIavfRSSTest: ------------handle test--------------
28/10/2020 02:01:17             dut.10.240.183.133: flow validate 0 ingress pattern eth / ipv4 / sctp / end actions rss types ipv4-sctp l3-src-only l4-src-only end key_len 0 queues end / end
28/10/2020 02:01:17             dut.10.240.183.133: 
Flow rule validated
28/10/2020 02:01:17             dut.10.240.183.133: flow create 0 ingress pattern eth / ipv4 / sctp / end actions rss types ipv4-sctp l3-src-only l4-src-only end key_len 0 queues end / end
28/10/2020 02:01:17             dut.10.240.183.133: 
Flow rule #0 created
28/10/2020 02:01:17             dut.10.240.183.133: flow list 0
28/10/2020 02:01:17             dut.10.240.183.133: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV4 SCTP => RSS
28/10/2020 02:01:17            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:01:17            AdvancedIavfRSSTest: ['Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/SCTP(sport=22,dport=23)/("X"*480)']
28/10/2020 02:01:18             dut.10.240.183.133: port 0/queue 4: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=526 - nb_segs=1 - RSS hash=0xc43e2724 - RSS queue=0x4 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV4 L4_SCTP  - l2_len=14 - l3_len=20 - l4_len=12 - Receive queue=0x4
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:01:18            AdvancedIavfRSSTest: action: {'save_hash': 'ipv4-sctp'}

28/10/2020 02:01:18            AdvancedIavfRSSTest: hash_infos: [('0xc43e2724', '0x4')]
28/10/2020 02:01:18            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:01:18            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.1.2")/SCTP(sport=22,dport=23)/("X"*480)
28/10/2020 02:01:19             dut.10.240.183.133: port 0/queue 12: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=526 - nb_segs=1 - RSS hash=0xb5d936fc - RSS queue=0xc - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV4 L4_SCTP  - l2_len=14 - l3_len=20 - l4_len=12 - Receive queue=0xc
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:01:19            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv4-sctp'}

28/10/2020 02:01:19            AdvancedIavfRSSTest: hash_infos: [('0xb5d936fc', '0xc')]
28/10/2020 02:01:19            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:01:19            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/SCTP(sport=32,dport=23)/("X"*480)
28/10/2020 02:01:20             dut.10.240.183.133: port 0/queue 14: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=526 - nb_segs=1 - RSS hash=0xcd536a9e - RSS queue=0xe - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV4 L4_SCTP  - l2_len=14 - l3_len=20 - l4_len=12 - Receive queue=0xe
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:01:20            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv4-sctp'}

28/10/2020 02:01:20            AdvancedIavfRSSTest: hash_infos: [('0xcd536a9e', '0xe')]
28/10/2020 02:01:20            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:01:20            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E1")/IP(dst="192.168.1.1", src="192.168.0.2")/SCTP(sport=22,dport=33)/("X"*480)
28/10/2020 02:01:21             dut.10.240.183.133: port 0/queue 4: received 1 packets
  src=68:05:CA:BB:26:E1 - dst=00:11:22:33:44:55 - type=0x0800 - length=526 - nb_segs=1 - RSS hash=0xc43e2724 - RSS queue=0x4 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV4 L4_SCTP  - l2_len=14 - l3_len=20 - l4_len=12 - Receive queue=0x4
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:01:21            AdvancedIavfRSSTest: action: {'check_hash_same': 'ipv4-sctp'}

28/10/2020 02:01:21            AdvancedIavfRSSTest: hash_infos: [('0xc43e2724', '0x4')]
28/10/2020 02:01:21            AdvancedIavfRSSTest: ------------handle post-test--------------
28/10/2020 02:01:21             dut.10.240.183.133: flow destroy 0 rule 0
28/10/2020 02:01:22             dut.10.240.183.133: 
Flow rule #0 destroyed
testpmd> 
28/10/2020 02:01:22             dut.10.240.183.133: flow list 0
28/10/2020 02:01:22             dut.10.240.183.133: 
28/10/2020 02:01:22            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:01:22            AdvancedIavfRSSTest: ['Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/SCTP(sport=22,dport=23)/("X"*480)']
28/10/2020 02:01:23             dut.10.240.183.133: port 0/queue 12: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=526 - nb_segs=1 - RSS hash=0x745654ec - RSS queue=0xc - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV4 L4_SCTP  - l2_len=14 - l3_len=20 - l4_len=12 - Receive queue=0xc
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:01:23            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv4-sctp'}

28/10/2020 02:01:23            AdvancedIavfRSSTest: hash_infos: [('0x745654ec', '0xc')]
28/10/2020 02:01:23            AdvancedIavfRSSTest: sub_case mac_ipv4_sctp_l3src_l4src passed
28/10/2020 02:01:23             dut.10.240.183.133: flow flush 0
28/10/2020 02:01:23             dut.10.240.183.133: 
28/10/2020 02:01:23            AdvancedIavfRSSTest: ===================Test sub case: mac_ipv4_sctp_l3src_l4dst================
28/10/2020 02:01:23            AdvancedIavfRSSTest: ------------handle test--------------
28/10/2020 02:01:23             dut.10.240.183.133: flow validate 0 ingress pattern eth / ipv4 / sctp / end actions rss types ipv4-sctp l3-src-only l4-dst-only end key_len 0 queues end / end
28/10/2020 02:01:23             dut.10.240.183.133: 
Flow rule validated
28/10/2020 02:01:23             dut.10.240.183.133: flow create 0 ingress pattern eth / ipv4 / sctp / end actions rss types ipv4-sctp l3-src-only l4-dst-only end key_len 0 queues end / end
28/10/2020 02:01:24             dut.10.240.183.133: 
Flow rule #0 created
28/10/2020 02:01:24             dut.10.240.183.133: flow list 0
28/10/2020 02:01:24             dut.10.240.183.133: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV4 SCTP => RSS
28/10/2020 02:01:24            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:01:24            AdvancedIavfRSSTest: ['Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/SCTP(sport=22,dport=23)/("X"*480)']
28/10/2020 02:01:25             dut.10.240.183.133: port 0/queue 9: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=526 - nb_segs=1 - RSS hash=0x1c5ed4f9 - RSS queue=0x9 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV4 L4_SCTP  - l2_len=14 - l3_len=20 - l4_len=12 - Receive queue=0x9
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:01:25            AdvancedIavfRSSTest: action: {'save_hash': 'ipv4-sctp'}

28/10/2020 02:01:25            AdvancedIavfRSSTest: hash_infos: [('0x1c5ed4f9', '0x9')]
28/10/2020 02:01:25            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:01:25            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.1.2")/SCTP(sport=22,dport=23)/("X"*480)
28/10/2020 02:01:26             dut.10.240.183.133: port 0/queue 1: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=526 - nb_segs=1 - RSS hash=0x6db9c521 - RSS queue=0x1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV4 L4_SCTP  - l2_len=14 - l3_len=20 - l4_len=12 - Receive queue=0x1
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:01:26            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv4-sctp'}

28/10/2020 02:01:26            AdvancedIavfRSSTest: hash_infos: [('0x6db9c521', '0x1')]
28/10/2020 02:01:26            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:01:26            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/SCTP(sport=22,dport=33)/("X"*480)
28/10/2020 02:01:27             dut.10.240.183.133: port 0/queue 3: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=526 - nb_segs=1 - RSS hash=0x15339943 - RSS queue=0x3 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV4 L4_SCTP  - l2_len=14 - l3_len=20 - l4_len=12 - Receive queue=0x3
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:01:27            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv4-sctp'}

28/10/2020 02:01:27            AdvancedIavfRSSTest: hash_infos: [('0x15339943', '0x3')]
28/10/2020 02:01:27            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:01:27            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E1")/IP(dst="192.168.1.1", src="192.168.0.2")/SCTP(sport=32,dport=23)/("X"*480)
28/10/2020 02:01:28             dut.10.240.183.133: port 0/queue 9: received 1 packets
  src=68:05:CA:BB:26:E1 - dst=00:11:22:33:44:55 - type=0x0800 - length=526 - nb_segs=1 - RSS hash=0x1c5ed4f9 - RSS queue=0x9 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV4 L4_SCTP  - l2_len=14 - l3_len=20 - l4_len=12 - Receive queue=0x9
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:01:28            AdvancedIavfRSSTest: action: {'check_hash_same': 'ipv4-sctp'}

28/10/2020 02:01:28            AdvancedIavfRSSTest: hash_infos: [('0x1c5ed4f9', '0x9')]
28/10/2020 02:01:28            AdvancedIavfRSSTest: ------------handle post-test--------------
28/10/2020 02:01:28             dut.10.240.183.133: flow destroy 0 rule 0
28/10/2020 02:01:29             dut.10.240.183.133: 
Flow rule #0 destroyed
testpmd> 
28/10/2020 02:01:29             dut.10.240.183.133: flow list 0
28/10/2020 02:01:29             dut.10.240.183.133: 
28/10/2020 02:01:29            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:01:29            AdvancedIavfRSSTest: ['Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/SCTP(sport=22,dport=23)/("X"*480)']
28/10/2020 02:01:30             dut.10.240.183.133: port 0/queue 12: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=526 - nb_segs=1 - RSS hash=0x745654ec - RSS queue=0xc - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV4 L4_SCTP  - l2_len=14 - l3_len=20 - l4_len=12 - Receive queue=0xc
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:01:30            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv4-sctp'}

28/10/2020 02:01:30            AdvancedIavfRSSTest: hash_infos: [('0x745654ec', '0xc')]
28/10/2020 02:01:30            AdvancedIavfRSSTest: sub_case mac_ipv4_sctp_l3src_l4dst passed
28/10/2020 02:01:30             dut.10.240.183.133: flow flush 0
28/10/2020 02:01:30             dut.10.240.183.133: 
28/10/2020 02:01:30            AdvancedIavfRSSTest: ===================Test sub case: mac_ipv4_sctp_l3dst_l4src================
28/10/2020 02:01:30            AdvancedIavfRSSTest: ------------handle test--------------
28/10/2020 02:01:30             dut.10.240.183.133: flow validate 0 ingress pattern eth / ipv4 / sctp / end actions rss types ipv4-sctp l3-dst-only l4-src-only end key_len 0 queues end / end
28/10/2020 02:01:30             dut.10.240.183.133: 
Flow rule validated
28/10/2020 02:01:30             dut.10.240.183.133: flow create 0 ingress pattern eth / ipv4 / sctp / end actions rss types ipv4-sctp l3-dst-only l4-src-only end key_len 0 queues end / end
28/10/2020 02:01:30             dut.10.240.183.133: 
Flow rule #0 created
28/10/2020 02:01:30             dut.10.240.183.133: flow list 0
28/10/2020 02:01:31             dut.10.240.183.133: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV4 SCTP => RSS
28/10/2020 02:01:31            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:01:31            AdvancedIavfRSSTest: ['Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/SCTP(sport=22,dport=23)/("X"*480)']
28/10/2020 02:01:32             dut.10.240.183.133: port 0/queue 4: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=526 - nb_segs=1 - RSS hash=0xd0a71374 - RSS queue=0x4 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV4 L4_SCTP  - l2_len=14 - l3_len=20 - l4_len=12 - Receive queue=0x4
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:01:32            AdvancedIavfRSSTest: action: {'save_hash': 'ipv4-sctp'}

28/10/2020 02:01:32            AdvancedIavfRSSTest: hash_infos: [('0xd0a71374', '0x4')]
28/10/2020 02:01:32            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:01:32            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.1.1", src="192.168.0.2")/SCTP(sport=22,dport=23)/("X"*480)
28/10/2020 02:01:33             dut.10.240.183.133: port 0/queue 12: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=526 - nb_segs=1 - RSS hash=0xa14002ac - RSS queue=0xc - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV4 L4_SCTP  - l2_len=14 - l3_len=20 - l4_len=12 - Receive queue=0xc
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:01:33            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv4-sctp'}

28/10/2020 02:01:33            AdvancedIavfRSSTest: hash_infos: [('0xa14002ac', '0xc')]
28/10/2020 02:01:33            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:01:33            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/SCTP(sport=32,dport=23)/("X"*480)
28/10/2020 02:01:34             dut.10.240.183.133: port 0/queue 14: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=526 - nb_segs=1 - RSS hash=0xd9ca5ece - RSS queue=0xe - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV4 L4_SCTP  - l2_len=14 - l3_len=20 - l4_len=12 - Receive queue=0xe
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:01:34            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv4-sctp'}

28/10/2020 02:01:34            AdvancedIavfRSSTest: hash_infos: [('0xd9ca5ece', '0xe')]
28/10/2020 02:01:34            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:01:34            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E1")/IP(dst="192.168.0.1", src="192.168.1.2")/SCTP(sport=22,dport=33)/("X"*480)
28/10/2020 02:01:35             dut.10.240.183.133: port 0/queue 4: received 1 packets
  src=68:05:CA:BB:26:E1 - dst=00:11:22:33:44:55 - type=0x0800 - length=526 - nb_segs=1 - RSS hash=0xd0a71374 - RSS queue=0x4 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV4 L4_SCTP  - l2_len=14 - l3_len=20 - l4_len=12 - Receive queue=0x4
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:01:35            AdvancedIavfRSSTest: action: {'check_hash_same': 'ipv4-sctp'}

28/10/2020 02:01:35            AdvancedIavfRSSTest: hash_infos: [('0xd0a71374', '0x4')]
28/10/2020 02:01:35            AdvancedIavfRSSTest: ------------handle post-test--------------
28/10/2020 02:01:35             dut.10.240.183.133: flow destroy 0 rule 0
28/10/2020 02:01:36             dut.10.240.183.133: 
Flow rule #0 destroyed
testpmd> 
28/10/2020 02:01:36             dut.10.240.183.133: flow list 0
28/10/2020 02:01:36             dut.10.240.183.133: 
28/10/2020 02:01:36            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:01:36            AdvancedIavfRSSTest: ['Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/SCTP(sport=22,dport=23)/("X"*480)']
28/10/2020 02:01:37             dut.10.240.183.133: port 0/queue 12: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=526 - nb_segs=1 - RSS hash=0x745654ec - RSS queue=0xc - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV4 L4_SCTP  - l2_len=14 - l3_len=20 - l4_len=12 - Receive queue=0xc
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:01:37            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv4-sctp'}

28/10/2020 02:01:37            AdvancedIavfRSSTest: hash_infos: [('0x745654ec', '0xc')]
28/10/2020 02:01:37            AdvancedIavfRSSTest: sub_case mac_ipv4_sctp_l3dst_l4src passed
28/10/2020 02:01:37             dut.10.240.183.133: flow flush 0
28/10/2020 02:01:37             dut.10.240.183.133: 
28/10/2020 02:01:37            AdvancedIavfRSSTest: ===================Test sub case: mac_ipv4_sctp_l3dst_l4dst================
28/10/2020 02:01:37            AdvancedIavfRSSTest: ------------handle test--------------
28/10/2020 02:01:37             dut.10.240.183.133: flow validate 0 ingress pattern eth / ipv4 / sctp / end actions rss types ipv4-sctp l3-dst-only l4-dst-only end key_len 0 queues end / end
28/10/2020 02:01:37             dut.10.240.183.133: 
Flow rule validated
28/10/2020 02:01:37             dut.10.240.183.133: flow create 0 ingress pattern eth / ipv4 / sctp / end actions rss types ipv4-sctp l3-dst-only l4-dst-only end key_len 0 queues end / end
28/10/2020 02:01:37             dut.10.240.183.133: 
Flow rule #0 created
28/10/2020 02:01:37             dut.10.240.183.133: flow list 0
28/10/2020 02:01:37             dut.10.240.183.133: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV4 SCTP => RSS
28/10/2020 02:01:37            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:01:37            AdvancedIavfRSSTest: ['Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/SCTP(sport=22,dport=23)/("X"*480)']
28/10/2020 02:01:38             dut.10.240.183.133: port 0/queue 9: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=526 - nb_segs=1 - RSS hash=0x8c7e0a9 - RSS queue=0x9 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV4 L4_SCTP  - l2_len=14 - l3_len=20 - l4_len=12 - Receive queue=0x9
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:01:38            AdvancedIavfRSSTest: action: {'save_hash': 'ipv4-sctp'}

28/10/2020 02:01:38            AdvancedIavfRSSTest: hash_infos: [('0x8c7e0a9', '0x9')]
28/10/2020 02:01:38            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:01:38            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.1.1", src="192.168.0.2")/SCTP(sport=22,dport=23)/("X"*480)
28/10/2020 02:01:40             dut.10.240.183.133: port 0/queue 1: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=526 - nb_segs=1 - RSS hash=0x7920f171 - RSS queue=0x1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV4 L4_SCTP  - l2_len=14 - l3_len=20 - l4_len=12 - Receive queue=0x1
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:01:40            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv4-sctp'}

28/10/2020 02:01:40            AdvancedIavfRSSTest: hash_infos: [('0x7920f171', '0x1')]
28/10/2020 02:01:40            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:01:40            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/SCTP(sport=22,dport=33)/("X"*480)
28/10/2020 02:01:41             dut.10.240.183.133: port 0/queue 3: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=526 - nb_segs=1 - RSS hash=0x1aaad13 - RSS queue=0x3 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV4 L4_SCTP  - l2_len=14 - l3_len=20 - l4_len=12 - Receive queue=0x3
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:01:41            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv4-sctp'}

28/10/2020 02:01:41            AdvancedIavfRSSTest: hash_infos: [('0x1aaad13', '0x3')]
28/10/2020 02:01:41            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:01:41            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E1")/IP(dst="192.168.0.1", src="192.168.1.2")/SCTP(sport=32,dport=23)/("X"*480)
28/10/2020 02:01:42             dut.10.240.183.133: port 0/queue 9: received 1 packets
  src=68:05:CA:BB:26:E1 - dst=00:11:22:33:44:55 - type=0x0800 - length=526 - nb_segs=1 - RSS hash=0x8c7e0a9 - RSS queue=0x9 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV4 L4_SCTP  - l2_len=14 - l3_len=20 - l4_len=12 - Receive queue=0x9
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:01:42            AdvancedIavfRSSTest: action: {'check_hash_same': 'ipv4-sctp'}

28/10/2020 02:01:42            AdvancedIavfRSSTest: hash_infos: [('0x8c7e0a9', '0x9')]
28/10/2020 02:01:42            AdvancedIavfRSSTest: ------------handle post-test--------------
28/10/2020 02:01:42             dut.10.240.183.133: flow destroy 0 rule 0
28/10/2020 02:01:43             dut.10.240.183.133: 
Flow rule #0 destroyed
testpmd> 
28/10/2020 02:01:43             dut.10.240.183.133: flow list 0
28/10/2020 02:01:43             dut.10.240.183.133: 
28/10/2020 02:01:43            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:01:43            AdvancedIavfRSSTest: ['Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/SCTP(sport=22,dport=23)/("X"*480)']
28/10/2020 02:01:44             dut.10.240.183.133: port 0/queue 12: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=526 - nb_segs=1 - RSS hash=0x745654ec - RSS queue=0xc - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV4 L4_SCTP  - l2_len=14 - l3_len=20 - l4_len=12 - Receive queue=0xc
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:01:44            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv4-sctp'}

28/10/2020 02:01:44            AdvancedIavfRSSTest: hash_infos: [('0x745654ec', '0xc')]
28/10/2020 02:01:44            AdvancedIavfRSSTest: sub_case mac_ipv4_sctp_l3dst_l4dst passed
28/10/2020 02:01:44             dut.10.240.183.133: flow flush 0
28/10/2020 02:01:44             dut.10.240.183.133: 
28/10/2020 02:01:44            AdvancedIavfRSSTest: ===================Test sub case: mac_ipv4_sctp_l4_src================
28/10/2020 02:01:44            AdvancedIavfRSSTest: ------------handle test--------------
28/10/2020 02:01:44             dut.10.240.183.133: flow validate 0 ingress pattern eth / ipv4 / sctp / end actions rss types ipv4-sctp l4-src-only end key_len 0 queues end / end
28/10/2020 02:01:44             dut.10.240.183.133: 
Flow rule validated
28/10/2020 02:01:44             dut.10.240.183.133: flow create 0 ingress pattern eth / ipv4 / sctp / end actions rss types ipv4-sctp l4-src-only end key_len 0 queues end / end
28/10/2020 02:01:44             dut.10.240.183.133: 
Flow rule #0 created
28/10/2020 02:01:44             dut.10.240.183.133: flow list 0
28/10/2020 02:01:44             dut.10.240.183.133: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV4 SCTP => RSS
28/10/2020 02:01:44            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:01:44            AdvancedIavfRSSTest: ['Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/SCTP(sport=22,dport=23)/("X"*480)']
28/10/2020 02:01:45             dut.10.240.183.133: port 0/queue 13: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=526 - nb_segs=1 - RSS hash=0x5fa3943d - RSS queue=0xd - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV4 L4_SCTP  - l2_len=14 - l3_len=20 - l4_len=12 - Receive queue=0xd
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:01:45            AdvancedIavfRSSTest: action: {'save_hash': 'ipv4-sctp'}

28/10/2020 02:01:45            AdvancedIavfRSSTest: hash_infos: [('0x5fa3943d', '0xd')]
28/10/2020 02:01:45            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:01:45            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/SCTP(sport=32,dport=23)/("X"*480)
28/10/2020 02:01:46             dut.10.240.183.133: port 0/queue 8: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=526 - nb_segs=1 - RSS hash=0x72c38f38 - RSS queue=0x8 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV4 L4_SCTP  - l2_len=14 - l3_len=20 - l4_len=12 - Receive queue=0x8
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:01:46            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv4-sctp'}

28/10/2020 02:01:46            AdvancedIavfRSSTest: hash_infos: [('0x72c38f38', '0x8')]
28/10/2020 02:01:46            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:01:46            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E1")/IP(dst="192.168.1.1", src="192.168.1.2")/SCTP(sport=22,dport=33)/("X"*480)
28/10/2020 02:01:48             dut.10.240.183.133: port 0/queue 13: received 1 packets
  src=68:05:CA:BB:26:E1 - dst=00:11:22:33:44:55 - type=0x0800 - length=526 - nb_segs=1 - RSS hash=0x5fa3943d - RSS queue=0xd - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV4 L4_SCTP  - l2_len=14 - l3_len=20 - l4_len=12 - Receive queue=0xd
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:01:48            AdvancedIavfRSSTest: action: {'check_hash_same': 'ipv4-sctp'}

28/10/2020 02:01:48            AdvancedIavfRSSTest: hash_infos: [('0x5fa3943d', '0xd')]
28/10/2020 02:01:48            AdvancedIavfRSSTest: ------------handle post-test--------------
28/10/2020 02:01:48             dut.10.240.183.133: flow destroy 0 rule 0
28/10/2020 02:01:49             dut.10.240.183.133: 
Flow rule #0 destroyed
testpmd> 
28/10/2020 02:01:49             dut.10.240.183.133: flow list 0
28/10/2020 02:01:49             dut.10.240.183.133: 
28/10/2020 02:01:49            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:01:49            AdvancedIavfRSSTest: ['Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/SCTP(sport=22,dport=23)/("X"*480)']
28/10/2020 02:01:50             dut.10.240.183.133: port 0/queue 12: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=526 - nb_segs=1 - RSS hash=0x745654ec - RSS queue=0xc - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV4 L4_SCTP  - l2_len=14 - l3_len=20 - l4_len=12 - Receive queue=0xc
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:01:50            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv4-sctp'}

28/10/2020 02:01:50            AdvancedIavfRSSTest: hash_infos: [('0x745654ec', '0xc')]
28/10/2020 02:01:50            AdvancedIavfRSSTest: sub_case mac_ipv4_sctp_l4_src passed
28/10/2020 02:01:50             dut.10.240.183.133: flow flush 0
28/10/2020 02:01:50             dut.10.240.183.133: 
28/10/2020 02:01:50            AdvancedIavfRSSTest: ===================Test sub case: mac_ipv4_sctp_l4_dst================
28/10/2020 02:01:50            AdvancedIavfRSSTest: ------------handle test--------------
28/10/2020 02:01:50             dut.10.240.183.133: flow validate 0 ingress pattern eth / ipv4 / sctp / end actions rss types ipv4-sctp l4-dst-only end key_len 0 queues end / end
28/10/2020 02:01:50             dut.10.240.183.133: 
Flow rule validated
28/10/2020 02:01:50             dut.10.240.183.133: flow create 0 ingress pattern eth / ipv4 / sctp / end actions rss types ipv4-sctp l4-dst-only end key_len 0 queues end / end
28/10/2020 02:01:50             dut.10.240.183.133: 
Flow rule #0 created
28/10/2020 02:01:50             dut.10.240.183.133: flow list 0
28/10/2020 02:01:50             dut.10.240.183.133: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV4 SCTP => RSS
28/10/2020 02:01:50            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:01:50            AdvancedIavfRSSTest: ['Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/SCTP(sport=22,dport=23)/("X"*480)']
28/10/2020 02:01:51             dut.10.240.183.133: port 0/queue 12: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=526 - nb_segs=1 - RSS hash=0x7d2732c - RSS queue=0xc - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV4 L4_SCTP  - l2_len=14 - l3_len=20 - l4_len=12 - Receive queue=0xc
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:01:51            AdvancedIavfRSSTest: action: {'save_hash': 'ipv4-sctp'}

28/10/2020 02:01:51            AdvancedIavfRSSTest: hash_infos: [('0x7d2732c', '0xc')]
28/10/2020 02:01:51            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:01:51            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/SCTP(sport=22,dport=33)/("X"*480)
28/10/2020 02:01:52             dut.10.240.183.133: port 0/queue 9: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=526 - nb_segs=1 - RSS hash=0x2ab26829 - RSS queue=0x9 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV4 L4_SCTP  - l2_len=14 - l3_len=20 - l4_len=12 - Receive queue=0x9
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:01:52            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv4-sctp'}

28/10/2020 02:01:52            AdvancedIavfRSSTest: hash_infos: [('0x2ab26829', '0x9')]
28/10/2020 02:01:52            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:01:52            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E1")/IP(dst="192.168.1.1", src="192.168.1.2")/SCTP(sport=32,dport=23)/("X"*480)
28/10/2020 02:01:53             dut.10.240.183.133: port 0/queue 12: received 1 packets
  src=68:05:CA:BB:26:E1 - dst=00:11:22:33:44:55 - type=0x0800 - length=526 - nb_segs=1 - RSS hash=0x7d2732c - RSS queue=0xc - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV4 L4_SCTP  - l2_len=14 - l3_len=20 - l4_len=12 - Receive queue=0xc
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:01:53            AdvancedIavfRSSTest: action: {'check_hash_same': 'ipv4-sctp'}

28/10/2020 02:01:53            AdvancedIavfRSSTest: hash_infos: [('0x7d2732c', '0xc')]
28/10/2020 02:01:53            AdvancedIavfRSSTest: ------------handle post-test--------------
28/10/2020 02:01:53             dut.10.240.183.133: flow destroy 0 rule 0
28/10/2020 02:01:54             dut.10.240.183.133: 
Flow rule #0 destroyed
testpmd> 
28/10/2020 02:01:54             dut.10.240.183.133: flow list 0
28/10/2020 02:01:55             dut.10.240.183.133: 
28/10/2020 02:01:55            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:01:55            AdvancedIavfRSSTest: ['Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/SCTP(sport=22,dport=23)/("X"*480)']
28/10/2020 02:01:56             dut.10.240.183.133: port 0/queue 12: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=526 - nb_segs=1 - RSS hash=0x745654ec - RSS queue=0xc - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV4 L4_SCTP  - l2_len=14 - l3_len=20 - l4_len=12 - Receive queue=0xc
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:01:56            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv4-sctp'}

28/10/2020 02:01:56            AdvancedIavfRSSTest: hash_infos: [('0x745654ec', '0xc')]
28/10/2020 02:01:56            AdvancedIavfRSSTest: sub_case mac_ipv4_sctp_l4_dst passed
28/10/2020 02:01:56             dut.10.240.183.133: flow flush 0
28/10/2020 02:01:56             dut.10.240.183.133: 
28/10/2020 02:01:56            AdvancedIavfRSSTest: ===================Test sub case: mac_ipv4_sctp_all================
28/10/2020 02:01:56            AdvancedIavfRSSTest: ------------handle test--------------
28/10/2020 02:01:56             dut.10.240.183.133: flow validate 0 ingress pattern eth / ipv4 / sctp / end actions rss types ipv4-sctp end key_len 0 queues end / end
28/10/2020 02:01:56             dut.10.240.183.133: 
Flow rule validated
28/10/2020 02:01:56             dut.10.240.183.133: flow create 0 ingress pattern eth / ipv4 / sctp / end actions rss types ipv4-sctp end key_len 0 queues end / end
28/10/2020 02:01:56             dut.10.240.183.133: 
Flow rule #0 created
28/10/2020 02:01:56             dut.10.240.183.133: flow list 0
28/10/2020 02:01:56             dut.10.240.183.133: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV4 SCTP => RSS
28/10/2020 02:01:56            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:01:56            AdvancedIavfRSSTest: ['Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/SCTP(sport=22,dport=23)/("X"*480)']
28/10/2020 02:01:57             dut.10.240.183.133: port 0/queue 1: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=526 - nb_segs=1 - RSS hash=0xf4444e71 - RSS queue=0x1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV4 L4_SCTP  - l2_len=14 - l3_len=20 - l4_len=12 - Receive queue=0x1
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:01:57            AdvancedIavfRSSTest: action: {'save_hash': 'ipv4-sctp'}

28/10/2020 02:01:57            AdvancedIavfRSSTest: hash_infos: [('0xf4444e71', '0x1')]
28/10/2020 02:01:57            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:01:57            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/SCTP(sport=22,dport=33)/("X"*480)
28/10/2020 02:01:58             dut.10.240.183.133: port 0/queue 3: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=526 - nb_segs=1 - RSS hash=0x7ca4dfa3 - RSS queue=0x3 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV4 L4_SCTP  - l2_len=14 - l3_len=20 - l4_len=12 - Receive queue=0x3
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:01:58            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv4-sctp'}

28/10/2020 02:01:58            AdvancedIavfRSSTest: hash_infos: [('0x7ca4dfa3', '0x3')]
28/10/2020 02:01:58            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:01:58            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/SCTP(sport=32,dport=23)/("X"*480)
28/10/2020 02:01:59             dut.10.240.183.133: port 0/queue 1: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=526 - nb_segs=1 - RSS hash=0x1ab6c691 - RSS queue=0x1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV4 L4_SCTP  - l2_len=14 - l3_len=20 - l4_len=12 - Receive queue=0x1
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:01:59            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv4-sctp'}

28/10/2020 02:01:59            AdvancedIavfRSSTest: hash_infos: [('0x1ab6c691', '0x1')]
28/10/2020 02:01:59            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:01:59            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.1.1", src="192.168.0.2")/SCTP(sport=22,dport=23)/("X"*480)
28/10/2020 02:02:00             dut.10.240.183.133: port 0/queue 1: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=526 - nb_segs=1 - RSS hash=0x94b79341 - RSS queue=0x1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV4 L4_SCTP  - l2_len=14 - l3_len=20 - l4_len=12 - Receive queue=0x1
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:02:00            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv4-sctp'}

28/10/2020 02:02:00            AdvancedIavfRSSTest: hash_infos: [('0x94b79341', '0x1')]
28/10/2020 02:02:00            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:02:00            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.1.2")/SCTP(sport=22,dport=23)/("X"*480)
28/10/2020 02:02:01             dut.10.240.183.133: port 0/queue 9: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=526 - nb_segs=1 - RSS hash=0x85a35fa9 - RSS queue=0x9 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV4 L4_SCTP  - l2_len=14 - l3_len=20 - l4_len=12 - Receive queue=0x9
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:02:01            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv4-sctp'}

28/10/2020 02:02:01            AdvancedIavfRSSTest: hash_infos: [('0x85a35fa9', '0x9')]
28/10/2020 02:02:01            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:02:01            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E1")/IP(dst="192.168.0.1", src="192.168.0.2")/SCTP(sport=22,dport=23)/("X"*480)
28/10/2020 02:02:02             dut.10.240.183.133: port 0/queue 1: received 1 packets
  src=68:05:CA:BB:26:E1 - dst=00:11:22:33:44:55 - type=0x0800 - length=526 - nb_segs=1 - RSS hash=0xf4444e71 - RSS queue=0x1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV4 L4_SCTP  - l2_len=14 - l3_len=20 - l4_len=12 - Receive queue=0x1
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:02:02            AdvancedIavfRSSTest: action: {'check_hash_same': 'ipv4-sctp'}

28/10/2020 02:02:02            AdvancedIavfRSSTest: hash_infos: [('0xf4444e71', '0x1')]
28/10/2020 02:02:02            AdvancedIavfRSSTest: ------------handle post-test--------------
28/10/2020 02:02:02             dut.10.240.183.133: flow destroy 0 rule 0
28/10/2020 02:02:04             dut.10.240.183.133: 
Flow rule #0 destroyed
testpmd> 
28/10/2020 02:02:04             dut.10.240.183.133: flow list 0
28/10/2020 02:02:04             dut.10.240.183.133: 
28/10/2020 02:02:04            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:02:04            AdvancedIavfRSSTest: ['Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/SCTP(sport=22,dport=23)/("X"*480)']
28/10/2020 02:02:05             dut.10.240.183.133: port 0/queue 12: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=526 - nb_segs=1 - RSS hash=0x745654ec - RSS queue=0xc - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV4 L4_SCTP  - l2_len=14 - l3_len=20 - l4_len=12 - Receive queue=0xc
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:02:05            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv4-sctp'}

28/10/2020 02:02:05            AdvancedIavfRSSTest: hash_infos: [('0x745654ec', '0xc')]
28/10/2020 02:02:05            AdvancedIavfRSSTest: sub_case mac_ipv4_sctp_all passed
28/10/2020 02:02:05             dut.10.240.183.133: flow flush 0
28/10/2020 02:02:05             dut.10.240.183.133: 
28/10/2020 02:02:05            AdvancedIavfRSSTest: {'mac_ipv4_sctp_l2_src': 'passed', 'mac_ipv4_sctp_l2_dst': 'passed', 'mac_ipv4_sctp_l2src_l2dst': 'passed', 'mac_ipv4_sctp_l3_src': 'passed', 'mac_ipv4_sctp_l3_dst': 'passed', 'mac_ipv4_sctp_l3src_l4src': 'passed', 'mac_ipv4_sctp_l3src_l4dst': 'passed', 'mac_ipv4_sctp_l3dst_l4src': 'passed', 'mac_ipv4_sctp_l3dst_l4dst': 'passed', 'mac_ipv4_sctp_l4_src': 'passed', 'mac_ipv4_sctp_l4_dst': 'passed', 'mac_ipv4_sctp_all': 'passed'}
28/10/2020 02:02:05            AdvancedIavfRSSTest: pass rate is: 100.0
28/10/2020 02:02:05            AdvancedIavfRSSTest: Test Case test_mac_ipv4_sctp Result PASSED:
28/10/2020 02:02:05             dut.10.240.183.133: flow flush 0
28/10/2020 02:02:06             dut.10.240.183.133: 
testpmd> 
28/10/2020 02:02:06             dut.10.240.183.133: clear port stats all
28/10/2020 02:02:07             dut.10.240.183.133: 

  NIC statistics for port 0 cleared
testpmd> 
28/10/2020 02:02:07             dut.10.240.183.133: stop
28/10/2020 02:02:07             dut.10.240.183.133: 
Telling cores to ...
Waiting for lcores to finish...

  ------- Forward Stats for RX Port= 0/Queue= 0 -> TX Port= 0/Queue= 0 -------
  RX-packets: 6              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue= 1 -> TX Port= 0/Queue= 1 -------
  RX-packets: 6              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue= 2 -> TX Port= 0/Queue= 2 -------
  RX-packets: 1              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue= 3 -> TX Port= 0/Queue= 3 -------
  RX-packets: 3              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue= 4 -> TX Port= 0/Queue= 4 -------
  RX-packets: 5              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue= 6 -> TX Port= 0/Queue= 6 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue= 8 -> TX Port= 0/Queue= 8 -------
  RX-packets: 3              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue= 9 -> TX Port= 0/Queue= 9 -------
  RX-packets: 6              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=12 -> TX Port= 0/Queue=12 -------
  RX-packets: 16             TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=13 -> TX Port= 0/Queue=13 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=14 -> TX Port= 0/Queue=14 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=15 -> TX Port= 0/Queue=15 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ---------------------- Forward statistics for port 0  ----------------------
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ----------------------------------------------------------------------------

  +++++++++++++++ Accumulated forward statistics for all ports+++++++++++++++
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Done.
28/10/2020 02:02:07            AdvancedIavfRSSTest: Test Case test_mac_ipv4_tcp Begin
28/10/2020 02:02:07             dut.10.240.183.133: 
28/10/2020 02:02:07                         tester: 
28/10/2020 02:02:07             dut.10.240.183.133: start
28/10/2020 02:02:07             dut.10.240.183.133: 
rxonly packet forwarding - ports=1 - cores=1 - streams=16 - NUMA support enabled, MP allocation mode: native
Logical Core 33 (socket 1) forwards packets on 16 streams:
  RX P=0/Q=0 (socket 1) -> TX P=0/Q=0 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=1 (socket 1) -> TX P=0/Q=1 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=2 (socket 1) -> TX P=0/Q=2 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=3 (socket 1) -> TX P=0/Q=3 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=4 (socket 1) -> TX P=0/Q=4 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=5 (socket 1) -> TX P=0/Q=5 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=6 (socket 1) -> TX P=0/Q=6 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=7 (socket 1) -> TX P=0/Q=7 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=8 (socket 1) -> TX P=0/Q=8 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=9 (socket 1) -> TX P=0/Q=9 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=10 (socket 1) -> TX P=0/Q=10 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=11 (socket 1) -> TX P=0/Q=11 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=12 (socket 1) -> TX P=0/Q=12 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=13 (socket 1) -> TX P=0/Q=13 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=14 (socket 1) -> TX P=0/Q=14 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=15 (socket 1) -> TX P=0/Q=15 (socket 1) peer=02:00:00:00:00:00

  rxonly packet forwarding packets/burst=32
  nb forwarding cores=1 - nb forwarding ports=1
  port 0: RX queue number: 16 Tx queue number: 16
    Rx offloads=0x0 Tx offloads=0x0
    RX queue: 0
      RX desc=512 - RX free threshold=32
      RX threshold registers: pthresh=0 hthresh=0  wthresh=0
      RX Offloads=0x0
    TX queue: 0
      TX desc=512 - TX free threshold=32
      TX threshold registers: pthresh=0 hthresh=0  wthresh=0
      TX offloads=0x0 - TX RS bit threshold=32
28/10/2020 02:02:07            AdvancedIavfRSSTest: ===================Test sub case: mac_ipv4_tcp_l2_src================
28/10/2020 02:02:07            AdvancedIavfRSSTest: ------------handle test--------------
28/10/2020 02:02:07             dut.10.240.183.133: flow validate 0 ingress pattern eth / ipv4 / tcp / end actions rss types eth l2-src-only end key_len 0 queues end / end
28/10/2020 02:02:07             dut.10.240.183.133: 
Flow rule validated
28/10/2020 02:02:07             dut.10.240.183.133: flow create 0 ingress pattern eth / ipv4 / tcp / end actions rss types eth l2-src-only end key_len 0 queues end / end
28/10/2020 02:02:08             dut.10.240.183.133: 
Flow rule #0 created
28/10/2020 02:02:08             dut.10.240.183.133: flow list 0
28/10/2020 02:02:08             dut.10.240.183.133: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV4 TCP => RSS
28/10/2020 02:02:08            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:02:08            AdvancedIavfRSSTest: ['Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)']
28/10/2020 02:02:09             dut.10.240.183.133: port 0/queue 15: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=534 - nb_segs=1 - RSS hash=0x8a7c1b4f - RSS queue=0xf - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0xf
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:02:09            AdvancedIavfRSSTest: action: {'save_hash': 'ipv4-tcp'}

28/10/2020 02:02:09            AdvancedIavfRSSTest: hash_infos: [('0x8a7c1b4f', '0xf')]
28/10/2020 02:02:09            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:02:09            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E1")/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)
28/10/2020 02:02:10             dut.10.240.183.133: port 0/queue 2: received 1 packets
  src=68:05:CA:BB:26:E1 - dst=00:11:22:33:44:55 - type=0x0800 - length=534 - nb_segs=1 - RSS hash=0x521ce892 - RSS queue=0x2 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0x2
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:02:10            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv4-tcp'}

28/10/2020 02:02:10            AdvancedIavfRSSTest: hash_infos: [('0x521ce892', '0x2')]
28/10/2020 02:02:10            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:02:10            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.3", src="192.168.0.5")/TCP(sport=25,dport=99)/("X"*480)
28/10/2020 02:02:11             dut.10.240.183.133: port 0/queue 15: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=534 - nb_segs=1 - RSS hash=0x8a7c1b4f - RSS queue=0xf - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0xf
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:02:11            AdvancedIavfRSSTest: action: {'check_hash_same': 'ipv4-tcp'}

28/10/2020 02:02:11            AdvancedIavfRSSTest: hash_infos: [('0x8a7c1b4f', '0xf')]
28/10/2020 02:02:11            AdvancedIavfRSSTest: ------------handle post-test--------------
28/10/2020 02:02:11             dut.10.240.183.133: flow destroy 0 rule 0
28/10/2020 02:02:12             dut.10.240.183.133: 
Flow rule #0 destroyed
testpmd> 
28/10/2020 02:02:12             dut.10.240.183.133: flow list 0
28/10/2020 02:02:12             dut.10.240.183.133: 
28/10/2020 02:02:12            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:02:12            AdvancedIavfRSSTest: ['Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)']
28/10/2020 02:02:13             dut.10.240.183.133: port 0/queue 12: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=534 - nb_segs=1 - RSS hash=0x745654ec - RSS queue=0xc - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0xc
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:02:13            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv4-tcp'}

28/10/2020 02:02:13            AdvancedIavfRSSTest: hash_infos: [('0x745654ec', '0xc')]
28/10/2020 02:02:13            AdvancedIavfRSSTest: sub_case mac_ipv4_tcp_l2_src passed
28/10/2020 02:02:13             dut.10.240.183.133: flow flush 0
28/10/2020 02:02:13             dut.10.240.183.133: 
28/10/2020 02:02:13            AdvancedIavfRSSTest: ===================Test sub case: mac_ipv4_tcp_l2_dst================
28/10/2020 02:02:13            AdvancedIavfRSSTest: ------------handle test--------------
28/10/2020 02:02:13             dut.10.240.183.133: flow validate 0 ingress pattern eth / ipv4 / tcp / end actions rss types eth l2-dst-only end key_len 0 queues end / end
28/10/2020 02:02:13             dut.10.240.183.133: 
Flow rule validated
28/10/2020 02:02:13             dut.10.240.183.133: flow create 0 ingress pattern eth / ipv4 / tcp / end actions rss types eth l2-dst-only end key_len 0 queues end / end
28/10/2020 02:02:13             dut.10.240.183.133: 
Flow rule #0 created
28/10/2020 02:02:13             dut.10.240.183.133: flow list 0
28/10/2020 02:02:13             dut.10.240.183.133: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV4 TCP => RSS
28/10/2020 02:02:13            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:02:13            AdvancedIavfRSSTest: ['Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)']
28/10/2020 02:02:15             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=534 - nb_segs=1 - RSS hash=0x6ff4d470 - RSS queue=0x0 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:02:15            AdvancedIavfRSSTest: action: {'save_hash': 'ipv4-tcp'}

28/10/2020 02:02:15            AdvancedIavfRSSTest: hash_infos: [('0x6ff4d470', '0x0')]
28/10/2020 02:02:15            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:02:15            AdvancedIavfRSSTest:  Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E1")/IP(dst="192.168.0.3", src="192.168.0.5")/TCP(sport=25,dport=99)/("X"*480)
28/10/2020 02:02:16             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=68:05:CA:BB:26:E1 - dst=00:11:22:33:44:55 - type=0x0800 - length=534 - nb_segs=1 - RSS hash=0x6ff4d470 - RSS queue=0x0 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:02:16            AdvancedIavfRSSTest: action: {'check_hash_same': 'ipv4-tcp'}

28/10/2020 02:02:16            AdvancedIavfRSSTest: hash_infos: [('0x6ff4d470', '0x0')]
28/10/2020 02:02:16            AdvancedIavfRSSTest: ------------handle post-test--------------
28/10/2020 02:02:16             dut.10.240.183.133: flow destroy 0 rule 0
28/10/2020 02:02:17             dut.10.240.183.133: 
Flow rule #0 destroyed
testpmd> 
28/10/2020 02:02:17             dut.10.240.183.133: flow list 0
28/10/2020 02:02:17             dut.10.240.183.133: 
28/10/2020 02:02:17            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:02:17            AdvancedIavfRSSTest: ['Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)']
28/10/2020 02:02:18             dut.10.240.183.133: port 0/queue 12: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=534 - nb_segs=1 - RSS hash=0x745654ec - RSS queue=0xc - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0xc
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:02:18            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv4-tcp'}

28/10/2020 02:02:18            AdvancedIavfRSSTest: hash_infos: [('0x745654ec', '0xc')]
28/10/2020 02:02:18            AdvancedIavfRSSTest: sub_case mac_ipv4_tcp_l2_dst passed
28/10/2020 02:02:18             dut.10.240.183.133: flow flush 0
28/10/2020 02:02:18             dut.10.240.183.133: 
28/10/2020 02:02:18            AdvancedIavfRSSTest: ===================Test sub case: mac_ipv4_tcp_l2src_l2dst================
28/10/2020 02:02:18            AdvancedIavfRSSTest: ------------handle test--------------
28/10/2020 02:02:18             dut.10.240.183.133: flow validate 0 ingress pattern eth / ipv4 / tcp / end actions rss types eth end key_len 0 queues end / end
28/10/2020 02:02:18             dut.10.240.183.133: 
Flow rule validated
28/10/2020 02:02:18             dut.10.240.183.133: flow create 0 ingress pattern eth / ipv4 / tcp / end actions rss types eth end key_len 0 queues end / end
28/10/2020 02:02:18             dut.10.240.183.133: 
Flow rule #0 created
28/10/2020 02:02:18             dut.10.240.183.133: flow list 0
28/10/2020 02:02:18             dut.10.240.183.133: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV4 TCP => RSS
28/10/2020 02:02:18            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:02:18            AdvancedIavfRSSTest: ['Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)']
28/10/2020 02:02:19             dut.10.240.183.133: port 0/queue 6: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=534 - nb_segs=1 - RSS hash=0x4ff638e6 - RSS queue=0x6 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0x6
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:02:19            AdvancedIavfRSSTest: action: {'save_hash': 'ipv4-tcp'}

28/10/2020 02:02:19            AdvancedIavfRSSTest: hash_infos: [('0x4ff638e6', '0x6')]
28/10/2020 02:02:19            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:02:19            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E1")/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)
28/10/2020 02:02:20             dut.10.240.183.133: port 0/queue 4: received 1 packets
  src=68:05:CA:BB:26:E1 - dst=00:11:22:33:44:55 - type=0x0800 - length=534 - nb_segs=1 - RSS hash=0x23144bb4 - RSS queue=0x4 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0x4
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:02:20            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv4-tcp'}

28/10/2020 02:02:20            AdvancedIavfRSSTest: hash_infos: [('0x23144bb4', '0x4')]
28/10/2020 02:02:20            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:02:20            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.3", src="192.168.0.5")/TCP(sport=25,dport=99)/("X"*480)
28/10/2020 02:02:21             dut.10.240.183.133: port 0/queue 6: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=534 - nb_segs=1 - RSS hash=0x4ff638e6 - RSS queue=0x6 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0x6
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:02:21            AdvancedIavfRSSTest: action: {'check_hash_same': 'ipv4-tcp'}

28/10/2020 02:02:21            AdvancedIavfRSSTest: hash_infos: [('0x4ff638e6', '0x6')]
28/10/2020 02:02:21            AdvancedIavfRSSTest: ------------handle post-test--------------
28/10/2020 02:02:21             dut.10.240.183.133: flow destroy 0 rule 0
28/10/2020 02:02:23             dut.10.240.183.133: 
Flow rule #0 destroyed
testpmd> 
28/10/2020 02:02:23             dut.10.240.183.133: flow list 0
28/10/2020 02:02:23             dut.10.240.183.133: 
28/10/2020 02:02:23            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:02:23            AdvancedIavfRSSTest: ['Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)']
28/10/2020 02:02:24             dut.10.240.183.133: port 0/queue 12: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=534 - nb_segs=1 - RSS hash=0x745654ec - RSS queue=0xc - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0xc
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:02:24            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv4-tcp'}

28/10/2020 02:02:24            AdvancedIavfRSSTest: hash_infos: [('0x745654ec', '0xc')]
28/10/2020 02:02:24            AdvancedIavfRSSTest: sub_case mac_ipv4_tcp_l2src_l2dst passed
28/10/2020 02:02:24             dut.10.240.183.133: flow flush 0
28/10/2020 02:02:24             dut.10.240.183.133: 
28/10/2020 02:02:24            AdvancedIavfRSSTest: ===================Test sub case: mac_ipv4_tcp_l3_src================
28/10/2020 02:02:24            AdvancedIavfRSSTest: ------------handle test--------------
28/10/2020 02:02:24             dut.10.240.183.133: flow validate 0 ingress pattern eth / ipv4 / tcp / end actions rss types ipv4-tcp l3-src-only end key_len 0 queues end / end
28/10/2020 02:02:24             dut.10.240.183.133: 
Flow rule validated
28/10/2020 02:02:24             dut.10.240.183.133: flow create 0 ingress pattern eth / ipv4 / tcp / end actions rss types ipv4-tcp l3-src-only end key_len 0 queues end / end
28/10/2020 02:02:24             dut.10.240.183.133: 
Flow rule #0 created
28/10/2020 02:02:24             dut.10.240.183.133: flow list 0
28/10/2020 02:02:24             dut.10.240.183.133: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV4 TCP => RSS
28/10/2020 02:02:24            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:02:24            AdvancedIavfRSSTest: ['Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)']
28/10/2020 02:02:25             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=534 - nb_segs=1 - RSS hash=0x43906d00 - RSS queue=0x0 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:02:25            AdvancedIavfRSSTest: action: {'save_hash': 'ipv4-tcp'}

28/10/2020 02:02:25            AdvancedIavfRSSTest: hash_infos: [('0x43906d00', '0x0')]
28/10/2020 02:02:25            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:02:25            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.1.2")/TCP(sport=22,dport=23)/("X"*480)
28/10/2020 02:02:26             dut.10.240.183.133: port 0/queue 8: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=534 - nb_segs=1 - RSS hash=0x32777cd8 - RSS queue=0x8 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0x8
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:02:26            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv4-tcp'}

28/10/2020 02:02:26            AdvancedIavfRSSTest: hash_infos: [('0x32777cd8', '0x8')]
28/10/2020 02:02:26            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:02:26            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E1")/IP(dst="192.168.1.1", src="192.168.0.2")/TCP(sport=32,dport=33)/("X"*480)
28/10/2020 02:02:27             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=68:05:CA:BB:26:E1 - dst=00:11:22:33:44:55 - type=0x0800 - length=534 - nb_segs=1 - RSS hash=0x43906d00 - RSS queue=0x0 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:02:27            AdvancedIavfRSSTest: action: {'check_hash_same': 'ipv4-tcp'}

28/10/2020 02:02:27            AdvancedIavfRSSTest: hash_infos: [('0x43906d00', '0x0')]
28/10/2020 02:02:27            AdvancedIavfRSSTest: ------------handle post-test--------------
28/10/2020 02:02:27             dut.10.240.183.133: flow destroy 0 rule 0
28/10/2020 02:02:28             dut.10.240.183.133: 
Flow rule #0 destroyed
testpmd> 
28/10/2020 02:02:28             dut.10.240.183.133: flow list 0
28/10/2020 02:02:28             dut.10.240.183.133: 
28/10/2020 02:02:28            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:02:28            AdvancedIavfRSSTest: ['Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)']
28/10/2020 02:02:30             dut.10.240.183.133: port 0/queue 12: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=534 - nb_segs=1 - RSS hash=0x745654ec - RSS queue=0xc - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0xc
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:02:30            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv4-tcp'}

28/10/2020 02:02:30            AdvancedIavfRSSTest: hash_infos: [('0x745654ec', '0xc')]
28/10/2020 02:02:30            AdvancedIavfRSSTest: sub_case mac_ipv4_tcp_l3_src passed
28/10/2020 02:02:30             dut.10.240.183.133: flow flush 0
28/10/2020 02:02:30             dut.10.240.183.133: 
28/10/2020 02:02:30            AdvancedIavfRSSTest: ===================Test sub case: mac_ipv4_tcp_l3_dst================
28/10/2020 02:02:30            AdvancedIavfRSSTest: ------------handle test--------------
28/10/2020 02:02:30             dut.10.240.183.133: flow validate 0 ingress pattern eth / ipv4 / tcp / end actions rss types ipv4-tcp l3-dst-only end key_len 0 queues end / end
28/10/2020 02:02:30             dut.10.240.183.133: 
Flow rule validated
28/10/2020 02:02:30             dut.10.240.183.133: flow create 0 ingress pattern eth / ipv4 / tcp / end actions rss types ipv4-tcp l3-dst-only end key_len 0 queues end / end
28/10/2020 02:02:30             dut.10.240.183.133: 
Flow rule #0 created
28/10/2020 02:02:30             dut.10.240.183.133: flow list 0
28/10/2020 02:02:30             dut.10.240.183.133: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV4 TCP => RSS
28/10/2020 02:02:30            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:02:30            AdvancedIavfRSSTest: ['Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)']
28/10/2020 02:02:31             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=534 - nb_segs=1 - RSS hash=0x57095950 - RSS queue=0x0 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:02:31            AdvancedIavfRSSTest: action: {'save_hash': 'ipv4-tcp'}

28/10/2020 02:02:31            AdvancedIavfRSSTest: hash_infos: [('0x57095950', '0x0')]
28/10/2020 02:02:31            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:02:31            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.1.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)
28/10/2020 02:02:32             dut.10.240.183.133: port 0/queue 8: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=534 - nb_segs=1 - RSS hash=0x26ee4888 - RSS queue=0x8 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0x8
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:02:32            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv4-tcp'}

28/10/2020 02:02:32            AdvancedIavfRSSTest: hash_infos: [('0x26ee4888', '0x8')]
28/10/2020 02:02:32            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:02:32            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E1")/IP(dst="192.168.0.1", src="192.168.1.2")/TCP(sport=32,dport=33)/("X"*480)
28/10/2020 02:02:33             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=68:05:CA:BB:26:E1 - dst=00:11:22:33:44:55 - type=0x0800 - length=534 - nb_segs=1 - RSS hash=0x57095950 - RSS queue=0x0 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:02:33            AdvancedIavfRSSTest: action: {'check_hash_same': 'ipv4-tcp'}

28/10/2020 02:02:33            AdvancedIavfRSSTest: hash_infos: [('0x57095950', '0x0')]
28/10/2020 02:02:33            AdvancedIavfRSSTest: ------------handle post-test--------------
28/10/2020 02:02:33             dut.10.240.183.133: flow destroy 0 rule 0
28/10/2020 02:02:34             dut.10.240.183.133: 
Flow rule #0 destroyed
testpmd> 
28/10/2020 02:02:34             dut.10.240.183.133: flow list 0
28/10/2020 02:02:34             dut.10.240.183.133: 
28/10/2020 02:02:34            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:02:34            AdvancedIavfRSSTest: ['Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)']
28/10/2020 02:02:35             dut.10.240.183.133: port 0/queue 12: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=534 - nb_segs=1 - RSS hash=0x745654ec - RSS queue=0xc - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0xc
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:02:35            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv4-tcp'}

28/10/2020 02:02:35            AdvancedIavfRSSTest: hash_infos: [('0x745654ec', '0xc')]
28/10/2020 02:02:35            AdvancedIavfRSSTest: sub_case mac_ipv4_tcp_l3_dst passed
28/10/2020 02:02:35             dut.10.240.183.133: flow flush 0
28/10/2020 02:02:35             dut.10.240.183.133: 
28/10/2020 02:02:35            AdvancedIavfRSSTest: ===================Test sub case: mac_ipv4_tcp_l3src_l4src================
28/10/2020 02:02:35            AdvancedIavfRSSTest: ------------handle test--------------
28/10/2020 02:02:35             dut.10.240.183.133: flow validate 0 ingress pattern eth / ipv4 / tcp / end actions rss types ipv4-tcp l3-src-only l4-src-only end key_len 0 queues end / end
28/10/2020 02:02:35             dut.10.240.183.133: 
Flow rule validated
28/10/2020 02:02:35             dut.10.240.183.133: flow create 0 ingress pattern eth / ipv4 / tcp / end actions rss types ipv4-tcp l3-src-only l4-src-only end key_len 0 queues end / end
28/10/2020 02:02:36             dut.10.240.183.133: 
Flow rule #0 created
28/10/2020 02:02:36             dut.10.240.183.133: flow list 0
28/10/2020 02:02:36             dut.10.240.183.133: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV4 TCP => RSS
28/10/2020 02:02:36            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:02:36            AdvancedIavfRSSTest: ['Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)']
28/10/2020 02:02:37             dut.10.240.183.133: port 0/queue 4: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=534 - nb_segs=1 - RSS hash=0xc43e2724 - RSS queue=0x4 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0x4
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:02:37            AdvancedIavfRSSTest: action: {'save_hash': 'ipv4-tcp'}

28/10/2020 02:02:37            AdvancedIavfRSSTest: hash_infos: [('0xc43e2724', '0x4')]
28/10/2020 02:02:37            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:02:37            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.1.2")/TCP(sport=22,dport=23)/("X"*480)
28/10/2020 02:02:38             dut.10.240.183.133: port 0/queue 12: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=534 - nb_segs=1 - RSS hash=0xb5d936fc - RSS queue=0xc - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0xc
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:02:38            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv4-tcp'}

28/10/2020 02:02:38            AdvancedIavfRSSTest: hash_infos: [('0xb5d936fc', '0xc')]
28/10/2020 02:02:38            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:02:38            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=32,dport=23)/("X"*480)
28/10/2020 02:02:39             dut.10.240.183.133: port 0/queue 14: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=534 - nb_segs=1 - RSS hash=0xcd536a9e - RSS queue=0xe - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0xe
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:02:39            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv4-tcp'}

28/10/2020 02:02:39            AdvancedIavfRSSTest: hash_infos: [('0xcd536a9e', '0xe')]
28/10/2020 02:02:39            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:02:39            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E1")/IP(dst="192.168.1.1", src="192.168.0.2")/TCP(sport=22,dport=33)/("X"*480)
28/10/2020 02:02:40             dut.10.240.183.133: port 0/queue 4: received 1 packets
  src=68:05:CA:BB:26:E1 - dst=00:11:22:33:44:55 - type=0x0800 - length=534 - nb_segs=1 - RSS hash=0xc43e2724 - RSS queue=0x4 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0x4
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:02:40            AdvancedIavfRSSTest: action: {'check_hash_same': 'ipv4-tcp'}

28/10/2020 02:02:40            AdvancedIavfRSSTest: hash_infos: [('0xc43e2724', '0x4')]
28/10/2020 02:02:40            AdvancedIavfRSSTest: ------------handle post-test--------------
28/10/2020 02:02:40             dut.10.240.183.133: flow destroy 0 rule 0
28/10/2020 02:02:41             dut.10.240.183.133: 
Flow rule #0 destroyed
testpmd> 
28/10/2020 02:02:41             dut.10.240.183.133: flow list 0
28/10/2020 02:02:41             dut.10.240.183.133: 
28/10/2020 02:02:41            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:02:41            AdvancedIavfRSSTest: ['Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)']
28/10/2020 02:02:42             dut.10.240.183.133: port 0/queue 12: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=534 - nb_segs=1 - RSS hash=0x745654ec - RSS queue=0xc - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0xc
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:02:42            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv4-tcp'}

28/10/2020 02:02:42            AdvancedIavfRSSTest: hash_infos: [('0x745654ec', '0xc')]
28/10/2020 02:02:42            AdvancedIavfRSSTest: sub_case mac_ipv4_tcp_l3src_l4src passed
28/10/2020 02:02:42             dut.10.240.183.133: flow flush 0
28/10/2020 02:02:42             dut.10.240.183.133: 
28/10/2020 02:02:42            AdvancedIavfRSSTest: ===================Test sub case: mac_ipv4_tcp_l3src_l4dst================
28/10/2020 02:02:42            AdvancedIavfRSSTest: ------------handle test--------------
28/10/2020 02:02:42             dut.10.240.183.133: flow validate 0 ingress pattern eth / ipv4 / tcp / end actions rss types ipv4-tcp l3-src-only l4-dst-only end key_len 0 queues end / end
28/10/2020 02:02:42             dut.10.240.183.133: 
Flow rule validated
28/10/2020 02:02:42             dut.10.240.183.133: flow create 0 ingress pattern eth / ipv4 / tcp / end actions rss types ipv4-tcp l3-src-only l4-dst-only end key_len 0 queues end / end
28/10/2020 02:02:42             dut.10.240.183.133: 
Flow rule #0 created
28/10/2020 02:02:42             dut.10.240.183.133: flow list 0
28/10/2020 02:02:42             dut.10.240.183.133: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV4 TCP => RSS
28/10/2020 02:02:42            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:02:42            AdvancedIavfRSSTest: ['Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)']
28/10/2020 02:02:44             dut.10.240.183.133: port 0/queue 9: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=534 - nb_segs=1 - RSS hash=0x1c5ed4f9 - RSS queue=0x9 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0x9
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:02:44            AdvancedIavfRSSTest: action: {'save_hash': 'ipv4-tcp'}

28/10/2020 02:02:44            AdvancedIavfRSSTest: hash_infos: [('0x1c5ed4f9', '0x9')]
28/10/2020 02:02:44            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:02:44            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.1.2")/TCP(sport=22,dport=23)/("X"*480)
28/10/2020 02:02:45             dut.10.240.183.133: port 0/queue 1: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=534 - nb_segs=1 - RSS hash=0x6db9c521 - RSS queue=0x1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0x1
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:02:45            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv4-tcp'}

28/10/2020 02:02:45            AdvancedIavfRSSTest: hash_infos: [('0x6db9c521', '0x1')]
28/10/2020 02:02:45            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:02:45            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=33)/("X"*480)
28/10/2020 02:02:46             dut.10.240.183.133: port 0/queue 3: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=534 - nb_segs=1 - RSS hash=0x15339943 - RSS queue=0x3 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0x3
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:02:46            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv4-tcp'}

28/10/2020 02:02:46            AdvancedIavfRSSTest: hash_infos: [('0x15339943', '0x3')]
28/10/2020 02:02:46            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:02:46            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E1")/IP(dst="192.168.1.1", src="192.168.0.2")/TCP(sport=32,dport=23)/("X"*480)
28/10/2020 02:02:47             dut.10.240.183.133: port 0/queue 9: received 1 packets
  src=68:05:CA:BB:26:E1 - dst=00:11:22:33:44:55 - type=0x0800 - length=534 - nb_segs=1 - RSS hash=0x1c5ed4f9 - RSS queue=0x9 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0x9
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:02:47            AdvancedIavfRSSTest: action: {'check_hash_same': 'ipv4-tcp'}

28/10/2020 02:02:47            AdvancedIavfRSSTest: hash_infos: [('0x1c5ed4f9', '0x9')]
28/10/2020 02:02:47            AdvancedIavfRSSTest: ------------handle post-test--------------
28/10/2020 02:02:47             dut.10.240.183.133: flow destroy 0 rule 0
28/10/2020 02:02:48             dut.10.240.183.133: 
Flow rule #0 destroyed
testpmd> 
28/10/2020 02:02:48             dut.10.240.183.133: flow list 0
28/10/2020 02:02:48             dut.10.240.183.133: 
28/10/2020 02:02:48            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:02:48            AdvancedIavfRSSTest: ['Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)']
28/10/2020 02:02:49             dut.10.240.183.133: port 0/queue 12: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=534 - nb_segs=1 - RSS hash=0x745654ec - RSS queue=0xc - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0xc
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:02:49            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv4-tcp'}

28/10/2020 02:02:49            AdvancedIavfRSSTest: hash_infos: [('0x745654ec', '0xc')]
28/10/2020 02:02:49            AdvancedIavfRSSTest: sub_case mac_ipv4_tcp_l3src_l4dst passed
28/10/2020 02:02:49             dut.10.240.183.133: flow flush 0
28/10/2020 02:02:49             dut.10.240.183.133: 
28/10/2020 02:02:49            AdvancedIavfRSSTest: ===================Test sub case: mac_ipv4_tcp_l3dst_l4src================
28/10/2020 02:02:49            AdvancedIavfRSSTest: ------------handle test--------------
28/10/2020 02:02:49             dut.10.240.183.133: flow validate 0 ingress pattern eth / ipv4 / tcp / end actions rss types ipv4-tcp l3-dst-only l4-src-only end key_len 0 queues end / end
28/10/2020 02:02:49             dut.10.240.183.133: 
Flow rule validated
28/10/2020 02:02:49             dut.10.240.183.133: flow create 0 ingress pattern eth / ipv4 / tcp / end actions rss types ipv4-tcp l3-dst-only l4-src-only end key_len 0 queues end / end
28/10/2020 02:02:49             dut.10.240.183.133: 
Flow rule #0 created
28/10/2020 02:02:49             dut.10.240.183.133: flow list 0
28/10/2020 02:02:49             dut.10.240.183.133: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV4 TCP => RSS
28/10/2020 02:02:49            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:02:49            AdvancedIavfRSSTest: ['Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)']
28/10/2020 02:02:50             dut.10.240.183.133: port 0/queue 4: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=534 - nb_segs=1 - RSS hash=0xd0a71374 - RSS queue=0x4 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0x4
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:02:50            AdvancedIavfRSSTest: action: {'save_hash': 'ipv4-tcp'}

28/10/2020 02:02:50            AdvancedIavfRSSTest: hash_infos: [('0xd0a71374', '0x4')]
28/10/2020 02:02:50            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:02:50            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.1.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)
28/10/2020 02:02:52             dut.10.240.183.133: port 0/queue 12: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=534 - nb_segs=1 - RSS hash=0xa14002ac - RSS queue=0xc - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0xc
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:02:52            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv4-tcp'}

28/10/2020 02:02:52            AdvancedIavfRSSTest: hash_infos: [('0xa14002ac', '0xc')]
28/10/2020 02:02:52            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:02:52            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=32,dport=23)/("X"*480)
28/10/2020 02:02:53             dut.10.240.183.133: port 0/queue 14: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=534 - nb_segs=1 - RSS hash=0xd9ca5ece - RSS queue=0xe - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0xe
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:02:53            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv4-tcp'}

28/10/2020 02:02:53            AdvancedIavfRSSTest: hash_infos: [('0xd9ca5ece', '0xe')]
28/10/2020 02:02:53            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:02:53            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E1")/IP(dst="192.168.0.1", src="192.168.1.2")/TCP(sport=22,dport=33)/("X"*480)
28/10/2020 02:02:54             dut.10.240.183.133: port 0/queue 4: received 1 packets
  src=68:05:CA:BB:26:E1 - dst=00:11:22:33:44:55 - type=0x0800 - length=534 - nb_segs=1 - RSS hash=0xd0a71374 - RSS queue=0x4 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0x4
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:02:54            AdvancedIavfRSSTest: action: {'check_hash_same': 'ipv4-tcp'}

28/10/2020 02:02:54            AdvancedIavfRSSTest: hash_infos: [('0xd0a71374', '0x4')]
28/10/2020 02:02:54            AdvancedIavfRSSTest: ------------handle post-test--------------
28/10/2020 02:02:54             dut.10.240.183.133: flow destroy 0 rule 0
28/10/2020 02:02:55             dut.10.240.183.133: 
Flow rule #0 destroyed
testpmd> 
28/10/2020 02:02:55             dut.10.240.183.133: flow list 0
28/10/2020 02:02:55             dut.10.240.183.133: 
28/10/2020 02:02:55            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:02:55            AdvancedIavfRSSTest: ['Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)']
28/10/2020 02:02:56             dut.10.240.183.133: port 0/queue 12: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=534 - nb_segs=1 - RSS hash=0x745654ec - RSS queue=0xc - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0xc
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:02:56            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv4-tcp'}

28/10/2020 02:02:56            AdvancedIavfRSSTest: hash_infos: [('0x745654ec', '0xc')]
28/10/2020 02:02:56            AdvancedIavfRSSTest: sub_case mac_ipv4_tcp_l3dst_l4src passed
28/10/2020 02:02:56             dut.10.240.183.133: flow flush 0
28/10/2020 02:02:56             dut.10.240.183.133: 
28/10/2020 02:02:56            AdvancedIavfRSSTest: ===================Test sub case: mac_ipv4_tcp_l3dst_l4dst================
28/10/2020 02:02:56            AdvancedIavfRSSTest: ------------handle test--------------
28/10/2020 02:02:56             dut.10.240.183.133: flow validate 0 ingress pattern eth / ipv4 / tcp / end actions rss types ipv4-tcp l3-dst-only l4-dst-only end key_len 0 queues end / end
28/10/2020 02:02:56             dut.10.240.183.133: 
Flow rule validated
28/10/2020 02:02:56             dut.10.240.183.133: flow create 0 ingress pattern eth / ipv4 / tcp / end actions rss types ipv4-tcp l3-dst-only l4-dst-only end key_len 0 queues end / end
28/10/2020 02:02:56             dut.10.240.183.133: 
Flow rule #0 created
28/10/2020 02:02:56             dut.10.240.183.133: flow list 0
28/10/2020 02:02:56             dut.10.240.183.133: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV4 TCP => RSS
28/10/2020 02:02:56            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:02:56            AdvancedIavfRSSTest: ['Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)']
28/10/2020 02:02:57             dut.10.240.183.133: port 0/queue 9: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=534 - nb_segs=1 - RSS hash=0x8c7e0a9 - RSS queue=0x9 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0x9
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:02:57            AdvancedIavfRSSTest: action: {'save_hash': 'ipv4-tcp'}

28/10/2020 02:02:57            AdvancedIavfRSSTest: hash_infos: [('0x8c7e0a9', '0x9')]
28/10/2020 02:02:57            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:02:57            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.1.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)
28/10/2020 02:02:58             dut.10.240.183.133: port 0/queue 1: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=534 - nb_segs=1 - RSS hash=0x7920f171 - RSS queue=0x1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0x1
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:02:58            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv4-tcp'}

28/10/2020 02:02:58            AdvancedIavfRSSTest: hash_infos: [('0x7920f171', '0x1')]
28/10/2020 02:02:58            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:02:58            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=33)/("X"*480)
28/10/2020 02:03:00             dut.10.240.183.133: port 0/queue 3: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=534 - nb_segs=1 - RSS hash=0x1aaad13 - RSS queue=0x3 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0x3
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:03:00            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv4-tcp'}

28/10/2020 02:03:00            AdvancedIavfRSSTest: hash_infos: [('0x1aaad13', '0x3')]
28/10/2020 02:03:00            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:03:00            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E1")/IP(dst="192.168.0.1", src="192.168.1.2")/TCP(sport=32,dport=23)/("X"*480)
28/10/2020 02:03:01             dut.10.240.183.133: port 0/queue 9: received 1 packets
  src=68:05:CA:BB:26:E1 - dst=00:11:22:33:44:55 - type=0x0800 - length=534 - nb_segs=1 - RSS hash=0x8c7e0a9 - RSS queue=0x9 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0x9
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:03:01            AdvancedIavfRSSTest: action: {'check_hash_same': 'ipv4-tcp'}

28/10/2020 02:03:01            AdvancedIavfRSSTest: hash_infos: [('0x8c7e0a9', '0x9')]
28/10/2020 02:03:01            AdvancedIavfRSSTest: ------------handle post-test--------------
28/10/2020 02:03:01             dut.10.240.183.133: flow destroy 0 rule 0
28/10/2020 02:03:02             dut.10.240.183.133: 
Flow rule #0 destroyed
testpmd> 
28/10/2020 02:03:02             dut.10.240.183.133: flow list 0
28/10/2020 02:03:02             dut.10.240.183.133: 
28/10/2020 02:03:02            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:03:02            AdvancedIavfRSSTest: ['Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)']
28/10/2020 02:03:03             dut.10.240.183.133: port 0/queue 12: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=534 - nb_segs=1 - RSS hash=0x745654ec - RSS queue=0xc - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0xc
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:03:03            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv4-tcp'}

28/10/2020 02:03:03            AdvancedIavfRSSTest: hash_infos: [('0x745654ec', '0xc')]
28/10/2020 02:03:03            AdvancedIavfRSSTest: sub_case mac_ipv4_tcp_l3dst_l4dst passed
28/10/2020 02:03:03             dut.10.240.183.133: flow flush 0
28/10/2020 02:03:03             dut.10.240.183.133: 
28/10/2020 02:03:03            AdvancedIavfRSSTest: ===================Test sub case: mac_ipv4_tcp_l4_src================
28/10/2020 02:03:03            AdvancedIavfRSSTest: ------------handle test--------------
28/10/2020 02:03:03             dut.10.240.183.133: flow validate 0 ingress pattern eth / ipv4 / tcp / end actions rss types ipv4-tcp l4-src-only end key_len 0 queues end / end
28/10/2020 02:03:03             dut.10.240.183.133: 
Flow rule validated
28/10/2020 02:03:03             dut.10.240.183.133: flow create 0 ingress pattern eth / ipv4 / tcp / end actions rss types ipv4-tcp l4-src-only end key_len 0 queues end / end
28/10/2020 02:03:03             dut.10.240.183.133: 
Flow rule #0 created
28/10/2020 02:03:03             dut.10.240.183.133: flow list 0
28/10/2020 02:03:03             dut.10.240.183.133: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV4 TCP => RSS
28/10/2020 02:03:03            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:03:03            AdvancedIavfRSSTest: ['Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)']
28/10/2020 02:03:04             dut.10.240.183.133: port 0/queue 13: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=534 - nb_segs=1 - RSS hash=0x5fa3943d - RSS queue=0xd - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0xd
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:03:04            AdvancedIavfRSSTest: action: {'save_hash': 'ipv4-tcp'}

28/10/2020 02:03:04            AdvancedIavfRSSTest: hash_infos: [('0x5fa3943d', '0xd')]
28/10/2020 02:03:04            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:03:04            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=32,dport=23)/("X"*480)
28/10/2020 02:03:05             dut.10.240.183.133: port 0/queue 8: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=534 - nb_segs=1 - RSS hash=0x72c38f38 - RSS queue=0x8 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0x8
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:03:05            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv4-tcp'}

28/10/2020 02:03:05            AdvancedIavfRSSTest: hash_infos: [('0x72c38f38', '0x8')]
28/10/2020 02:03:05            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:03:05            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E1")/IP(dst="192.168.1.1", src="192.168.1.2")/TCP(sport=22,dport=33)/("X"*480)
28/10/2020 02:03:06             dut.10.240.183.133: port 0/queue 13: received 1 packets
  src=68:05:CA:BB:26:E1 - dst=00:11:22:33:44:55 - type=0x0800 - length=534 - nb_segs=1 - RSS hash=0x5fa3943d - RSS queue=0xd - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0xd
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:03:06            AdvancedIavfRSSTest: action: {'check_hash_same': 'ipv4-tcp'}

28/10/2020 02:03:06            AdvancedIavfRSSTest: hash_infos: [('0x5fa3943d', '0xd')]
28/10/2020 02:03:06            AdvancedIavfRSSTest: ------------handle post-test--------------
28/10/2020 02:03:06             dut.10.240.183.133: flow destroy 0 rule 0
28/10/2020 02:03:08             dut.10.240.183.133: 
Flow rule #0 destroyed
testpmd> 
28/10/2020 02:03:08             dut.10.240.183.133: flow list 0
28/10/2020 02:03:08             dut.10.240.183.133: 
28/10/2020 02:03:08            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:03:08            AdvancedIavfRSSTest: ['Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)']
28/10/2020 02:03:09             dut.10.240.183.133: port 0/queue 12: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=534 - nb_segs=1 - RSS hash=0x745654ec - RSS queue=0xc - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0xc
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:03:09            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv4-tcp'}

28/10/2020 02:03:09            AdvancedIavfRSSTest: hash_infos: [('0x745654ec', '0xc')]
28/10/2020 02:03:09            AdvancedIavfRSSTest: sub_case mac_ipv4_tcp_l4_src passed
28/10/2020 02:03:09             dut.10.240.183.133: flow flush 0
28/10/2020 02:03:09             dut.10.240.183.133: 
28/10/2020 02:03:09            AdvancedIavfRSSTest: ===================Test sub case: mac_ipv4_tcp_l4_dst================
28/10/2020 02:03:09            AdvancedIavfRSSTest: ------------handle test--------------
28/10/2020 02:03:09             dut.10.240.183.133: flow validate 0 ingress pattern eth / ipv4 / tcp / end actions rss types ipv4-tcp l4-dst-only end key_len 0 queues end / end
28/10/2020 02:03:09             dut.10.240.183.133: 
Flow rule validated
28/10/2020 02:03:09             dut.10.240.183.133: flow create 0 ingress pattern eth / ipv4 / tcp / end actions rss types ipv4-tcp l4-dst-only end key_len 0 queues end / end
28/10/2020 02:03:09             dut.10.240.183.133: 
Flow rule #0 created
28/10/2020 02:03:09             dut.10.240.183.133: flow list 0
28/10/2020 02:03:09             dut.10.240.183.133: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV4 TCP => RSS
28/10/2020 02:03:09            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:03:09            AdvancedIavfRSSTest: ['Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)']
28/10/2020 02:03:10             dut.10.240.183.133: port 0/queue 12: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=534 - nb_segs=1 - RSS hash=0x7d2732c - RSS queue=0xc - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0xc
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:03:10            AdvancedIavfRSSTest: action: {'save_hash': 'ipv4-tcp'}

28/10/2020 02:03:10            AdvancedIavfRSSTest: hash_infos: [('0x7d2732c', '0xc')]
28/10/2020 02:03:10            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:03:10            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=33)/("X"*480)
28/10/2020 02:03:11             dut.10.240.183.133: port 0/queue 9: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=534 - nb_segs=1 - RSS hash=0x2ab26829 - RSS queue=0x9 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0x9
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:03:11            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv4-tcp'}

28/10/2020 02:03:11            AdvancedIavfRSSTest: hash_infos: [('0x2ab26829', '0x9')]
28/10/2020 02:03:11            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:03:11            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E1")/IP(dst="192.168.1.1", src="192.168.1.2")/TCP(sport=32,dport=23)/("X"*480)
28/10/2020 02:03:12             dut.10.240.183.133: port 0/queue 12: received 1 packets
  src=68:05:CA:BB:26:E1 - dst=00:11:22:33:44:55 - type=0x0800 - length=534 - nb_segs=1 - RSS hash=0x7d2732c - RSS queue=0xc - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0xc
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:03:12            AdvancedIavfRSSTest: action: {'check_hash_same': 'ipv4-tcp'}

28/10/2020 02:03:12            AdvancedIavfRSSTest: hash_infos: [('0x7d2732c', '0xc')]
28/10/2020 02:03:12            AdvancedIavfRSSTest: ------------handle post-test--------------
28/10/2020 02:03:12             dut.10.240.183.133: flow destroy 0 rule 0
28/10/2020 02:03:13             dut.10.240.183.133: 
Flow rule #0 destroyed
testpmd> 
28/10/2020 02:03:13             dut.10.240.183.133: flow list 0
28/10/2020 02:03:14             dut.10.240.183.133: 
28/10/2020 02:03:14            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:03:14            AdvancedIavfRSSTest: ['Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)']
28/10/2020 02:03:15             dut.10.240.183.133: port 0/queue 12: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=534 - nb_segs=1 - RSS hash=0x745654ec - RSS queue=0xc - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0xc
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:03:15            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv4-tcp'}

28/10/2020 02:03:15            AdvancedIavfRSSTest: hash_infos: [('0x745654ec', '0xc')]
28/10/2020 02:03:15            AdvancedIavfRSSTest: sub_case mac_ipv4_tcp_l4_dst passed
28/10/2020 02:03:15             dut.10.240.183.133: flow flush 0
28/10/2020 02:03:15             dut.10.240.183.133: 
28/10/2020 02:03:15            AdvancedIavfRSSTest: ===================Test sub case: mac_ipv4_tcp_all================
28/10/2020 02:03:15            AdvancedIavfRSSTest: ------------handle test--------------
28/10/2020 02:03:15             dut.10.240.183.133: flow validate 0 ingress pattern eth / ipv4 / tcp / end actions rss types ipv4-tcp end key_len 0 queues end / end
28/10/2020 02:03:15             dut.10.240.183.133: 
Flow rule validated
28/10/2020 02:03:15             dut.10.240.183.133: flow create 0 ingress pattern eth / ipv4 / tcp / end actions rss types ipv4-tcp end key_len 0 queues end / end
28/10/2020 02:03:15             dut.10.240.183.133: 
Flow rule #0 created
28/10/2020 02:03:15             dut.10.240.183.133: flow list 0
28/10/2020 02:03:15             dut.10.240.183.133: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV4 TCP => RSS
28/10/2020 02:03:15            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:03:15            AdvancedIavfRSSTest: ['Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)']
28/10/2020 02:03:16             dut.10.240.183.133: port 0/queue 1: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=534 - nb_segs=1 - RSS hash=0xf4444e71 - RSS queue=0x1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0x1
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:03:16            AdvancedIavfRSSTest: action: {'save_hash': 'ipv4-tcp'}

28/10/2020 02:03:16            AdvancedIavfRSSTest: hash_infos: [('0xf4444e71', '0x1')]
28/10/2020 02:03:16            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:03:16            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=33)/("X"*480)
28/10/2020 02:03:17             dut.10.240.183.133: port 0/queue 3: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=534 - nb_segs=1 - RSS hash=0x7ca4dfa3 - RSS queue=0x3 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0x3
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:03:17            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv4-tcp'}

28/10/2020 02:03:17            AdvancedIavfRSSTest: hash_infos: [('0x7ca4dfa3', '0x3')]
28/10/2020 02:03:17            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:03:17            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=32,dport=23)/("X"*480)
28/10/2020 02:03:18             dut.10.240.183.133: port 0/queue 1: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=534 - nb_segs=1 - RSS hash=0x1ab6c691 - RSS queue=0x1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0x1
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:03:18            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv4-tcp'}

28/10/2020 02:03:18            AdvancedIavfRSSTest: hash_infos: [('0x1ab6c691', '0x1')]
28/10/2020 02:03:18            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:03:18            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.1.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)
28/10/2020 02:03:19             dut.10.240.183.133: port 0/queue 1: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=534 - nb_segs=1 - RSS hash=0x94b79341 - RSS queue=0x1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0x1
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:03:19            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv4-tcp'}

28/10/2020 02:03:19            AdvancedIavfRSSTest: hash_infos: [('0x94b79341', '0x1')]
28/10/2020 02:03:19            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:03:19            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.1.2")/TCP(sport=22,dport=23)/("X"*480)
28/10/2020 02:03:20             dut.10.240.183.133: port 0/queue 9: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=534 - nb_segs=1 - RSS hash=0x85a35fa9 - RSS queue=0x9 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0x9
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:03:20            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv4-tcp'}

28/10/2020 02:03:20            AdvancedIavfRSSTest: hash_infos: [('0x85a35fa9', '0x9')]
28/10/2020 02:03:20            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:03:20            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E1")/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)
28/10/2020 02:03:21             dut.10.240.183.133: port 0/queue 1: received 1 packets
  src=68:05:CA:BB:26:E1 - dst=00:11:22:33:44:55 - type=0x0800 - length=534 - nb_segs=1 - RSS hash=0xf4444e71 - RSS queue=0x1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0x1
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:03:21            AdvancedIavfRSSTest: action: {'check_hash_same': 'ipv4-tcp'}

28/10/2020 02:03:21            AdvancedIavfRSSTest: hash_infos: [('0xf4444e71', '0x1')]
28/10/2020 02:03:21            AdvancedIavfRSSTest: ------------handle post-test--------------
28/10/2020 02:03:21             dut.10.240.183.133: flow destroy 0 rule 0
28/10/2020 02:03:23             dut.10.240.183.133: 
Flow rule #0 destroyed
testpmd> 
28/10/2020 02:03:23             dut.10.240.183.133: flow list 0
28/10/2020 02:03:23             dut.10.240.183.133: 
28/10/2020 02:03:23            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:03:23            AdvancedIavfRSSTest: ['Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)']
28/10/2020 02:03:24             dut.10.240.183.133: port 0/queue 12: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=534 - nb_segs=1 - RSS hash=0x745654ec - RSS queue=0xc - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0xc
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:03:24            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv4-tcp'}

28/10/2020 02:03:24            AdvancedIavfRSSTest: hash_infos: [('0x745654ec', '0xc')]
28/10/2020 02:03:24            AdvancedIavfRSSTest: sub_case mac_ipv4_tcp_all passed
28/10/2020 02:03:24             dut.10.240.183.133: flow flush 0
28/10/2020 02:03:24             dut.10.240.183.133: 
28/10/2020 02:03:24            AdvancedIavfRSSTest: {'mac_ipv4_tcp_l2_src': 'passed', 'mac_ipv4_tcp_l2_dst': 'passed', 'mac_ipv4_tcp_l2src_l2dst': 'passed', 'mac_ipv4_tcp_l3_src': 'passed', 'mac_ipv4_tcp_l3_dst': 'passed', 'mac_ipv4_tcp_l3src_l4src': 'passed', 'mac_ipv4_tcp_l3src_l4dst': 'passed', 'mac_ipv4_tcp_l3dst_l4src': 'passed', 'mac_ipv4_tcp_l3dst_l4dst': 'passed', 'mac_ipv4_tcp_l4_src': 'passed', 'mac_ipv4_tcp_l4_dst': 'passed', 'mac_ipv4_tcp_all': 'passed'}
28/10/2020 02:03:24            AdvancedIavfRSSTest: pass rate is: 100.0
28/10/2020 02:03:24            AdvancedIavfRSSTest: Test Case test_mac_ipv4_tcp Result PASSED:
28/10/2020 02:03:24             dut.10.240.183.133: flow flush 0
28/10/2020 02:03:25             dut.10.240.183.133: 
testpmd> 
28/10/2020 02:03:25             dut.10.240.183.133: clear port stats all
28/10/2020 02:03:26             dut.10.240.183.133: 

  NIC statistics for port 0 cleared
testpmd> 
28/10/2020 02:03:26             dut.10.240.183.133: stop
28/10/2020 02:03:26             dut.10.240.183.133: 
Telling cores to ...
Waiting for lcores to finish...

  ------- Forward Stats for RX Port= 0/Queue= 0 -> TX Port= 0/Queue= 0 -------
  RX-packets: 6              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue= 1 -> TX Port= 0/Queue= 1 -------
  RX-packets: 6              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue= 2 -> TX Port= 0/Queue= 2 -------
  RX-packets: 1              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue= 3 -> TX Port= 0/Queue= 3 -------
  RX-packets: 3              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue= 4 -> TX Port= 0/Queue= 4 -------
  RX-packets: 5              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue= 6 -> TX Port= 0/Queue= 6 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue= 8 -> TX Port= 0/Queue= 8 -------
  RX-packets: 3              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue= 9 -> TX Port= 0/Queue= 9 -------
  RX-packets: 6              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=12 -> TX Port= 0/Queue=12 -------
  RX-packets: 16             TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=13 -> TX Port= 0/Queue=13 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=14 -> TX Port= 0/Queue=14 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=15 -> TX Port= 0/Queue=15 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ---------------------- Forward statistics for port 0  ----------------------
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ----------------------------------------------------------------------------

  +++++++++++++++ Accumulated forward statistics for all ports+++++++++++++++
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Done.
28/10/2020 02:03:26            AdvancedIavfRSSTest: Test Case test_mac_ipv4_udp Begin
28/10/2020 02:03:26             dut.10.240.183.133: 
28/10/2020 02:03:26                         tester: 
28/10/2020 02:03:26             dut.10.240.183.133: start
28/10/2020 02:03:26             dut.10.240.183.133: 
rxonly packet forwarding - ports=1 - cores=1 - streams=16 - NUMA support enabled, MP allocation mode: native
Logical Core 33 (socket 1) forwards packets on 16 streams:
  RX P=0/Q=0 (socket 1) -> TX P=0/Q=0 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=1 (socket 1) -> TX P=0/Q=1 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=2 (socket 1) -> TX P=0/Q=2 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=3 (socket 1) -> TX P=0/Q=3 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=4 (socket 1) -> TX P=0/Q=4 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=5 (socket 1) -> TX P=0/Q=5 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=6 (socket 1) -> TX P=0/Q=6 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=7 (socket 1) -> TX P=0/Q=7 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=8 (socket 1) -> TX P=0/Q=8 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=9 (socket 1) -> TX P=0/Q=9 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=10 (socket 1) -> TX P=0/Q=10 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=11 (socket 1) -> TX P=0/Q=11 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=12 (socket 1) -> TX P=0/Q=12 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=13 (socket 1) -> TX P=0/Q=13 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=14 (socket 1) -> TX P=0/Q=14 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=15 (socket 1) -> TX P=0/Q=15 (socket 1) peer=02:00:00:00:00:00

  rxonly packet forwarding packets/burst=32
  nb forwarding cores=1 - nb forwarding ports=1
  port 0: RX queue number: 16 Tx queue number: 16
    Rx offloads=0x0 Tx offloads=0x0
    RX queue: 0
      RX desc=512 - RX free threshold=32
      RX threshold registers: pthresh=0 hthresh=0  wthresh=0
      RX Offloads=0x0
    TX queue: 0
      TX desc=512 - TX free threshold=32
      TX threshold registers: pthresh=0 hthresh=0  wthresh=0
      TX offloads=0x0 - TX RS bit threshold=32
28/10/2020 02:03:26            AdvancedIavfRSSTest: ===================Test sub case: mac_ipv4_udp_l2_src================
28/10/2020 02:03:26            AdvancedIavfRSSTest: ------------handle test--------------
28/10/2020 02:03:26             dut.10.240.183.133: flow validate 0 ingress pattern eth / ipv4 / udp / end actions rss types eth l2-src-only end key_len 0 queues end / end
28/10/2020 02:03:26             dut.10.240.183.133: 
Flow rule validated
28/10/2020 02:03:26             dut.10.240.183.133: flow create 0 ingress pattern eth / ipv4 / udp / end actions rss types eth l2-src-only end key_len 0 queues end / end
28/10/2020 02:03:27             dut.10.240.183.133: 
Flow rule #0 created
28/10/2020 02:03:27             dut.10.240.183.133: flow list 0
28/10/2020 02:03:27             dut.10.240.183.133: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV4 UDP => RSS
28/10/2020 02:03:27            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:03:27            AdvancedIavfRSSTest: ['Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)']
28/10/2020 02:03:28             dut.10.240.183.133: port 0/queue 15: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0x8a7c1b4f - RSS queue=0xf - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0xf
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:03:28            AdvancedIavfRSSTest: action: {'save_hash': 'ipv4-udp'}

28/10/2020 02:03:28            AdvancedIavfRSSTest: hash_infos: [('0x8a7c1b4f', '0xf')]
28/10/2020 02:03:28            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:03:28            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E1")/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)
28/10/2020 02:03:29             dut.10.240.183.133: port 0/queue 2: received 1 packets
  src=68:05:CA:BB:26:E1 - dst=00:11:22:33:44:55 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0x521ce892 - RSS queue=0x2 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0x2
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:03:29            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv4-udp'}

28/10/2020 02:03:29            AdvancedIavfRSSTest: hash_infos: [('0x521ce892', '0x2')]
28/10/2020 02:03:29            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:03:29            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.3", src="192.168.0.5")/UDP(sport=25,dport=99)/("X"*480)
28/10/2020 02:03:30             dut.10.240.183.133: port 0/queue 15: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0x8a7c1b4f - RSS queue=0xf - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0xf
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:03:30            AdvancedIavfRSSTest: action: {'check_hash_same': 'ipv4-udp'}

28/10/2020 02:03:30            AdvancedIavfRSSTest: hash_infos: [('0x8a7c1b4f', '0xf')]
28/10/2020 02:03:30            AdvancedIavfRSSTest: ------------handle post-test--------------
28/10/2020 02:03:30             dut.10.240.183.133: flow destroy 0 rule 0
28/10/2020 02:03:31             dut.10.240.183.133: 
Flow rule #0 destroyed
testpmd> 
28/10/2020 02:03:31             dut.10.240.183.133: flow list 0
28/10/2020 02:03:31             dut.10.240.183.133: 
28/10/2020 02:03:31            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:03:31            AdvancedIavfRSSTest: ['Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)']
28/10/2020 02:03:32             dut.10.240.183.133: port 0/queue 12: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0x745654ec - RSS queue=0xc - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0xc
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:03:32            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv4-udp'}

28/10/2020 02:03:32            AdvancedIavfRSSTest: hash_infos: [('0x745654ec', '0xc')]
28/10/2020 02:03:32            AdvancedIavfRSSTest: sub_case mac_ipv4_udp_l2_src passed
28/10/2020 02:03:32             dut.10.240.183.133: flow flush 0
28/10/2020 02:03:32             dut.10.240.183.133: 
28/10/2020 02:03:32            AdvancedIavfRSSTest: ===================Test sub case: mac_ipv4_udp_l2_dst================
28/10/2020 02:03:32            AdvancedIavfRSSTest: ------------handle test--------------
28/10/2020 02:03:32             dut.10.240.183.133: flow validate 0 ingress pattern eth / ipv4 / udp / end actions rss types eth l2-dst-only end key_len 0 queues end / end
28/10/2020 02:03:32             dut.10.240.183.133: 
Flow rule validated
28/10/2020 02:03:32             dut.10.240.183.133: flow create 0 ingress pattern eth / ipv4 / udp / end actions rss types eth l2-dst-only end key_len 0 queues end / end
28/10/2020 02:03:32             dut.10.240.183.133: 
Flow rule #0 created
28/10/2020 02:03:32             dut.10.240.183.133: flow list 0
28/10/2020 02:03:32             dut.10.240.183.133: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV4 UDP => RSS
28/10/2020 02:03:32            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:03:32            AdvancedIavfRSSTest: ['Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)']
28/10/2020 02:03:34             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0x6ff4d470 - RSS queue=0x0 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0x0
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:03:34            AdvancedIavfRSSTest: action: {'save_hash': 'ipv4-udp'}

28/10/2020 02:03:34            AdvancedIavfRSSTest: hash_infos: [('0x6ff4d470', '0x0')]
28/10/2020 02:03:34            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:03:34            AdvancedIavfRSSTest:  Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E1")/IP(dst="192.168.0.3", src="192.168.0.5")/UDP(sport=25,dport=99)/("X"*480)
28/10/2020 02:03:35             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=68:05:CA:BB:26:E1 - dst=00:11:22:33:44:55 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0x6ff4d470 - RSS queue=0x0 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0x0
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:03:35            AdvancedIavfRSSTest: action: {'check_hash_same': 'ipv4-udp'}

28/10/2020 02:03:35            AdvancedIavfRSSTest: hash_infos: [('0x6ff4d470', '0x0')]
28/10/2020 02:03:35            AdvancedIavfRSSTest: ------------handle post-test--------------
28/10/2020 02:03:35             dut.10.240.183.133: flow destroy 0 rule 0
28/10/2020 02:03:36             dut.10.240.183.133: 
Flow rule #0 destroyed
testpmd> 
28/10/2020 02:03:36             dut.10.240.183.133: flow list 0
28/10/2020 02:03:36             dut.10.240.183.133: 
28/10/2020 02:03:36            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:03:36            AdvancedIavfRSSTest: ['Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)']
28/10/2020 02:03:37             dut.10.240.183.133: port 0/queue 12: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0x745654ec - RSS queue=0xc - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0xc
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:03:37            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv4-udp'}

28/10/2020 02:03:37            AdvancedIavfRSSTest: hash_infos: [('0x745654ec', '0xc')]
28/10/2020 02:03:37            AdvancedIavfRSSTest: sub_case mac_ipv4_udp_l2_dst passed
28/10/2020 02:03:37             dut.10.240.183.133: flow flush 0
28/10/2020 02:03:37             dut.10.240.183.133: 
28/10/2020 02:03:37            AdvancedIavfRSSTest: ===================Test sub case: mac_ipv4_udp_l2src_l2dst================
28/10/2020 02:03:37            AdvancedIavfRSSTest: ------------handle test--------------
28/10/2020 02:03:37             dut.10.240.183.133: flow validate 0 ingress pattern eth / ipv4 / udp / end actions rss types eth end key_len 0 queues end / end
28/10/2020 02:03:37             dut.10.240.183.133: 
Flow rule validated
28/10/2020 02:03:37             dut.10.240.183.133: flow create 0 ingress pattern eth / ipv4 / udp / end actions rss types eth end key_len 0 queues end / end
28/10/2020 02:03:37             dut.10.240.183.133: 
Flow rule #0 created
28/10/2020 02:03:37             dut.10.240.183.133: flow list 0
28/10/2020 02:03:37             dut.10.240.183.133: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV4 UDP => RSS
28/10/2020 02:03:37            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:03:37            AdvancedIavfRSSTest: ['Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)']
28/10/2020 02:03:38             dut.10.240.183.133: port 0/queue 6: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0x4ff638e6 - RSS queue=0x6 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0x6
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:03:38            AdvancedIavfRSSTest: action: {'save_hash': 'ipv4-udp'}

28/10/2020 02:03:38            AdvancedIavfRSSTest: hash_infos: [('0x4ff638e6', '0x6')]
28/10/2020 02:03:38            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:03:38            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E1")/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)
28/10/2020 02:03:39             dut.10.240.183.133: port 0/queue 4: received 1 packets
  src=68:05:CA:BB:26:E1 - dst=00:11:22:33:44:55 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0x23144bb4 - RSS queue=0x4 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0x4
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:03:39            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv4-udp'}

28/10/2020 02:03:39            AdvancedIavfRSSTest: hash_infos: [('0x23144bb4', '0x4')]
28/10/2020 02:03:39            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:03:39            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.3", src="192.168.0.5")/UDP(sport=25,dport=99)/("X"*480)
28/10/2020 02:03:40             dut.10.240.183.133: port 0/queue 6: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0x4ff638e6 - RSS queue=0x6 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0x6
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:03:40            AdvancedIavfRSSTest: action: {'check_hash_same': 'ipv4-udp'}

28/10/2020 02:03:40            AdvancedIavfRSSTest: hash_infos: [('0x4ff638e6', '0x6')]
28/10/2020 02:03:40            AdvancedIavfRSSTest: ------------handle post-test--------------
28/10/2020 02:03:40             dut.10.240.183.133: flow destroy 0 rule 0
28/10/2020 02:03:42             dut.10.240.183.133: 
Flow rule #0 destroyed
testpmd> 
28/10/2020 02:03:42             dut.10.240.183.133: flow list 0
28/10/2020 02:03:42             dut.10.240.183.133: 
28/10/2020 02:03:42            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:03:42            AdvancedIavfRSSTest: ['Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)']
28/10/2020 02:03:43             dut.10.240.183.133: port 0/queue 12: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0x745654ec - RSS queue=0xc - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0xc
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:03:43            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv4-udp'}

28/10/2020 02:03:43            AdvancedIavfRSSTest: hash_infos: [('0x745654ec', '0xc')]
28/10/2020 02:03:43            AdvancedIavfRSSTest: sub_case mac_ipv4_udp_l2src_l2dst passed
28/10/2020 02:03:43             dut.10.240.183.133: flow flush 0
28/10/2020 02:03:43             dut.10.240.183.133: 
28/10/2020 02:03:43            AdvancedIavfRSSTest: ===================Test sub case: mac_ipv4_udp_l3_src================
28/10/2020 02:03:43            AdvancedIavfRSSTest: ------------handle test--------------
28/10/2020 02:03:43             dut.10.240.183.133: flow validate 0 ingress pattern eth / ipv4 / udp / end actions rss types ipv4-udp l3-src-only end key_len 0 queues end / end
28/10/2020 02:03:43             dut.10.240.183.133: 
Flow rule validated
28/10/2020 02:03:43             dut.10.240.183.133: flow create 0 ingress pattern eth / ipv4 / udp / end actions rss types ipv4-udp l3-src-only end key_len 0 queues end / end
28/10/2020 02:03:43             dut.10.240.183.133: 
Flow rule #0 created
28/10/2020 02:03:43             dut.10.240.183.133: flow list 0
28/10/2020 02:03:43             dut.10.240.183.133: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV4 UDP => RSS
28/10/2020 02:03:43            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:03:43            AdvancedIavfRSSTest: ['Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)']
28/10/2020 02:03:44             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0x43906d00 - RSS queue=0x0 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0x0
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:03:44            AdvancedIavfRSSTest: action: {'save_hash': 'ipv4-udp'}

28/10/2020 02:03:44            AdvancedIavfRSSTest: hash_infos: [('0x43906d00', '0x0')]
28/10/2020 02:03:44            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:03:44            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.1.2")/UDP(sport=22,dport=23)/("X"*480)
28/10/2020 02:03:45             dut.10.240.183.133: port 0/queue 8: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0x32777cd8 - RSS queue=0x8 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0x8
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:03:45            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv4-udp'}

28/10/2020 02:03:45            AdvancedIavfRSSTest: hash_infos: [('0x32777cd8', '0x8')]
28/10/2020 02:03:45            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:03:45            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E1")/IP(dst="192.168.1.1", src="192.168.0.2")/UDP(sport=32,dport=33)/("X"*480)
28/10/2020 02:03:46             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=68:05:CA:BB:26:E1 - dst=00:11:22:33:44:55 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0x43906d00 - RSS queue=0x0 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0x0
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:03:46            AdvancedIavfRSSTest: action: {'check_hash_same': 'ipv4-udp'}

28/10/2020 02:03:46            AdvancedIavfRSSTest: hash_infos: [('0x43906d00', '0x0')]
28/10/2020 02:03:46            AdvancedIavfRSSTest: ------------handle post-test--------------
28/10/2020 02:03:46             dut.10.240.183.133: flow destroy 0 rule 0
28/10/2020 02:03:47             dut.10.240.183.133: 
Flow rule #0 destroyed
testpmd> 
28/10/2020 02:03:47             dut.10.240.183.133: flow list 0
28/10/2020 02:03:48             dut.10.240.183.133: 
28/10/2020 02:03:48            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:03:48            AdvancedIavfRSSTest: ['Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)']
28/10/2020 02:03:49             dut.10.240.183.133: port 0/queue 12: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0x745654ec - RSS queue=0xc - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0xc
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:03:49            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv4-udp'}

28/10/2020 02:03:49            AdvancedIavfRSSTest: hash_infos: [('0x745654ec', '0xc')]
28/10/2020 02:03:49            AdvancedIavfRSSTest: sub_case mac_ipv4_udp_l3_src passed
28/10/2020 02:03:49             dut.10.240.183.133: flow flush 0
28/10/2020 02:03:49             dut.10.240.183.133: 
28/10/2020 02:03:49            AdvancedIavfRSSTest: ===================Test sub case: mac_ipv4_udp_l3_dst================
28/10/2020 02:03:49            AdvancedIavfRSSTest: ------------handle test--------------
28/10/2020 02:03:49             dut.10.240.183.133: flow validate 0 ingress pattern eth / ipv4 / udp / end actions rss types ipv4-udp l3-dst-only end key_len 0 queues end / end
28/10/2020 02:03:49             dut.10.240.183.133: 
Flow rule validated
28/10/2020 02:03:49             dut.10.240.183.133: flow create 0 ingress pattern eth / ipv4 / udp / end actions rss types ipv4-udp l3-dst-only end key_len 0 queues end / end
28/10/2020 02:03:49             dut.10.240.183.133: 
Flow rule #0 created
28/10/2020 02:03:49             dut.10.240.183.133: flow list 0
28/10/2020 02:03:49             dut.10.240.183.133: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV4 UDP => RSS
28/10/2020 02:03:49            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:03:49            AdvancedIavfRSSTest: ['Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)']
28/10/2020 02:03:50             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0x57095950 - RSS queue=0x0 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0x0
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:03:50            AdvancedIavfRSSTest: action: {'save_hash': 'ipv4-udp'}

28/10/2020 02:03:50            AdvancedIavfRSSTest: hash_infos: [('0x57095950', '0x0')]
28/10/2020 02:03:50            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:03:50            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.1.1", src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)
28/10/2020 02:03:51             dut.10.240.183.133: port 0/queue 8: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0x26ee4888 - RSS queue=0x8 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0x8
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:03:51            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv4-udp'}

28/10/2020 02:03:51            AdvancedIavfRSSTest: hash_infos: [('0x26ee4888', '0x8')]
28/10/2020 02:03:51            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:03:51            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E1")/IP(dst="192.168.0.1", src="192.168.1.2")/UDP(sport=32,dport=33)/("X"*480)
28/10/2020 02:03:52             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=68:05:CA:BB:26:E1 - dst=00:11:22:33:44:55 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0x57095950 - RSS queue=0x0 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0x0
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:03:52            AdvancedIavfRSSTest: action: {'check_hash_same': 'ipv4-udp'}

28/10/2020 02:03:52            AdvancedIavfRSSTest: hash_infos: [('0x57095950', '0x0')]
28/10/2020 02:03:52            AdvancedIavfRSSTest: ------------handle post-test--------------
28/10/2020 02:03:52             dut.10.240.183.133: flow destroy 0 rule 0
28/10/2020 02:03:53             dut.10.240.183.133: 
Flow rule #0 destroyed
testpmd> 
28/10/2020 02:03:53             dut.10.240.183.133: flow list 0
28/10/2020 02:03:53             dut.10.240.183.133: 
28/10/2020 02:03:53            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:03:53            AdvancedIavfRSSTest: ['Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)']
28/10/2020 02:03:54             dut.10.240.183.133: port 0/queue 12: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0x745654ec - RSS queue=0xc - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0xc
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:03:54            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv4-udp'}

28/10/2020 02:03:54            AdvancedIavfRSSTest: hash_infos: [('0x745654ec', '0xc')]
28/10/2020 02:03:54            AdvancedIavfRSSTest: sub_case mac_ipv4_udp_l3_dst passed
28/10/2020 02:03:54             dut.10.240.183.133: flow flush 0
28/10/2020 02:03:54             dut.10.240.183.133: 
28/10/2020 02:03:54            AdvancedIavfRSSTest: ===================Test sub case: mac_ipv4_udp_l3src_l4src================
28/10/2020 02:03:54            AdvancedIavfRSSTest: ------------handle test--------------
28/10/2020 02:03:54             dut.10.240.183.133: flow validate 0 ingress pattern eth / ipv4 / udp / end actions rss types ipv4-udp l3-src-only l4-src-only end key_len 0 queues end / end
28/10/2020 02:03:55             dut.10.240.183.133: 
Flow rule validated
28/10/2020 02:03:55             dut.10.240.183.133: flow create 0 ingress pattern eth / ipv4 / udp / end actions rss types ipv4-udp l3-src-only l4-src-only end key_len 0 queues end / end
28/10/2020 02:03:55             dut.10.240.183.133: 
Flow rule #0 created
28/10/2020 02:03:55             dut.10.240.183.133: flow list 0
28/10/2020 02:03:55             dut.10.240.183.133: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV4 UDP => RSS
28/10/2020 02:03:55            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:03:55            AdvancedIavfRSSTest: ['Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)']
28/10/2020 02:03:56             dut.10.240.183.133: port 0/queue 4: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0xc43e2724 - RSS queue=0x4 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0x4
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:03:56            AdvancedIavfRSSTest: action: {'save_hash': 'ipv4-udp'}

28/10/2020 02:03:56            AdvancedIavfRSSTest: hash_infos: [('0xc43e2724', '0x4')]
28/10/2020 02:03:56            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:03:56            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.1.2")/UDP(sport=22,dport=23)/("X"*480)
28/10/2020 02:03:57             dut.10.240.183.133: port 0/queue 12: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0xb5d936fc - RSS queue=0xc - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0xc
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:03:57            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv4-udp'}

28/10/2020 02:03:57            AdvancedIavfRSSTest: hash_infos: [('0xb5d936fc', '0xc')]
28/10/2020 02:03:57            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:03:57            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=32,dport=23)/("X"*480)
28/10/2020 02:03:58             dut.10.240.183.133: port 0/queue 14: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0xcd536a9e - RSS queue=0xe - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0xe
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:03:58            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv4-udp'}

28/10/2020 02:03:58            AdvancedIavfRSSTest: hash_infos: [('0xcd536a9e', '0xe')]
28/10/2020 02:03:58            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:03:58            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E1")/IP(dst="192.168.1.1", src="192.168.0.2")/UDP(sport=22,dport=33)/("X"*480)
28/10/2020 02:03:59             dut.10.240.183.133: port 0/queue 4: received 1 packets
  src=68:05:CA:BB:26:E1 - dst=00:11:22:33:44:55 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0xc43e2724 - RSS queue=0x4 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0x4
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:03:59            AdvancedIavfRSSTest: action: {'check_hash_same': 'ipv4-udp'}

28/10/2020 02:03:59            AdvancedIavfRSSTest: hash_infos: [('0xc43e2724', '0x4')]
28/10/2020 02:03:59            AdvancedIavfRSSTest: ------------handle post-test--------------
28/10/2020 02:03:59             dut.10.240.183.133: flow destroy 0 rule 0
28/10/2020 02:04:00             dut.10.240.183.133: 
Flow rule #0 destroyed
testpmd> 
28/10/2020 02:04:00             dut.10.240.183.133: flow list 0
28/10/2020 02:04:00             dut.10.240.183.133: 
28/10/2020 02:04:00            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:04:00            AdvancedIavfRSSTest: ['Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)']
28/10/2020 02:04:01             dut.10.240.183.133: port 0/queue 12: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0x745654ec - RSS queue=0xc - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0xc
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:04:01            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv4-udp'}

28/10/2020 02:04:01            AdvancedIavfRSSTest: hash_infos: [('0x745654ec', '0xc')]
28/10/2020 02:04:01            AdvancedIavfRSSTest: sub_case mac_ipv4_udp_l3src_l4src passed
28/10/2020 02:04:01             dut.10.240.183.133: flow flush 0
28/10/2020 02:04:01             dut.10.240.183.133: 
28/10/2020 02:04:01            AdvancedIavfRSSTest: ===================Test sub case: mac_ipv4_udp_l3src_l4dst================
28/10/2020 02:04:01            AdvancedIavfRSSTest: ------------handle test--------------
28/10/2020 02:04:01             dut.10.240.183.133: flow validate 0 ingress pattern eth / ipv4 / udp / end actions rss types ipv4-udp l3-src-only l4-dst-only end key_len 0 queues end / end
28/10/2020 02:04:01             dut.10.240.183.133: 
Flow rule validated
28/10/2020 02:04:01             dut.10.240.183.133: flow create 0 ingress pattern eth / ipv4 / udp / end actions rss types ipv4-udp l3-src-only l4-dst-only end key_len 0 queues end / end
28/10/2020 02:04:02             dut.10.240.183.133: 
Flow rule #0 created
28/10/2020 02:04:02             dut.10.240.183.133: flow list 0
28/10/2020 02:04:02             dut.10.240.183.133: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV4 UDP => RSS
28/10/2020 02:04:02            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:04:02            AdvancedIavfRSSTest: ['Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)']
28/10/2020 02:04:03             dut.10.240.183.133: port 0/queue 9: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0x1c5ed4f9 - RSS queue=0x9 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0x9
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:04:03            AdvancedIavfRSSTest: action: {'save_hash': 'ipv4-udp'}

28/10/2020 02:04:03            AdvancedIavfRSSTest: hash_infos: [('0x1c5ed4f9', '0x9')]
28/10/2020 02:04:03            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:04:03            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.1.2")/UDP(sport=22,dport=23)/("X"*480)
28/10/2020 02:04:04             dut.10.240.183.133: port 0/queue 1: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0x6db9c521 - RSS queue=0x1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0x1
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:04:04            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv4-udp'}

28/10/2020 02:04:04            AdvancedIavfRSSTest: hash_infos: [('0x6db9c521', '0x1')]
28/10/2020 02:04:04            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:04:04            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=22,dport=33)/("X"*480)
28/10/2020 02:04:05             dut.10.240.183.133: port 0/queue 3: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0x15339943 - RSS queue=0x3 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0x3
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:04:05            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv4-udp'}

28/10/2020 02:04:05            AdvancedIavfRSSTest: hash_infos: [('0x15339943', '0x3')]
28/10/2020 02:04:05            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:04:05            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E1")/IP(dst="192.168.1.1", src="192.168.0.2")/UDP(sport=32,dport=23)/("X"*480)
28/10/2020 02:04:06             dut.10.240.183.133: port 0/queue 9: received 1 packets
  src=68:05:CA:BB:26:E1 - dst=00:11:22:33:44:55 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0x1c5ed4f9 - RSS queue=0x9 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0x9
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:04:06            AdvancedIavfRSSTest: action: {'check_hash_same': 'ipv4-udp'}

28/10/2020 02:04:06            AdvancedIavfRSSTest: hash_infos: [('0x1c5ed4f9', '0x9')]
28/10/2020 02:04:06            AdvancedIavfRSSTest: ------------handle post-test--------------
28/10/2020 02:04:06             dut.10.240.183.133: flow destroy 0 rule 0
28/10/2020 02:04:07             dut.10.240.183.133: 
Flow rule #0 destroyed
testpmd> 
28/10/2020 02:04:07             dut.10.240.183.133: flow list 0
28/10/2020 02:04:07             dut.10.240.183.133: 
28/10/2020 02:04:07            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:04:07            AdvancedIavfRSSTest: ['Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)']
28/10/2020 02:04:08             dut.10.240.183.133: port 0/queue 12: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0x745654ec - RSS queue=0xc - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0xc
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:04:08            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv4-udp'}

28/10/2020 02:04:08            AdvancedIavfRSSTest: hash_infos: [('0x745654ec', '0xc')]
28/10/2020 02:04:08            AdvancedIavfRSSTest: sub_case mac_ipv4_udp_l3src_l4dst passed
28/10/2020 02:04:08             dut.10.240.183.133: flow flush 0
28/10/2020 02:04:08             dut.10.240.183.133: 
28/10/2020 02:04:08            AdvancedIavfRSSTest: ===================Test sub case: mac_ipv4_udp_l3dst_l4src================
28/10/2020 02:04:08            AdvancedIavfRSSTest: ------------handle test--------------
28/10/2020 02:04:08             dut.10.240.183.133: flow validate 0 ingress pattern eth / ipv4 / udp / end actions rss types ipv4-udp l3-dst-only l4-src-only end key_len 0 queues end / end
28/10/2020 02:04:08             dut.10.240.183.133: 
Flow rule validated
28/10/2020 02:04:08             dut.10.240.183.133: flow create 0 ingress pattern eth / ipv4 / udp / end actions rss types ipv4-udp l3-dst-only l4-src-only end key_len 0 queues end / end
28/10/2020 02:04:08             dut.10.240.183.133: 
Flow rule #0 created
28/10/2020 02:04:08             dut.10.240.183.133: flow list 0
28/10/2020 02:04:09             dut.10.240.183.133: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV4 UDP => RSS
28/10/2020 02:04:09            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:04:09            AdvancedIavfRSSTest: ['Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)']
28/10/2020 02:04:10             dut.10.240.183.133: port 0/queue 4: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0xd0a71374 - RSS queue=0x4 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0x4
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:04:10            AdvancedIavfRSSTest: action: {'save_hash': 'ipv4-udp'}

28/10/2020 02:04:10            AdvancedIavfRSSTest: hash_infos: [('0xd0a71374', '0x4')]
28/10/2020 02:04:10            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:04:10            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.1.1", src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)
28/10/2020 02:04:11             dut.10.240.183.133: port 0/queue 12: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0xa14002ac - RSS queue=0xc - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0xc
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:04:11            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv4-udp'}

28/10/2020 02:04:11            AdvancedIavfRSSTest: hash_infos: [('0xa14002ac', '0xc')]
28/10/2020 02:04:11            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:04:11            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=32,dport=23)/("X"*480)
28/10/2020 02:04:12             dut.10.240.183.133: port 0/queue 14: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0xd9ca5ece - RSS queue=0xe - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0xe
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:04:12            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv4-udp'}

28/10/2020 02:04:12            AdvancedIavfRSSTest: hash_infos: [('0xd9ca5ece', '0xe')]
28/10/2020 02:04:12            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:04:12            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E1")/IP(dst="192.168.0.1", src="192.168.1.2")/UDP(sport=22,dport=33)/("X"*480)
28/10/2020 02:04:13             dut.10.240.183.133: port 0/queue 4: received 1 packets
  src=68:05:CA:BB:26:E1 - dst=00:11:22:33:44:55 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0xd0a71374 - RSS queue=0x4 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0x4
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:04:13            AdvancedIavfRSSTest: action: {'check_hash_same': 'ipv4-udp'}

28/10/2020 02:04:13            AdvancedIavfRSSTest: hash_infos: [('0xd0a71374', '0x4')]
28/10/2020 02:04:13            AdvancedIavfRSSTest: ------------handle post-test--------------
28/10/2020 02:04:13             dut.10.240.183.133: flow destroy 0 rule 0
28/10/2020 02:04:14             dut.10.240.183.133: 
Flow rule #0 destroyed
testpmd> 
28/10/2020 02:04:14             dut.10.240.183.133: flow list 0
28/10/2020 02:04:14             dut.10.240.183.133: 
28/10/2020 02:04:14            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:04:14            AdvancedIavfRSSTest: ['Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)']
28/10/2020 02:04:15             dut.10.240.183.133: port 0/queue 12: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0x745654ec - RSS queue=0xc - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0xc
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:04:15            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv4-udp'}

28/10/2020 02:04:15            AdvancedIavfRSSTest: hash_infos: [('0x745654ec', '0xc')]
28/10/2020 02:04:15            AdvancedIavfRSSTest: sub_case mac_ipv4_udp_l3dst_l4src passed
28/10/2020 02:04:15             dut.10.240.183.133: flow flush 0
28/10/2020 02:04:15             dut.10.240.183.133: 
28/10/2020 02:04:15            AdvancedIavfRSSTest: ===================Test sub case: mac_ipv4_udp_l3dst_l4dst================
28/10/2020 02:04:15            AdvancedIavfRSSTest: ------------handle test--------------
28/10/2020 02:04:15             dut.10.240.183.133: flow validate 0 ingress pattern eth / ipv4 / udp / end actions rss types ipv4-udp l3-dst-only l4-dst-only end key_len 0 queues end / end
28/10/2020 02:04:15             dut.10.240.183.133: 
Flow rule validated
28/10/2020 02:04:15             dut.10.240.183.133: flow create 0 ingress pattern eth / ipv4 / udp / end actions rss types ipv4-udp l3-dst-only l4-dst-only end key_len 0 queues end / end
28/10/2020 02:04:15             dut.10.240.183.133: 
Flow rule #0 created
28/10/2020 02:04:15             dut.10.240.183.133: flow list 0
28/10/2020 02:04:15             dut.10.240.183.133: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV4 UDP => RSS
28/10/2020 02:04:15            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:04:15            AdvancedIavfRSSTest: ['Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)']
28/10/2020 02:04:17             dut.10.240.183.133: port 0/queue 9: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0x8c7e0a9 - RSS queue=0x9 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0x9
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:04:17            AdvancedIavfRSSTest: action: {'save_hash': 'ipv4-udp'}

28/10/2020 02:04:17            AdvancedIavfRSSTest: hash_infos: [('0x8c7e0a9', '0x9')]
28/10/2020 02:04:17            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:04:17            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.1.1", src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)
28/10/2020 02:04:18             dut.10.240.183.133: port 0/queue 1: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0x7920f171 - RSS queue=0x1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0x1
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:04:18            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv4-udp'}

28/10/2020 02:04:18            AdvancedIavfRSSTest: hash_infos: [('0x7920f171', '0x1')]
28/10/2020 02:04:18            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:04:18            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=22,dport=33)/("X"*480)
28/10/2020 02:04:19             dut.10.240.183.133: port 0/queue 3: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0x1aaad13 - RSS queue=0x3 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0x3
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:04:19            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv4-udp'}

28/10/2020 02:04:19            AdvancedIavfRSSTest: hash_infos: [('0x1aaad13', '0x3')]
28/10/2020 02:04:19            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:04:19            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E1")/IP(dst="192.168.0.1", src="192.168.1.2")/UDP(sport=32,dport=23)/("X"*480)
28/10/2020 02:04:20             dut.10.240.183.133: port 0/queue 9: received 1 packets
  src=68:05:CA:BB:26:E1 - dst=00:11:22:33:44:55 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0x8c7e0a9 - RSS queue=0x9 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0x9
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:04:20            AdvancedIavfRSSTest: action: {'check_hash_same': 'ipv4-udp'}

28/10/2020 02:04:20            AdvancedIavfRSSTest: hash_infos: [('0x8c7e0a9', '0x9')]
28/10/2020 02:04:20            AdvancedIavfRSSTest: ------------handle post-test--------------
28/10/2020 02:04:20             dut.10.240.183.133: flow destroy 0 rule 0
28/10/2020 02:04:21             dut.10.240.183.133: 
Flow rule #0 destroyed
testpmd> 
28/10/2020 02:04:21             dut.10.240.183.133: flow list 0
28/10/2020 02:04:21             dut.10.240.183.133: 
28/10/2020 02:04:21            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:04:21            AdvancedIavfRSSTest: ['Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)']
28/10/2020 02:04:22             dut.10.240.183.133: port 0/queue 12: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0x745654ec - RSS queue=0xc - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0xc
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:04:22            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv4-udp'}

28/10/2020 02:04:22            AdvancedIavfRSSTest: hash_infos: [('0x745654ec', '0xc')]
28/10/2020 02:04:22            AdvancedIavfRSSTest: sub_case mac_ipv4_udp_l3dst_l4dst passed
28/10/2020 02:04:22             dut.10.240.183.133: flow flush 0
28/10/2020 02:04:22             dut.10.240.183.133: 
28/10/2020 02:04:22            AdvancedIavfRSSTest: ===================Test sub case: mac_ipv4_udp_l4_src================
28/10/2020 02:04:22            AdvancedIavfRSSTest: ------------handle test--------------
28/10/2020 02:04:22             dut.10.240.183.133: flow validate 0 ingress pattern eth / ipv4 / udp / end actions rss types ipv4-udp l4-src-only end key_len 0 queues end / end
28/10/2020 02:04:22             dut.10.240.183.133: 
Flow rule validated
28/10/2020 02:04:22             dut.10.240.183.133: flow create 0 ingress pattern eth / ipv4 / udp / end actions rss types ipv4-udp l4-src-only end key_len 0 queues end / end
28/10/2020 02:04:22             dut.10.240.183.133: 
Flow rule #0 created
28/10/2020 02:04:22             dut.10.240.183.133: flow list 0
28/10/2020 02:04:22             dut.10.240.183.133: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV4 UDP => RSS
28/10/2020 02:04:22            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:04:22            AdvancedIavfRSSTest: ['Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)']
28/10/2020 02:04:23             dut.10.240.183.133: port 0/queue 13: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0x5fa3943d - RSS queue=0xd - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0xd
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:04:23            AdvancedIavfRSSTest: action: {'save_hash': 'ipv4-udp'}

28/10/2020 02:04:23            AdvancedIavfRSSTest: hash_infos: [('0x5fa3943d', '0xd')]
28/10/2020 02:04:23            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:04:23            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=32,dport=23)/("X"*480)
28/10/2020 02:04:25             dut.10.240.183.133: port 0/queue 8: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0x72c38f38 - RSS queue=0x8 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0x8
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:04:25            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv4-udp'}

28/10/2020 02:04:25            AdvancedIavfRSSTest: hash_infos: [('0x72c38f38', '0x8')]
28/10/2020 02:04:25            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:04:25            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E1")/IP(dst="192.168.1.1", src="192.168.1.2")/UDP(sport=22,dport=33)/("X"*480)
28/10/2020 02:04:26             dut.10.240.183.133: port 0/queue 13: received 1 packets
  src=68:05:CA:BB:26:E1 - dst=00:11:22:33:44:55 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0x5fa3943d - RSS queue=0xd - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0xd
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:04:26            AdvancedIavfRSSTest: action: {'check_hash_same': 'ipv4-udp'}

28/10/2020 02:04:26            AdvancedIavfRSSTest: hash_infos: [('0x5fa3943d', '0xd')]
28/10/2020 02:04:26            AdvancedIavfRSSTest: ------------handle post-test--------------
28/10/2020 02:04:26             dut.10.240.183.133: flow destroy 0 rule 0
28/10/2020 02:04:27             dut.10.240.183.133: 
Flow rule #0 destroyed
testpmd> 
28/10/2020 02:04:27             dut.10.240.183.133: flow list 0
28/10/2020 02:04:27             dut.10.240.183.133: 
28/10/2020 02:04:27            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:04:27            AdvancedIavfRSSTest: ['Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)']
28/10/2020 02:04:28             dut.10.240.183.133: port 0/queue 12: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0x745654ec - RSS queue=0xc - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0xc
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:04:28            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv4-udp'}

28/10/2020 02:04:28            AdvancedIavfRSSTest: hash_infos: [('0x745654ec', '0xc')]
28/10/2020 02:04:28            AdvancedIavfRSSTest: sub_case mac_ipv4_udp_l4_src passed
28/10/2020 02:04:28             dut.10.240.183.133: flow flush 0
28/10/2020 02:04:28             dut.10.240.183.133: 
28/10/2020 02:04:28            AdvancedIavfRSSTest: ===================Test sub case: mac_ipv4_udp_l4_dst================
28/10/2020 02:04:28            AdvancedIavfRSSTest: ------------handle test--------------
28/10/2020 02:04:28             dut.10.240.183.133: flow validate 0 ingress pattern eth / ipv4 / udp / end actions rss types ipv4-udp l4-dst-only end key_len 0 queues end / end
28/10/2020 02:04:28             dut.10.240.183.133: 
Flow rule validated
28/10/2020 02:04:28             dut.10.240.183.133: flow create 0 ingress pattern eth / ipv4 / udp / end actions rss types ipv4-udp l4-dst-only end key_len 0 queues end / end
28/10/2020 02:04:28             dut.10.240.183.133: 
Flow rule #0 created
28/10/2020 02:04:28             dut.10.240.183.133: flow list 0
28/10/2020 02:04:28             dut.10.240.183.133: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV4 UDP => RSS
28/10/2020 02:04:28            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:04:28            AdvancedIavfRSSTest: ['Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)']
28/10/2020 02:04:29             dut.10.240.183.133: port 0/queue 12: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0x7d2732c - RSS queue=0xc - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0xc
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:04:29            AdvancedIavfRSSTest: action: {'save_hash': 'ipv4-udp'}

28/10/2020 02:04:29            AdvancedIavfRSSTest: hash_infos: [('0x7d2732c', '0xc')]
28/10/2020 02:04:29            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:04:29            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=22,dport=33)/("X"*480)
28/10/2020 02:04:30             dut.10.240.183.133: port 0/queue 9: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0x2ab26829 - RSS queue=0x9 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0x9
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:04:30            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv4-udp'}

28/10/2020 02:04:30            AdvancedIavfRSSTest: hash_infos: [('0x2ab26829', '0x9')]
28/10/2020 02:04:30            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:04:30            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E1")/IP(dst="192.168.1.1", src="192.168.1.2")/UDP(sport=32,dport=23)/("X"*480)
28/10/2020 02:04:31             dut.10.240.183.133: port 0/queue 12: received 1 packets
  src=68:05:CA:BB:26:E1 - dst=00:11:22:33:44:55 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0x7d2732c - RSS queue=0xc - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0xc
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:04:31            AdvancedIavfRSSTest: action: {'check_hash_same': 'ipv4-udp'}

28/10/2020 02:04:31            AdvancedIavfRSSTest: hash_infos: [('0x7d2732c', '0xc')]
28/10/2020 02:04:31            AdvancedIavfRSSTest: ------------handle post-test--------------
28/10/2020 02:04:31             dut.10.240.183.133: flow destroy 0 rule 0
28/10/2020 02:04:33             dut.10.240.183.133: 
Flow rule #0 destroyed
testpmd> 
28/10/2020 02:04:33             dut.10.240.183.133: flow list 0
28/10/2020 02:04:33             dut.10.240.183.133: 
28/10/2020 02:04:33            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:04:33            AdvancedIavfRSSTest: ['Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)']
28/10/2020 02:04:34             dut.10.240.183.133: port 0/queue 12: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0x745654ec - RSS queue=0xc - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0xc
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:04:34            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv4-udp'}

28/10/2020 02:04:34            AdvancedIavfRSSTest: hash_infos: [('0x745654ec', '0xc')]
28/10/2020 02:04:34            AdvancedIavfRSSTest: sub_case mac_ipv4_udp_l4_dst passed
28/10/2020 02:04:34             dut.10.240.183.133: flow flush 0
28/10/2020 02:04:34             dut.10.240.183.133: 
28/10/2020 02:04:34            AdvancedIavfRSSTest: ===================Test sub case: mac_ipv4_udp_all================
28/10/2020 02:04:34            AdvancedIavfRSSTest: ------------handle test--------------
28/10/2020 02:04:34             dut.10.240.183.133: flow validate 0 ingress pattern eth / ipv4 / udp / end actions rss types ipv4-udp end key_len 0 queues end / end
28/10/2020 02:04:34             dut.10.240.183.133: 
Flow rule validated
28/10/2020 02:04:34             dut.10.240.183.133: flow create 0 ingress pattern eth / ipv4 / udp / end actions rss types ipv4-udp end key_len 0 queues end / end
28/10/2020 02:04:34             dut.10.240.183.133: 
Flow rule #0 created
28/10/2020 02:04:34             dut.10.240.183.133: flow list 0
28/10/2020 02:04:34             dut.10.240.183.133: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV4 UDP => RSS
28/10/2020 02:04:34            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:04:34            AdvancedIavfRSSTest: ['Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)']
28/10/2020 02:04:35             dut.10.240.183.133: port 0/queue 1: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0xf4444e71 - RSS queue=0x1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0x1
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:04:35            AdvancedIavfRSSTest: action: {'save_hash': 'ipv4-udp'}

28/10/2020 02:04:35            AdvancedIavfRSSTest: hash_infos: [('0xf4444e71', '0x1')]
28/10/2020 02:04:35            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:04:35            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=22,dport=33)/("X"*480)
28/10/2020 02:04:36             dut.10.240.183.133: port 0/queue 3: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0x7ca4dfa3 - RSS queue=0x3 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0x3
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:04:36            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv4-udp'}

28/10/2020 02:04:36            AdvancedIavfRSSTest: hash_infos: [('0x7ca4dfa3', '0x3')]
28/10/2020 02:04:36            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:04:36            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=32,dport=23)/("X"*480)
28/10/2020 02:04:37             dut.10.240.183.133: port 0/queue 1: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0x1ab6c691 - RSS queue=0x1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0x1
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:04:37            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv4-udp'}

28/10/2020 02:04:37            AdvancedIavfRSSTest: hash_infos: [('0x1ab6c691', '0x1')]
28/10/2020 02:04:37            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:04:37            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.1.1", src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)
28/10/2020 02:04:38             dut.10.240.183.133: port 0/queue 1: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0x94b79341 - RSS queue=0x1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0x1
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:04:38            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv4-udp'}

28/10/2020 02:04:38            AdvancedIavfRSSTest: hash_infos: [('0x94b79341', '0x1')]
28/10/2020 02:04:38            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:04:38            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.1.2")/UDP(sport=22,dport=23)/("X"*480)
28/10/2020 02:04:39             dut.10.240.183.133: port 0/queue 9: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0x85a35fa9 - RSS queue=0x9 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0x9
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:04:39            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv4-udp'}

28/10/2020 02:04:39            AdvancedIavfRSSTest: hash_infos: [('0x85a35fa9', '0x9')]
28/10/2020 02:04:39            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:04:39            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E1")/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)
28/10/2020 02:04:40             dut.10.240.183.133: port 0/queue 1: received 1 packets
  src=68:05:CA:BB:26:E1 - dst=00:11:22:33:44:55 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0xf4444e71 - RSS queue=0x1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0x1
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:04:40            AdvancedIavfRSSTest: action: {'check_hash_same': 'ipv4-udp'}

28/10/2020 02:04:40            AdvancedIavfRSSTest: hash_infos: [('0xf4444e71', '0x1')]
28/10/2020 02:04:40            AdvancedIavfRSSTest: ------------handle post-test--------------
28/10/2020 02:04:40             dut.10.240.183.133: flow destroy 0 rule 0
28/10/2020 02:04:42             dut.10.240.183.133: 
Flow rule #0 destroyed
testpmd> 
28/10/2020 02:04:42             dut.10.240.183.133: flow list 0
28/10/2020 02:04:42             dut.10.240.183.133: 
28/10/2020 02:04:42            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:04:42            AdvancedIavfRSSTest: ['Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)']
28/10/2020 02:04:43             dut.10.240.183.133: port 0/queue 12: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0x745654ec - RSS queue=0xc - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0xc
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:04:43            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv4-udp'}

28/10/2020 02:04:43            AdvancedIavfRSSTest: hash_infos: [('0x745654ec', '0xc')]
28/10/2020 02:04:43            AdvancedIavfRSSTest: sub_case mac_ipv4_udp_all passed
28/10/2020 02:04:43             dut.10.240.183.133: flow flush 0
28/10/2020 02:04:43             dut.10.240.183.133: 
28/10/2020 02:04:43            AdvancedIavfRSSTest: {'mac_ipv4_udp_l2_src': 'passed', 'mac_ipv4_udp_l2_dst': 'passed', 'mac_ipv4_udp_l2src_l2dst': 'passed', 'mac_ipv4_udp_l3_src': 'passed', 'mac_ipv4_udp_l3_dst': 'passed', 'mac_ipv4_udp_l3src_l4src': 'passed', 'mac_ipv4_udp_l3src_l4dst': 'passed', 'mac_ipv4_udp_l3dst_l4src': 'passed', 'mac_ipv4_udp_l3dst_l4dst': 'passed', 'mac_ipv4_udp_l4_src': 'passed', 'mac_ipv4_udp_l4_dst': 'passed', 'mac_ipv4_udp_all': 'passed'}
28/10/2020 02:04:43            AdvancedIavfRSSTest: pass rate is: 100.0
28/10/2020 02:04:43            AdvancedIavfRSSTest: Test Case test_mac_ipv4_udp Result PASSED:
28/10/2020 02:04:43             dut.10.240.183.133: flow flush 0
28/10/2020 02:04:44             dut.10.240.183.133: 
testpmd> 
28/10/2020 02:04:44             dut.10.240.183.133: clear port stats all
28/10/2020 02:04:45             dut.10.240.183.133: 

  NIC statistics for port 0 cleared
testpmd> 
28/10/2020 02:04:45             dut.10.240.183.133: stop
28/10/2020 02:04:45             dut.10.240.183.133: 
Telling cores to ...
Waiting for lcores to finish...

  ------- Forward Stats for RX Port= 0/Queue= 0 -> TX Port= 0/Queue= 0 -------
  RX-packets: 6              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue= 1 -> TX Port= 0/Queue= 1 -------
  RX-packets: 6              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue= 2 -> TX Port= 0/Queue= 2 -------
  RX-packets: 1              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue= 3 -> TX Port= 0/Queue= 3 -------
  RX-packets: 3              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue= 4 -> TX Port= 0/Queue= 4 -------
  RX-packets: 5              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue= 6 -> TX Port= 0/Queue= 6 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue= 8 -> TX Port= 0/Queue= 8 -------
  RX-packets: 3              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue= 9 -> TX Port= 0/Queue= 9 -------
  RX-packets: 6              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=12 -> TX Port= 0/Queue=12 -------
  RX-packets: 16             TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=13 -> TX Port= 0/Queue=13 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=14 -> TX Port= 0/Queue=14 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=15 -> TX Port= 0/Queue=15 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ---------------------- Forward statistics for port 0  ----------------------
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ----------------------------------------------------------------------------

  +++++++++++++++ Accumulated forward statistics for all ports+++++++++++++++
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Done.
28/10/2020 02:04:45            AdvancedIavfRSSTest: Test Case test_mac_ipv6 Begin
28/10/2020 02:04:45             dut.10.240.183.133: 
28/10/2020 02:04:45                         tester: 
28/10/2020 02:04:45             dut.10.240.183.133: start
28/10/2020 02:04:46             dut.10.240.183.133: 
rxonly packet forwarding - ports=1 - cores=1 - streams=16 - NUMA support enabled, MP allocation mode: native
Logical Core 33 (socket 1) forwards packets on 16 streams:
  RX P=0/Q=0 (socket 1) -> TX P=0/Q=0 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=1 (socket 1) -> TX P=0/Q=1 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=2 (socket 1) -> TX P=0/Q=2 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=3 (socket 1) -> TX P=0/Q=3 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=4 (socket 1) -> TX P=0/Q=4 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=5 (socket 1) -> TX P=0/Q=5 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=6 (socket 1) -> TX P=0/Q=6 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=7 (socket 1) -> TX P=0/Q=7 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=8 (socket 1) -> TX P=0/Q=8 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=9 (socket 1) -> TX P=0/Q=9 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=10 (socket 1) -> TX P=0/Q=10 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=11 (socket 1) -> TX P=0/Q=11 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=12 (socket 1) -> TX P=0/Q=12 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=13 (socket 1) -> TX P=0/Q=13 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=14 (socket 1) -> TX P=0/Q=14 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=15 (socket 1) -> TX P=0/Q=15 (socket 1) peer=02:00:00:00:00:00

  rxonly packet forwarding packets/burst=32
  nb forwarding cores=1 - nb forwarding ports=1
  port 0: RX queue number: 16 Tx queue number: 16
    Rx offloads=0x0 Tx offloads=0x0
    RX queue: 0
      RX desc=512 - RX free threshold=32
      RX threshold registers: pthresh=0 hthresh=0  wthresh=0
      RX Offloads=0x0
    TX queue: 0
      TX desc=512 - TX free threshold=32
      TX threshold registers: pthresh=0 hthresh=0  wthresh=0
      TX offloads=0x0 - TX RS bit threshold=32
28/10/2020 02:04:46            AdvancedIavfRSSTest: ===================Test sub case: mac_ipv6_l2_src================
28/10/2020 02:04:46            AdvancedIavfRSSTest: ------------handle test--------------
28/10/2020 02:04:46             dut.10.240.183.133: flow validate 0 ingress pattern eth / ipv6 / end actions rss types eth l2-src-only end key_len 0 queues end / end
28/10/2020 02:04:46             dut.10.240.183.133: 
Flow rule validated
28/10/2020 02:04:46             dut.10.240.183.133: flow create 0 ingress pattern eth / ipv6 / end actions rss types eth l2-src-only end key_len 0 queues end / end
28/10/2020 02:04:46             dut.10.240.183.133: 
Flow rule #0 created
28/10/2020 02:04:46             dut.10.240.183.133: flow list 0
28/10/2020 02:04:46             dut.10.240.183.133: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV6 => RSS
28/10/2020 02:04:46            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:04:46            AdvancedIavfRSSTest: ['Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/("X"*480)']
28/10/2020 02:04:47             dut.10.240.183.133: port 0/queue 15: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=534 - nb_segs=1 - RSS hash=0x8a7c1b4f - RSS queue=0xf - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV6  - l2_len=14 - l3_len=40 - Receive queue=0xf
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:04:47            AdvancedIavfRSSTest: action: {'save_hash': 'ipv6-nonfrag'}

28/10/2020 02:04:47            AdvancedIavfRSSTest: hash_infos: [('0x8a7c1b4f', '0xf')]
28/10/2020 02:04:47            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:04:47            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E1")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/("X"*480)
28/10/2020 02:04:48             dut.10.240.183.133: port 0/queue 2: received 1 packets
  src=68:05:CA:BB:26:E1 - dst=00:11:22:33:44:55 - type=0x86dd - length=534 - nb_segs=1 - RSS hash=0x521ce892 - RSS queue=0x2 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV6  - l2_len=14 - l3_len=40 - Receive queue=0x2
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:04:48            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv6-nonfrag'}

28/10/2020 02:04:48            AdvancedIavfRSSTest: hash_infos: [('0x521ce892', '0x2')]
28/10/2020 02:04:48            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:04:48            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2923",dst="CDCD:910A:2222:5498:8475:1111:3900:2025")/("X"*480)
28/10/2020 02:04:49             dut.10.240.183.133: port 0/queue 15: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=534 - nb_segs=1 - RSS hash=0x8a7c1b4f - RSS queue=0xf - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV6  - l2_len=14 - l3_len=40 - Receive queue=0xf
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:04:49            AdvancedIavfRSSTest: action: {'check_hash_same': 'ipv6-nonfrag'}

28/10/2020 02:04:49            AdvancedIavfRSSTest: hash_infos: [('0x8a7c1b4f', '0xf')]
28/10/2020 02:04:49            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:04:49            AdvancedIavfRSSTest: ['Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/IPv6ExtHdrFragment()/("X"*480)']
28/10/2020 02:04:50             dut.10.240.183.133: port 0/queue 15: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0x8a7c1b4f - RSS queue=0xf - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER L3_IPV6_EXT L4_FRAG  - l2_len=14 - l3_len=48 - l4_len=0 - Receive queue=0xf
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:04:50            AdvancedIavfRSSTest: action: {'save_hash': 'ipv6-frag'}

28/10/2020 02:04:50            AdvancedIavfRSSTest: hash_infos: [('0x8a7c1b4f', '0xf')]
28/10/2020 02:04:50            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:04:50            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E1")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/IPv6ExtHdrFragment()/("X"*480)
28/10/2020 02:04:51             dut.10.240.183.133: port 0/queue 2: received 1 packets
  src=68:05:CA:BB:26:E1 - dst=00:11:22:33:44:55 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0x521ce892 - RSS queue=0x2 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER L3_IPV6_EXT L4_FRAG  - l2_len=14 - l3_len=48 - l4_len=0 - Receive queue=0x2
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:04:51            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv6-frag'}

28/10/2020 02:04:51            AdvancedIavfRSSTest: hash_infos: [('0x521ce892', '0x2')]
28/10/2020 02:04:51            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:04:51            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2923",dst="CDCD:910A:2222:5498:8475:1111:3900:2025")/IPv6ExtHdrFragment()/("X"*480)
28/10/2020 02:04:52             dut.10.240.183.133: port 0/queue 15: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0x8a7c1b4f - RSS queue=0xf - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER L3_IPV6_EXT L4_FRAG  - l2_len=14 - l3_len=48 - l4_len=0 - Receive queue=0xf
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:04:52            AdvancedIavfRSSTest: action: {'check_hash_same': 'ipv6-frag'}

28/10/2020 02:04:52            AdvancedIavfRSSTest: hash_infos: [('0x8a7c1b4f', '0xf')]
28/10/2020 02:04:52            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:04:52            AdvancedIavfRSSTest: ['Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/ICMP()/("X"*480)']
28/10/2020 02:04:53             dut.10.240.183.133: port 0/queue 15: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0x8a7c1b4f - RSS queue=0xf - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV6  - l2_len=14 - l3_len=40 - Receive queue=0xf
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:04:53            AdvancedIavfRSSTest: action: {'save_hash': 'ipv6-icmp'}

28/10/2020 02:04:53            AdvancedIavfRSSTest: hash_infos: [('0x8a7c1b4f', '0xf')]
28/10/2020 02:04:53            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:04:53            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E1")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/ICMP()/("X"*480)
28/10/2020 02:04:54             dut.10.240.183.133: port 0/queue 2: received 1 packets
  src=68:05:CA:BB:26:E1 - dst=00:11:22:33:44:55 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0x521ce892 - RSS queue=0x2 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV6  - l2_len=14 - l3_len=40 - Receive queue=0x2
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:04:54            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv6-icmp'}

28/10/2020 02:04:54            AdvancedIavfRSSTest: hash_infos: [('0x521ce892', '0x2')]
28/10/2020 02:04:54            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:04:54            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2923",dst="CDCD:910A:2222:5498:8475:1111:3900:2025")/ICMP()/("X"*480)
28/10/2020 02:04:55             dut.10.240.183.133: port 0/queue 15: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0x8a7c1b4f - RSS queue=0xf - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV6  - l2_len=14 - l3_len=40 - Receive queue=0xf
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:04:55            AdvancedIavfRSSTest: action: {'check_hash_same': 'ipv6-icmp'}

28/10/2020 02:04:55            AdvancedIavfRSSTest: hash_infos: [('0x8a7c1b4f', '0xf')]
28/10/2020 02:04:55            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:04:55            AdvancedIavfRSSTest: ['Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)']
28/10/2020 02:04:57             dut.10.240.183.133: port 0/queue 15: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0x8a7c1b4f - RSS queue=0xf - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0xf
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:04:57            AdvancedIavfRSSTest: action: {'save_hash': 'ipv6-udp'}

28/10/2020 02:04:57            AdvancedIavfRSSTest: hash_infos: [('0x8a7c1b4f', '0xf')]
28/10/2020 02:04:57            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:04:57            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E1")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)
28/10/2020 02:04:58             dut.10.240.183.133: port 0/queue 2: received 1 packets
  src=68:05:CA:BB:26:E1 - dst=00:11:22:33:44:55 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0x521ce892 - RSS queue=0x2 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0x2
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:04:58            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv6-udp'}

28/10/2020 02:04:58            AdvancedIavfRSSTest: hash_infos: [('0x521ce892', '0x2')]
28/10/2020 02:04:58            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:04:58            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2923",dst="CDCD:910A:2222:5498:8475:1111:3900:2025")/UDP(sport=25,dport=99)/("X"*480)
28/10/2020 02:04:59             dut.10.240.183.133: port 0/queue 15: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0x8a7c1b4f - RSS queue=0xf - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0xf
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:04:59            AdvancedIavfRSSTest: action: {'check_hash_same': 'ipv6-udp'}

28/10/2020 02:04:59            AdvancedIavfRSSTest: hash_infos: [('0x8a7c1b4f', '0xf')]
28/10/2020 02:04:59            AdvancedIavfRSSTest: ------------handle post-test--------------
28/10/2020 02:04:59             dut.10.240.183.133: flow destroy 0 rule 0
28/10/2020 02:05:00             dut.10.240.183.133: 
Flow rule #0 destroyed
testpmd> 
28/10/2020 02:05:00             dut.10.240.183.133: flow list 0
28/10/2020 02:05:00             dut.10.240.183.133: 
28/10/2020 02:05:00            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:05:00            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/("X"*480)
28/10/2020 02:05:01             dut.10.240.183.133: port 0/queue 10: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=534 - nb_segs=1 - RSS hash=0x3b6fe2ba - RSS queue=0xa - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV6  - l2_len=14 - l3_len=40 - Receive queue=0xa
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:05:01            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv6-nonfrag'}

28/10/2020 02:05:01            AdvancedIavfRSSTest: hash_infos: [('0x3b6fe2ba', '0xa')]
28/10/2020 02:05:01            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:05:01            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/IPv6ExtHdrFragment()/("X"*480)
28/10/2020 02:05:02             dut.10.240.183.133: port 0/queue 10: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0x3b6fe2ba - RSS queue=0xa - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER L3_IPV6_EXT L4_FRAG  - l2_len=14 - l3_len=48 - l4_len=0 - Receive queue=0xa
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:05:02            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv6-frag'}

28/10/2020 02:05:02            AdvancedIavfRSSTest: hash_infos: [('0x3b6fe2ba', '0xa')]
28/10/2020 02:05:02            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:05:02            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/ICMP()/("X"*480)
28/10/2020 02:05:03             dut.10.240.183.133: port 0/queue 10: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0x3b6fe2ba - RSS queue=0xa - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV6  - l2_len=14 - l3_len=40 - Receive queue=0xa
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:05:03            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv6-icmp'}

28/10/2020 02:05:03            AdvancedIavfRSSTest: hash_infos: [('0x3b6fe2ba', '0xa')]
28/10/2020 02:05:03            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:05:03            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)
28/10/2020 02:05:04             dut.10.240.183.133: port 0/queue 10: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0x3b6fe2ba - RSS queue=0xa - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0xa
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:05:04            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv6-udp'}

28/10/2020 02:05:04            AdvancedIavfRSSTest: hash_infos: [('0x3b6fe2ba', '0xa')]
28/10/2020 02:05:04            AdvancedIavfRSSTest: sub_case mac_ipv6_l2_src passed
28/10/2020 02:05:04             dut.10.240.183.133: flow flush 0
28/10/2020 02:05:04             dut.10.240.183.133: 
28/10/2020 02:05:04            AdvancedIavfRSSTest: ===================Test sub case: mac_ipv6_l2_dst================
28/10/2020 02:05:04            AdvancedIavfRSSTest: ------------handle test--------------
28/10/2020 02:05:04             dut.10.240.183.133: flow validate 0 ingress pattern eth / ipv6 / end actions rss types eth l2-dst-only end key_len 0 queues end / end
28/10/2020 02:05:04             dut.10.240.183.133: 
Flow rule validated
28/10/2020 02:05:04             dut.10.240.183.133: flow create 0 ingress pattern eth / ipv6 / end actions rss types eth l2-dst-only end key_len 0 queues end / end
28/10/2020 02:05:04             dut.10.240.183.133: 
Flow rule #0 created
28/10/2020 02:05:04             dut.10.240.183.133: flow list 0
28/10/2020 02:05:05             dut.10.240.183.133: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV6 => RSS
28/10/2020 02:05:05            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:05:05            AdvancedIavfRSSTest: ['Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/("X"*480)']
28/10/2020 02:05:06             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=534 - nb_segs=1 - RSS hash=0x6ff4d470 - RSS queue=0x0 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV6  - l2_len=14 - l3_len=40 - Receive queue=0x0
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:05:06            AdvancedIavfRSSTest: action: {'save_hash': 'ipv6-nonfrag'}

28/10/2020 02:05:06            AdvancedIavfRSSTest: hash_infos: [('0x6ff4d470', '0x0')]
28/10/2020 02:05:06            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:05:06            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E1")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2923",dst="CDCD:910A:2222:5498:8475:1111:3900:2025")/("X"*480)
28/10/2020 02:05:07             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=68:05:CA:BB:26:E1 - dst=00:11:22:33:44:55 - type=0x86dd - length=534 - nb_segs=1 - RSS hash=0x6ff4d470 - RSS queue=0x0 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV6  - l2_len=14 - l3_len=40 - Receive queue=0x0
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:05:07            AdvancedIavfRSSTest: action: {'check_hash_same': 'ipv6-nonfrag'}

28/10/2020 02:05:07            AdvancedIavfRSSTest: hash_infos: [('0x6ff4d470', '0x0')]
28/10/2020 02:05:07            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:05:07            AdvancedIavfRSSTest: ['Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/IPv6ExtHdrFragment()/("X"*480)']
28/10/2020 02:05:08             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0x6ff4d470 - RSS queue=0x0 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER L3_IPV6_EXT L4_FRAG  - l2_len=14 - l3_len=48 - l4_len=0 - Receive queue=0x0
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:05:08            AdvancedIavfRSSTest: action: {'save_hash': 'ipv6-frag'}

28/10/2020 02:05:08            AdvancedIavfRSSTest: hash_infos: [('0x6ff4d470', '0x0')]
28/10/2020 02:05:08            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:05:08            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E1")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2923",dst="CDCD:910A:2222:5498:8475:1111:3900:2027")/IPv6ExtHdrFragment()/("X"*480)
28/10/2020 02:05:09             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=68:05:CA:BB:26:E1 - dst=00:11:22:33:44:55 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0x6ff4d470 - RSS queue=0x0 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER L3_IPV6_EXT L4_FRAG  - l2_len=14 - l3_len=48 - l4_len=0 - Receive queue=0x0
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:05:09            AdvancedIavfRSSTest: action: {'check_hash_same': 'ipv6-frag'}

28/10/2020 02:05:09            AdvancedIavfRSSTest: hash_infos: [('0x6ff4d470', '0x0')]
28/10/2020 02:05:09            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:05:09            AdvancedIavfRSSTest: ['Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/ICMP()/("X"*480)']
28/10/2020 02:05:10             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0x6ff4d470 - RSS queue=0x0 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV6  - l2_len=14 - l3_len=40 - Receive queue=0x0
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:05:10            AdvancedIavfRSSTest: action: {'save_hash': 'ipv6-icmp'}

28/10/2020 02:05:10            AdvancedIavfRSSTest: hash_infos: [('0x6ff4d470', '0x0')]
28/10/2020 02:05:10            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:05:10            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E1")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2923",dst="CDCD:910A:2222:5498:8475:1111:3900:2027")/ICMP()/("X"*480)
28/10/2020 02:05:11             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=68:05:CA:BB:26:E1 - dst=00:11:22:33:44:55 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0x6ff4d470 - RSS queue=0x0 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV6  - l2_len=14 - l3_len=40 - Receive queue=0x0
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:05:11            AdvancedIavfRSSTest: action: {'check_hash_same': 'ipv6-icmp'}

28/10/2020 02:05:11            AdvancedIavfRSSTest: hash_infos: [('0x6ff4d470', '0x0')]
28/10/2020 02:05:11            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:05:11            AdvancedIavfRSSTest: ['Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)']
28/10/2020 02:05:12             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0x6ff4d470 - RSS queue=0x0 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0x0
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:05:12            AdvancedIavfRSSTest: action: {'save_hash': 'ipv6-udp'}

28/10/2020 02:05:12            AdvancedIavfRSSTest: hash_infos: [('0x6ff4d470', '0x0')]
28/10/2020 02:05:12            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:05:12            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E1")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2923",dst="CDCD:910A:2222:5498:8475:1111:3900:2027")/UDP(sport=25,dport=99)/("X"*480)
28/10/2020 02:05:13             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=68:05:CA:BB:26:E1 - dst=00:11:22:33:44:55 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0x6ff4d470 - RSS queue=0x0 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0x0
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:05:13            AdvancedIavfRSSTest: action: {'check_hash_same': 'ipv6-udp'}

28/10/2020 02:05:13            AdvancedIavfRSSTest: hash_infos: [('0x6ff4d470', '0x0')]
28/10/2020 02:05:13            AdvancedIavfRSSTest: ------------handle post-test--------------
28/10/2020 02:05:13             dut.10.240.183.133: flow destroy 0 rule 0
28/10/2020 02:05:14             dut.10.240.183.133: 
Flow rule #0 destroyed
testpmd> 
28/10/2020 02:05:14             dut.10.240.183.133: flow list 0
28/10/2020 02:05:14             dut.10.240.183.133: 
28/10/2020 02:05:14            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:05:14            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/("X"*480)
28/10/2020 02:05:15             dut.10.240.183.133: port 0/queue 10: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=534 - nb_segs=1 - RSS hash=0x3b6fe2ba - RSS queue=0xa - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV6  - l2_len=14 - l3_len=40 - Receive queue=0xa
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:05:16            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv6-nonfrag'}

28/10/2020 02:05:16            AdvancedIavfRSSTest: hash_infos: [('0x3b6fe2ba', '0xa')]
28/10/2020 02:05:16            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:05:16            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/IPv6ExtHdrFragment()/("X"*480)
28/10/2020 02:05:17             dut.10.240.183.133: port 0/queue 10: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0x3b6fe2ba - RSS queue=0xa - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER L3_IPV6_EXT L4_FRAG  - l2_len=14 - l3_len=48 - l4_len=0 - Receive queue=0xa
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:05:17            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv6-frag'}

28/10/2020 02:05:17            AdvancedIavfRSSTest: hash_infos: [('0x3b6fe2ba', '0xa')]
28/10/2020 02:05:17            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:05:17            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/ICMP()/("X"*480)
28/10/2020 02:05:18             dut.10.240.183.133: port 0/queue 10: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0x3b6fe2ba - RSS queue=0xa - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV6  - l2_len=14 - l3_len=40 - Receive queue=0xa
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:05:18            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv6-icmp'}

28/10/2020 02:05:18            AdvancedIavfRSSTest: hash_infos: [('0x3b6fe2ba', '0xa')]
28/10/2020 02:05:18            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:05:18            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)
28/10/2020 02:05:19             dut.10.240.183.133: port 0/queue 10: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0x3b6fe2ba - RSS queue=0xa - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0xa
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:05:19            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv6-udp'}

28/10/2020 02:05:19            AdvancedIavfRSSTest: hash_infos: [('0x3b6fe2ba', '0xa')]
28/10/2020 02:05:19            AdvancedIavfRSSTest: sub_case mac_ipv6_l2_dst passed
28/10/2020 02:05:19             dut.10.240.183.133: flow flush 0
28/10/2020 02:05:19             dut.10.240.183.133: 
28/10/2020 02:05:19            AdvancedIavfRSSTest: ===================Test sub case: mac_ipv6_l2src_l2dst================
28/10/2020 02:05:19            AdvancedIavfRSSTest: ------------handle test--------------
28/10/2020 02:05:19             dut.10.240.183.133: flow validate 0 ingress pattern eth / ipv6 / end actions rss types eth end key_len 0 queues end / end
28/10/2020 02:05:19             dut.10.240.183.133: 
Flow rule validated
28/10/2020 02:05:19             dut.10.240.183.133: flow create 0 ingress pattern eth / ipv6 / end actions rss types eth end key_len 0 queues end / end
28/10/2020 02:05:19             dut.10.240.183.133: 
Flow rule #0 created
28/10/2020 02:05:19             dut.10.240.183.133: flow list 0
28/10/2020 02:05:19             dut.10.240.183.133: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV6 => RSS
28/10/2020 02:05:19            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:05:19            AdvancedIavfRSSTest: ['Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/("X"*480)']
28/10/2020 02:05:20             dut.10.240.183.133: port 0/queue 6: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=534 - nb_segs=1 - RSS hash=0x4ff638e6 - RSS queue=0x6 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV6  - l2_len=14 - l3_len=40 - Receive queue=0x6
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:05:20            AdvancedIavfRSSTest: action: {'save_hash': 'ipv6-nonfrag'}

28/10/2020 02:05:20            AdvancedIavfRSSTest: hash_infos: [('0x4ff638e6', '0x6')]
28/10/2020 02:05:20            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:05:20            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E1")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/("X"*480)
28/10/2020 02:05:21             dut.10.240.183.133: port 0/queue 4: received 1 packets
  src=68:05:CA:BB:26:E1 - dst=00:11:22:33:44:55 - type=0x86dd - length=534 - nb_segs=1 - RSS hash=0x23144bb4 - RSS queue=0x4 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV6  - l2_len=14 - l3_len=40 - Receive queue=0x4
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:05:21            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv6-nonfrag'}

28/10/2020 02:05:21            AdvancedIavfRSSTest: hash_infos: [('0x23144bb4', '0x4')]
28/10/2020 02:05:21            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:05:21            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2923",dst="CDCD:910A:2222:5498:8475:1111:3900:2025")/("X"*480)
28/10/2020 02:05:22             dut.10.240.183.133: port 0/queue 6: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=534 - nb_segs=1 - RSS hash=0x4ff638e6 - RSS queue=0x6 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV6  - l2_len=14 - l3_len=40 - Receive queue=0x6
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:05:22            AdvancedIavfRSSTest: action: {'check_hash_same': 'ipv6-nonfrag'}

28/10/2020 02:05:22            AdvancedIavfRSSTest: hash_infos: [('0x4ff638e6', '0x6')]
28/10/2020 02:05:22            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:05:22            AdvancedIavfRSSTest: ['Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/IPv6ExtHdrFragment()/("X"*480)']
28/10/2020 02:05:23             dut.10.240.183.133: port 0/queue 6: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0x4ff638e6 - RSS queue=0x6 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER L3_IPV6_EXT L4_FRAG  - l2_len=14 - l3_len=48 - l4_len=0 - Receive queue=0x6
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:05:23            AdvancedIavfRSSTest: action: {'save_hash': 'ipv6-frag'}

28/10/2020 02:05:23            AdvancedIavfRSSTest: hash_infos: [('0x4ff638e6', '0x6')]
28/10/2020 02:05:23            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:05:23            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E1")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/IPv6ExtHdrFragment()/("X"*480)
28/10/2020 02:05:24             dut.10.240.183.133: port 0/queue 4: received 1 packets
  src=68:05:CA:BB:26:E1 - dst=00:11:22:33:44:55 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0x23144bb4 - RSS queue=0x4 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER L3_IPV6_EXT L4_FRAG  - l2_len=14 - l3_len=48 - l4_len=0 - Receive queue=0x4
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:05:24            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv6-frag'}

28/10/2020 02:05:24            AdvancedIavfRSSTest: hash_infos: [('0x23144bb4', '0x4')]
28/10/2020 02:05:24            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:05:24            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2923",dst="CDCD:910A:2222:5498:8475:1111:3900:2025")/IPv6ExtHdrFragment()/("X"*480)
28/10/2020 02:05:25             dut.10.240.183.133: port 0/queue 6: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0x4ff638e6 - RSS queue=0x6 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER L3_IPV6_EXT L4_FRAG  - l2_len=14 - l3_len=48 - l4_len=0 - Receive queue=0x6
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:05:25            AdvancedIavfRSSTest: action: {'check_hash_same': 'ipv6-frag'}

28/10/2020 02:05:25            AdvancedIavfRSSTest: hash_infos: [('0x4ff638e6', '0x6')]
28/10/2020 02:05:25            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:05:25            AdvancedIavfRSSTest: ['Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/ICMP()/("X"*480)']
28/10/2020 02:05:27             dut.10.240.183.133: port 0/queue 6: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0x4ff638e6 - RSS queue=0x6 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV6  - l2_len=14 - l3_len=40 - Receive queue=0x6
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:05:27            AdvancedIavfRSSTest: action: {'save_hash': 'ipv6-icmp'}

28/10/2020 02:05:27            AdvancedIavfRSSTest: hash_infos: [('0x4ff638e6', '0x6')]
28/10/2020 02:05:27            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:05:27            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E1")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/ICMP()/("X"*480)
28/10/2020 02:05:28             dut.10.240.183.133: port 0/queue 4: received 1 packets
  src=68:05:CA:BB:26:E1 - dst=00:11:22:33:44:55 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0x23144bb4 - RSS queue=0x4 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV6  - l2_len=14 - l3_len=40 - Receive queue=0x4
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:05:28            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv6-icmp'}

28/10/2020 02:05:28            AdvancedIavfRSSTest: hash_infos: [('0x23144bb4', '0x4')]
28/10/2020 02:05:28            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:05:28            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2923",dst="CDCD:910A:2222:5498:8475:1111:3900:2025")/ICMP()/("X"*480)
28/10/2020 02:05:29             dut.10.240.183.133: port 0/queue 6: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0x4ff638e6 - RSS queue=0x6 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV6  - l2_len=14 - l3_len=40 - Receive queue=0x6
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:05:29            AdvancedIavfRSSTest: action: {'check_hash_same': 'ipv6-icmp'}

28/10/2020 02:05:29            AdvancedIavfRSSTest: hash_infos: [('0x4ff638e6', '0x6')]
28/10/2020 02:05:29            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:05:29            AdvancedIavfRSSTest: ['Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)']
28/10/2020 02:05:30             dut.10.240.183.133: port 0/queue 6: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0x4ff638e6 - RSS queue=0x6 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0x6
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:05:30            AdvancedIavfRSSTest: action: {'save_hash': 'ipv6-udp'}

28/10/2020 02:05:30            AdvancedIavfRSSTest: hash_infos: [('0x4ff638e6', '0x6')]
28/10/2020 02:05:30            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:05:30            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E1")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)
28/10/2020 02:05:31             dut.10.240.183.133: port 0/queue 4: received 1 packets
  src=68:05:CA:BB:26:E1 - dst=00:11:22:33:44:55 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0x23144bb4 - RSS queue=0x4 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0x4
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:05:31            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv6-udp'}

28/10/2020 02:05:31            AdvancedIavfRSSTest: hash_infos: [('0x23144bb4', '0x4')]
28/10/2020 02:05:31            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:05:31            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2923",dst="CDCD:910A:2222:5498:8475:1111:3900:2025")/UDP(sport=25,dport=99)/("X"*480)
28/10/2020 02:05:32             dut.10.240.183.133: port 0/queue 6: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0x4ff638e6 - RSS queue=0x6 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0x6
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:05:32            AdvancedIavfRSSTest: action: {'check_hash_same': 'ipv6-udp'}

28/10/2020 02:05:32            AdvancedIavfRSSTest: hash_infos: [('0x4ff638e6', '0x6')]
28/10/2020 02:05:32            AdvancedIavfRSSTest: ------------handle post-test--------------
28/10/2020 02:05:32             dut.10.240.183.133: flow destroy 0 rule 0
28/10/2020 02:05:33             dut.10.240.183.133: 
Flow rule #0 destroyed
testpmd> 
28/10/2020 02:05:33             dut.10.240.183.133: flow list 0
28/10/2020 02:05:33             dut.10.240.183.133: 
28/10/2020 02:05:33            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:05:33            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/("X"*480)
28/10/2020 02:05:34             dut.10.240.183.133: port 0/queue 10: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=534 - nb_segs=1 - RSS hash=0x3b6fe2ba - RSS queue=0xa - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV6  - l2_len=14 - l3_len=40 - Receive queue=0xa
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:05:34            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv6-nonfrag'}

28/10/2020 02:05:34            AdvancedIavfRSSTest: hash_infos: [('0x3b6fe2ba', '0xa')]
28/10/2020 02:05:34            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:05:34            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/IPv6ExtHdrFragment()/("X"*480)
28/10/2020 02:05:35             dut.10.240.183.133: port 0/queue 10: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0x3b6fe2ba - RSS queue=0xa - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER L3_IPV6_EXT L4_FRAG  - l2_len=14 - l3_len=48 - l4_len=0 - Receive queue=0xa
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:05:35            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv6-frag'}

28/10/2020 02:05:35            AdvancedIavfRSSTest: hash_infos: [('0x3b6fe2ba', '0xa')]
28/10/2020 02:05:35            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:05:35            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/ICMP()/("X"*480)
28/10/2020 02:05:36             dut.10.240.183.133: port 0/queue 10: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0x3b6fe2ba - RSS queue=0xa - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV6  - l2_len=14 - l3_len=40 - Receive queue=0xa
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:05:36            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv6-icmp'}

28/10/2020 02:05:36            AdvancedIavfRSSTest: hash_infos: [('0x3b6fe2ba', '0xa')]
28/10/2020 02:05:36            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:05:36            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)
28/10/2020 02:05:38             dut.10.240.183.133: port 0/queue 10: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0x3b6fe2ba - RSS queue=0xa - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0xa
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:05:38            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv6-udp'}

28/10/2020 02:05:38            AdvancedIavfRSSTest: hash_infos: [('0x3b6fe2ba', '0xa')]
28/10/2020 02:05:38            AdvancedIavfRSSTest: sub_case mac_ipv6_l2src_l2dst passed
28/10/2020 02:05:38             dut.10.240.183.133: flow flush 0
28/10/2020 02:05:38             dut.10.240.183.133: 
28/10/2020 02:05:38            AdvancedIavfRSSTest: ===================Test sub case: mac_ipv6_l3_src================
28/10/2020 02:05:38            AdvancedIavfRSSTest: ------------handle test--------------
28/10/2020 02:05:38             dut.10.240.183.133: flow validate 0 ingress pattern eth / ipv6 / end actions rss types ipv6 l3-src-only end key_len 0 queues end / end
28/10/2020 02:05:38             dut.10.240.183.133: 
Flow rule validated
28/10/2020 02:05:38             dut.10.240.183.133: flow create 0 ingress pattern eth / ipv6 / end actions rss types ipv6 l3-src-only end key_len 0 queues end / end
28/10/2020 02:05:38             dut.10.240.183.133: 
Flow rule #0 created
28/10/2020 02:05:38             dut.10.240.183.133: flow list 0
28/10/2020 02:05:38             dut.10.240.183.133: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV6 => RSS
28/10/2020 02:05:38            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:05:38            AdvancedIavfRSSTest: ['Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/("X"*480)']
28/10/2020 02:05:39             dut.10.240.183.133: port 0/queue 6: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=534 - nb_segs=1 - RSS hash=0x6f3ce116 - RSS queue=0x6 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV6  - l2_len=14 - l3_len=40 - Receive queue=0x6
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:05:39            AdvancedIavfRSSTest: action: {'save_hash': 'ipv6-nonfrag'}

28/10/2020 02:05:39            AdvancedIavfRSSTest: hash_infos: [('0x6f3ce116', '0x6')]
28/10/2020 02:05:39            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:05:39            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/("X"*480)
28/10/2020 02:05:40             dut.10.240.183.133: port 0/queue 7: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=534 - nb_segs=1 - RSS hash=0xea35ab57 - RSS queue=0x7 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV6  - l2_len=14 - l3_len=40 - Receive queue=0x7
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:05:40            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv6-nonfrag'}

28/10/2020 02:05:40            AdvancedIavfRSSTest: hash_infos: [('0xea35ab57', '0x7')]
28/10/2020 02:05:40            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:05:40            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E1")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/("X"*480)
28/10/2020 02:05:41             dut.10.240.183.133: port 0/queue 6: received 1 packets
  src=68:05:CA:BB:26:E1 - dst=00:11:22:33:44:55 - type=0x86dd - length=534 - nb_segs=1 - RSS hash=0x6f3ce116 - RSS queue=0x6 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV6  - l2_len=14 - l3_len=40 - Receive queue=0x6
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:05:41            AdvancedIavfRSSTest: action: {'check_hash_same': 'ipv6-nonfrag'}

28/10/2020 02:05:41            AdvancedIavfRSSTest: hash_infos: [('0x6f3ce116', '0x6')]
28/10/2020 02:05:41            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:05:41            AdvancedIavfRSSTest: ['Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/IPv6ExtHdrFragment()/("X"*480)']
28/10/2020 02:05:42             dut.10.240.183.133: port 0/queue 6: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0x6f3ce116 - RSS queue=0x6 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER L3_IPV6_EXT L4_FRAG  - l2_len=14 - l3_len=48 - l4_len=0 - Receive queue=0x6
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:05:42            AdvancedIavfRSSTest: action: {'save_hash': 'ipv6-frag'}

28/10/2020 02:05:42            AdvancedIavfRSSTest: hash_infos: [('0x6f3ce116', '0x6')]
28/10/2020 02:05:42            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:05:42            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/IPv6ExtHdrFragment()/("X"*480)
28/10/2020 02:05:43             dut.10.240.183.133: port 0/queue 7: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0xea35ab57 - RSS queue=0x7 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER L3_IPV6_EXT L4_FRAG  - l2_len=14 - l3_len=48 - l4_len=0 - Receive queue=0x7
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:05:43            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv6-frag'}

28/10/2020 02:05:43            AdvancedIavfRSSTest: hash_infos: [('0xea35ab57', '0x7')]
28/10/2020 02:05:43            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:05:43            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E1")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/IPv6ExtHdrFragment()/("X"*480)
28/10/2020 02:05:44             dut.10.240.183.133: port 0/queue 6: received 1 packets
  src=68:05:CA:BB:26:E1 - dst=00:11:22:33:44:55 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0x6f3ce116 - RSS queue=0x6 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER L3_IPV6_EXT L4_FRAG  - l2_len=14 - l3_len=48 - l4_len=0 - Receive queue=0x6
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:05:44            AdvancedIavfRSSTest: action: {'check_hash_same': 'ipv6-frag'}

28/10/2020 02:05:44            AdvancedIavfRSSTest: hash_infos: [('0x6f3ce116', '0x6')]
28/10/2020 02:05:44            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:05:44            AdvancedIavfRSSTest: ['Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/ICMP()/("X"*480)']
28/10/2020 02:05:45             dut.10.240.183.133: port 0/queue 6: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0x6f3ce116 - RSS queue=0x6 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV6  - l2_len=14 - l3_len=40 - Receive queue=0x6
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:05:45            AdvancedIavfRSSTest: action: {'save_hash': 'ipv6-icmp'}

28/10/2020 02:05:45            AdvancedIavfRSSTest: hash_infos: [('0x6f3ce116', '0x6')]
28/10/2020 02:05:45            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:05:45            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/ICMP()/("X"*480)
28/10/2020 02:05:46             dut.10.240.183.133: port 0/queue 7: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0xea35ab57 - RSS queue=0x7 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV6  - l2_len=14 - l3_len=40 - Receive queue=0x7
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:05:46            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv6-icmp'}

28/10/2020 02:05:46            AdvancedIavfRSSTest: hash_infos: [('0xea35ab57', '0x7')]
28/10/2020 02:05:46            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:05:46            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E1")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/ICMP()/("X"*480)
28/10/2020 02:05:48             dut.10.240.183.133: port 0/queue 6: received 1 packets
  src=68:05:CA:BB:26:E1 - dst=00:11:22:33:44:55 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0x6f3ce116 - RSS queue=0x6 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV6  - l2_len=14 - l3_len=40 - Receive queue=0x6
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:05:48            AdvancedIavfRSSTest: action: {'check_hash_same': 'ipv6-icmp'}

28/10/2020 02:05:48            AdvancedIavfRSSTest: hash_infos: [('0x6f3ce116', '0x6')]
28/10/2020 02:05:48            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:05:48            AdvancedIavfRSSTest: ['Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)']
28/10/2020 02:05:49             dut.10.240.183.133: port 0/queue 6: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0x6f3ce116 - RSS queue=0x6 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0x6
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:05:49            AdvancedIavfRSSTest: action: {'save_hash': 'ipv6-udp'}

28/10/2020 02:05:49            AdvancedIavfRSSTest: hash_infos: [('0x6f3ce116', '0x6')]
28/10/2020 02:05:49            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:05:49            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)
28/10/2020 02:05:50             dut.10.240.183.133: port 0/queue 7: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0xea35ab57 - RSS queue=0x7 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0x7
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:05:50            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv6-udp'}

28/10/2020 02:05:50            AdvancedIavfRSSTest: hash_infos: [('0xea35ab57', '0x7')]
28/10/2020 02:05:50            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:05:50            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E1")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/UDP(sport=32,dport=33)/("X"*480)
28/10/2020 02:05:51             dut.10.240.183.133: port 0/queue 6: received 1 packets
  src=68:05:CA:BB:26:E1 - dst=00:11:22:33:44:55 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0x6f3ce116 - RSS queue=0x6 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0x6
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:05:51            AdvancedIavfRSSTest: action: {'check_hash_same': 'ipv6-udp'}

28/10/2020 02:05:51            AdvancedIavfRSSTest: hash_infos: [('0x6f3ce116', '0x6')]
28/10/2020 02:05:51            AdvancedIavfRSSTest: ------------handle post-test--------------
28/10/2020 02:05:51             dut.10.240.183.133: flow destroy 0 rule 0
28/10/2020 02:05:52             dut.10.240.183.133: 
Flow rule #0 destroyed
testpmd> 
28/10/2020 02:05:52             dut.10.240.183.133: flow list 0
28/10/2020 02:05:52             dut.10.240.183.133: 
28/10/2020 02:05:52            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:05:52            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/("X"*480)
28/10/2020 02:05:53             dut.10.240.183.133: port 0/queue 10: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=534 - nb_segs=1 - RSS hash=0x3b6fe2ba - RSS queue=0xa - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV6  - l2_len=14 - l3_len=40 - Receive queue=0xa
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:05:53            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv6-nonfrag'}

28/10/2020 02:05:53            AdvancedIavfRSSTest: hash_infos: [('0x3b6fe2ba', '0xa')]
28/10/2020 02:05:53            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:05:53            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/IPv6ExtHdrFragment()/("X"*480)
28/10/2020 02:05:54             dut.10.240.183.133: port 0/queue 10: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0x3b6fe2ba - RSS queue=0xa - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER L3_IPV6_EXT L4_FRAG  - l2_len=14 - l3_len=48 - l4_len=0 - Receive queue=0xa
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:05:54            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv6-frag'}

28/10/2020 02:05:54            AdvancedIavfRSSTest: hash_infos: [('0x3b6fe2ba', '0xa')]
28/10/2020 02:05:54            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:05:54            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/ICMP()/("X"*480)
28/10/2020 02:05:55             dut.10.240.183.133: port 0/queue 10: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0x3b6fe2ba - RSS queue=0xa - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV6  - l2_len=14 - l3_len=40 - Receive queue=0xa
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:05:55            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv6-icmp'}

28/10/2020 02:05:55            AdvancedIavfRSSTest: hash_infos: [('0x3b6fe2ba', '0xa')]
28/10/2020 02:05:55            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:05:55            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)
28/10/2020 02:05:56             dut.10.240.183.133: port 0/queue 10: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0x3b6fe2ba - RSS queue=0xa - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0xa
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:05:56            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv6-udp'}

28/10/2020 02:05:56            AdvancedIavfRSSTest: hash_infos: [('0x3b6fe2ba', '0xa')]
28/10/2020 02:05:56            AdvancedIavfRSSTest: sub_case mac_ipv6_l3_src passed
28/10/2020 02:05:56             dut.10.240.183.133: flow flush 0
28/10/2020 02:05:56             dut.10.240.183.133: 
28/10/2020 02:05:56            AdvancedIavfRSSTest: ===================Test sub case: mac_ipv6_l3_dst================
28/10/2020 02:05:56            AdvancedIavfRSSTest: ------------handle test--------------
28/10/2020 02:05:56             dut.10.240.183.133: flow validate 0 ingress pattern eth / ipv6 / end actions rss types ipv6 l3-dst-only end key_len 0 queues end / end
28/10/2020 02:05:56             dut.10.240.183.133: 
Flow rule validated
28/10/2020 02:05:56             dut.10.240.183.133: flow create 0 ingress pattern eth / ipv6 / end actions rss types ipv6 l3-dst-only end key_len 0 queues end / end
28/10/2020 02:05:56             dut.10.240.183.133: 
Flow rule #0 created
28/10/2020 02:05:56             dut.10.240.183.133: flow list 0
28/10/2020 02:05:57             dut.10.240.183.133: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV6 => RSS
28/10/2020 02:05:57            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:05:57            AdvancedIavfRSSTest: ['Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/("X"*480)']
28/10/2020 02:05:58             dut.10.240.183.133: port 0/queue 3: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=534 - nb_segs=1 - RSS hash=0xe2dae63 - RSS queue=0x3 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV6  - l2_len=14 - l3_len=40 - Receive queue=0x3
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:05:58            AdvancedIavfRSSTest: action: {'save_hash': 'ipv6-nonfrag'}

28/10/2020 02:05:58            AdvancedIavfRSSTest: hash_infos: [('0xe2dae63', '0x3')]
28/10/2020 02:05:58            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:05:58            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/("X"*480)
28/10/2020 02:05:59             dut.10.240.183.133: port 0/queue 2: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=534 - nb_segs=1 - RSS hash=0x8b24e422 - RSS queue=0x2 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV6  - l2_len=14 - l3_len=40 - Receive queue=0x2
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:05:59            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv6-nonfrag'}

28/10/2020 02:05:59            AdvancedIavfRSSTest: hash_infos: [('0x8b24e422', '0x2')]
28/10/2020 02:05:59            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:05:59            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E1")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/("X"*480)
28/10/2020 02:06:00             dut.10.240.183.133: port 0/queue 3: received 1 packets
  src=68:05:CA:BB:26:E1 - dst=00:11:22:33:44:55 - type=0x86dd - length=534 - nb_segs=1 - RSS hash=0xe2dae63 - RSS queue=0x3 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV6  - l2_len=14 - l3_len=40 - Receive queue=0x3
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:06:00            AdvancedIavfRSSTest: action: {'check_hash_same': 'ipv6-nonfrag'}

28/10/2020 02:06:00            AdvancedIavfRSSTest: hash_infos: [('0xe2dae63', '0x3')]
28/10/2020 02:06:00            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:06:00            AdvancedIavfRSSTest: ['Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/IPv6ExtHdrFragment()/("X"*480)']
28/10/2020 02:06:01             dut.10.240.183.133: port 0/queue 3: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0xe2dae63 - RSS queue=0x3 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER L3_IPV6_EXT L4_FRAG  - l2_len=14 - l3_len=48 - l4_len=0 - Receive queue=0x3
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:06:01            AdvancedIavfRSSTest: action: {'save_hash': 'ipv6-frag'}

28/10/2020 02:06:01            AdvancedIavfRSSTest: hash_infos: [('0xe2dae63', '0x3')]
28/10/2020 02:06:01            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:06:01            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/IPv6ExtHdrFragment()/("X"*480)
28/10/2020 02:06:02             dut.10.240.183.133: port 0/queue 2: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0x8b24e422 - RSS queue=0x2 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER L3_IPV6_EXT L4_FRAG  - l2_len=14 - l3_len=48 - l4_len=0 - Receive queue=0x2
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:06:02            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv6-frag'}

28/10/2020 02:06:02            AdvancedIavfRSSTest: hash_infos: [('0x8b24e422', '0x2')]
28/10/2020 02:06:02            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:06:02            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E1")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/IPv6ExtHdrFragment()/("X"*480)
28/10/2020 02:06:03             dut.10.240.183.133: port 0/queue 3: received 1 packets
  src=68:05:CA:BB:26:E1 - dst=00:11:22:33:44:55 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0xe2dae63 - RSS queue=0x3 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER L3_IPV6_EXT L4_FRAG  - l2_len=14 - l3_len=48 - l4_len=0 - Receive queue=0x3
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:06:03            AdvancedIavfRSSTest: action: {'check_hash_same': 'ipv6-frag'}

28/10/2020 02:06:03            AdvancedIavfRSSTest: hash_infos: [('0xe2dae63', '0x3')]
28/10/2020 02:06:03            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:06:03            AdvancedIavfRSSTest: ['Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/ICMP()/("X"*480)']
28/10/2020 02:06:04             dut.10.240.183.133: port 0/queue 3: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0xe2dae63 - RSS queue=0x3 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV6  - l2_len=14 - l3_len=40 - Receive queue=0x3
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:06:04            AdvancedIavfRSSTest: action: {'save_hash': 'ipv6-icmp'}

28/10/2020 02:06:04            AdvancedIavfRSSTest: hash_infos: [('0xe2dae63', '0x3')]
28/10/2020 02:06:04            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:06:04            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/ICMP()/("X"*480)
28/10/2020 02:06:05             dut.10.240.183.133: port 0/queue 2: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0x8b24e422 - RSS queue=0x2 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV6  - l2_len=14 - l3_len=40 - Receive queue=0x2
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:06:05            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv6-icmp'}

28/10/2020 02:06:05            AdvancedIavfRSSTest: hash_infos: [('0x8b24e422', '0x2')]
28/10/2020 02:06:05            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:06:05            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E1")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/ICMP()/("X"*480)
28/10/2020 02:06:06             dut.10.240.183.133: port 0/queue 3: received 1 packets
  src=68:05:CA:BB:26:E1 - dst=00:11:22:33:44:55 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0xe2dae63 - RSS queue=0x3 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV6  - l2_len=14 - l3_len=40 - Receive queue=0x3
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:06:06            AdvancedIavfRSSTest: action: {'check_hash_same': 'ipv6-icmp'}

28/10/2020 02:06:06            AdvancedIavfRSSTest: hash_infos: [('0xe2dae63', '0x3')]
28/10/2020 02:06:06            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:06:06            AdvancedIavfRSSTest: ['Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)']
28/10/2020 02:06:07             dut.10.240.183.133: port 0/queue 3: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0xe2dae63 - RSS queue=0x3 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0x3
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:06:07            AdvancedIavfRSSTest: action: {'save_hash': 'ipv6-udp'}

28/10/2020 02:06:07            AdvancedIavfRSSTest: hash_infos: [('0xe2dae63', '0x3')]
28/10/2020 02:06:07            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:06:07            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/UDP(sport=22,dport=23)/("X"*480)
28/10/2020 02:06:08             dut.10.240.183.133: port 0/queue 2: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0x8b24e422 - RSS queue=0x2 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0x2
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:06:08            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv6-udp'}

28/10/2020 02:06:08            AdvancedIavfRSSTest: hash_infos: [('0x8b24e422', '0x2')]
28/10/2020 02:06:08            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:06:08            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E1")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=32,dport=33)/("X"*480)
28/10/2020 02:06:10             dut.10.240.183.133: port 0/queue 3: received 1 packets
  src=68:05:CA:BB:26:E1 - dst=00:11:22:33:44:55 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0xe2dae63 - RSS queue=0x3 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0x3
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:06:10            AdvancedIavfRSSTest: action: {'check_hash_same': 'ipv6-udp'}

28/10/2020 02:06:10            AdvancedIavfRSSTest: hash_infos: [('0xe2dae63', '0x3')]
28/10/2020 02:06:10            AdvancedIavfRSSTest: ------------handle post-test--------------
28/10/2020 02:06:10             dut.10.240.183.133: flow destroy 0 rule 0
28/10/2020 02:06:11             dut.10.240.183.133: 
Flow rule #0 destroyed
testpmd> 
28/10/2020 02:06:11             dut.10.240.183.133: flow list 0
28/10/2020 02:06:11             dut.10.240.183.133: 
28/10/2020 02:06:11            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:06:11            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/("X"*480)
28/10/2020 02:06:12             dut.10.240.183.133: port 0/queue 10: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=534 - nb_segs=1 - RSS hash=0x3b6fe2ba - RSS queue=0xa - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV6  - l2_len=14 - l3_len=40 - Receive queue=0xa
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:06:12            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv6-nonfrag'}

28/10/2020 02:06:12            AdvancedIavfRSSTest: hash_infos: [('0x3b6fe2ba', '0xa')]
28/10/2020 02:06:12            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:06:12            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/IPv6ExtHdrFragment()/("X"*480)
28/10/2020 02:06:13             dut.10.240.183.133: port 0/queue 10: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0x3b6fe2ba - RSS queue=0xa - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER L3_IPV6_EXT L4_FRAG  - l2_len=14 - l3_len=48 - l4_len=0 - Receive queue=0xa
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:06:13            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv6-frag'}

28/10/2020 02:06:13            AdvancedIavfRSSTest: hash_infos: [('0x3b6fe2ba', '0xa')]
28/10/2020 02:06:13            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:06:13            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/ICMP()/("X"*480)
28/10/2020 02:06:14             dut.10.240.183.133: port 0/queue 10: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0x3b6fe2ba - RSS queue=0xa - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV6  - l2_len=14 - l3_len=40 - Receive queue=0xa
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:06:14            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv6-icmp'}

28/10/2020 02:06:14            AdvancedIavfRSSTest: hash_infos: [('0x3b6fe2ba', '0xa')]
28/10/2020 02:06:14            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:06:14            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)
28/10/2020 02:06:15             dut.10.240.183.133: port 0/queue 10: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0x3b6fe2ba - RSS queue=0xa - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0xa
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:06:15            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv6-udp'}

28/10/2020 02:06:15            AdvancedIavfRSSTest: hash_infos: [('0x3b6fe2ba', '0xa')]
28/10/2020 02:06:15            AdvancedIavfRSSTest: sub_case mac_ipv6_l3_dst passed
28/10/2020 02:06:15             dut.10.240.183.133: flow flush 0
28/10/2020 02:06:15             dut.10.240.183.133: 
28/10/2020 02:06:15            AdvancedIavfRSSTest: ===================Test sub case: mac_ipv6_all================
28/10/2020 02:06:15            AdvancedIavfRSSTest: ------------handle test--------------
28/10/2020 02:06:15             dut.10.240.183.133: flow validate 0 ingress pattern eth / ipv6 / end actions rss types ipv6 end key_len 0 queues end / end
28/10/2020 02:06:15             dut.10.240.183.133: 
Flow rule validated
28/10/2020 02:06:15             dut.10.240.183.133: flow create 0 ingress pattern eth / ipv6 / end actions rss types ipv6 end key_len 0 queues end / end
28/10/2020 02:06:15             dut.10.240.183.133: 
Flow rule #0 created
28/10/2020 02:06:15             dut.10.240.183.133: flow list 0
28/10/2020 02:06:15             dut.10.240.183.133: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV6 => RSS
28/10/2020 02:06:15            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:06:15            AdvancedIavfRSSTest: ['Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/("X"*480)']
28/10/2020 02:06:16             dut.10.240.183.133: port 0/queue 10: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=534 - nb_segs=1 - RSS hash=0x3b6fe2ba - RSS queue=0xa - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV6  - l2_len=14 - l3_len=40 - Receive queue=0xa
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:06:16            AdvancedIavfRSSTest: action: {'save_hash': 'ipv6-nonfrag'}

28/10/2020 02:06:16            AdvancedIavfRSSTest: hash_infos: [('0x3b6fe2ba', '0xa')]
28/10/2020 02:06:16            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:06:16            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/("X"*480)
28/10/2020 02:06:18             dut.10.240.183.133: port 0/queue 15: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=534 - nb_segs=1 - RSS hash=0xfa474d9f - RSS queue=0xf - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV6  - l2_len=14 - l3_len=40 - Receive queue=0xf
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:06:18            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv6-nonfrag'}

28/10/2020 02:06:18            AdvancedIavfRSSTest: hash_infos: [('0xfa474d9f', '0xf')]
28/10/2020 02:06:18            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:06:18            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/("X"*480)
28/10/2020 02:06:19             dut.10.240.183.133: port 0/queue 11: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=534 - nb_segs=1 - RSS hash=0xbe66a8fb - RSS queue=0xb - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV6  - l2_len=14 - l3_len=40 - Receive queue=0xb
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:06:19            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv6-nonfrag'}

28/10/2020 02:06:19            AdvancedIavfRSSTest: hash_infos: [('0xbe66a8fb', '0xb')]
28/10/2020 02:06:19            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:06:19            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E1")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/("X"*480)
28/10/2020 02:06:20             dut.10.240.183.133: port 0/queue 10: received 1 packets
  src=68:05:CA:BB:26:E1 - dst=00:11:22:33:44:55 - type=0x86dd - length=534 - nb_segs=1 - RSS hash=0x3b6fe2ba - RSS queue=0xa - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV6  - l2_len=14 - l3_len=40 - Receive queue=0xa
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:06:20            AdvancedIavfRSSTest: action: {'check_hash_same': 'ipv6-nonfrag'}

28/10/2020 02:06:20            AdvancedIavfRSSTest: hash_infos: [('0x3b6fe2ba', '0xa')]
28/10/2020 02:06:20            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:06:20            AdvancedIavfRSSTest: ['Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/IPv6ExtHdrFragment()/("X"*480)']
28/10/2020 02:06:21             dut.10.240.183.133: port 0/queue 10: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0x3b6fe2ba - RSS queue=0xa - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER L3_IPV6_EXT L4_FRAG  - l2_len=14 - l3_len=48 - l4_len=0 - Receive queue=0xa
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:06:21            AdvancedIavfRSSTest: action: {'save_hash': 'ipv6-frag'}

28/10/2020 02:06:21            AdvancedIavfRSSTest: hash_infos: [('0x3b6fe2ba', '0xa')]
28/10/2020 02:06:21            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:06:21            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/IPv6ExtHdrFragment()/("X"*480)
28/10/2020 02:06:22             dut.10.240.183.133: port 0/queue 15: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0xfa474d9f - RSS queue=0xf - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER L3_IPV6_EXT L4_FRAG  - l2_len=14 - l3_len=48 - l4_len=0 - Receive queue=0xf
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:06:22            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv6-frag'}

28/10/2020 02:06:22            AdvancedIavfRSSTest: hash_infos: [('0xfa474d9f', '0xf')]
28/10/2020 02:06:22            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:06:22            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/IPv6ExtHdrFragment()/("X"*480)
28/10/2020 02:06:23             dut.10.240.183.133: port 0/queue 11: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0xbe66a8fb - RSS queue=0xb - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER L3_IPV6_EXT L4_FRAG  - l2_len=14 - l3_len=48 - l4_len=0 - Receive queue=0xb
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:06:23            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv6-frag'}

28/10/2020 02:06:23            AdvancedIavfRSSTest: hash_infos: [('0xbe66a8fb', '0xb')]
28/10/2020 02:06:23            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:06:23            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E1")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/IPv6ExtHdrFragment()/("X"*480)
28/10/2020 02:06:24             dut.10.240.183.133: port 0/queue 10: received 1 packets
  src=68:05:CA:BB:26:E1 - dst=00:11:22:33:44:55 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0x3b6fe2ba - RSS queue=0xa - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER L3_IPV6_EXT L4_FRAG  - l2_len=14 - l3_len=48 - l4_len=0 - Receive queue=0xa
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:06:24            AdvancedIavfRSSTest: action: {'check_hash_same': 'ipv6-frag'}

28/10/2020 02:06:24            AdvancedIavfRSSTest: hash_infos: [('0x3b6fe2ba', '0xa')]
28/10/2020 02:06:24            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:06:24            AdvancedIavfRSSTest: ['Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/ICMP()/("X"*480)']
28/10/2020 02:06:25             dut.10.240.183.133: port 0/queue 10: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0x3b6fe2ba - RSS queue=0xa - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV6  - l2_len=14 - l3_len=40 - Receive queue=0xa
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:06:25            AdvancedIavfRSSTest: action: {'save_hash': 'ipv6-icmp'}

28/10/2020 02:06:25            AdvancedIavfRSSTest: hash_infos: [('0x3b6fe2ba', '0xa')]
28/10/2020 02:06:25            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:06:25            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/ICMP()/("X"*480)
28/10/2020 02:06:26             dut.10.240.183.133: port 0/queue 15: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0xfa474d9f - RSS queue=0xf - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV6  - l2_len=14 - l3_len=40 - Receive queue=0xf
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:06:26            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv6-icmp'}

28/10/2020 02:06:26            AdvancedIavfRSSTest: hash_infos: [('0xfa474d9f', '0xf')]
28/10/2020 02:06:26            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:06:26            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/ICMP()/("X"*480)
28/10/2020 02:06:27             dut.10.240.183.133: port 0/queue 11: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0xbe66a8fb - RSS queue=0xb - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV6  - l2_len=14 - l3_len=40 - Receive queue=0xb
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:06:27            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv6-icmp'}

28/10/2020 02:06:27            AdvancedIavfRSSTest: hash_infos: [('0xbe66a8fb', '0xb')]
28/10/2020 02:06:27            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:06:27            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E1")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/ICMP()/("X"*480)
28/10/2020 02:06:28             dut.10.240.183.133: port 0/queue 10: received 1 packets
  src=68:05:CA:BB:26:E1 - dst=00:11:22:33:44:55 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0x3b6fe2ba - RSS queue=0xa - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV6  - l2_len=14 - l3_len=40 - Receive queue=0xa
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:06:28            AdvancedIavfRSSTest: action: {'check_hash_same': 'ipv6-icmp'}

28/10/2020 02:06:28            AdvancedIavfRSSTest: hash_infos: [('0x3b6fe2ba', '0xa')]
28/10/2020 02:06:28            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:06:28            AdvancedIavfRSSTest: ['Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)']
28/10/2020 02:06:29             dut.10.240.183.133: port 0/queue 10: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0x3b6fe2ba - RSS queue=0xa - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0xa
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:06:29            AdvancedIavfRSSTest: action: {'save_hash': 'ipv6-udp'}

28/10/2020 02:06:29            AdvancedIavfRSSTest: hash_infos: [('0x3b6fe2ba', '0xa')]
28/10/2020 02:06:29            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:06:29            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/UDP(sport=22,dport=23)/("X"*480)
28/10/2020 02:06:30             dut.10.240.183.133: port 0/queue 15: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0xfa474d9f - RSS queue=0xf - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0xf
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:06:30            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv6-udp'}

28/10/2020 02:06:30            AdvancedIavfRSSTest: hash_infos: [('0xfa474d9f', '0xf')]
28/10/2020 02:06:30            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:06:30            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)
28/10/2020 02:06:32             dut.10.240.183.133: port 0/queue 11: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0xbe66a8fb - RSS queue=0xb - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0xb
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:06:32            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv6-udp'}

28/10/2020 02:06:32            AdvancedIavfRSSTest: hash_infos: [('0xbe66a8fb', '0xb')]
28/10/2020 02:06:32            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:06:32            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E1")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=32,dport=33)/("X"*480)
28/10/2020 02:06:33             dut.10.240.183.133: port 0/queue 10: received 1 packets
  src=68:05:CA:BB:26:E1 - dst=00:11:22:33:44:55 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0x3b6fe2ba - RSS queue=0xa - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0xa
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:06:33            AdvancedIavfRSSTest: action: {'check_hash_same': 'ipv6-udp'}

28/10/2020 02:06:33            AdvancedIavfRSSTest: hash_infos: [('0x3b6fe2ba', '0xa')]
28/10/2020 02:06:33            AdvancedIavfRSSTest: ------------handle post-test--------------
28/10/2020 02:06:33             dut.10.240.183.133: flow destroy 0 rule 0
28/10/2020 02:06:34             dut.10.240.183.133: 
Flow rule #0 destroyed
testpmd> 
28/10/2020 02:06:34             dut.10.240.183.133: flow list 0
28/10/2020 02:06:34             dut.10.240.183.133: 
28/10/2020 02:06:34            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:06:34            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/("X"*480)
28/10/2020 02:06:35             dut.10.240.183.133: port 0/queue 10: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=534 - nb_segs=1 - RSS hash=0x3b6fe2ba - RSS queue=0xa - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV6  - l2_len=14 - l3_len=40 - Receive queue=0xa
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:06:35            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv6-nonfrag'}

28/10/2020 02:06:35            AdvancedIavfRSSTest: hash_infos: [('0x3b6fe2ba', '0xa')]
28/10/2020 02:06:35            AdvancedIavfRSSTest: hash value ['0x3b6fe2ba'] should be different with ipv6-nonfrag ['0x3b6fe2ba']
28/10/2020 02:06:35            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:06:35            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/IPv6ExtHdrFragment()/("X"*480)
28/10/2020 02:06:36             dut.10.240.183.133: port 0/queue 10: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0x3b6fe2ba - RSS queue=0xa - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER L3_IPV6_EXT L4_FRAG  - l2_len=14 - l3_len=48 - l4_len=0 - Receive queue=0xa
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:06:36            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv6-frag'}

28/10/2020 02:06:36            AdvancedIavfRSSTest: hash_infos: [('0x3b6fe2ba', '0xa')]
28/10/2020 02:06:36            AdvancedIavfRSSTest: hash value ['0x3b6fe2ba'] should be different with ipv6-frag ['0x3b6fe2ba']
28/10/2020 02:06:36            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:06:36            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/ICMP()/("X"*480)
28/10/2020 02:06:37             dut.10.240.183.133: port 0/queue 10: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0x3b6fe2ba - RSS queue=0xa - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV6  - l2_len=14 - l3_len=40 - Receive queue=0xa
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:06:37            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv6-icmp'}

28/10/2020 02:06:37            AdvancedIavfRSSTest: hash_infos: [('0x3b6fe2ba', '0xa')]
28/10/2020 02:06:37            AdvancedIavfRSSTest: hash value ['0x3b6fe2ba'] should be different with ipv6-icmp ['0x3b6fe2ba']
28/10/2020 02:06:37            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:06:37            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)
28/10/2020 02:06:38             dut.10.240.183.133: port 0/queue 10: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0x3b6fe2ba - RSS queue=0xa - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0xa
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:06:38            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv6-udp'}

28/10/2020 02:06:38            AdvancedIavfRSSTest: hash_infos: [('0x3b6fe2ba', '0xa')]
28/10/2020 02:06:38            AdvancedIavfRSSTest: hash value ['0x3b6fe2ba'] should be different with ipv6-udp ['0x3b6fe2ba']
28/10/2020 02:06:38            AdvancedIavfRSSTest: sub_case mac_ipv6_all failed: '["hash value [\'0x3b6fe2ba\'] should be different with ipv6-nonfrag [\'0x3b6fe2ba\']", "hash value [\'0x3b6fe2ba\'] should be different with ipv6-frag [\'0x3b6fe2ba\']", "hash value [\'0x3b6fe2ba\'] should be different with ipv6-icmp [\'0x3b6fe2ba\']", "hash value [\'0x3b6fe2ba\'] should be different with ipv6-udp [\'0x3b6fe2ba\']"]'
28/10/2020 02:06:38             dut.10.240.183.133: flow flush 0
28/10/2020 02:06:38             dut.10.240.183.133: 
28/10/2020 02:06:38            AdvancedIavfRSSTest: {'mac_ipv6_l2_src': 'passed', 'mac_ipv6_l2_dst': 'passed', 'mac_ipv6_l2src_l2dst': 'passed', 'mac_ipv6_l3_src': 'passed', 'mac_ipv6_l3_dst': 'passed', 'mac_ipv6_all': 'failed'}
28/10/2020 02:06:38            AdvancedIavfRSSTest: pass rate is: 83.33
28/10/2020 02:06:38            AdvancedIavfRSSTest: Test Case test_mac_ipv6 Result FAILED: 'some subcases failed'
28/10/2020 02:06:38             dut.10.240.183.133: flow flush 0
28/10/2020 02:06:39             dut.10.240.183.133: 
testpmd> 
28/10/2020 02:06:39             dut.10.240.183.133: clear port stats all
28/10/2020 02:06:41             dut.10.240.183.133: 

  NIC statistics for port 0 cleared
testpmd> 
28/10/2020 02:06:41             dut.10.240.183.133: stop
28/10/2020 02:06:41             dut.10.240.183.133: 
Telling cores to ...
Waiting for lcores to finish...

  ------- Forward Stats for RX Port= 0/Queue= 0 -> TX Port= 0/Queue= 0 -------
  RX-packets: 8              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue= 2 -> TX Port= 0/Queue= 2 -------
  RX-packets: 8              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue= 3 -> TX Port= 0/Queue= 3 -------
  RX-packets: 8              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue= 4 -> TX Port= 0/Queue= 4 -------
  RX-packets: 4              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue= 6 -> TX Port= 0/Queue= 6 -------
  RX-packets: 16             TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue= 7 -> TX Port= 0/Queue= 7 -------
  RX-packets: 4              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=10 -> TX Port= 0/Queue=10 -------
  RX-packets: 32             TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=11 -> TX Port= 0/Queue=11 -------
  RX-packets: 4              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=15 -> TX Port= 0/Queue=15 -------
  RX-packets: 12             TX-packets: 0              TX-dropped: 0             

  ---------------------- Forward statistics for port 0  ----------------------
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ----------------------------------------------------------------------------

  +++++++++++++++ Accumulated forward statistics for all ports+++++++++++++++
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Done.
28/10/2020 02:06:41            AdvancedIavfRSSTest: Test Case test_mac_ipv6_sctp Begin
28/10/2020 02:06:41             dut.10.240.183.133: 
28/10/2020 02:06:41                         tester: 
28/10/2020 02:06:41             dut.10.240.183.133: start
28/10/2020 02:06:41             dut.10.240.183.133: 
rxonly packet forwarding - ports=1 - cores=1 - streams=16 - NUMA support enabled, MP allocation mode: native
Logical Core 33 (socket 1) forwards packets on 16 streams:
  RX P=0/Q=0 (socket 1) -> TX P=0/Q=0 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=1 (socket 1) -> TX P=0/Q=1 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=2 (socket 1) -> TX P=0/Q=2 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=3 (socket 1) -> TX P=0/Q=3 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=4 (socket 1) -> TX P=0/Q=4 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=5 (socket 1) -> TX P=0/Q=5 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=6 (socket 1) -> TX P=0/Q=6 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=7 (socket 1) -> TX P=0/Q=7 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=8 (socket 1) -> TX P=0/Q=8 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=9 (socket 1) -> TX P=0/Q=9 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=10 (socket 1) -> TX P=0/Q=10 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=11 (socket 1) -> TX P=0/Q=11 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=12 (socket 1) -> TX P=0/Q=12 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=13 (socket 1) -> TX P=0/Q=13 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=14 (socket 1) -> TX P=0/Q=14 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=15 (socket 1) -> TX P=0/Q=15 (socket 1) peer=02:00:00:00:00:00

  rxonly packet forwarding packets/burst=32
  nb forwarding cores=1 - nb forwarding ports=1
  port 0: RX queue number: 16 Tx queue number: 16
    Rx offloads=0x0 Tx offloads=0x0
    RX queue: 0
      RX desc=512 - RX free threshold=32
      RX threshold registers: pthresh=0 hthresh=0  wthresh=0
      RX Offloads=0x0
    TX queue: 0
      TX desc=512 - TX free threshold=32
      TX threshold registers: pthresh=0 hthresh=0  wthresh=0
      TX offloads=0x0 - TX RS bit threshold=32
28/10/2020 02:06:41            AdvancedIavfRSSTest: ===================Test sub case: mac_ipv6_sctp_l2_src================
28/10/2020 02:06:41            AdvancedIavfRSSTest: ------------handle test--------------
28/10/2020 02:06:41             dut.10.240.183.133: flow validate 0 ingress pattern eth / ipv6 / sctp / end actions rss types eth l2-src-only end key_len 0 queues end / end
28/10/2020 02:06:41             dut.10.240.183.133: 
Flow rule validated
28/10/2020 02:06:41             dut.10.240.183.133: flow create 0 ingress pattern eth / ipv6 / sctp / end actions rss types eth l2-src-only end key_len 0 queues end / end
28/10/2020 02:06:41             dut.10.240.183.133: 
Flow rule #0 created
28/10/2020 02:06:41             dut.10.240.183.133: flow list 0
28/10/2020 02:06:41             dut.10.240.183.133: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV6 SCTP => RSS
28/10/2020 02:06:41            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:06:41            AdvancedIavfRSSTest: ['Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP(sport=22,dport=23)/("X"*480)']
28/10/2020 02:06:42             dut.10.240.183.133: port 0/queue 15: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=546 - nb_segs=1 - RSS hash=0x8a7c1b4f - RSS queue=0xf - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV6 L4_SCTP  - l2_len=14 - l3_len=40 - l4_len=12 - Receive queue=0xf
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:06:42            AdvancedIavfRSSTest: action: {'save_hash': 'ipv6-sctp'}

28/10/2020 02:06:42            AdvancedIavfRSSTest: hash_infos: [('0x8a7c1b4f', '0xf')]
28/10/2020 02:06:42            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:06:42            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E1")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP(sport=22,dport=23)/("X"*480)
28/10/2020 02:06:43             dut.10.240.183.133: port 0/queue 2: received 1 packets
  src=68:05:CA:BB:26:E1 - dst=00:11:22:33:44:55 - type=0x86dd - length=546 - nb_segs=1 - RSS hash=0x521ce892 - RSS queue=0x2 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV6 L4_SCTP  - l2_len=14 - l3_len=40 - l4_len=12 - Receive queue=0x2
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:06:43            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv6-sctp'}

28/10/2020 02:06:43            AdvancedIavfRSSTest: hash_infos: [('0x521ce892', '0x2')]
28/10/2020 02:06:43            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:06:43            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2923",dst="CDCD:910A:2222:5498:8475:1111:3900:2025")/SCTP(sport=25,dport=99)/("X"*480)
28/10/2020 02:06:44             dut.10.240.183.133: port 0/queue 15: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=546 - nb_segs=1 - RSS hash=0x8a7c1b4f - RSS queue=0xf - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV6 L4_SCTP  - l2_len=14 - l3_len=40 - l4_len=12 - Receive queue=0xf
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:06:44            AdvancedIavfRSSTest: action: {'check_hash_same': 'ipv6-sctp'}

28/10/2020 02:06:44            AdvancedIavfRSSTest: hash_infos: [('0x8a7c1b4f', '0xf')]
28/10/2020 02:06:44            AdvancedIavfRSSTest: ------------handle post-test--------------
28/10/2020 02:06:44             dut.10.240.183.133: flow destroy 0 rule 0
28/10/2020 02:06:46             dut.10.240.183.133: 
Flow rule #0 destroyed
testpmd> 
28/10/2020 02:06:46             dut.10.240.183.133: flow list 0
28/10/2020 02:06:46             dut.10.240.183.133: 
28/10/2020 02:06:46            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:06:46            AdvancedIavfRSSTest: ['Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP(sport=22,dport=23)/("X"*480)']
28/10/2020 02:06:47             dut.10.240.183.133: port 0/queue 10: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=546 - nb_segs=1 - RSS hash=0x3b6fe2ba - RSS queue=0xa - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV6 L4_SCTP  - l2_len=14 - l3_len=40 - l4_len=12 - Receive queue=0xa
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:06:47            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv6-sctp'}

28/10/2020 02:06:47            AdvancedIavfRSSTest: hash_infos: [('0x3b6fe2ba', '0xa')]
28/10/2020 02:06:47            AdvancedIavfRSSTest: sub_case mac_ipv6_sctp_l2_src passed
28/10/2020 02:06:47             dut.10.240.183.133: flow flush 0
28/10/2020 02:06:47             dut.10.240.183.133: 
28/10/2020 02:06:47            AdvancedIavfRSSTest: ===================Test sub case: mac_ipv6_sctp_l2_dst================
28/10/2020 02:06:47            AdvancedIavfRSSTest: ------------handle test--------------
28/10/2020 02:06:47             dut.10.240.183.133: flow validate 0 ingress pattern eth / ipv6 / sctp / end actions rss types eth l2-dst-only end key_len 0 queues end / end
28/10/2020 02:06:47             dut.10.240.183.133: 
Flow rule validated
28/10/2020 02:06:47             dut.10.240.183.133: flow create 0 ingress pattern eth / ipv6 / sctp / end actions rss types eth l2-dst-only end key_len 0 queues end / end
28/10/2020 02:06:47             dut.10.240.183.133: 
Flow rule #0 created
28/10/2020 02:06:47             dut.10.240.183.133: flow list 0
28/10/2020 02:06:47             dut.10.240.183.133: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV6 SCTP => RSS
28/10/2020 02:06:47            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:06:47            AdvancedIavfRSSTest: ['Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP(sport=22,dport=23)/("X"*480)']
28/10/2020 02:06:48             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=546 - nb_segs=1 - RSS hash=0x6ff4d470 - RSS queue=0x0 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV6 L4_SCTP  - l2_len=14 - l3_len=40 - l4_len=12 - Receive queue=0x0
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:06:48            AdvancedIavfRSSTest: action: {'save_hash': 'ipv6-sctp'}

28/10/2020 02:06:48            AdvancedIavfRSSTest: hash_infos: [('0x6ff4d470', '0x0')]
28/10/2020 02:06:48            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:06:48            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E1")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2923",dst="CDCD:910A:2222:5498:8475:1111:3900:2025")/SCTP(sport=25,dport=99)/("X"*480)
28/10/2020 02:06:49             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=68:05:CA:BB:26:E1 - dst=00:11:22:33:44:55 - type=0x86dd - length=546 - nb_segs=1 - RSS hash=0x6ff4d470 - RSS queue=0x0 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV6 L4_SCTP  - l2_len=14 - l3_len=40 - l4_len=12 - Receive queue=0x0
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:06:49            AdvancedIavfRSSTest: action: {'check_hash_same': 'ipv6-sctp'}

28/10/2020 02:06:49            AdvancedIavfRSSTest: hash_infos: [('0x6ff4d470', '0x0')]
28/10/2020 02:06:49            AdvancedIavfRSSTest: ------------handle post-test--------------
28/10/2020 02:06:49             dut.10.240.183.133: flow destroy 0 rule 0
28/10/2020 02:06:50             dut.10.240.183.133: 
Flow rule #0 destroyed
testpmd> 
28/10/2020 02:06:50             dut.10.240.183.133: flow list 0
28/10/2020 02:06:50             dut.10.240.183.133: 
28/10/2020 02:06:50            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:06:50            AdvancedIavfRSSTest: ['Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP(sport=22,dport=23)/("X"*480)']
28/10/2020 02:06:51             dut.10.240.183.133: port 0/queue 10: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=546 - nb_segs=1 - RSS hash=0x3b6fe2ba - RSS queue=0xa - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV6 L4_SCTP  - l2_len=14 - l3_len=40 - l4_len=12 - Receive queue=0xa
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:06:51            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv6-sctp'}

28/10/2020 02:06:51            AdvancedIavfRSSTest: hash_infos: [('0x3b6fe2ba', '0xa')]
28/10/2020 02:06:51            AdvancedIavfRSSTest: sub_case mac_ipv6_sctp_l2_dst passed
28/10/2020 02:06:51             dut.10.240.183.133: flow flush 0
28/10/2020 02:06:52             dut.10.240.183.133: 
28/10/2020 02:06:52            AdvancedIavfRSSTest: ===================Test sub case: mac_ipv6_sctp_l2src_l2dst================
28/10/2020 02:06:52            AdvancedIavfRSSTest: ------------handle test--------------
28/10/2020 02:06:52             dut.10.240.183.133: flow validate 0 ingress pattern eth / ipv6 / sctp / end actions rss types eth end key_len 0 queues end / end
28/10/2020 02:06:52             dut.10.240.183.133: 
Flow rule validated
28/10/2020 02:06:52             dut.10.240.183.133: flow create 0 ingress pattern eth / ipv6 / sctp / end actions rss types eth end key_len 0 queues end / end
28/10/2020 02:06:52             dut.10.240.183.133: 
Flow rule #0 created
28/10/2020 02:06:52             dut.10.240.183.133: flow list 0
28/10/2020 02:06:52             dut.10.240.183.133: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV6 SCTP => RSS
28/10/2020 02:06:52            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:06:52            AdvancedIavfRSSTest: ['Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP(sport=22,dport=23)/("X"*480)']
28/10/2020 02:06:53             dut.10.240.183.133: port 0/queue 6: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=546 - nb_segs=1 - RSS hash=0x4ff638e6 - RSS queue=0x6 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV6 L4_SCTP  - l2_len=14 - l3_len=40 - l4_len=12 - Receive queue=0x6
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:06:53            AdvancedIavfRSSTest: action: {'save_hash': 'ipv6-sctp'}

28/10/2020 02:06:53            AdvancedIavfRSSTest: hash_infos: [('0x4ff638e6', '0x6')]
28/10/2020 02:06:53            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:06:53            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E1")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP(sport=22,dport=23)/("X"*480)
28/10/2020 02:06:54             dut.10.240.183.133: port 0/queue 4: received 1 packets
  src=68:05:CA:BB:26:E1 - dst=00:11:22:33:44:55 - type=0x86dd - length=546 - nb_segs=1 - RSS hash=0x23144bb4 - RSS queue=0x4 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV6 L4_SCTP  - l2_len=14 - l3_len=40 - l4_len=12 - Receive queue=0x4
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:06:54            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv6-sctp'}

28/10/2020 02:06:54            AdvancedIavfRSSTest: hash_infos: [('0x23144bb4', '0x4')]
28/10/2020 02:06:54            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:06:54            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2923",dst="CDCD:910A:2222:5498:8475:1111:3900:2025")/SCTP(sport=25,dport=99)/("X"*480)
28/10/2020 02:06:55             dut.10.240.183.133: port 0/queue 6: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=546 - nb_segs=1 - RSS hash=0x4ff638e6 - RSS queue=0x6 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV6 L4_SCTP  - l2_len=14 - l3_len=40 - l4_len=12 - Receive queue=0x6
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:06:55            AdvancedIavfRSSTest: action: {'check_hash_same': 'ipv6-sctp'}

28/10/2020 02:06:55            AdvancedIavfRSSTest: hash_infos: [('0x4ff638e6', '0x6')]
28/10/2020 02:06:55            AdvancedIavfRSSTest: ------------handle post-test--------------
28/10/2020 02:06:55             dut.10.240.183.133: flow destroy 0 rule 0
28/10/2020 02:06:56             dut.10.240.183.133: 
Flow rule #0 destroyed
testpmd> 
28/10/2020 02:06:56             dut.10.240.183.133: flow list 0
28/10/2020 02:06:56             dut.10.240.183.133: 
28/10/2020 02:06:56            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:06:56            AdvancedIavfRSSTest: ['Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP(sport=22,dport=23)/("X"*480)']
28/10/2020 02:06:57             dut.10.240.183.133: port 0/queue 10: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=546 - nb_segs=1 - RSS hash=0x3b6fe2ba - RSS queue=0xa - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV6 L4_SCTP  - l2_len=14 - l3_len=40 - l4_len=12 - Receive queue=0xa
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:06:57            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv6-sctp'}

28/10/2020 02:06:57            AdvancedIavfRSSTest: hash_infos: [('0x3b6fe2ba', '0xa')]
28/10/2020 02:06:57            AdvancedIavfRSSTest: sub_case mac_ipv6_sctp_l2src_l2dst passed
28/10/2020 02:06:57             dut.10.240.183.133: flow flush 0
28/10/2020 02:06:57             dut.10.240.183.133: 
28/10/2020 02:06:57            AdvancedIavfRSSTest: ===================Test sub case: mac_ipv6_sctp_l3_src================
28/10/2020 02:06:57            AdvancedIavfRSSTest: ------------handle test--------------
28/10/2020 02:06:57             dut.10.240.183.133: flow validate 0 ingress pattern eth / ipv6 / sctp / end actions rss types ipv6-sctp l3-src-only end key_len 0 queues end / end
28/10/2020 02:06:57             dut.10.240.183.133: 
Flow rule validated
28/10/2020 02:06:57             dut.10.240.183.133: flow create 0 ingress pattern eth / ipv6 / sctp / end actions rss types ipv6-sctp l3-src-only end key_len 0 queues end / end
28/10/2020 02:06:58             dut.10.240.183.133: 
Flow rule #0 created
28/10/2020 02:06:58             dut.10.240.183.133: flow list 0
28/10/2020 02:06:58             dut.10.240.183.133: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV6 SCTP => RSS
28/10/2020 02:06:58            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:06:58            AdvancedIavfRSSTest: ['Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP(sport=22,dport=23)/("X"*480)']
28/10/2020 02:06:59             dut.10.240.183.133: port 0/queue 6: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=546 - nb_segs=1 - RSS hash=0x6f3ce116 - RSS queue=0x6 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV6 L4_SCTP  - l2_len=14 - l3_len=40 - l4_len=12 - Receive queue=0x6
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:06:59            AdvancedIavfRSSTest: action: {'save_hash': 'ipv6-sctp'}

28/10/2020 02:06:59            AdvancedIavfRSSTest: hash_infos: [('0x6f3ce116', '0x6')]
28/10/2020 02:06:59            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:06:59            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP(sport=22,dport=23)/("X"*480)
28/10/2020 02:07:00             dut.10.240.183.133: port 0/queue 7: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=546 - nb_segs=1 - RSS hash=0xea35ab57 - RSS queue=0x7 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV6 L4_SCTP  - l2_len=14 - l3_len=40 - l4_len=12 - Receive queue=0x7
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:07:00            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv6-sctp'}

28/10/2020 02:07:00            AdvancedIavfRSSTest: hash_infos: [('0xea35ab57', '0x7')]
28/10/2020 02:07:00            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:07:00            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E1")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/SCTP(sport=32,dport=33)/("X"*480)
28/10/2020 02:07:01             dut.10.240.183.133: port 0/queue 6: received 1 packets
  src=68:05:CA:BB:26:E1 - dst=00:11:22:33:44:55 - type=0x86dd - length=546 - nb_segs=1 - RSS hash=0x6f3ce116 - RSS queue=0x6 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV6 L4_SCTP  - l2_len=14 - l3_len=40 - l4_len=12 - Receive queue=0x6
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:07:01            AdvancedIavfRSSTest: action: {'check_hash_same': 'ipv6-sctp'}

28/10/2020 02:07:01            AdvancedIavfRSSTest: hash_infos: [('0x6f3ce116', '0x6')]
28/10/2020 02:07:01            AdvancedIavfRSSTest: ------------handle post-test--------------
28/10/2020 02:07:01             dut.10.240.183.133: flow destroy 0 rule 0
28/10/2020 02:07:02             dut.10.240.183.133: 
Flow rule #0 destroyed
testpmd> 
28/10/2020 02:07:02             dut.10.240.183.133: flow list 0
28/10/2020 02:07:02             dut.10.240.183.133: 
28/10/2020 02:07:02            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:07:02            AdvancedIavfRSSTest: ['Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP(sport=22,dport=23)/("X"*480)']
28/10/2020 02:07:03             dut.10.240.183.133: port 0/queue 10: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=546 - nb_segs=1 - RSS hash=0x3b6fe2ba - RSS queue=0xa - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV6 L4_SCTP  - l2_len=14 - l3_len=40 - l4_len=12 - Receive queue=0xa
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:07:03            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv6-sctp'}

28/10/2020 02:07:03            AdvancedIavfRSSTest: hash_infos: [('0x3b6fe2ba', '0xa')]
28/10/2020 02:07:03            AdvancedIavfRSSTest: sub_case mac_ipv6_sctp_l3_src passed
28/10/2020 02:07:03             dut.10.240.183.133: flow flush 0
28/10/2020 02:07:03             dut.10.240.183.133: 
28/10/2020 02:07:03            AdvancedIavfRSSTest: ===================Test sub case: mac_ipv6_sctp_l3_dst================
28/10/2020 02:07:03            AdvancedIavfRSSTest: ------------handle test--------------
28/10/2020 02:07:03             dut.10.240.183.133: flow validate 0 ingress pattern eth / ipv6 / sctp / end actions rss types ipv6-sctp l3-dst-only end key_len 0 queues end / end
28/10/2020 02:07:03             dut.10.240.183.133: 
Flow rule validated
28/10/2020 02:07:03             dut.10.240.183.133: flow create 0 ingress pattern eth / ipv6 / sctp / end actions rss types ipv6-sctp l3-dst-only end key_len 0 queues end / end
28/10/2020 02:07:03             dut.10.240.183.133: 
Flow rule #0 created
28/10/2020 02:07:03             dut.10.240.183.133: flow list 0
28/10/2020 02:07:03             dut.10.240.183.133: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV6 SCTP => RSS
28/10/2020 02:07:03            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:07:03            AdvancedIavfRSSTest: ['Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP(sport=22,dport=23)/("X"*480)']
28/10/2020 02:07:05             dut.10.240.183.133: port 0/queue 3: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=546 - nb_segs=1 - RSS hash=0xe2dae63 - RSS queue=0x3 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV6 L4_SCTP  - l2_len=14 - l3_len=40 - l4_len=12 - Receive queue=0x3
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:07:05            AdvancedIavfRSSTest: action: {'save_hash': 'ipv6-sctp'}

28/10/2020 02:07:05            AdvancedIavfRSSTest: hash_infos: [('0xe2dae63', '0x3')]
28/10/2020 02:07:05            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:07:05            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/SCTP(sport=22,dport=23)/("X"*480)
28/10/2020 02:07:06             dut.10.240.183.133: port 0/queue 2: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=546 - nb_segs=1 - RSS hash=0x8b24e422 - RSS queue=0x2 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV6 L4_SCTP  - l2_len=14 - l3_len=40 - l4_len=12 - Receive queue=0x2
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:07:06            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv6-sctp'}

28/10/2020 02:07:06            AdvancedIavfRSSTest: hash_infos: [('0x8b24e422', '0x2')]
28/10/2020 02:07:06            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:07:06            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E1")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP(sport=32,dport=33)/("X"*480)
28/10/2020 02:07:07             dut.10.240.183.133: port 0/queue 3: received 1 packets
  src=68:05:CA:BB:26:E1 - dst=00:11:22:33:44:55 - type=0x86dd - length=546 - nb_segs=1 - RSS hash=0xe2dae63 - RSS queue=0x3 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV6 L4_SCTP  - l2_len=14 - l3_len=40 - l4_len=12 - Receive queue=0x3
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:07:07            AdvancedIavfRSSTest: action: {'check_hash_same': 'ipv6-sctp'}

28/10/2020 02:07:07            AdvancedIavfRSSTest: hash_infos: [('0xe2dae63', '0x3')]
28/10/2020 02:07:07            AdvancedIavfRSSTest: ------------handle post-test--------------
28/10/2020 02:07:07             dut.10.240.183.133: flow destroy 0 rule 0
28/10/2020 02:07:08             dut.10.240.183.133: 
Flow rule #0 destroyed
testpmd> 
28/10/2020 02:07:08             dut.10.240.183.133: flow list 0
28/10/2020 02:07:08             dut.10.240.183.133: 
28/10/2020 02:07:08            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:07:08            AdvancedIavfRSSTest: ['Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP(sport=22,dport=23)/("X"*480)']
28/10/2020 02:07:09             dut.10.240.183.133: port 0/queue 10: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=546 - nb_segs=1 - RSS hash=0x3b6fe2ba - RSS queue=0xa - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV6 L4_SCTP  - l2_len=14 - l3_len=40 - l4_len=12 - Receive queue=0xa
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:07:09            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv6-sctp'}

28/10/2020 02:07:09            AdvancedIavfRSSTest: hash_infos: [('0x3b6fe2ba', '0xa')]
28/10/2020 02:07:09            AdvancedIavfRSSTest: sub_case mac_ipv6_sctp_l3_dst passed
28/10/2020 02:07:09             dut.10.240.183.133: flow flush 0
28/10/2020 02:07:09             dut.10.240.183.133: 
28/10/2020 02:07:09            AdvancedIavfRSSTest: ===================Test sub case: mac_ipv6_sctp_l3src_l4src================
28/10/2020 02:07:09            AdvancedIavfRSSTest: ------------handle test--------------
28/10/2020 02:07:09             dut.10.240.183.133: flow validate 0 ingress pattern eth / ipv6 / sctp / end actions rss types ipv6-sctp l3-src-only l4-src-only end key_len 0 queues end / end
28/10/2020 02:07:09             dut.10.240.183.133: 
Flow rule validated
28/10/2020 02:07:09             dut.10.240.183.133: flow create 0 ingress pattern eth / ipv6 / sctp / end actions rss types ipv6-sctp l3-src-only l4-src-only end key_len 0 queues end / end
28/10/2020 02:07:09             dut.10.240.183.133: 
Flow rule #0 created
28/10/2020 02:07:09             dut.10.240.183.133: flow list 0
28/10/2020 02:07:09             dut.10.240.183.133: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV6 SCTP => RSS
28/10/2020 02:07:09            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:07:09            AdvancedIavfRSSTest: ['Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP(sport=22,dport=23)/("X"*480)']
28/10/2020 02:07:10             dut.10.240.183.133: port 0/queue 13: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=546 - nb_segs=1 - RSS hash=0xc2857dd - RSS queue=0xd - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV6 L4_SCTP  - l2_len=14 - l3_len=40 - l4_len=12 - Receive queue=0xd
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:07:10            AdvancedIavfRSSTest: action: {'save_hash': 'ipv6-sctp'}

28/10/2020 02:07:10            AdvancedIavfRSSTest: hash_infos: [('0xc2857dd', '0xd')]
28/10/2020 02:07:10            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:07:10            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP(sport=32,dport=23)/("X"*480)
28/10/2020 02:07:11             dut.10.240.183.133: port 0/queue 9: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=546 - nb_segs=1 - RSS hash=0xa067a7f9 - RSS queue=0x9 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV6 L4_SCTP  - l2_len=14 - l3_len=40 - l4_len=12 - Receive queue=0x9
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:07:11            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv6-sctp'}

28/10/2020 02:07:11            AdvancedIavfRSSTest: hash_infos: [('0xa067a7f9', '0x9')]
28/10/2020 02:07:11            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:07:11            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E1")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/SCTP(sport=22,dport=33)/("X"*480)
28/10/2020 02:07:13             dut.10.240.183.133: port 0/queue 13: received 1 packets
  src=68:05:CA:BB:26:E1 - dst=00:11:22:33:44:55 - type=0x86dd - length=546 - nb_segs=1 - RSS hash=0xc2857dd - RSS queue=0xd - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV6 L4_SCTP  - l2_len=14 - l3_len=40 - l4_len=12 - Receive queue=0xd
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:07:13            AdvancedIavfRSSTest: action: {'check_hash_same': 'ipv6-sctp'}

28/10/2020 02:07:13            AdvancedIavfRSSTest: hash_infos: [('0xc2857dd', '0xd')]
28/10/2020 02:07:13            AdvancedIavfRSSTest: ------------handle post-test--------------
28/10/2020 02:07:13             dut.10.240.183.133: flow destroy 0 rule 0
28/10/2020 02:07:14             dut.10.240.183.133: 
Flow rule #0 destroyed
testpmd> 
28/10/2020 02:07:14             dut.10.240.183.133: flow list 0
28/10/2020 02:07:14             dut.10.240.183.133: 
28/10/2020 02:07:14            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:07:14            AdvancedIavfRSSTest: ['Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP(sport=22,dport=23)/("X"*480)']
28/10/2020 02:07:15             dut.10.240.183.133: port 0/queue 10: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=546 - nb_segs=1 - RSS hash=0x3b6fe2ba - RSS queue=0xa - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV6 L4_SCTP  - l2_len=14 - l3_len=40 - l4_len=12 - Receive queue=0xa
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:07:15            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv6-sctp'}

28/10/2020 02:07:15            AdvancedIavfRSSTest: hash_infos: [('0x3b6fe2ba', '0xa')]
28/10/2020 02:07:15            AdvancedIavfRSSTest: sub_case mac_ipv6_sctp_l3src_l4src passed
28/10/2020 02:07:15             dut.10.240.183.133: flow flush 0
28/10/2020 02:07:15             dut.10.240.183.133: 
28/10/2020 02:07:15            AdvancedIavfRSSTest: ===================Test sub case: mac_ipv6_sctp_l3src_l4dst================
28/10/2020 02:07:15            AdvancedIavfRSSTest: ------------handle test--------------
28/10/2020 02:07:15             dut.10.240.183.133: flow validate 0 ingress pattern eth / ipv6 / sctp / end actions rss types ipv6-sctp l3-src-only l4-dst-only end key_len 0 queues end / end
28/10/2020 02:07:15             dut.10.240.183.133: 
Flow rule validated
28/10/2020 02:07:15             dut.10.240.183.133: flow create 0 ingress pattern eth / ipv6 / sctp / end actions rss types ipv6-sctp l3-src-only l4-dst-only end key_len 0 queues end / end
28/10/2020 02:07:15             dut.10.240.183.133: 
Flow rule #0 created
28/10/2020 02:07:15             dut.10.240.183.133: flow list 0
28/10/2020 02:07:15             dut.10.240.183.133: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV6 SCTP => RSS
28/10/2020 02:07:15            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:07:15            AdvancedIavfRSSTest: ['Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP(sport=22,dport=23)/("X"*480)']
28/10/2020 02:07:16             dut.10.240.183.133: port 0/queue 6: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=546 - nb_segs=1 - RSS hash=0x4669c216 - RSS queue=0x6 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV6 L4_SCTP  - l2_len=14 - l3_len=40 - l4_len=12 - Receive queue=0x6
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:07:16            AdvancedIavfRSSTest: action: {'save_hash': 'ipv6-sctp'}

28/10/2020 02:07:16            AdvancedIavfRSSTest: hash_infos: [('0x4669c216', '0x6')]
28/10/2020 02:07:16            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:07:16            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP(sport=22,dport=33)/("X"*480)
28/10/2020 02:07:17             dut.10.240.183.133: port 0/queue 2: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=546 - nb_segs=1 - RSS hash=0xea263232 - RSS queue=0x2 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV6 L4_SCTP  - l2_len=14 - l3_len=40 - l4_len=12 - Receive queue=0x2
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:07:17            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv6-sctp'}

28/10/2020 02:07:17            AdvancedIavfRSSTest: hash_infos: [('0xea263232', '0x2')]
28/10/2020 02:07:17            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:07:17            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E1")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/SCTP(sport=32,dport=23)/("X"*480)
28/10/2020 02:07:18             dut.10.240.183.133: port 0/queue 6: received 1 packets
  src=68:05:CA:BB:26:E1 - dst=00:11:22:33:44:55 - type=0x86dd - length=546 - nb_segs=1 - RSS hash=0x4669c216 - RSS queue=0x6 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV6 L4_SCTP  - l2_len=14 - l3_len=40 - l4_len=12 - Receive queue=0x6
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:07:18            AdvancedIavfRSSTest: action: {'check_hash_same': 'ipv6-sctp'}

28/10/2020 02:07:18            AdvancedIavfRSSTest: hash_infos: [('0x4669c216', '0x6')]
28/10/2020 02:07:18            AdvancedIavfRSSTest: ------------handle post-test--------------
28/10/2020 02:07:18             dut.10.240.183.133: flow destroy 0 rule 0
28/10/2020 02:07:20             dut.10.240.183.133: 
Flow rule #0 destroyed
testpmd> 
28/10/2020 02:07:20             dut.10.240.183.133: flow list 0
28/10/2020 02:07:20             dut.10.240.183.133: 
28/10/2020 02:07:20            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:07:20            AdvancedIavfRSSTest: ['Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP(sport=22,dport=23)/("X"*480)']
28/10/2020 02:07:21             dut.10.240.183.133: port 0/queue 10: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=546 - nb_segs=1 - RSS hash=0x3b6fe2ba - RSS queue=0xa - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV6 L4_SCTP  - l2_len=14 - l3_len=40 - l4_len=12 - Receive queue=0xa
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:07:21            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv6-sctp'}

28/10/2020 02:07:21            AdvancedIavfRSSTest: hash_infos: [('0x3b6fe2ba', '0xa')]
28/10/2020 02:07:21            AdvancedIavfRSSTest: sub_case mac_ipv6_sctp_l3src_l4dst passed
28/10/2020 02:07:21             dut.10.240.183.133: flow flush 0
28/10/2020 02:07:21             dut.10.240.183.133: 
28/10/2020 02:07:21            AdvancedIavfRSSTest: ===================Test sub case: mac_ipv6_sctp_l3dst_l4src================
28/10/2020 02:07:21            AdvancedIavfRSSTest: ------------handle test--------------
28/10/2020 02:07:21             dut.10.240.183.133: flow validate 0 ingress pattern eth / ipv6 / sctp / end actions rss types ipv6-sctp l3-dst-only l4-src-only end key_len 0 queues end / end
28/10/2020 02:07:21             dut.10.240.183.133: 
Flow rule validated
28/10/2020 02:07:21             dut.10.240.183.133: flow create 0 ingress pattern eth / ipv6 / sctp / end actions rss types ipv6-sctp l3-dst-only l4-src-only end key_len 0 queues end / end
28/10/2020 02:07:21             dut.10.240.183.133: 
Flow rule #0 created
28/10/2020 02:07:21             dut.10.240.183.133: flow list 0
28/10/2020 02:07:21             dut.10.240.183.133: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV6 SCTP => RSS
28/10/2020 02:07:21            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:07:21            AdvancedIavfRSSTest: ['Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP(sport=22,dport=23)/("X"*480)']
28/10/2020 02:07:22             dut.10.240.183.133: port 0/queue 8: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=546 - nb_segs=1 - RSS hash=0x6d3918a8 - RSS queue=0x8 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV6 L4_SCTP  - l2_len=14 - l3_len=40 - l4_len=12 - Receive queue=0x8
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:07:22            AdvancedIavfRSSTest: action: {'save_hash': 'ipv6-sctp'}

28/10/2020 02:07:22            AdvancedIavfRSSTest: hash_infos: [('0x6d3918a8', '0x8')]
28/10/2020 02:07:22            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:07:22            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/SCTP(sport=32,dport=23)/("X"*480)
28/10/2020 02:07:23             dut.10.240.183.133: port 0/queue 12: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=546 - nb_segs=1 - RSS hash=0xc176e88c - RSS queue=0xc - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV6 L4_SCTP  - l2_len=14 - l3_len=40 - l4_len=12 - Receive queue=0xc
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:07:23            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv6-sctp'}

28/10/2020 02:07:23            AdvancedIavfRSSTest: hash_infos: [('0xc176e88c', '0xc')]
28/10/2020 02:07:23            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:07:23            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E1")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP(sport=22,dport=33)/("X"*480)
28/10/2020 02:07:24             dut.10.240.183.133: port 0/queue 8: received 1 packets
  src=68:05:CA:BB:26:E1 - dst=00:11:22:33:44:55 - type=0x86dd - length=546 - nb_segs=1 - RSS hash=0x6d3918a8 - RSS queue=0x8 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV6 L4_SCTP  - l2_len=14 - l3_len=40 - l4_len=12 - Receive queue=0x8
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:07:24            AdvancedIavfRSSTest: action: {'check_hash_same': 'ipv6-sctp'}

28/10/2020 02:07:24            AdvancedIavfRSSTest: hash_infos: [('0x6d3918a8', '0x8')]
28/10/2020 02:07:24            AdvancedIavfRSSTest: ------------handle post-test--------------
28/10/2020 02:07:24             dut.10.240.183.133: flow destroy 0 rule 0
28/10/2020 02:07:25             dut.10.240.183.133: 
Flow rule #0 destroyed
testpmd> 
28/10/2020 02:07:25             dut.10.240.183.133: flow list 0
28/10/2020 02:07:25             dut.10.240.183.133: 
28/10/2020 02:07:25            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:07:25            AdvancedIavfRSSTest: ['Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP(sport=22,dport=23)/("X"*480)']
28/10/2020 02:07:26             dut.10.240.183.133: port 0/queue 10: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=546 - nb_segs=1 - RSS hash=0x3b6fe2ba - RSS queue=0xa - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV6 L4_SCTP  - l2_len=14 - l3_len=40 - l4_len=12 - Receive queue=0xa
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:07:26            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv6-sctp'}

28/10/2020 02:07:26            AdvancedIavfRSSTest: hash_infos: [('0x3b6fe2ba', '0xa')]
28/10/2020 02:07:26            AdvancedIavfRSSTest: sub_case mac_ipv6_sctp_l3dst_l4src passed
28/10/2020 02:07:26             dut.10.240.183.133: flow flush 0
28/10/2020 02:07:27             dut.10.240.183.133: 
28/10/2020 02:07:27            AdvancedIavfRSSTest: ===================Test sub case: mac_ipv6_sctp_l3dst_l4dst================
28/10/2020 02:07:27            AdvancedIavfRSSTest: ------------handle test--------------
28/10/2020 02:07:27             dut.10.240.183.133: flow validate 0 ingress pattern eth / ipv6 / sctp / end actions rss types ipv6-sctp l3-dst-only l4-dst-only end key_len 0 queues end / end
28/10/2020 02:07:27             dut.10.240.183.133: 
Flow rule validated
28/10/2020 02:07:27             dut.10.240.183.133: flow create 0 ingress pattern eth / ipv6 / sctp / end actions rss types ipv6-sctp l3-dst-only l4-dst-only end key_len 0 queues end / end
28/10/2020 02:07:27             dut.10.240.183.133: 
Flow rule #0 created
28/10/2020 02:07:27             dut.10.240.183.133: flow list 0
28/10/2020 02:07:27             dut.10.240.183.133: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV6 SCTP => RSS
28/10/2020 02:07:27            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:07:27            AdvancedIavfRSSTest: ['Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP(sport=22,dport=23)/("X"*480)']
28/10/2020 02:07:28             dut.10.240.183.133: port 0/queue 3: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=546 - nb_segs=1 - RSS hash=0x27788d63 - RSS queue=0x3 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV6 L4_SCTP  - l2_len=14 - l3_len=40 - l4_len=12 - Receive queue=0x3
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:07:28            AdvancedIavfRSSTest: action: {'save_hash': 'ipv6-sctp'}

28/10/2020 02:07:28            AdvancedIavfRSSTest: hash_infos: [('0x27788d63', '0x3')]
28/10/2020 02:07:28            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:07:28            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/SCTP(sport=22,dport=33)/("X"*480)
28/10/2020 02:07:29             dut.10.240.183.133: port 0/queue 7: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=546 - nb_segs=1 - RSS hash=0x8b377d47 - RSS queue=0x7 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV6 L4_SCTP  - l2_len=14 - l3_len=40 - l4_len=12 - Receive queue=0x7
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:07:29            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv6-sctp'}

28/10/2020 02:07:29            AdvancedIavfRSSTest: hash_infos: [('0x8b377d47', '0x7')]
28/10/2020 02:07:29            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:07:29            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E1")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP(sport=32,dport=23)/("X"*480)
28/10/2020 02:07:30             dut.10.240.183.133: port 0/queue 3: received 1 packets
  src=68:05:CA:BB:26:E1 - dst=00:11:22:33:44:55 - type=0x86dd - length=546 - nb_segs=1 - RSS hash=0x27788d63 - RSS queue=0x3 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV6 L4_SCTP  - l2_len=14 - l3_len=40 - l4_len=12 - Receive queue=0x3
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:07:30            AdvancedIavfRSSTest: action: {'check_hash_same': 'ipv6-sctp'}

28/10/2020 02:07:30            AdvancedIavfRSSTest: hash_infos: [('0x27788d63', '0x3')]
28/10/2020 02:07:30            AdvancedIavfRSSTest: ------------handle post-test--------------
28/10/2020 02:07:30             dut.10.240.183.133: flow destroy 0 rule 0
28/10/2020 02:07:31             dut.10.240.183.133: 
Flow rule #0 destroyed
testpmd> 
28/10/2020 02:07:31             dut.10.240.183.133: flow list 0
28/10/2020 02:07:31             dut.10.240.183.133: 
28/10/2020 02:07:31            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:07:31            AdvancedIavfRSSTest: ['Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP(sport=22,dport=23)/("X"*480)']
28/10/2020 02:07:32             dut.10.240.183.133: port 0/queue 10: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=546 - nb_segs=1 - RSS hash=0x3b6fe2ba - RSS queue=0xa - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV6 L4_SCTP  - l2_len=14 - l3_len=40 - l4_len=12 - Receive queue=0xa
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:07:32            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv6-sctp'}

28/10/2020 02:07:32            AdvancedIavfRSSTest: hash_infos: [('0x3b6fe2ba', '0xa')]
28/10/2020 02:07:32            AdvancedIavfRSSTest: sub_case mac_ipv6_sctp_l3dst_l4dst passed
28/10/2020 02:07:32             dut.10.240.183.133: flow flush 0
28/10/2020 02:07:32             dut.10.240.183.133: 
28/10/2020 02:07:32            AdvancedIavfRSSTest: ===================Test sub case: mac_ipv6_sctp_l4_src================
28/10/2020 02:07:32            AdvancedIavfRSSTest: ------------handle test--------------
28/10/2020 02:07:32             dut.10.240.183.133: flow validate 0 ingress pattern eth / ipv6 / sctp / end actions rss types ipv6-sctp l4-src-only end key_len 0 queues end / end
28/10/2020 02:07:32             dut.10.240.183.133: 
Flow rule validated
28/10/2020 02:07:32             dut.10.240.183.133: flow create 0 ingress pattern eth / ipv6 / sctp / end actions rss types ipv6-sctp l4-src-only end key_len 0 queues end / end
28/10/2020 02:07:33             dut.10.240.183.133: 
Flow rule #0 created
28/10/2020 02:07:33             dut.10.240.183.133: flow list 0
28/10/2020 02:07:33             dut.10.240.183.133: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV6 SCTP => RSS
28/10/2020 02:07:33            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:07:33            AdvancedIavfRSSTest: ['Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP(sport=22,dport=23)/("X"*480)']
28/10/2020 02:07:34             dut.10.240.183.133: port 0/queue 13: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=546 - nb_segs=1 - RSS hash=0x5fa3943d - RSS queue=0xd - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV6 L4_SCTP  - l2_len=14 - l3_len=40 - l4_len=12 - Receive queue=0xd
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:07:34            AdvancedIavfRSSTest: action: {'save_hash': 'ipv6-sctp'}

28/10/2020 02:07:34            AdvancedIavfRSSTest: hash_infos: [('0x5fa3943d', '0xd')]
28/10/2020 02:07:34            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:07:34            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP(sport=32,dport=23)/("X"*480)
28/10/2020 02:07:35             dut.10.240.183.133: port 0/queue 8: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=546 - nb_segs=1 - RSS hash=0x72c38f38 - RSS queue=0x8 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV6 L4_SCTP  - l2_len=14 - l3_len=40 - l4_len=12 - Receive queue=0x8
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:07:35            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv6-sctp'}

28/10/2020 02:07:35            AdvancedIavfRSSTest: hash_infos: [('0x72c38f38', '0x8')]
28/10/2020 02:07:35            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:07:35            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E1")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/SCTP(sport=22,dport=33)/("X"*480)
28/10/2020 02:07:36             dut.10.240.183.133: port 0/queue 13: received 1 packets
  src=68:05:CA:BB:26:E1 - dst=00:11:22:33:44:55 - type=0x86dd - length=546 - nb_segs=1 - RSS hash=0x5fa3943d - RSS queue=0xd - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV6 L4_SCTP  - l2_len=14 - l3_len=40 - l4_len=12 - Receive queue=0xd
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:07:36            AdvancedIavfRSSTest: action: {'check_hash_same': 'ipv6-sctp'}

28/10/2020 02:07:36            AdvancedIavfRSSTest: hash_infos: [('0x5fa3943d', '0xd')]
28/10/2020 02:07:36            AdvancedIavfRSSTest: ------------handle post-test--------------
28/10/2020 02:07:36             dut.10.240.183.133: flow destroy 0 rule 0
28/10/2020 02:07:37             dut.10.240.183.133: 
Flow rule #0 destroyed
testpmd> 
28/10/2020 02:07:37             dut.10.240.183.133: flow list 0
28/10/2020 02:07:37             dut.10.240.183.133: 
28/10/2020 02:07:37            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:07:37            AdvancedIavfRSSTest: ['Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP(sport=22,dport=23)/("X"*480)']
28/10/2020 02:07:38             dut.10.240.183.133: port 0/queue 10: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=546 - nb_segs=1 - RSS hash=0x3b6fe2ba - RSS queue=0xa - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV6 L4_SCTP  - l2_len=14 - l3_len=40 - l4_len=12 - Receive queue=0xa
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:07:38            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv6-sctp'}

28/10/2020 02:07:38            AdvancedIavfRSSTest: hash_infos: [('0x3b6fe2ba', '0xa')]
28/10/2020 02:07:38            AdvancedIavfRSSTest: sub_case mac_ipv6_sctp_l4_src passed
28/10/2020 02:07:38             dut.10.240.183.133: flow flush 0
28/10/2020 02:07:38             dut.10.240.183.133: 
28/10/2020 02:07:38            AdvancedIavfRSSTest: ===================Test sub case: mac_ipv6_sctp_l4_dst================
28/10/2020 02:07:38            AdvancedIavfRSSTest: ------------handle test--------------
28/10/2020 02:07:38             dut.10.240.183.133: flow validate 0 ingress pattern eth / ipv6 / sctp / end actions rss types ipv6-sctp l4-dst-only end key_len 0 queues end / end
28/10/2020 02:07:38             dut.10.240.183.133: 
Flow rule validated
28/10/2020 02:07:38             dut.10.240.183.133: flow create 0 ingress pattern eth / ipv6 / sctp / end actions rss types ipv6-sctp l4-dst-only end key_len 0 queues end / end
28/10/2020 02:07:38             dut.10.240.183.133: 
Flow rule #0 created
28/10/2020 02:07:38             dut.10.240.183.133: flow list 0
28/10/2020 02:07:38             dut.10.240.183.133: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV6 SCTP => RSS
28/10/2020 02:07:38            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:07:38            AdvancedIavfRSSTest: ['Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP(sport=22,dport=23)/("X"*480)']
28/10/2020 02:07:39             dut.10.240.183.133: port 0/queue 12: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=546 - nb_segs=1 - RSS hash=0x7d2732c - RSS queue=0xc - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV6 L4_SCTP  - l2_len=14 - l3_len=40 - l4_len=12 - Receive queue=0xc
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:07:39            AdvancedIavfRSSTest: action: {'save_hash': 'ipv6-sctp'}

28/10/2020 02:07:39            AdvancedIavfRSSTest: hash_infos: [('0x7d2732c', '0xc')]
28/10/2020 02:07:39            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:07:39            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP(sport=22,dport=33)/("X"*480)
28/10/2020 02:07:41             dut.10.240.183.133: port 0/queue 9: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=546 - nb_segs=1 - RSS hash=0x2ab26829 - RSS queue=0x9 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV6 L4_SCTP  - l2_len=14 - l3_len=40 - l4_len=12 - Receive queue=0x9
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:07:41            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv6-sctp'}

28/10/2020 02:07:41            AdvancedIavfRSSTest: hash_infos: [('0x2ab26829', '0x9')]
28/10/2020 02:07:41            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:07:41            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E1")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/SCTP(sport=32,dport=23)/("X"*480)
28/10/2020 02:07:42             dut.10.240.183.133: port 0/queue 12: received 1 packets
  src=68:05:CA:BB:26:E1 - dst=00:11:22:33:44:55 - type=0x86dd - length=546 - nb_segs=1 - RSS hash=0x7d2732c - RSS queue=0xc - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV6 L4_SCTP  - l2_len=14 - l3_len=40 - l4_len=12 - Receive queue=0xc
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:07:42            AdvancedIavfRSSTest: action: {'check_hash_same': 'ipv6-sctp'}

28/10/2020 02:07:42            AdvancedIavfRSSTest: hash_infos: [('0x7d2732c', '0xc')]
28/10/2020 02:07:42            AdvancedIavfRSSTest: ------------handle post-test--------------
28/10/2020 02:07:42             dut.10.240.183.133: flow destroy 0 rule 0
28/10/2020 02:07:43             dut.10.240.183.133: 
Flow rule #0 destroyed
testpmd> 
28/10/2020 02:07:43             dut.10.240.183.133: flow list 0
28/10/2020 02:07:43             dut.10.240.183.133: 
28/10/2020 02:07:43            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:07:43            AdvancedIavfRSSTest: ['Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP(sport=22,dport=23)/("X"*480)']
28/10/2020 02:07:44             dut.10.240.183.133: port 0/queue 10: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=546 - nb_segs=1 - RSS hash=0x3b6fe2ba - RSS queue=0xa - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV6 L4_SCTP  - l2_len=14 - l3_len=40 - l4_len=12 - Receive queue=0xa
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:07:44            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv6-sctp'}

28/10/2020 02:07:44            AdvancedIavfRSSTest: hash_infos: [('0x3b6fe2ba', '0xa')]
28/10/2020 02:07:44            AdvancedIavfRSSTest: sub_case mac_ipv6_sctp_l4_dst passed
28/10/2020 02:07:44             dut.10.240.183.133: flow flush 0
28/10/2020 02:07:44             dut.10.240.183.133: 
28/10/2020 02:07:44            AdvancedIavfRSSTest: ===================Test sub case: mac_ipv6_sctp_all================
28/10/2020 02:07:44            AdvancedIavfRSSTest: ------------handle test--------------
28/10/2020 02:07:44             dut.10.240.183.133: flow validate 0 ingress pattern eth / ipv6 / sctp / end actions rss types ipv6-sctp end key_len 0 queues end / end
28/10/2020 02:07:44             dut.10.240.183.133: 
Flow rule validated
28/10/2020 02:07:44             dut.10.240.183.133: flow create 0 ingress pattern eth / ipv6 / sctp / end actions rss types ipv6-sctp end key_len 0 queues end / end
28/10/2020 02:07:44             dut.10.240.183.133: 
Flow rule #0 created
28/10/2020 02:07:44             dut.10.240.183.133: flow list 0
28/10/2020 02:07:44             dut.10.240.183.133: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV6 SCTP => RSS
28/10/2020 02:07:44            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:07:44            AdvancedIavfRSSTest: ['Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP(sport=22,dport=23)/("X"*480)']
28/10/2020 02:07:45             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=546 - nb_segs=1 - RSS hash=0xce081a20 - RSS queue=0x0 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV6 L4_SCTP  - l2_len=14 - l3_len=40 - l4_len=12 - Receive queue=0x0
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:07:45            AdvancedIavfRSSTest: action: {'save_hash': 'ipv6-sctp'}

28/10/2020 02:07:45            AdvancedIavfRSSTest: hash_infos: [('0xce081a20', '0x0')]
28/10/2020 02:07:45            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:07:45            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP(sport=22,dport=23)/("X"*480)
28/10/2020 02:07:46             dut.10.240.183.133: port 0/queue 1: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=546 - nb_segs=1 - RSS hash=0x4b015061 - RSS queue=0x1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV6 L4_SCTP  - l2_len=14 - l3_len=40 - l4_len=12 - Receive queue=0x1
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:07:46            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv6-sctp'}

28/10/2020 02:07:46            AdvancedIavfRSSTest: hash_infos: [('0x4b015061', '0x1')]
28/10/2020 02:07:46            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:07:46            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/SCTP(sport=22,dport=23)/("X"*480)
28/10/2020 02:07:47             dut.10.240.183.133: port 0/queue 5: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=546 - nb_segs=1 - RSS hash=0xf20b505 - RSS queue=0x5 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV6 L4_SCTP  - l2_len=14 - l3_len=40 - l4_len=12 - Receive queue=0x5
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:07:47            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv6-sctp'}

28/10/2020 02:07:47            AdvancedIavfRSSTest: hash_infos: [('0xf20b505', '0x5')]
28/10/2020 02:07:47            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:07:47            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP(sport=32,dport=23)/("X"*480)
28/10/2020 02:07:49             dut.10.240.183.133: port 0/queue 3: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=546 - nb_segs=1 - RSS hash=0x7dd8fe63 - RSS queue=0x3 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV6 L4_SCTP  - l2_len=14 - l3_len=40 - l4_len=12 - Receive queue=0x3
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:07:49            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv6-sctp'}

28/10/2020 02:07:49            AdvancedIavfRSSTest: hash_infos: [('0x7dd8fe63', '0x3')]
28/10/2020 02:07:49            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:07:49            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP(sport=22,dport=33)/("X"*480)
28/10/2020 02:07:50             dut.10.240.183.133: port 0/queue 5: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=546 - nb_segs=1 - RSS hash=0x2a4b58b5 - RSS queue=0x5 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV6 L4_SCTP  - l2_len=14 - l3_len=40 - l4_len=12 - Receive queue=0x5
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:07:50            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv6-sctp'}

28/10/2020 02:07:50            AdvancedIavfRSSTest: hash_infos: [('0x2a4b58b5', '0x5')]
28/10/2020 02:07:50            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:07:50            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E1")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP(sport=22,dport=23)/("X"*480)
28/10/2020 02:07:51             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=68:05:CA:BB:26:E1 - dst=00:11:22:33:44:55 - type=0x86dd - length=546 - nb_segs=1 - RSS hash=0xce081a20 - RSS queue=0x0 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV6 L4_SCTP  - l2_len=14 - l3_len=40 - l4_len=12 - Receive queue=0x0
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:07:51            AdvancedIavfRSSTest: action: {'check_hash_same': 'ipv6-sctp'}

28/10/2020 02:07:51            AdvancedIavfRSSTest: hash_infos: [('0xce081a20', '0x0')]
28/10/2020 02:07:51            AdvancedIavfRSSTest: ------------handle post-test--------------
28/10/2020 02:07:51             dut.10.240.183.133: flow destroy 0 rule 0
28/10/2020 02:07:52             dut.10.240.183.133: 
Flow rule #0 destroyed
testpmd> 
28/10/2020 02:07:52             dut.10.240.183.133: flow list 0
28/10/2020 02:07:52             dut.10.240.183.133: 
28/10/2020 02:07:52            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:07:52            AdvancedIavfRSSTest: ['Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP(sport=22,dport=23)/("X"*480)']
28/10/2020 02:07:53             dut.10.240.183.133: port 0/queue 10: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=546 - nb_segs=1 - RSS hash=0x3b6fe2ba - RSS queue=0xa - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV6 L4_SCTP  - l2_len=14 - l3_len=40 - l4_len=12 - Receive queue=0xa
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:07:53            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv6-sctp'}

28/10/2020 02:07:53            AdvancedIavfRSSTest: hash_infos: [('0x3b6fe2ba', '0xa')]
28/10/2020 02:07:53            AdvancedIavfRSSTest: sub_case mac_ipv6_sctp_all passed
28/10/2020 02:07:53             dut.10.240.183.133: flow flush 0
28/10/2020 02:07:53             dut.10.240.183.133: 
28/10/2020 02:07:53            AdvancedIavfRSSTest: {'mac_ipv6_sctp_l2_src': 'passed', 'mac_ipv6_sctp_l2_dst': 'passed', 'mac_ipv6_sctp_l2src_l2dst': 'passed', 'mac_ipv6_sctp_l3_src': 'passed', 'mac_ipv6_sctp_l3_dst': 'passed', 'mac_ipv6_sctp_l3src_l4src': 'passed', 'mac_ipv6_sctp_l3src_l4dst': 'passed', 'mac_ipv6_sctp_l3dst_l4src': 'passed', 'mac_ipv6_sctp_l3dst_l4dst': 'passed', 'mac_ipv6_sctp_l4_src': 'passed', 'mac_ipv6_sctp_l4_dst': 'passed', 'mac_ipv6_sctp_all': 'passed'}
28/10/2020 02:07:53            AdvancedIavfRSSTest: pass rate is: 100.0
28/10/2020 02:07:53            AdvancedIavfRSSTest: Test Case test_mac_ipv6_sctp Result PASSED:
28/10/2020 02:07:53             dut.10.240.183.133: flow flush 0
28/10/2020 02:07:54             dut.10.240.183.133: 
testpmd> 
28/10/2020 02:07:54             dut.10.240.183.133: clear port stats all
28/10/2020 02:07:55             dut.10.240.183.133: 

  NIC statistics for port 0 cleared
testpmd> 
28/10/2020 02:07:55             dut.10.240.183.133: stop
28/10/2020 02:07:55             dut.10.240.183.133: 
Telling cores to ...
Waiting for lcores to finish...

  ------- Forward Stats for RX Port= 0/Queue= 0 -> TX Port= 0/Queue= 0 -------
  RX-packets: 4              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue= 1 -> TX Port= 0/Queue= 1 -------
  RX-packets: 1              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue= 2 -> TX Port= 0/Queue= 2 -------
  RX-packets: 3              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue= 3 -> TX Port= 0/Queue= 3 -------
  RX-packets: 5              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue= 4 -> TX Port= 0/Queue= 4 -------
  RX-packets: 1              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue= 5 -> TX Port= 0/Queue= 5 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue= 6 -> TX Port= 0/Queue= 6 -------
  RX-packets: 6              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue= 7 -> TX Port= 0/Queue= 7 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue= 8 -> TX Port= 0/Queue= 8 -------
  RX-packets: 3              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue= 9 -> TX Port= 0/Queue= 9 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=10 -> TX Port= 0/Queue=10 -------
  RX-packets: 12             TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=12 -> TX Port= 0/Queue=12 -------
  RX-packets: 3              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=13 -> TX Port= 0/Queue=13 -------
  RX-packets: 4              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=15 -> TX Port= 0/Queue=15 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ---------------------- Forward statistics for port 0  ----------------------
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ----------------------------------------------------------------------------

  +++++++++++++++ Accumulated forward statistics for all ports+++++++++++++++
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Done.
28/10/2020 02:07:55            AdvancedIavfRSSTest: Test Case test_mac_ipv6_tcp Begin
28/10/2020 02:07:56             dut.10.240.183.133: 
28/10/2020 02:07:56                         tester: 
28/10/2020 02:07:56             dut.10.240.183.133: start
28/10/2020 02:07:56             dut.10.240.183.133: 
rxonly packet forwarding - ports=1 - cores=1 - streams=16 - NUMA support enabled, MP allocation mode: native
Logical Core 33 (socket 1) forwards packets on 16 streams:
  RX P=0/Q=0 (socket 1) -> TX P=0/Q=0 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=1 (socket 1) -> TX P=0/Q=1 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=2 (socket 1) -> TX P=0/Q=2 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=3 (socket 1) -> TX P=0/Q=3 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=4 (socket 1) -> TX P=0/Q=4 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=5 (socket 1) -> TX P=0/Q=5 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=6 (socket 1) -> TX P=0/Q=6 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=7 (socket 1) -> TX P=0/Q=7 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=8 (socket 1) -> TX P=0/Q=8 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=9 (socket 1) -> TX P=0/Q=9 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=10 (socket 1) -> TX P=0/Q=10 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=11 (socket 1) -> TX P=0/Q=11 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=12 (socket 1) -> TX P=0/Q=12 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=13 (socket 1) -> TX P=0/Q=13 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=14 (socket 1) -> TX P=0/Q=14 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=15 (socket 1) -> TX P=0/Q=15 (socket 1) peer=02:00:00:00:00:00

  rxonly packet forwarding packets/burst=32
  nb forwarding cores=1 - nb forwarding ports=1
  port 0: RX queue number: 16 Tx queue number: 16
    Rx offloads=0x0 Tx offloads=0x0
    RX queue: 0
      RX desc=512 - RX free threshold=32
      RX threshold registers: pthresh=0 hthresh=0  wthresh=0
      RX Offloads=0x0
    TX queue: 0
      TX desc=512 - TX free threshold=32
      TX threshold registers: pthresh=0 hthresh=0  wthresh=0
      TX offloads=0x0 - TX RS bit threshold=32
28/10/2020 02:07:56            AdvancedIavfRSSTest: ===================Test sub case: mac_ipv6_tcp_l2_src================
28/10/2020 02:07:56            AdvancedIavfRSSTest: ------------handle test--------------
28/10/2020 02:07:56             dut.10.240.183.133: flow validate 0 ingress pattern eth / ipv6 / tcp / end actions rss types eth l2-src-only end key_len 0 queues end / end
28/10/2020 02:07:56             dut.10.240.183.133: 
Flow rule validated
28/10/2020 02:07:56             dut.10.240.183.133: flow create 0 ingress pattern eth / ipv6 / tcp / end actions rss types eth l2-src-only end key_len 0 queues end / end
28/10/2020 02:07:56             dut.10.240.183.133: 
Flow rule #0 created
28/10/2020 02:07:56             dut.10.240.183.133: flow list 0
28/10/2020 02:07:56             dut.10.240.183.133: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV6 TCP => RSS
28/10/2020 02:07:56            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:07:56            AdvancedIavfRSSTest: ['Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/("X"*480)']
28/10/2020 02:07:57             dut.10.240.183.133: port 0/queue 15: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=554 - nb_segs=1 - RSS hash=0x8a7c1b4f - RSS queue=0xf - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_TCP  - l2_len=14 - l3_len=40 - l4_len=20 - Receive queue=0xf
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:07:57            AdvancedIavfRSSTest: action: {'save_hash': 'ipv6-tcp'}

28/10/2020 02:07:57            AdvancedIavfRSSTest: hash_infos: [('0x8a7c1b4f', '0xf')]
28/10/2020 02:07:57            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:07:57            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E1")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/("X"*480)
28/10/2020 02:07:58             dut.10.240.183.133: port 0/queue 2: received 1 packets
  src=68:05:CA:BB:26:E1 - dst=00:11:22:33:44:55 - type=0x86dd - length=554 - nb_segs=1 - RSS hash=0x521ce892 - RSS queue=0x2 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_TCP  - l2_len=14 - l3_len=40 - l4_len=20 - Receive queue=0x2
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:07:58            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv6-tcp'}

28/10/2020 02:07:58            AdvancedIavfRSSTest: hash_infos: [('0x521ce892', '0x2')]
28/10/2020 02:07:58            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:07:58            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2923",dst="CDCD:910A:2222:5498:8475:1111:3900:2025")/TCP(sport=25,dport=99)/("X"*480)
28/10/2020 02:07:59             dut.10.240.183.133: port 0/queue 15: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=554 - nb_segs=1 - RSS hash=0x8a7c1b4f - RSS queue=0xf - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_TCP  - l2_len=14 - l3_len=40 - l4_len=20 - Receive queue=0xf
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:07:59            AdvancedIavfRSSTest: action: {'check_hash_same': 'ipv6-tcp'}

28/10/2020 02:07:59            AdvancedIavfRSSTest: hash_infos: [('0x8a7c1b4f', '0xf')]
28/10/2020 02:07:59            AdvancedIavfRSSTest: ------------handle post-test--------------
28/10/2020 02:07:59             dut.10.240.183.133: flow destroy 0 rule 0
28/10/2020 02:08:00             dut.10.240.183.133: 
Flow rule #0 destroyed
testpmd> 
28/10/2020 02:08:00             dut.10.240.183.133: flow list 0
28/10/2020 02:08:00             dut.10.240.183.133: 
28/10/2020 02:08:00            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:08:00            AdvancedIavfRSSTest: ['Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/("X"*480)']
28/10/2020 02:08:02             dut.10.240.183.133: port 0/queue 10: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=554 - nb_segs=1 - RSS hash=0x3b6fe2ba - RSS queue=0xa - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_TCP  - l2_len=14 - l3_len=40 - l4_len=20 - Receive queue=0xa
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:08:02            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv6-tcp'}

28/10/2020 02:08:02            AdvancedIavfRSSTest: hash_infos: [('0x3b6fe2ba', '0xa')]
28/10/2020 02:08:02            AdvancedIavfRSSTest: sub_case mac_ipv6_tcp_l2_src passed
28/10/2020 02:08:02             dut.10.240.183.133: flow flush 0
28/10/2020 02:08:02             dut.10.240.183.133: 
28/10/2020 02:08:02            AdvancedIavfRSSTest: ===================Test sub case: mac_ipv6_tcp_l2_dst================
28/10/2020 02:08:02            AdvancedIavfRSSTest: ------------handle test--------------
28/10/2020 02:08:02             dut.10.240.183.133: flow validate 0 ingress pattern eth / ipv6 / tcp / end actions rss types eth l2-dst-only end key_len 0 queues end / end
28/10/2020 02:08:02             dut.10.240.183.133: 
Flow rule validated
28/10/2020 02:08:02             dut.10.240.183.133: flow create 0 ingress pattern eth / ipv6 / tcp / end actions rss types eth l2-dst-only end key_len 0 queues end / end
28/10/2020 02:08:02             dut.10.240.183.133: 
Flow rule #0 created
28/10/2020 02:08:02             dut.10.240.183.133: flow list 0
28/10/2020 02:08:02             dut.10.240.183.133: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV6 TCP => RSS
28/10/2020 02:08:02            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:08:02            AdvancedIavfRSSTest: ['Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/("X"*480)']
28/10/2020 02:08:03             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=554 - nb_segs=1 - RSS hash=0x6ff4d470 - RSS queue=0x0 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_TCP  - l2_len=14 - l3_len=40 - l4_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:08:03            AdvancedIavfRSSTest: action: {'save_hash': 'ipv6-tcp'}

28/10/2020 02:08:03            AdvancedIavfRSSTest: hash_infos: [('0x6ff4d470', '0x0')]
28/10/2020 02:08:03            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:08:03            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E1")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2923",dst="CDCD:910A:2222:5498:8475:1111:3900:2025")/TCP(sport=25,dport=99)/("X"*480)
28/10/2020 02:08:04             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=68:05:CA:BB:26:E1 - dst=00:11:22:33:44:55 - type=0x86dd - length=554 - nb_segs=1 - RSS hash=0x6ff4d470 - RSS queue=0x0 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_TCP  - l2_len=14 - l3_len=40 - l4_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:08:04            AdvancedIavfRSSTest: action: {'check_hash_same': 'ipv6-tcp'}

28/10/2020 02:08:04            AdvancedIavfRSSTest: hash_infos: [('0x6ff4d470', '0x0')]
28/10/2020 02:08:04            AdvancedIavfRSSTest: ------------handle post-test--------------
28/10/2020 02:08:04             dut.10.240.183.133: flow destroy 0 rule 0
28/10/2020 02:08:05             dut.10.240.183.133: 
Flow rule #0 destroyed
testpmd> 
28/10/2020 02:08:05             dut.10.240.183.133: flow list 0
28/10/2020 02:08:05             dut.10.240.183.133: 
28/10/2020 02:08:05            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:08:05            AdvancedIavfRSSTest: ['Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/("X"*480)']
28/10/2020 02:08:06             dut.10.240.183.133: port 0/queue 10: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=554 - nb_segs=1 - RSS hash=0x3b6fe2ba - RSS queue=0xa - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_TCP  - l2_len=14 - l3_len=40 - l4_len=20 - Receive queue=0xa
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:08:06            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv6-tcp'}

28/10/2020 02:08:06            AdvancedIavfRSSTest: hash_infos: [('0x3b6fe2ba', '0xa')]
28/10/2020 02:08:06            AdvancedIavfRSSTest: sub_case mac_ipv6_tcp_l2_dst passed
28/10/2020 02:08:06             dut.10.240.183.133: flow flush 0
28/10/2020 02:08:06             dut.10.240.183.133: 
28/10/2020 02:08:06            AdvancedIavfRSSTest: ===================Test sub case: mac_ipv6_tcp_l2src_l2dst================
28/10/2020 02:08:06            AdvancedIavfRSSTest: ------------handle test--------------
28/10/2020 02:08:06             dut.10.240.183.133: flow validate 0 ingress pattern eth / ipv6 / tcp / end actions rss types eth end key_len 0 queues end / end
28/10/2020 02:08:06             dut.10.240.183.133: 
Flow rule validated
28/10/2020 02:08:06             dut.10.240.183.133: flow create 0 ingress pattern eth / ipv6 / tcp / end actions rss types eth end key_len 0 queues end / end
28/10/2020 02:08:06             dut.10.240.183.133: 
Flow rule #0 created
28/10/2020 02:08:06             dut.10.240.183.133: flow list 0
28/10/2020 02:08:07             dut.10.240.183.133: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV6 TCP => RSS
28/10/2020 02:08:07            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:08:07            AdvancedIavfRSSTest: ['Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/("X"*480)']
28/10/2020 02:08:08             dut.10.240.183.133: port 0/queue 6: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=554 - nb_segs=1 - RSS hash=0x4ff638e6 - RSS queue=0x6 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_TCP  - l2_len=14 - l3_len=40 - l4_len=20 - Receive queue=0x6
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:08:08            AdvancedIavfRSSTest: action: {'save_hash': 'ipv6-tcp'}

28/10/2020 02:08:08            AdvancedIavfRSSTest: hash_infos: [('0x4ff638e6', '0x6')]
28/10/2020 02:08:08            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:08:08            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E1")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/("X"*480)
28/10/2020 02:08:09             dut.10.240.183.133: port 0/queue 4: received 1 packets
  src=68:05:CA:BB:26:E1 - dst=00:11:22:33:44:55 - type=0x86dd - length=554 - nb_segs=1 - RSS hash=0x23144bb4 - RSS queue=0x4 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_TCP  - l2_len=14 - l3_len=40 - l4_len=20 - Receive queue=0x4
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:08:09            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv6-tcp'}

28/10/2020 02:08:09            AdvancedIavfRSSTest: hash_infos: [('0x23144bb4', '0x4')]
28/10/2020 02:08:09            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:08:09            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2923",dst="CDCD:910A:2222:5498:8475:1111:3900:2025")/TCP(sport=25,dport=99)/("X"*480)
28/10/2020 02:08:10             dut.10.240.183.133: port 0/queue 6: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=554 - nb_segs=1 - RSS hash=0x4ff638e6 - RSS queue=0x6 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_TCP  - l2_len=14 - l3_len=40 - l4_len=20 - Receive queue=0x6
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:08:10            AdvancedIavfRSSTest: action: {'check_hash_same': 'ipv6-tcp'}

28/10/2020 02:08:10            AdvancedIavfRSSTest: hash_infos: [('0x4ff638e6', '0x6')]
28/10/2020 02:08:10            AdvancedIavfRSSTest: ------------handle post-test--------------
28/10/2020 02:08:10             dut.10.240.183.133: flow destroy 0 rule 0
28/10/2020 02:08:11             dut.10.240.183.133: 
Flow rule #0 destroyed
testpmd> 
28/10/2020 02:08:11             dut.10.240.183.133: flow list 0
28/10/2020 02:08:11             dut.10.240.183.133: 
28/10/2020 02:08:11            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:08:11            AdvancedIavfRSSTest: ['Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/("X"*480)']
28/10/2020 02:08:12             dut.10.240.183.133: port 0/queue 10: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=554 - nb_segs=1 - RSS hash=0x3b6fe2ba - RSS queue=0xa - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_TCP  - l2_len=14 - l3_len=40 - l4_len=20 - Receive queue=0xa
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:08:12            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv6-tcp'}

28/10/2020 02:08:12            AdvancedIavfRSSTest: hash_infos: [('0x3b6fe2ba', '0xa')]
28/10/2020 02:08:12            AdvancedIavfRSSTest: sub_case mac_ipv6_tcp_l2src_l2dst passed
28/10/2020 02:08:12             dut.10.240.183.133: flow flush 0
28/10/2020 02:08:12             dut.10.240.183.133: 
28/10/2020 02:08:12            AdvancedIavfRSSTest: ===================Test sub case: mac_ipv6_tcp_l3_src================
28/10/2020 02:08:12            AdvancedIavfRSSTest: ------------handle test--------------
28/10/2020 02:08:12             dut.10.240.183.133: flow validate 0 ingress pattern eth / ipv6 / tcp / end actions rss types ipv6-tcp l3-src-only end key_len 0 queues end / end
28/10/2020 02:08:12             dut.10.240.183.133: 
Flow rule validated
28/10/2020 02:08:12             dut.10.240.183.133: flow create 0 ingress pattern eth / ipv6 / tcp / end actions rss types ipv6-tcp l3-src-only end key_len 0 queues end / end
28/10/2020 02:08:12             dut.10.240.183.133: 
Flow rule #0 created
28/10/2020 02:08:12             dut.10.240.183.133: flow list 0
28/10/2020 02:08:12             dut.10.240.183.133: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV6 TCP => RSS
28/10/2020 02:08:12            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:08:12            AdvancedIavfRSSTest: ['Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/("X"*480)']
28/10/2020 02:08:13             dut.10.240.183.133: port 0/queue 6: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=554 - nb_segs=1 - RSS hash=0x6f3ce116 - RSS queue=0x6 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_TCP  - l2_len=14 - l3_len=40 - l4_len=20 - Receive queue=0x6
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:08:13            AdvancedIavfRSSTest: action: {'save_hash': 'ipv6-tcp'}

28/10/2020 02:08:13            AdvancedIavfRSSTest: hash_infos: [('0x6f3ce116', '0x6')]
28/10/2020 02:08:13            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:08:13            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/("X"*480)
28/10/2020 02:08:15             dut.10.240.183.133: port 0/queue 7: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=554 - nb_segs=1 - RSS hash=0xea35ab57 - RSS queue=0x7 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_TCP  - l2_len=14 - l3_len=40 - l4_len=20 - Receive queue=0x7
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:08:15            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv6-tcp'}

28/10/2020 02:08:15            AdvancedIavfRSSTest: hash_infos: [('0xea35ab57', '0x7')]
28/10/2020 02:08:15            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:08:15            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E1")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/TCP(sport=32,dport=33)/("X"*480)
28/10/2020 02:08:16             dut.10.240.183.133: port 0/queue 6: received 1 packets
  src=68:05:CA:BB:26:E1 - dst=00:11:22:33:44:55 - type=0x86dd - length=554 - nb_segs=1 - RSS hash=0x6f3ce116 - RSS queue=0x6 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_TCP  - l2_len=14 - l3_len=40 - l4_len=20 - Receive queue=0x6
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:08:16            AdvancedIavfRSSTest: action: {'check_hash_same': 'ipv6-tcp'}

28/10/2020 02:08:16            AdvancedIavfRSSTest: hash_infos: [('0x6f3ce116', '0x6')]
28/10/2020 02:08:16            AdvancedIavfRSSTest: ------------handle post-test--------------
28/10/2020 02:08:16             dut.10.240.183.133: flow destroy 0 rule 0
28/10/2020 02:08:17             dut.10.240.183.133: 
Flow rule #0 destroyed
testpmd> 
28/10/2020 02:08:17             dut.10.240.183.133: flow list 0
28/10/2020 02:08:17             dut.10.240.183.133: 
28/10/2020 02:08:17            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:08:17            AdvancedIavfRSSTest: ['Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/("X"*480)']
28/10/2020 02:08:18             dut.10.240.183.133: port 0/queue 10: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=554 - nb_segs=1 - RSS hash=0x3b6fe2ba - RSS queue=0xa - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_TCP  - l2_len=14 - l3_len=40 - l4_len=20 - Receive queue=0xa
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:08:18            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv6-tcp'}

28/10/2020 02:08:18            AdvancedIavfRSSTest: hash_infos: [('0x3b6fe2ba', '0xa')]
28/10/2020 02:08:18            AdvancedIavfRSSTest: sub_case mac_ipv6_tcp_l3_src passed
28/10/2020 02:08:18             dut.10.240.183.133: flow flush 0
28/10/2020 02:08:18             dut.10.240.183.133: 
28/10/2020 02:08:18            AdvancedIavfRSSTest: ===================Test sub case: mac_ipv6_tcp_l3_dst================
28/10/2020 02:08:18            AdvancedIavfRSSTest: ------------handle test--------------
28/10/2020 02:08:18             dut.10.240.183.133: flow validate 0 ingress pattern eth / ipv6 / tcp / end actions rss types ipv6-tcp l3-dst-only end key_len 0 queues end / end
28/10/2020 02:08:18             dut.10.240.183.133: 
Flow rule validated
28/10/2020 02:08:18             dut.10.240.183.133: flow create 0 ingress pattern eth / ipv6 / tcp / end actions rss types ipv6-tcp l3-dst-only end key_len 0 queues end / end
28/10/2020 02:08:18             dut.10.240.183.133: 
Flow rule #0 created
28/10/2020 02:08:18             dut.10.240.183.133: flow list 0
28/10/2020 02:08:18             dut.10.240.183.133: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV6 TCP => RSS
28/10/2020 02:08:18            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:08:18            AdvancedIavfRSSTest: ['Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/("X"*480)']
28/10/2020 02:08:19             dut.10.240.183.133: port 0/queue 3: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=554 - nb_segs=1 - RSS hash=0xe2dae63 - RSS queue=0x3 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_TCP  - l2_len=14 - l3_len=40 - l4_len=20 - Receive queue=0x3
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:08:19            AdvancedIavfRSSTest: action: {'save_hash': 'ipv6-tcp'}

28/10/2020 02:08:19            AdvancedIavfRSSTest: hash_infos: [('0xe2dae63', '0x3')]
28/10/2020 02:08:19            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:08:19            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/TCP(sport=22,dport=23)/("X"*480)
28/10/2020 02:08:20             dut.10.240.183.133: port 0/queue 2: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=554 - nb_segs=1 - RSS hash=0x8b24e422 - RSS queue=0x2 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_TCP  - l2_len=14 - l3_len=40 - l4_len=20 - Receive queue=0x2
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:08:20            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv6-tcp'}

28/10/2020 02:08:20            AdvancedIavfRSSTest: hash_infos: [('0x8b24e422', '0x2')]
28/10/2020 02:08:20            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:08:20            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E1")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=32,dport=33)/("X"*480)
28/10/2020 02:08:21             dut.10.240.183.133: port 0/queue 3: received 1 packets
  src=68:05:CA:BB:26:E1 - dst=00:11:22:33:44:55 - type=0x86dd - length=554 - nb_segs=1 - RSS hash=0xe2dae63 - RSS queue=0x3 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_TCP  - l2_len=14 - l3_len=40 - l4_len=20 - Receive queue=0x3
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:08:21            AdvancedIavfRSSTest: action: {'check_hash_same': 'ipv6-tcp'}

28/10/2020 02:08:21            AdvancedIavfRSSTest: hash_infos: [('0xe2dae63', '0x3')]
28/10/2020 02:08:21            AdvancedIavfRSSTest: ------------handle post-test--------------
28/10/2020 02:08:21             dut.10.240.183.133: flow destroy 0 rule 0
28/10/2020 02:08:23             dut.10.240.183.133: 
Flow rule #0 destroyed
testpmd> 
28/10/2020 02:08:23             dut.10.240.183.133: flow list 0
28/10/2020 02:08:23             dut.10.240.183.133: 
28/10/2020 02:08:23            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:08:23            AdvancedIavfRSSTest: ['Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/("X"*480)']
28/10/2020 02:08:24             dut.10.240.183.133: port 0/queue 10: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=554 - nb_segs=1 - RSS hash=0x3b6fe2ba - RSS queue=0xa - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_TCP  - l2_len=14 - l3_len=40 - l4_len=20 - Receive queue=0xa
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:08:24            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv6-tcp'}

28/10/2020 02:08:24            AdvancedIavfRSSTest: hash_infos: [('0x3b6fe2ba', '0xa')]
28/10/2020 02:08:24            AdvancedIavfRSSTest: sub_case mac_ipv6_tcp_l3_dst passed
28/10/2020 02:08:24             dut.10.240.183.133: flow flush 0
28/10/2020 02:08:24             dut.10.240.183.133: 
28/10/2020 02:08:24            AdvancedIavfRSSTest: ===================Test sub case: mac_ipv6_tcp_l3src_l4src================
28/10/2020 02:08:24            AdvancedIavfRSSTest: ------------handle test--------------
28/10/2020 02:08:24             dut.10.240.183.133: flow validate 0 ingress pattern eth / ipv6 / tcp / end actions rss types ipv6-tcp l3-src-only l4-src-only end key_len 0 queues end / end
28/10/2020 02:08:24             dut.10.240.183.133: 
Flow rule validated
28/10/2020 02:08:24             dut.10.240.183.133: flow create 0 ingress pattern eth / ipv6 / tcp / end actions rss types ipv6-tcp l3-src-only l4-src-only end key_len 0 queues end / end
28/10/2020 02:08:24             dut.10.240.183.133: 
Flow rule #0 created
28/10/2020 02:08:24             dut.10.240.183.133: flow list 0
28/10/2020 02:08:24             dut.10.240.183.133: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV6 TCP => RSS
28/10/2020 02:08:24            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:08:24            AdvancedIavfRSSTest: ['Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/("X"*480)']
28/10/2020 02:08:25             dut.10.240.183.133: port 0/queue 13: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=554 - nb_segs=1 - RSS hash=0xc2857dd - RSS queue=0xd - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_TCP  - l2_len=14 - l3_len=40 - l4_len=20 - Receive queue=0xd
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:08:25            AdvancedIavfRSSTest: action: {'save_hash': 'ipv6-tcp'}

28/10/2020 02:08:25            AdvancedIavfRSSTest: hash_infos: [('0xc2857dd', '0xd')]
28/10/2020 02:08:25            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:08:25            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=32,dport=23)/("X"*480)
28/10/2020 02:08:26             dut.10.240.183.133: port 0/queue 9: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=554 - nb_segs=1 - RSS hash=0xa067a7f9 - RSS queue=0x9 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_TCP  - l2_len=14 - l3_len=40 - l4_len=20 - Receive queue=0x9
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:08:26            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv6-tcp'}

28/10/2020 02:08:26            AdvancedIavfRSSTest: hash_infos: [('0xa067a7f9', '0x9')]
28/10/2020 02:08:26            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:08:26            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E1")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/TCP(sport=22,dport=33)/("X"*480)
28/10/2020 02:08:27             dut.10.240.183.133: port 0/queue 13: received 1 packets
  src=68:05:CA:BB:26:E1 - dst=00:11:22:33:44:55 - type=0x86dd - length=554 - nb_segs=1 - RSS hash=0xc2857dd - RSS queue=0xd - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_TCP  - l2_len=14 - l3_len=40 - l4_len=20 - Receive queue=0xd
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:08:27            AdvancedIavfRSSTest: action: {'check_hash_same': 'ipv6-tcp'}

28/10/2020 02:08:27            AdvancedIavfRSSTest: hash_infos: [('0xc2857dd', '0xd')]
28/10/2020 02:08:27            AdvancedIavfRSSTest: ------------handle post-test--------------
28/10/2020 02:08:27             dut.10.240.183.133: flow destroy 0 rule 0
28/10/2020 02:08:28             dut.10.240.183.133: 
Flow rule #0 destroyed
testpmd> 
28/10/2020 02:08:28             dut.10.240.183.133: flow list 0
28/10/2020 02:08:29             dut.10.240.183.133: 
28/10/2020 02:08:29            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:08:29            AdvancedIavfRSSTest: ['Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/("X"*480)']
28/10/2020 02:08:30             dut.10.240.183.133: port 0/queue 10: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=554 - nb_segs=1 - RSS hash=0x3b6fe2ba - RSS queue=0xa - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_TCP  - l2_len=14 - l3_len=40 - l4_len=20 - Receive queue=0xa
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:08:30            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv6-tcp'}

28/10/2020 02:08:30            AdvancedIavfRSSTest: hash_infos: [('0x3b6fe2ba', '0xa')]
28/10/2020 02:08:30            AdvancedIavfRSSTest: sub_case mac_ipv6_tcp_l3src_l4src passed
28/10/2020 02:08:30             dut.10.240.183.133: flow flush 0
28/10/2020 02:08:30             dut.10.240.183.133: 
28/10/2020 02:08:30            AdvancedIavfRSSTest: ===================Test sub case: mac_ipv6_tcp_l3src_l4dst================
28/10/2020 02:08:30            AdvancedIavfRSSTest: ------------handle test--------------
28/10/2020 02:08:30             dut.10.240.183.133: flow validate 0 ingress pattern eth / ipv6 / tcp / end actions rss types ipv6-tcp l3-src-only l4-dst-only end key_len 0 queues end / end
28/10/2020 02:08:30             dut.10.240.183.133: 
Flow rule validated
28/10/2020 02:08:30             dut.10.240.183.133: flow create 0 ingress pattern eth / ipv6 / tcp / end actions rss types ipv6-tcp l3-src-only l4-dst-only end key_len 0 queues end / end
28/10/2020 02:08:30             dut.10.240.183.133: 
Flow rule #0 created
28/10/2020 02:08:30             dut.10.240.183.133: flow list 0
28/10/2020 02:08:30             dut.10.240.183.133: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV6 TCP => RSS
28/10/2020 02:08:30            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:08:30            AdvancedIavfRSSTest: ['Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/("X"*480)']
28/10/2020 02:08:31             dut.10.240.183.133: port 0/queue 6: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=554 - nb_segs=1 - RSS hash=0x4669c216 - RSS queue=0x6 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_TCP  - l2_len=14 - l3_len=40 - l4_len=20 - Receive queue=0x6
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:08:31            AdvancedIavfRSSTest: action: {'save_hash': 'ipv6-tcp'}

28/10/2020 02:08:31            AdvancedIavfRSSTest: hash_infos: [('0x4669c216', '0x6')]
28/10/2020 02:08:31            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:08:31            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=33)/("X"*480)
28/10/2020 02:08:32             dut.10.240.183.133: port 0/queue 2: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=554 - nb_segs=1 - RSS hash=0xea263232 - RSS queue=0x2 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_TCP  - l2_len=14 - l3_len=40 - l4_len=20 - Receive queue=0x2
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:08:32            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv6-tcp'}

28/10/2020 02:08:32            AdvancedIavfRSSTest: hash_infos: [('0xea263232', '0x2')]
28/10/2020 02:08:32            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:08:32            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E1")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/TCP(sport=32,dport=23)/("X"*480)
28/10/2020 02:08:33             dut.10.240.183.133: port 0/queue 6: received 1 packets
  src=68:05:CA:BB:26:E1 - dst=00:11:22:33:44:55 - type=0x86dd - length=554 - nb_segs=1 - RSS hash=0x4669c216 - RSS queue=0x6 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_TCP  - l2_len=14 - l3_len=40 - l4_len=20 - Receive queue=0x6
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:08:33            AdvancedIavfRSSTest: action: {'check_hash_same': 'ipv6-tcp'}

28/10/2020 02:08:33            AdvancedIavfRSSTest: hash_infos: [('0x4669c216', '0x6')]
28/10/2020 02:08:33            AdvancedIavfRSSTest: ------------handle post-test--------------
28/10/2020 02:08:33             dut.10.240.183.133: flow destroy 0 rule 0
28/10/2020 02:08:34             dut.10.240.183.133: 
Flow rule #0 destroyed
testpmd> 
28/10/2020 02:08:34             dut.10.240.183.133: flow list 0
28/10/2020 02:08:34             dut.10.240.183.133: 
28/10/2020 02:08:34            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:08:34            AdvancedIavfRSSTest: ['Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/("X"*480)']
28/10/2020 02:08:35             dut.10.240.183.133: port 0/queue 10: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=554 - nb_segs=1 - RSS hash=0x3b6fe2ba - RSS queue=0xa - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_TCP  - l2_len=14 - l3_len=40 - l4_len=20 - Receive queue=0xa
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:08:35            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv6-tcp'}

28/10/2020 02:08:35            AdvancedIavfRSSTest: hash_infos: [('0x3b6fe2ba', '0xa')]
28/10/2020 02:08:35            AdvancedIavfRSSTest: sub_case mac_ipv6_tcp_l3src_l4dst passed
28/10/2020 02:08:35             dut.10.240.183.133: flow flush 0
28/10/2020 02:08:35             dut.10.240.183.133: 
28/10/2020 02:08:35            AdvancedIavfRSSTest: ===================Test sub case: mac_ipv6_tcp_l3dst_l4src================
28/10/2020 02:08:35            AdvancedIavfRSSTest: ------------handle test--------------
28/10/2020 02:08:35             dut.10.240.183.133: flow validate 0 ingress pattern eth / ipv6 / tcp / end actions rss types ipv6-tcp l3-dst-only l4-src-only end key_len 0 queues end / end
28/10/2020 02:08:36             dut.10.240.183.133: 
Flow rule validated
28/10/2020 02:08:36             dut.10.240.183.133: flow create 0 ingress pattern eth / ipv6 / tcp / end actions rss types ipv6-tcp l3-dst-only l4-src-only end key_len 0 queues end / end
28/10/2020 02:08:36             dut.10.240.183.133: 
Flow rule #0 created
28/10/2020 02:08:36             dut.10.240.183.133: flow list 0
28/10/2020 02:08:36             dut.10.240.183.133: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV6 TCP => RSS
28/10/2020 02:08:36            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:08:36            AdvancedIavfRSSTest: ['Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/("X"*480)']
28/10/2020 02:08:37             dut.10.240.183.133: port 0/queue 8: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=554 - nb_segs=1 - RSS hash=0x6d3918a8 - RSS queue=0x8 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_TCP  - l2_len=14 - l3_len=40 - l4_len=20 - Receive queue=0x8
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:08:37            AdvancedIavfRSSTest: action: {'save_hash': 'ipv6-tcp'}

28/10/2020 02:08:37            AdvancedIavfRSSTest: hash_infos: [('0x6d3918a8', '0x8')]
28/10/2020 02:08:37            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:08:37            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/TCP(sport=32,dport=23)/("X"*480)
28/10/2020 02:08:38             dut.10.240.183.133: port 0/queue 12: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=554 - nb_segs=1 - RSS hash=0xc176e88c - RSS queue=0xc - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_TCP  - l2_len=14 - l3_len=40 - l4_len=20 - Receive queue=0xc
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:08:38            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv6-tcp'}

28/10/2020 02:08:38            AdvancedIavfRSSTest: hash_infos: [('0xc176e88c', '0xc')]
28/10/2020 02:08:38            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:08:38            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E1")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=33)/("X"*480)
28/10/2020 02:08:39             dut.10.240.183.133: port 0/queue 8: received 1 packets
  src=68:05:CA:BB:26:E1 - dst=00:11:22:33:44:55 - type=0x86dd - length=554 - nb_segs=1 - RSS hash=0x6d3918a8 - RSS queue=0x8 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_TCP  - l2_len=14 - l3_len=40 - l4_len=20 - Receive queue=0x8
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:08:39            AdvancedIavfRSSTest: action: {'check_hash_same': 'ipv6-tcp'}

28/10/2020 02:08:39            AdvancedIavfRSSTest: hash_infos: [('0x6d3918a8', '0x8')]
28/10/2020 02:08:39            AdvancedIavfRSSTest: ------------handle post-test--------------
28/10/2020 02:08:39             dut.10.240.183.133: flow destroy 0 rule 0
28/10/2020 02:08:40             dut.10.240.183.133: 
Flow rule #0 destroyed
testpmd> 
28/10/2020 02:08:40             dut.10.240.183.133: flow list 0
28/10/2020 02:08:40             dut.10.240.183.133: 
28/10/2020 02:08:40            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:08:40            AdvancedIavfRSSTest: ['Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/("X"*480)']
28/10/2020 02:08:41             dut.10.240.183.133: port 0/queue 10: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=554 - nb_segs=1 - RSS hash=0x3b6fe2ba - RSS queue=0xa - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_TCP  - l2_len=14 - l3_len=40 - l4_len=20 - Receive queue=0xa
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:08:41            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv6-tcp'}

28/10/2020 02:08:41            AdvancedIavfRSSTest: hash_infos: [('0x3b6fe2ba', '0xa')]
28/10/2020 02:08:41            AdvancedIavfRSSTest: sub_case mac_ipv6_tcp_l3dst_l4src passed
28/10/2020 02:08:41             dut.10.240.183.133: flow flush 0
28/10/2020 02:08:41             dut.10.240.183.133: 
28/10/2020 02:08:41            AdvancedIavfRSSTest: ===================Test sub case: mac_ipv6_tcp_l3dst_l4dst================
28/10/2020 02:08:41            AdvancedIavfRSSTest: ------------handle test--------------
28/10/2020 02:08:41             dut.10.240.183.133: flow validate 0 ingress pattern eth / ipv6 / tcp / end actions rss types ipv6-tcp l3-dst-only l4-dst-only end key_len 0 queues end / end
28/10/2020 02:08:41             dut.10.240.183.133: 
Flow rule validated
28/10/2020 02:08:41             dut.10.240.183.133: flow create 0 ingress pattern eth / ipv6 / tcp / end actions rss types ipv6-tcp l3-dst-only l4-dst-only end key_len 0 queues end / end
28/10/2020 02:08:41             dut.10.240.183.133: 
Flow rule #0 created
28/10/2020 02:08:41             dut.10.240.183.133: flow list 0
28/10/2020 02:08:42             dut.10.240.183.133: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV6 TCP => RSS
28/10/2020 02:08:42            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:08:42            AdvancedIavfRSSTest: ['Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/("X"*480)']
28/10/2020 02:08:43             dut.10.240.183.133: port 0/queue 3: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=554 - nb_segs=1 - RSS hash=0x27788d63 - RSS queue=0x3 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_TCP  - l2_len=14 - l3_len=40 - l4_len=20 - Receive queue=0x3
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:08:43            AdvancedIavfRSSTest: action: {'save_hash': 'ipv6-tcp'}

28/10/2020 02:08:43            AdvancedIavfRSSTest: hash_infos: [('0x27788d63', '0x3')]
28/10/2020 02:08:43            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:08:43            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/TCP(sport=22,dport=33)/("X"*480)
28/10/2020 02:08:44             dut.10.240.183.133: port 0/queue 7: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=554 - nb_segs=1 - RSS hash=0x8b377d47 - RSS queue=0x7 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_TCP  - l2_len=14 - l3_len=40 - l4_len=20 - Receive queue=0x7
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:08:44            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv6-tcp'}

28/10/2020 02:08:44            AdvancedIavfRSSTest: hash_infos: [('0x8b377d47', '0x7')]
28/10/2020 02:08:44            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:08:44            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E1")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=32,dport=23)/("X"*480)
28/10/2020 02:08:45             dut.10.240.183.133: port 0/queue 3: received 1 packets
  src=68:05:CA:BB:26:E1 - dst=00:11:22:33:44:55 - type=0x86dd - length=554 - nb_segs=1 - RSS hash=0x27788d63 - RSS queue=0x3 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_TCP  - l2_len=14 - l3_len=40 - l4_len=20 - Receive queue=0x3
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:08:45            AdvancedIavfRSSTest: action: {'check_hash_same': 'ipv6-tcp'}

28/10/2020 02:08:45            AdvancedIavfRSSTest: hash_infos: [('0x27788d63', '0x3')]
28/10/2020 02:08:45            AdvancedIavfRSSTest: ------------handle post-test--------------
28/10/2020 02:08:45             dut.10.240.183.133: flow destroy 0 rule 0
28/10/2020 02:08:46             dut.10.240.183.133: 
Flow rule #0 destroyed
testpmd> 
28/10/2020 02:08:46             dut.10.240.183.133: flow list 0
28/10/2020 02:08:46             dut.10.240.183.133: 
28/10/2020 02:08:46            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:08:46            AdvancedIavfRSSTest: ['Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/("X"*480)']
28/10/2020 02:08:47             dut.10.240.183.133: port 0/queue 10: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=554 - nb_segs=1 - RSS hash=0x3b6fe2ba - RSS queue=0xa - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_TCP  - l2_len=14 - l3_len=40 - l4_len=20 - Receive queue=0xa
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:08:47            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv6-tcp'}

28/10/2020 02:08:47            AdvancedIavfRSSTest: hash_infos: [('0x3b6fe2ba', '0xa')]
28/10/2020 02:08:47            AdvancedIavfRSSTest: sub_case mac_ipv6_tcp_l3dst_l4dst passed
28/10/2020 02:08:47             dut.10.240.183.133: flow flush 0
28/10/2020 02:08:47             dut.10.240.183.133: 
28/10/2020 02:08:47            AdvancedIavfRSSTest: ===================Test sub case: mac_ipv6_tcp_l4_src================
28/10/2020 02:08:47            AdvancedIavfRSSTest: ------------handle test--------------
28/10/2020 02:08:47             dut.10.240.183.133: flow validate 0 ingress pattern eth / ipv6 / tcp / end actions rss types ipv6-tcp l4-src-only end key_len 0 queues end / end
28/10/2020 02:08:47             dut.10.240.183.133: 
Flow rule validated
28/10/2020 02:08:47             dut.10.240.183.133: flow create 0 ingress pattern eth / ipv6 / tcp / end actions rss types ipv6-tcp l4-src-only end key_len 0 queues end / end
28/10/2020 02:08:47             dut.10.240.183.133: 
Flow rule #0 created
28/10/2020 02:08:47             dut.10.240.183.133: flow list 0
28/10/2020 02:08:47             dut.10.240.183.133: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV6 TCP => RSS
28/10/2020 02:08:47            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:08:47            AdvancedIavfRSSTest: ['Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/("X"*480)']
28/10/2020 02:08:48             dut.10.240.183.133: port 0/queue 13: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=554 - nb_segs=1 - RSS hash=0x5fa3943d - RSS queue=0xd - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_TCP  - l2_len=14 - l3_len=40 - l4_len=20 - Receive queue=0xd
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:08:48            AdvancedIavfRSSTest: action: {'save_hash': 'ipv6-tcp'}

28/10/2020 02:08:48            AdvancedIavfRSSTest: hash_infos: [('0x5fa3943d', '0xd')]
28/10/2020 02:08:48            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:08:48            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=32,dport=23)/("X"*480)
28/10/2020 02:08:50             dut.10.240.183.133: port 0/queue 8: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=554 - nb_segs=1 - RSS hash=0x72c38f38 - RSS queue=0x8 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_TCP  - l2_len=14 - l3_len=40 - l4_len=20 - Receive queue=0x8
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:08:50            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv6-tcp'}

28/10/2020 02:08:50            AdvancedIavfRSSTest: hash_infos: [('0x72c38f38', '0x8')]
28/10/2020 02:08:50            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:08:50            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E1")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/TCP(sport=22,dport=33)/("X"*480)
28/10/2020 02:08:51             dut.10.240.183.133: port 0/queue 13: received 1 packets
  src=68:05:CA:BB:26:E1 - dst=00:11:22:33:44:55 - type=0x86dd - length=554 - nb_segs=1 - RSS hash=0x5fa3943d - RSS queue=0xd - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_TCP  - l2_len=14 - l3_len=40 - l4_len=20 - Receive queue=0xd
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:08:51            AdvancedIavfRSSTest: action: {'check_hash_same': 'ipv6-tcp'}

28/10/2020 02:08:51            AdvancedIavfRSSTest: hash_infos: [('0x5fa3943d', '0xd')]
28/10/2020 02:08:51            AdvancedIavfRSSTest: ------------handle post-test--------------
28/10/2020 02:08:51             dut.10.240.183.133: flow destroy 0 rule 0
28/10/2020 02:08:52             dut.10.240.183.133: 
Flow rule #0 destroyed
testpmd> 
28/10/2020 02:08:52             dut.10.240.183.133: flow list 0
28/10/2020 02:08:52             dut.10.240.183.133: 
28/10/2020 02:08:52            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:08:52            AdvancedIavfRSSTest: ['Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/("X"*480)']
28/10/2020 02:08:53             dut.10.240.183.133: port 0/queue 10: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=554 - nb_segs=1 - RSS hash=0x3b6fe2ba - RSS queue=0xa - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_TCP  - l2_len=14 - l3_len=40 - l4_len=20 - Receive queue=0xa
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:08:53            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv6-tcp'}

28/10/2020 02:08:53            AdvancedIavfRSSTest: hash_infos: [('0x3b6fe2ba', '0xa')]
28/10/2020 02:08:53            AdvancedIavfRSSTest: sub_case mac_ipv6_tcp_l4_src passed
28/10/2020 02:08:53             dut.10.240.183.133: flow flush 0
28/10/2020 02:08:53             dut.10.240.183.133: 
28/10/2020 02:08:53            AdvancedIavfRSSTest: ===================Test sub case: mac_ipv6_tcp_l4_dst================
28/10/2020 02:08:53            AdvancedIavfRSSTest: ------------handle test--------------
28/10/2020 02:08:53             dut.10.240.183.133: flow validate 0 ingress pattern eth / ipv6 / tcp / end actions rss types ipv6-tcp l4-dst-only end key_len 0 queues end / end
28/10/2020 02:08:53             dut.10.240.183.133: 
Flow rule validated
28/10/2020 02:08:53             dut.10.240.183.133: flow create 0 ingress pattern eth / ipv6 / tcp / end actions rss types ipv6-tcp l4-dst-only end key_len 0 queues end / end
28/10/2020 02:08:53             dut.10.240.183.133: 
Flow rule #0 created
28/10/2020 02:08:53             dut.10.240.183.133: flow list 0
28/10/2020 02:08:53             dut.10.240.183.133: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV6 TCP => RSS
28/10/2020 02:08:53            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:08:53            AdvancedIavfRSSTest: ['Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/("X"*480)']
28/10/2020 02:08:54             dut.10.240.183.133: port 0/queue 12: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=554 - nb_segs=1 - RSS hash=0x7d2732c - RSS queue=0xc - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_TCP  - l2_len=14 - l3_len=40 - l4_len=20 - Receive queue=0xc
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:08:54            AdvancedIavfRSSTest: action: {'save_hash': 'ipv6-tcp'}

28/10/2020 02:08:54            AdvancedIavfRSSTest: hash_infos: [('0x7d2732c', '0xc')]
28/10/2020 02:08:54            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:08:54            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=33)/("X"*480)
28/10/2020 02:08:55             dut.10.240.183.133: port 0/queue 9: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=554 - nb_segs=1 - RSS hash=0x2ab26829 - RSS queue=0x9 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_TCP  - l2_len=14 - l3_len=40 - l4_len=20 - Receive queue=0x9
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:08:55            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv6-tcp'}

28/10/2020 02:08:55            AdvancedIavfRSSTest: hash_infos: [('0x2ab26829', '0x9')]
28/10/2020 02:08:55            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:08:55            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E1")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/TCP(sport=32,dport=23)/("X"*480)
28/10/2020 02:08:56             dut.10.240.183.133: port 0/queue 12: received 1 packets
  src=68:05:CA:BB:26:E1 - dst=00:11:22:33:44:55 - type=0x86dd - length=554 - nb_segs=1 - RSS hash=0x7d2732c - RSS queue=0xc - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_TCP  - l2_len=14 - l3_len=40 - l4_len=20 - Receive queue=0xc
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:08:56            AdvancedIavfRSSTest: action: {'check_hash_same': 'ipv6-tcp'}

28/10/2020 02:08:56            AdvancedIavfRSSTest: hash_infos: [('0x7d2732c', '0xc')]
28/10/2020 02:08:56            AdvancedIavfRSSTest: ------------handle post-test--------------
28/10/2020 02:08:56             dut.10.240.183.133: flow destroy 0 rule 0
28/10/2020 02:08:58             dut.10.240.183.133: 
Flow rule #0 destroyed
testpmd> 
28/10/2020 02:08:58             dut.10.240.183.133: flow list 0
28/10/2020 02:08:58             dut.10.240.183.133: 
28/10/2020 02:08:58            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:08:58            AdvancedIavfRSSTest: ['Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/("X"*480)']
28/10/2020 02:08:59             dut.10.240.183.133: port 0/queue 10: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=554 - nb_segs=1 - RSS hash=0x3b6fe2ba - RSS queue=0xa - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_TCP  - l2_len=14 - l3_len=40 - l4_len=20 - Receive queue=0xa
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:08:59            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv6-tcp'}

28/10/2020 02:08:59            AdvancedIavfRSSTest: hash_infos: [('0x3b6fe2ba', '0xa')]
28/10/2020 02:08:59            AdvancedIavfRSSTest: sub_case mac_ipv6_tcp_l4_dst passed
28/10/2020 02:08:59             dut.10.240.183.133: flow flush 0
28/10/2020 02:08:59             dut.10.240.183.133: 
28/10/2020 02:08:59            AdvancedIavfRSSTest: ===================Test sub case: mac_ipv6_tcp_all================
28/10/2020 02:08:59            AdvancedIavfRSSTest: ------------handle test--------------
28/10/2020 02:08:59             dut.10.240.183.133: flow validate 0 ingress pattern eth / ipv6 / tcp / end actions rss types ipv6-tcp end key_len 0 queues end / end
28/10/2020 02:08:59             dut.10.240.183.133: 
Flow rule validated
28/10/2020 02:08:59             dut.10.240.183.133: flow create 0 ingress pattern eth / ipv6 / tcp / end actions rss types ipv6-tcp end key_len 0 queues end / end
28/10/2020 02:08:59             dut.10.240.183.133: 
Flow rule #0 created
28/10/2020 02:08:59             dut.10.240.183.133: flow list 0
28/10/2020 02:08:59             dut.10.240.183.133: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV6 TCP => RSS
28/10/2020 02:08:59            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:08:59            AdvancedIavfRSSTest: ['Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/("X"*480)']
28/10/2020 02:09:00             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=554 - nb_segs=1 - RSS hash=0xce081a20 - RSS queue=0x0 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_TCP  - l2_len=14 - l3_len=40 - l4_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:09:00            AdvancedIavfRSSTest: action: {'save_hash': 'ipv6-tcp'}

28/10/2020 02:09:00            AdvancedIavfRSSTest: hash_infos: [('0xce081a20', '0x0')]
28/10/2020 02:09:00            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:09:00            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/("X"*480)
28/10/2020 02:09:01             dut.10.240.183.133: port 0/queue 1: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=554 - nb_segs=1 - RSS hash=0x4b015061 - RSS queue=0x1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_TCP  - l2_len=14 - l3_len=40 - l4_len=20 - Receive queue=0x1
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:09:01            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv6-tcp'}

28/10/2020 02:09:01            AdvancedIavfRSSTest: hash_infos: [('0x4b015061', '0x1')]
28/10/2020 02:09:01            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:09:01            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/TCP(sport=22,dport=23)/("X"*480)
28/10/2020 02:09:02             dut.10.240.183.133: port 0/queue 5: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=554 - nb_segs=1 - RSS hash=0xf20b505 - RSS queue=0x5 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_TCP  - l2_len=14 - l3_len=40 - l4_len=20 - Receive queue=0x5
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:09:02            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv6-tcp'}

28/10/2020 02:09:02            AdvancedIavfRSSTest: hash_infos: [('0xf20b505', '0x5')]
28/10/2020 02:09:02            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:09:02            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=32,dport=23)/("X"*480)
28/10/2020 02:09:03             dut.10.240.183.133: port 0/queue 3: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=554 - nb_segs=1 - RSS hash=0x7dd8fe63 - RSS queue=0x3 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_TCP  - l2_len=14 - l3_len=40 - l4_len=20 - Receive queue=0x3
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:09:03            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv6-tcp'}

28/10/2020 02:09:03            AdvancedIavfRSSTest: hash_infos: [('0x7dd8fe63', '0x3')]
28/10/2020 02:09:03            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:09:03            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=33)/("X"*480)
28/10/2020 02:09:04             dut.10.240.183.133: port 0/queue 5: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=554 - nb_segs=1 - RSS hash=0x2a4b58b5 - RSS queue=0x5 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_TCP  - l2_len=14 - l3_len=40 - l4_len=20 - Receive queue=0x5
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:09:04            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv6-tcp'}

28/10/2020 02:09:04            AdvancedIavfRSSTest: hash_infos: [('0x2a4b58b5', '0x5')]
28/10/2020 02:09:04            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:09:04            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E1")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/("X"*480)
28/10/2020 02:09:06             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=68:05:CA:BB:26:E1 - dst=00:11:22:33:44:55 - type=0x86dd - length=554 - nb_segs=1 - RSS hash=0xce081a20 - RSS queue=0x0 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_TCP  - l2_len=14 - l3_len=40 - l4_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:09:06            AdvancedIavfRSSTest: action: {'check_hash_same': 'ipv6-tcp'}

28/10/2020 02:09:06            AdvancedIavfRSSTest: hash_infos: [('0xce081a20', '0x0')]
28/10/2020 02:09:06            AdvancedIavfRSSTest: ------------handle post-test--------------
28/10/2020 02:09:06             dut.10.240.183.133: flow destroy 0 rule 0
28/10/2020 02:09:07             dut.10.240.183.133: 
Flow rule #0 destroyed
testpmd> 
28/10/2020 02:09:07             dut.10.240.183.133: flow list 0
28/10/2020 02:09:07             dut.10.240.183.133: 
28/10/2020 02:09:07            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:09:07            AdvancedIavfRSSTest: ['Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/("X"*480)']
28/10/2020 02:09:08             dut.10.240.183.133: port 0/queue 10: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=554 - nb_segs=1 - RSS hash=0x3b6fe2ba - RSS queue=0xa - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_TCP  - l2_len=14 - l3_len=40 - l4_len=20 - Receive queue=0xa
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:09:08            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv6-tcp'}

28/10/2020 02:09:08            AdvancedIavfRSSTest: hash_infos: [('0x3b6fe2ba', '0xa')]
28/10/2020 02:09:08            AdvancedIavfRSSTest: sub_case mac_ipv6_tcp_all passed
28/10/2020 02:09:08             dut.10.240.183.133: flow flush 0
28/10/2020 02:09:08             dut.10.240.183.133: 
28/10/2020 02:09:08            AdvancedIavfRSSTest: {'mac_ipv6_tcp_l2_src': 'passed', 'mac_ipv6_tcp_l2_dst': 'passed', 'mac_ipv6_tcp_l2src_l2dst': 'passed', 'mac_ipv6_tcp_l3_src': 'passed', 'mac_ipv6_tcp_l3_dst': 'passed', 'mac_ipv6_tcp_l3src_l4src': 'passed', 'mac_ipv6_tcp_l3src_l4dst': 'passed', 'mac_ipv6_tcp_l3dst_l4src': 'passed', 'mac_ipv6_tcp_l3dst_l4dst': 'passed', 'mac_ipv6_tcp_l4_src': 'passed', 'mac_ipv6_tcp_l4_dst': 'passed', 'mac_ipv6_tcp_all': 'passed'}
28/10/2020 02:09:08            AdvancedIavfRSSTest: pass rate is: 100.0
28/10/2020 02:09:08            AdvancedIavfRSSTest: Test Case test_mac_ipv6_tcp Result PASSED:
28/10/2020 02:09:08             dut.10.240.183.133: flow flush 0
28/10/2020 02:09:09             dut.10.240.183.133: 
testpmd> 
28/10/2020 02:09:09             dut.10.240.183.133: clear port stats all
28/10/2020 02:09:10             dut.10.240.183.133: 

  NIC statistics for port 0 cleared
testpmd> 
28/10/2020 02:09:10             dut.10.240.183.133: stop
28/10/2020 02:09:10             dut.10.240.183.133: 
Telling cores to ...
Waiting for lcores to finish...

  ------- Forward Stats for RX Port= 0/Queue= 0 -> TX Port= 0/Queue= 0 -------
  RX-packets: 4              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue= 1 -> TX Port= 0/Queue= 1 -------
  RX-packets: 1              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue= 2 -> TX Port= 0/Queue= 2 -------
  RX-packets: 3              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue= 3 -> TX Port= 0/Queue= 3 -------
  RX-packets: 5              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue= 4 -> TX Port= 0/Queue= 4 -------
  RX-packets: 1              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue= 5 -> TX Port= 0/Queue= 5 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue= 6 -> TX Port= 0/Queue= 6 -------
  RX-packets: 6              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue= 7 -> TX Port= 0/Queue= 7 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue= 8 -> TX Port= 0/Queue= 8 -------
  RX-packets: 3              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue= 9 -> TX Port= 0/Queue= 9 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=10 -> TX Port= 0/Queue=10 -------
  RX-packets: 12             TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=12 -> TX Port= 0/Queue=12 -------
  RX-packets: 3              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=13 -> TX Port= 0/Queue=13 -------
  RX-packets: 4              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=15 -> TX Port= 0/Queue=15 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ---------------------- Forward statistics for port 0  ----------------------
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ----------------------------------------------------------------------------

  +++++++++++++++ Accumulated forward statistics for all ports+++++++++++++++
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Done.
28/10/2020 02:09:10            AdvancedIavfRSSTest: Test Case test_mac_ipv6_udp Begin
28/10/2020 02:09:10             dut.10.240.183.133: 
28/10/2020 02:09:10                         tester: 
28/10/2020 02:09:10             dut.10.240.183.133: start
28/10/2020 02:09:11             dut.10.240.183.133: 
rxonly packet forwarding - ports=1 - cores=1 - streams=16 - NUMA support enabled, MP allocation mode: native
Logical Core 33 (socket 1) forwards packets on 16 streams:
  RX P=0/Q=0 (socket 1) -> TX P=0/Q=0 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=1 (socket 1) -> TX P=0/Q=1 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=2 (socket 1) -> TX P=0/Q=2 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=3 (socket 1) -> TX P=0/Q=3 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=4 (socket 1) -> TX P=0/Q=4 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=5 (socket 1) -> TX P=0/Q=5 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=6 (socket 1) -> TX P=0/Q=6 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=7 (socket 1) -> TX P=0/Q=7 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=8 (socket 1) -> TX P=0/Q=8 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=9 (socket 1) -> TX P=0/Q=9 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=10 (socket 1) -> TX P=0/Q=10 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=11 (socket 1) -> TX P=0/Q=11 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=12 (socket 1) -> TX P=0/Q=12 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=13 (socket 1) -> TX P=0/Q=13 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=14 (socket 1) -> TX P=0/Q=14 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=15 (socket 1) -> TX P=0/Q=15 (socket 1) peer=02:00:00:00:00:00

  rxonly packet forwarding packets/burst=32
  nb forwarding cores=1 - nb forwarding ports=1
  port 0: RX queue number: 16 Tx queue number: 16
    Rx offloads=0x0 Tx offloads=0x0
    RX queue: 0
      RX desc=512 - RX free threshold=32
      RX threshold registers: pthresh=0 hthresh=0  wthresh=0
      RX Offloads=0x0
    TX queue: 0
      TX desc=512 - TX free threshold=32
      TX threshold registers: pthresh=0 hthresh=0  wthresh=0
      TX offloads=0x0 - TX RS bit threshold=32
28/10/2020 02:09:11            AdvancedIavfRSSTest: ===================Test sub case: mac_ipv6_udp_l2_src================
28/10/2020 02:09:11            AdvancedIavfRSSTest: ------------handle test--------------
28/10/2020 02:09:11             dut.10.240.183.133: flow validate 0 ingress pattern eth / ipv6 / udp / end actions rss types eth l2-src-only end key_len 0 queues end / end
28/10/2020 02:09:11             dut.10.240.183.133: 
Flow rule validated
28/10/2020 02:09:11             dut.10.240.183.133: flow create 0 ingress pattern eth / ipv6 / udp / end actions rss types eth l2-src-only end key_len 0 queues end / end
28/10/2020 02:09:11             dut.10.240.183.133: 
Flow rule #0 created
28/10/2020 02:09:11             dut.10.240.183.133: flow list 0
28/10/2020 02:09:11             dut.10.240.183.133: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV6 UDP => RSS
28/10/2020 02:09:11            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:09:11            AdvancedIavfRSSTest: ['Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)']
28/10/2020 02:09:12             dut.10.240.183.133: port 0/queue 15: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0x8a7c1b4f - RSS queue=0xf - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0xf
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:09:12            AdvancedIavfRSSTest: action: {'save_hash': 'ipv6-udp'}

28/10/2020 02:09:12            AdvancedIavfRSSTest: hash_infos: [('0x8a7c1b4f', '0xf')]
28/10/2020 02:09:12            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:09:12            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E1")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)
28/10/2020 02:09:13             dut.10.240.183.133: port 0/queue 2: received 1 packets
  src=68:05:CA:BB:26:E1 - dst=00:11:22:33:44:55 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0x521ce892 - RSS queue=0x2 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0x2
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:09:13            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv6-udp'}

28/10/2020 02:09:13            AdvancedIavfRSSTest: hash_infos: [('0x521ce892', '0x2')]
28/10/2020 02:09:13            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:09:13            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2923",dst="CDCD:910A:2222:5498:8475:1111:3900:2025")/UDP(sport=25,dport=99)/("X"*480)
28/10/2020 02:09:14             dut.10.240.183.133: port 0/queue 15: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0x8a7c1b4f - RSS queue=0xf - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0xf
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:09:14            AdvancedIavfRSSTest: action: {'check_hash_same': 'ipv6-udp'}

28/10/2020 02:09:14            AdvancedIavfRSSTest: hash_infos: [('0x8a7c1b4f', '0xf')]
28/10/2020 02:09:14            AdvancedIavfRSSTest: ------------handle post-test--------------
28/10/2020 02:09:14             dut.10.240.183.133: flow destroy 0 rule 0
28/10/2020 02:09:15             dut.10.240.183.133: 
Flow rule #0 destroyed
testpmd> 
28/10/2020 02:09:15             dut.10.240.183.133: flow list 0
28/10/2020 02:09:15             dut.10.240.183.133: 
28/10/2020 02:09:15            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:09:15            AdvancedIavfRSSTest: ['Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)']
28/10/2020 02:09:16             dut.10.240.183.133: port 0/queue 10: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0x3b6fe2ba - RSS queue=0xa - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0xa
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:09:16            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv6-udp'}

28/10/2020 02:09:16            AdvancedIavfRSSTest: hash_infos: [('0x3b6fe2ba', '0xa')]
28/10/2020 02:09:16            AdvancedIavfRSSTest: sub_case mac_ipv6_udp_l2_src passed
28/10/2020 02:09:16             dut.10.240.183.133: flow flush 0
28/10/2020 02:09:16             dut.10.240.183.133: 
28/10/2020 02:09:16            AdvancedIavfRSSTest: ===================Test sub case: mac_ipv6_udp_l2_dst================
28/10/2020 02:09:16            AdvancedIavfRSSTest: ------------handle test--------------
28/10/2020 02:09:16             dut.10.240.183.133: flow validate 0 ingress pattern eth / ipv6 / udp / end actions rss types eth l2-dst-only end key_len 0 queues end / end
28/10/2020 02:09:16             dut.10.240.183.133: 
Flow rule validated
28/10/2020 02:09:16             dut.10.240.183.133: flow create 0 ingress pattern eth / ipv6 / udp / end actions rss types eth l2-dst-only end key_len 0 queues end / end
28/10/2020 02:09:17             dut.10.240.183.133: 
Flow rule #0 created
28/10/2020 02:09:17             dut.10.240.183.133: flow list 0
28/10/2020 02:09:17             dut.10.240.183.133: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV6 UDP => RSS
28/10/2020 02:09:17            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:09:17            AdvancedIavfRSSTest: ['Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)']
28/10/2020 02:09:18             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0x6ff4d470 - RSS queue=0x0 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0x0
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:09:18            AdvancedIavfRSSTest: action: {'save_hash': 'ipv6-udp'}

28/10/2020 02:09:18            AdvancedIavfRSSTest: hash_infos: [('0x6ff4d470', '0x0')]
28/10/2020 02:09:18            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:09:18            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E1")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2923",dst="CDCD:910A:2222:5498:8475:1111:3900:2025")/UDP(sport=25,dport=99)/("X"*480)
28/10/2020 02:09:19             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=68:05:CA:BB:26:E1 - dst=00:11:22:33:44:55 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0x6ff4d470 - RSS queue=0x0 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0x0
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:09:19            AdvancedIavfRSSTest: action: {'check_hash_same': 'ipv6-udp'}

28/10/2020 02:09:19            AdvancedIavfRSSTest: hash_infos: [('0x6ff4d470', '0x0')]
28/10/2020 02:09:19            AdvancedIavfRSSTest: ------------handle post-test--------------
28/10/2020 02:09:19             dut.10.240.183.133: flow destroy 0 rule 0
28/10/2020 02:09:20             dut.10.240.183.133: 
Flow rule #0 destroyed
testpmd> 
28/10/2020 02:09:20             dut.10.240.183.133: flow list 0
28/10/2020 02:09:20             dut.10.240.183.133: 
28/10/2020 02:09:20            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:09:20            AdvancedIavfRSSTest: ['Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)']
28/10/2020 02:09:21             dut.10.240.183.133: port 0/queue 10: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0x3b6fe2ba - RSS queue=0xa - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0xa
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:09:21            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv6-udp'}

28/10/2020 02:09:21            AdvancedIavfRSSTest: hash_infos: [('0x3b6fe2ba', '0xa')]
28/10/2020 02:09:21            AdvancedIavfRSSTest: sub_case mac_ipv6_udp_l2_dst passed
28/10/2020 02:09:21             dut.10.240.183.133: flow flush 0
28/10/2020 02:09:21             dut.10.240.183.133: 
28/10/2020 02:09:21            AdvancedIavfRSSTest: ===================Test sub case: mac_ipv6_udp_l2src_l2dst================
28/10/2020 02:09:21            AdvancedIavfRSSTest: ------------handle test--------------
28/10/2020 02:09:21             dut.10.240.183.133: flow validate 0 ingress pattern eth / ipv6 / udp / end actions rss types eth end key_len 0 queues end / end
28/10/2020 02:09:21             dut.10.240.183.133: 
Flow rule validated
28/10/2020 02:09:21             dut.10.240.183.133: flow create 0 ingress pattern eth / ipv6 / udp / end actions rss types eth end key_len 0 queues end / end
28/10/2020 02:09:21             dut.10.240.183.133: 
Flow rule #0 created
28/10/2020 02:09:21             dut.10.240.183.133: flow list 0
28/10/2020 02:09:21             dut.10.240.183.133: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV6 UDP => RSS
28/10/2020 02:09:21            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:09:21            AdvancedIavfRSSTest: ['Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)']
28/10/2020 02:09:22             dut.10.240.183.133: port 0/queue 6: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0x4ff638e6 - RSS queue=0x6 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0x6
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:09:22            AdvancedIavfRSSTest: action: {'save_hash': 'ipv6-udp'}

28/10/2020 02:09:22            AdvancedIavfRSSTest: hash_infos: [('0x4ff638e6', '0x6')]
28/10/2020 02:09:22            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:09:22            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E1")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)
28/10/2020 02:09:24             dut.10.240.183.133: port 0/queue 4: received 1 packets
  src=68:05:CA:BB:26:E1 - dst=00:11:22:33:44:55 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0x23144bb4 - RSS queue=0x4 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0x4
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:09:24            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv6-udp'}

28/10/2020 02:09:24            AdvancedIavfRSSTest: hash_infos: [('0x23144bb4', '0x4')]
28/10/2020 02:09:24            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:09:24            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2923",dst="CDCD:910A:2222:5498:8475:1111:3900:2025")/UDP(sport=25,dport=99)/("X"*480)
28/10/2020 02:09:25             dut.10.240.183.133: port 0/queue 6: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0x4ff638e6 - RSS queue=0x6 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0x6
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:09:25            AdvancedIavfRSSTest: action: {'check_hash_same': 'ipv6-udp'}

28/10/2020 02:09:25            AdvancedIavfRSSTest: hash_infos: [('0x4ff638e6', '0x6')]
28/10/2020 02:09:25            AdvancedIavfRSSTest: ------------handle post-test--------------
28/10/2020 02:09:25             dut.10.240.183.133: flow destroy 0 rule 0
28/10/2020 02:09:26             dut.10.240.183.133: 
Flow rule #0 destroyed
testpmd> 
28/10/2020 02:09:26             dut.10.240.183.133: flow list 0
28/10/2020 02:09:26             dut.10.240.183.133: 
28/10/2020 02:09:26            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:09:26            AdvancedIavfRSSTest: ['Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)']
28/10/2020 02:09:27             dut.10.240.183.133: port 0/queue 10: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0x3b6fe2ba - RSS queue=0xa - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0xa
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:09:27            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv6-udp'}

28/10/2020 02:09:27            AdvancedIavfRSSTest: hash_infos: [('0x3b6fe2ba', '0xa')]
28/10/2020 02:09:27            AdvancedIavfRSSTest: sub_case mac_ipv6_udp_l2src_l2dst passed
28/10/2020 02:09:27             dut.10.240.183.133: flow flush 0
28/10/2020 02:09:27             dut.10.240.183.133: 
28/10/2020 02:09:27            AdvancedIavfRSSTest: ===================Test sub case: mac_ipv6_udp_l3_src================
28/10/2020 02:09:27            AdvancedIavfRSSTest: ------------handle test--------------
28/10/2020 02:09:27             dut.10.240.183.133: flow validate 0 ingress pattern eth / ipv6 / udp / end actions rss types ipv6-udp l3-src-only end key_len 0 queues end / end
28/10/2020 02:09:27             dut.10.240.183.133: 
Flow rule validated
28/10/2020 02:09:27             dut.10.240.183.133: flow create 0 ingress pattern eth / ipv6 / udp / end actions rss types ipv6-udp l3-src-only end key_len 0 queues end / end
28/10/2020 02:09:27             dut.10.240.183.133: 
Flow rule #0 created
28/10/2020 02:09:27             dut.10.240.183.133: flow list 0
28/10/2020 02:09:27             dut.10.240.183.133: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV6 UDP => RSS
28/10/2020 02:09:27            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:09:27            AdvancedIavfRSSTest: ['Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)']
28/10/2020 02:09:28             dut.10.240.183.133: port 0/queue 6: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0x6f3ce116 - RSS queue=0x6 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0x6
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:09:28            AdvancedIavfRSSTest: action: {'save_hash': 'ipv6-udp'}

28/10/2020 02:09:28            AdvancedIavfRSSTest: hash_infos: [('0x6f3ce116', '0x6')]
28/10/2020 02:09:28            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:09:28            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)
28/10/2020 02:09:29             dut.10.240.183.133: port 0/queue 7: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0xea35ab57 - RSS queue=0x7 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0x7
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:09:29            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv6-udp'}

28/10/2020 02:09:29            AdvancedIavfRSSTest: hash_infos: [('0xea35ab57', '0x7')]
28/10/2020 02:09:29            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:09:29            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E1")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/UDP(sport=32,dport=33)/("X"*480)
28/10/2020 02:09:30             dut.10.240.183.133: port 0/queue 6: received 1 packets
  src=68:05:CA:BB:26:E1 - dst=00:11:22:33:44:55 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0x6f3ce116 - RSS queue=0x6 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0x6
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:09:30            AdvancedIavfRSSTest: action: {'check_hash_same': 'ipv6-udp'}

28/10/2020 02:09:30            AdvancedIavfRSSTest: hash_infos: [('0x6f3ce116', '0x6')]
28/10/2020 02:09:30            AdvancedIavfRSSTest: ------------handle post-test--------------
28/10/2020 02:09:30             dut.10.240.183.133: flow destroy 0 rule 0
28/10/2020 02:09:32             dut.10.240.183.133: 
Flow rule #0 destroyed
testpmd> 
28/10/2020 02:09:32             dut.10.240.183.133: flow list 0
28/10/2020 02:09:32             dut.10.240.183.133: 
28/10/2020 02:09:32            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:09:32            AdvancedIavfRSSTest: ['Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)']
28/10/2020 02:09:33             dut.10.240.183.133: port 0/queue 10: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0x3b6fe2ba - RSS queue=0xa - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0xa
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:09:33            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv6-udp'}

28/10/2020 02:09:33            AdvancedIavfRSSTest: hash_infos: [('0x3b6fe2ba', '0xa')]
28/10/2020 02:09:33            AdvancedIavfRSSTest: sub_case mac_ipv6_udp_l3_src passed
28/10/2020 02:09:33             dut.10.240.183.133: flow flush 0
28/10/2020 02:09:33             dut.10.240.183.133: 
28/10/2020 02:09:33            AdvancedIavfRSSTest: ===================Test sub case: mac_ipv6_udp_l3_dst================
28/10/2020 02:09:33            AdvancedIavfRSSTest: ------------handle test--------------
28/10/2020 02:09:33             dut.10.240.183.133: flow validate 0 ingress pattern eth / ipv6 / udp / end actions rss types ipv6-udp l3-dst-only end key_len 0 queues end / end
28/10/2020 02:09:33             dut.10.240.183.133: 
Flow rule validated
28/10/2020 02:09:33             dut.10.240.183.133: flow create 0 ingress pattern eth / ipv6 / udp / end actions rss types ipv6-udp l3-dst-only end key_len 0 queues end / end
28/10/2020 02:09:33             dut.10.240.183.133: 
Flow rule #0 created
28/10/2020 02:09:33             dut.10.240.183.133: flow list 0
28/10/2020 02:09:33             dut.10.240.183.133: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV6 UDP => RSS
28/10/2020 02:09:33            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:09:33            AdvancedIavfRSSTest: ['Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)']
28/10/2020 02:09:34             dut.10.240.183.133: port 0/queue 3: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0xe2dae63 - RSS queue=0x3 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0x3
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:09:34            AdvancedIavfRSSTest: action: {'save_hash': 'ipv6-udp'}

28/10/2020 02:09:34            AdvancedIavfRSSTest: hash_infos: [('0xe2dae63', '0x3')]
28/10/2020 02:09:34            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:09:34            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/UDP(sport=22,dport=23)/("X"*480)
28/10/2020 02:09:35             dut.10.240.183.133: port 0/queue 2: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0x8b24e422 - RSS queue=0x2 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0x2
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:09:35            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv6-udp'}

28/10/2020 02:09:35            AdvancedIavfRSSTest: hash_infos: [('0x8b24e422', '0x2')]
28/10/2020 02:09:35            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:09:35            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E1")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=32,dport=33)/("X"*480)
28/10/2020 02:09:36             dut.10.240.183.133: port 0/queue 3: received 1 packets
  src=68:05:CA:BB:26:E1 - dst=00:11:22:33:44:55 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0xe2dae63 - RSS queue=0x3 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0x3
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:09:36            AdvancedIavfRSSTest: action: {'check_hash_same': 'ipv6-udp'}

28/10/2020 02:09:36            AdvancedIavfRSSTest: hash_infos: [('0xe2dae63', '0x3')]
28/10/2020 02:09:36            AdvancedIavfRSSTest: ------------handle post-test--------------
28/10/2020 02:09:36             dut.10.240.183.133: flow destroy 0 rule 0
28/10/2020 02:09:37             dut.10.240.183.133: 
Flow rule #0 destroyed
testpmd> 
28/10/2020 02:09:37             dut.10.240.183.133: flow list 0
28/10/2020 02:09:38             dut.10.240.183.133: 
28/10/2020 02:09:38            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:09:38            AdvancedIavfRSSTest: ['Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)']
28/10/2020 02:09:39             dut.10.240.183.133: port 0/queue 10: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0x3b6fe2ba - RSS queue=0xa - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0xa
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:09:39            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv6-udp'}

28/10/2020 02:09:39            AdvancedIavfRSSTest: hash_infos: [('0x3b6fe2ba', '0xa')]
28/10/2020 02:09:39            AdvancedIavfRSSTest: sub_case mac_ipv6_udp_l3_dst passed
28/10/2020 02:09:39             dut.10.240.183.133: flow flush 0
28/10/2020 02:09:39             dut.10.240.183.133: 
28/10/2020 02:09:39            AdvancedIavfRSSTest: ===================Test sub case: mac_ipv6_udp_l3src_l4src================
28/10/2020 02:09:39            AdvancedIavfRSSTest: ------------handle test--------------
28/10/2020 02:09:39             dut.10.240.183.133: flow validate 0 ingress pattern eth / ipv6 / udp / end actions rss types ipv6-udp l3-src-only l4-src-only end key_len 0 queues end / end
28/10/2020 02:09:39             dut.10.240.183.133: 
Flow rule validated
28/10/2020 02:09:39             dut.10.240.183.133: flow create 0 ingress pattern eth / ipv6 / udp / end actions rss types ipv6-udp l3-src-only l4-src-only end key_len 0 queues end / end
28/10/2020 02:09:39             dut.10.240.183.133: 
Flow rule #0 created
28/10/2020 02:09:39             dut.10.240.183.133: flow list 0
28/10/2020 02:09:39             dut.10.240.183.133: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV6 UDP => RSS
28/10/2020 02:09:39            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:09:39            AdvancedIavfRSSTest: ['Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)']
28/10/2020 02:09:40             dut.10.240.183.133: port 0/queue 13: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0xc2857dd - RSS queue=0xd - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0xd
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:09:40            AdvancedIavfRSSTest: action: {'save_hash': 'ipv6-udp'}

28/10/2020 02:09:40            AdvancedIavfRSSTest: hash_infos: [('0xc2857dd', '0xd')]
28/10/2020 02:09:40            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:09:40            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=32,dport=23)/("X"*480)
28/10/2020 02:09:41             dut.10.240.183.133: port 0/queue 9: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0xa067a7f9 - RSS queue=0x9 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0x9
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:09:41            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv6-udp'}

28/10/2020 02:09:41            AdvancedIavfRSSTest: hash_infos: [('0xa067a7f9', '0x9')]
28/10/2020 02:09:41            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:09:41            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E1")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/UDP(sport=22,dport=33)/("X"*480)
28/10/2020 02:09:42             dut.10.240.183.133: port 0/queue 13: received 1 packets
  src=68:05:CA:BB:26:E1 - dst=00:11:22:33:44:55 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0xc2857dd - RSS queue=0xd - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0xd
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:09:42            AdvancedIavfRSSTest: action: {'check_hash_same': 'ipv6-udp'}

28/10/2020 02:09:42            AdvancedIavfRSSTest: hash_infos: [('0xc2857dd', '0xd')]
28/10/2020 02:09:42            AdvancedIavfRSSTest: ------------handle post-test--------------
28/10/2020 02:09:42             dut.10.240.183.133: flow destroy 0 rule 0
28/10/2020 02:09:43             dut.10.240.183.133: 
Flow rule #0 destroyed
testpmd> 
28/10/2020 02:09:43             dut.10.240.183.133: flow list 0
28/10/2020 02:09:43             dut.10.240.183.133: 
28/10/2020 02:09:43            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:09:43            AdvancedIavfRSSTest: ['Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)']
28/10/2020 02:09:44             dut.10.240.183.133: port 0/queue 10: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0x3b6fe2ba - RSS queue=0xa - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0xa
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:09:44            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv6-udp'}

28/10/2020 02:09:44            AdvancedIavfRSSTest: hash_infos: [('0x3b6fe2ba', '0xa')]
28/10/2020 02:09:44            AdvancedIavfRSSTest: sub_case mac_ipv6_udp_l3src_l4src passed
28/10/2020 02:09:44             dut.10.240.183.133: flow flush 0
28/10/2020 02:09:44             dut.10.240.183.133: 
28/10/2020 02:09:44            AdvancedIavfRSSTest: ===================Test sub case: mac_ipv6_udp_l3src_l4dst================
28/10/2020 02:09:44            AdvancedIavfRSSTest: ------------handle test--------------
28/10/2020 02:09:44             dut.10.240.183.133: flow validate 0 ingress pattern eth / ipv6 / udp / end actions rss types ipv6-udp l3-src-only l4-dst-only end key_len 0 queues end / end
28/10/2020 02:09:45             dut.10.240.183.133: 
Flow rule validated
28/10/2020 02:09:45             dut.10.240.183.133: flow create 0 ingress pattern eth / ipv6 / udp / end actions rss types ipv6-udp l3-src-only l4-dst-only end key_len 0 queues end / end
28/10/2020 02:09:45             dut.10.240.183.133: 
Flow rule #0 created
28/10/2020 02:09:45             dut.10.240.183.133: flow list 0
28/10/2020 02:09:45             dut.10.240.183.133: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV6 UDP => RSS
28/10/2020 02:09:45            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:09:45            AdvancedIavfRSSTest: ['Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)']
28/10/2020 02:09:46             dut.10.240.183.133: port 0/queue 6: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0x4669c216 - RSS queue=0x6 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0x6
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:09:46            AdvancedIavfRSSTest: action: {'save_hash': 'ipv6-udp'}

28/10/2020 02:09:46            AdvancedIavfRSSTest: hash_infos: [('0x4669c216', '0x6')]
28/10/2020 02:09:46            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:09:46            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=33)/("X"*480)
28/10/2020 02:09:47             dut.10.240.183.133: port 0/queue 2: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0xea263232 - RSS queue=0x2 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0x2
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:09:47            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv6-udp'}

28/10/2020 02:09:47            AdvancedIavfRSSTest: hash_infos: [('0xea263232', '0x2')]
28/10/2020 02:09:47            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:09:47            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E1")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/UDP(sport=32,dport=23)/("X"*480)
28/10/2020 02:09:48             dut.10.240.183.133: port 0/queue 6: received 1 packets
  src=68:05:CA:BB:26:E1 - dst=00:11:22:33:44:55 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0x4669c216 - RSS queue=0x6 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0x6
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:09:48            AdvancedIavfRSSTest: action: {'check_hash_same': 'ipv6-udp'}

28/10/2020 02:09:48            AdvancedIavfRSSTest: hash_infos: [('0x4669c216', '0x6')]
28/10/2020 02:09:48            AdvancedIavfRSSTest: ------------handle post-test--------------
28/10/2020 02:09:48             dut.10.240.183.133: flow destroy 0 rule 0
28/10/2020 02:09:49             dut.10.240.183.133: 
Flow rule #0 destroyed
testpmd> 
28/10/2020 02:09:49             dut.10.240.183.133: flow list 0
28/10/2020 02:09:49             dut.10.240.183.133: 
28/10/2020 02:09:49            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:09:49            AdvancedIavfRSSTest: ['Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)']
28/10/2020 02:09:50             dut.10.240.183.133: port 0/queue 10: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0x3b6fe2ba - RSS queue=0xa - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0xa
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:09:50            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv6-udp'}

28/10/2020 02:09:50            AdvancedIavfRSSTest: hash_infos: [('0x3b6fe2ba', '0xa')]
28/10/2020 02:09:50            AdvancedIavfRSSTest: sub_case mac_ipv6_udp_l3src_l4dst passed
28/10/2020 02:09:50             dut.10.240.183.133: flow flush 0
28/10/2020 02:09:50             dut.10.240.183.133: 
28/10/2020 02:09:50            AdvancedIavfRSSTest: ===================Test sub case: mac_ipv6_udp_l3dst_l4src================
28/10/2020 02:09:50            AdvancedIavfRSSTest: ------------handle test--------------
28/10/2020 02:09:50             dut.10.240.183.133: flow validate 0 ingress pattern eth / ipv6 / udp / end actions rss types ipv6-udp l3-dst-only l4-src-only end key_len 0 queues end / end
28/10/2020 02:09:50             dut.10.240.183.133: 
Flow rule validated
28/10/2020 02:09:50             dut.10.240.183.133: flow create 0 ingress pattern eth / ipv6 / udp / end actions rss types ipv6-udp l3-dst-only l4-src-only end key_len 0 queues end / end
28/10/2020 02:09:50             dut.10.240.183.133: 
Flow rule #0 created
28/10/2020 02:09:50             dut.10.240.183.133: flow list 0
28/10/2020 02:09:51             dut.10.240.183.133: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV6 UDP => RSS
28/10/2020 02:09:51            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:09:51            AdvancedIavfRSSTest: ['Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)']
28/10/2020 02:09:52             dut.10.240.183.133: port 0/queue 8: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0x6d3918a8 - RSS queue=0x8 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0x8
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:09:52            AdvancedIavfRSSTest: action: {'save_hash': 'ipv6-udp'}

28/10/2020 02:09:52            AdvancedIavfRSSTest: hash_infos: [('0x6d3918a8', '0x8')]
28/10/2020 02:09:52            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:09:52            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/UDP(sport=32,dport=23)/("X"*480)
28/10/2020 02:09:53             dut.10.240.183.133: port 0/queue 12: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0xc176e88c - RSS queue=0xc - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0xc
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:09:53            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv6-udp'}

28/10/2020 02:09:53            AdvancedIavfRSSTest: hash_infos: [('0xc176e88c', '0xc')]
28/10/2020 02:09:53            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:09:53            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E1")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=33)/("X"*480)
28/10/2020 02:09:54             dut.10.240.183.133: port 0/queue 8: received 1 packets
  src=68:05:CA:BB:26:E1 - dst=00:11:22:33:44:55 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0x6d3918a8 - RSS queue=0x8 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0x8
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:09:54            AdvancedIavfRSSTest: action: {'check_hash_same': 'ipv6-udp'}

28/10/2020 02:09:54            AdvancedIavfRSSTest: hash_infos: [('0x6d3918a8', '0x8')]
28/10/2020 02:09:54            AdvancedIavfRSSTest: ------------handle post-test--------------
28/10/2020 02:09:54             dut.10.240.183.133: flow destroy 0 rule 0
28/10/2020 02:09:55             dut.10.240.183.133: 
Flow rule #0 destroyed
testpmd> 
28/10/2020 02:09:55             dut.10.240.183.133: flow list 0
28/10/2020 02:09:55             dut.10.240.183.133: 
28/10/2020 02:09:55            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:09:55            AdvancedIavfRSSTest: ['Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)']
28/10/2020 02:09:56             dut.10.240.183.133: port 0/queue 10: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0x3b6fe2ba - RSS queue=0xa - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0xa
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:09:56            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv6-udp'}

28/10/2020 02:09:56            AdvancedIavfRSSTest: hash_infos: [('0x3b6fe2ba', '0xa')]
28/10/2020 02:09:56            AdvancedIavfRSSTest: sub_case mac_ipv6_udp_l3dst_l4src passed
28/10/2020 02:09:56             dut.10.240.183.133: flow flush 0
28/10/2020 02:09:56             dut.10.240.183.133: 
28/10/2020 02:09:56            AdvancedIavfRSSTest: ===================Test sub case: mac_ipv6_udp_l3dst_l4dst================
28/10/2020 02:09:56            AdvancedIavfRSSTest: ------------handle test--------------
28/10/2020 02:09:56             dut.10.240.183.133: flow validate 0 ingress pattern eth / ipv6 / udp / end actions rss types ipv6-udp l3-dst-only l4-dst-only end key_len 0 queues end / end
28/10/2020 02:09:56             dut.10.240.183.133: 
Flow rule validated
28/10/2020 02:09:56             dut.10.240.183.133: flow create 0 ingress pattern eth / ipv6 / udp / end actions rss types ipv6-udp l3-dst-only l4-dst-only end key_len 0 queues end / end
28/10/2020 02:09:56             dut.10.240.183.133: 
Flow rule #0 created
28/10/2020 02:09:56             dut.10.240.183.133: flow list 0
28/10/2020 02:09:56             dut.10.240.183.133: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV6 UDP => RSS
28/10/2020 02:09:56            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:09:56            AdvancedIavfRSSTest: ['Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)']
28/10/2020 02:09:57             dut.10.240.183.133: port 0/queue 3: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0x27788d63 - RSS queue=0x3 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0x3
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:09:57            AdvancedIavfRSSTest: action: {'save_hash': 'ipv6-udp'}

28/10/2020 02:09:57            AdvancedIavfRSSTest: hash_infos: [('0x27788d63', '0x3')]
28/10/2020 02:09:57            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:09:57            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/UDP(sport=22,dport=33)/("X"*480)
28/10/2020 02:09:59             dut.10.240.183.133: port 0/queue 7: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0x8b377d47 - RSS queue=0x7 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0x7
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:09:59            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv6-udp'}

28/10/2020 02:09:59            AdvancedIavfRSSTest: hash_infos: [('0x8b377d47', '0x7')]
28/10/2020 02:09:59            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:09:59            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E1")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=32,dport=23)/("X"*480)
28/10/2020 02:10:00             dut.10.240.183.133: port 0/queue 3: received 1 packets
  src=68:05:CA:BB:26:E1 - dst=00:11:22:33:44:55 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0x27788d63 - RSS queue=0x3 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0x3
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:10:00            AdvancedIavfRSSTest: action: {'check_hash_same': 'ipv6-udp'}

28/10/2020 02:10:00            AdvancedIavfRSSTest: hash_infos: [('0x27788d63', '0x3')]
28/10/2020 02:10:00            AdvancedIavfRSSTest: ------------handle post-test--------------
28/10/2020 02:10:00             dut.10.240.183.133: flow destroy 0 rule 0
28/10/2020 02:10:01             dut.10.240.183.133: 
Flow rule #0 destroyed
testpmd> 
28/10/2020 02:10:01             dut.10.240.183.133: flow list 0
28/10/2020 02:10:01             dut.10.240.183.133: 
28/10/2020 02:10:01            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:10:01            AdvancedIavfRSSTest: ['Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)']
28/10/2020 02:10:02             dut.10.240.183.133: port 0/queue 10: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0x3b6fe2ba - RSS queue=0xa - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0xa
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:10:02            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv6-udp'}

28/10/2020 02:10:02            AdvancedIavfRSSTest: hash_infos: [('0x3b6fe2ba', '0xa')]
28/10/2020 02:10:02            AdvancedIavfRSSTest: sub_case mac_ipv6_udp_l3dst_l4dst passed
28/10/2020 02:10:02             dut.10.240.183.133: flow flush 0
28/10/2020 02:10:02             dut.10.240.183.133: 
28/10/2020 02:10:02            AdvancedIavfRSSTest: ===================Test sub case: mac_ipv6_udp_l4_src================
28/10/2020 02:10:02            AdvancedIavfRSSTest: ------------handle test--------------
28/10/2020 02:10:02             dut.10.240.183.133: flow validate 0 ingress pattern eth / ipv6 / udp / end actions rss types ipv6-udp l4-src-only end key_len 0 queues end / end
28/10/2020 02:10:02             dut.10.240.183.133: 
Flow rule validated
28/10/2020 02:10:02             dut.10.240.183.133: flow create 0 ingress pattern eth / ipv6 / udp / end actions rss types ipv6-udp l4-src-only end key_len 0 queues end / end
28/10/2020 02:10:02             dut.10.240.183.133: 
Flow rule #0 created
28/10/2020 02:10:02             dut.10.240.183.133: flow list 0
28/10/2020 02:10:02             dut.10.240.183.133: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV6 UDP => RSS
28/10/2020 02:10:02            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:10:02            AdvancedIavfRSSTest: ['Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)']
28/10/2020 02:10:03             dut.10.240.183.133: port 0/queue 13: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0x5fa3943d - RSS queue=0xd - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0xd
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:10:03            AdvancedIavfRSSTest: action: {'save_hash': 'ipv6-udp'}

28/10/2020 02:10:03            AdvancedIavfRSSTest: hash_infos: [('0x5fa3943d', '0xd')]
28/10/2020 02:10:03            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:10:03            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=32,dport=23)/("X"*480)
28/10/2020 02:10:04             dut.10.240.183.133: port 0/queue 8: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0x72c38f38 - RSS queue=0x8 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0x8
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:10:04            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv6-udp'}

28/10/2020 02:10:04            AdvancedIavfRSSTest: hash_infos: [('0x72c38f38', '0x8')]
28/10/2020 02:10:04            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:10:04            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E1")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/UDP(sport=22,dport=33)/("X"*480)
28/10/2020 02:10:05             dut.10.240.183.133: port 0/queue 13: received 1 packets
  src=68:05:CA:BB:26:E1 - dst=00:11:22:33:44:55 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0x5fa3943d - RSS queue=0xd - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0xd
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:10:05            AdvancedIavfRSSTest: action: {'check_hash_same': 'ipv6-udp'}

28/10/2020 02:10:05            AdvancedIavfRSSTest: hash_infos: [('0x5fa3943d', '0xd')]
28/10/2020 02:10:05            AdvancedIavfRSSTest: ------------handle post-test--------------
28/10/2020 02:10:05             dut.10.240.183.133: flow destroy 0 rule 0
28/10/2020 02:10:07             dut.10.240.183.133: 
Flow rule #0 destroyed
testpmd> 
28/10/2020 02:10:07             dut.10.240.183.133: flow list 0
28/10/2020 02:10:07             dut.10.240.183.133: 
28/10/2020 02:10:07            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:10:07            AdvancedIavfRSSTest: ['Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)']
28/10/2020 02:10:08             dut.10.240.183.133: port 0/queue 10: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0x3b6fe2ba - RSS queue=0xa - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0xa
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:10:08            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv6-udp'}

28/10/2020 02:10:08            AdvancedIavfRSSTest: hash_infos: [('0x3b6fe2ba', '0xa')]
28/10/2020 02:10:08            AdvancedIavfRSSTest: sub_case mac_ipv6_udp_l4_src passed
28/10/2020 02:10:08             dut.10.240.183.133: flow flush 0
28/10/2020 02:10:08             dut.10.240.183.133: 
28/10/2020 02:10:08            AdvancedIavfRSSTest: ===================Test sub case: mac_ipv6_udp_l4_dst================
28/10/2020 02:10:08            AdvancedIavfRSSTest: ------------handle test--------------
28/10/2020 02:10:08             dut.10.240.183.133: flow validate 0 ingress pattern eth / ipv6 / udp / end actions rss types ipv6-udp l4-dst-only end key_len 0 queues end / end
28/10/2020 02:10:08             dut.10.240.183.133: 
Flow rule validated
28/10/2020 02:10:08             dut.10.240.183.133: flow create 0 ingress pattern eth / ipv6 / udp / end actions rss types ipv6-udp l4-dst-only end key_len 0 queues end / end
28/10/2020 02:10:08             dut.10.240.183.133: 
Flow rule #0 created
28/10/2020 02:10:08             dut.10.240.183.133: flow list 0
28/10/2020 02:10:08             dut.10.240.183.133: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV6 UDP => RSS
28/10/2020 02:10:08            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:10:08            AdvancedIavfRSSTest: ['Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)']
28/10/2020 02:10:09             dut.10.240.183.133: port 0/queue 12: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0x7d2732c - RSS queue=0xc - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0xc
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:10:09            AdvancedIavfRSSTest: action: {'save_hash': 'ipv6-udp'}

28/10/2020 02:10:09            AdvancedIavfRSSTest: hash_infos: [('0x7d2732c', '0xc')]
28/10/2020 02:10:09            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:10:09            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=33)/("X"*480)
28/10/2020 02:10:10             dut.10.240.183.133: port 0/queue 9: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0x2ab26829 - RSS queue=0x9 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0x9
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:10:10            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv6-udp'}

28/10/2020 02:10:10            AdvancedIavfRSSTest: hash_infos: [('0x2ab26829', '0x9')]
28/10/2020 02:10:10            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:10:10            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E1")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/UDP(sport=32,dport=23)/("X"*480)
28/10/2020 02:10:11             dut.10.240.183.133: port 0/queue 12: received 1 packets
  src=68:05:CA:BB:26:E1 - dst=00:11:22:33:44:55 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0x7d2732c - RSS queue=0xc - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0xc
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:10:11            AdvancedIavfRSSTest: action: {'check_hash_same': 'ipv6-udp'}

28/10/2020 02:10:11            AdvancedIavfRSSTest: hash_infos: [('0x7d2732c', '0xc')]
28/10/2020 02:10:11            AdvancedIavfRSSTest: ------------handle post-test--------------
28/10/2020 02:10:11             dut.10.240.183.133: flow destroy 0 rule 0
28/10/2020 02:10:12             dut.10.240.183.133: 
Flow rule #0 destroyed
testpmd> 
28/10/2020 02:10:12             dut.10.240.183.133: flow list 0
28/10/2020 02:10:13             dut.10.240.183.133: 
28/10/2020 02:10:13            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:10:13            AdvancedIavfRSSTest: ['Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)']
28/10/2020 02:10:14             dut.10.240.183.133: port 0/queue 10: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0x3b6fe2ba - RSS queue=0xa - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0xa
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:10:14            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv6-udp'}

28/10/2020 02:10:14            AdvancedIavfRSSTest: hash_infos: [('0x3b6fe2ba', '0xa')]
28/10/2020 02:10:14            AdvancedIavfRSSTest: sub_case mac_ipv6_udp_l4_dst passed
28/10/2020 02:10:14             dut.10.240.183.133: flow flush 0
28/10/2020 02:10:14             dut.10.240.183.133: 
28/10/2020 02:10:14            AdvancedIavfRSSTest: ===================Test sub case: mac_ipv6_udp_all================
28/10/2020 02:10:14            AdvancedIavfRSSTest: ------------handle test--------------
28/10/2020 02:10:14             dut.10.240.183.133: flow validate 0 ingress pattern eth / ipv6 / udp / end actions rss types ipv6-udp end key_len 0 queues end / end
28/10/2020 02:10:14             dut.10.240.183.133: 
Flow rule validated
28/10/2020 02:10:14             dut.10.240.183.133: flow create 0 ingress pattern eth / ipv6 / udp / end actions rss types ipv6-udp end key_len 0 queues end / end
28/10/2020 02:10:14             dut.10.240.183.133: 
Flow rule #0 created
28/10/2020 02:10:14             dut.10.240.183.133: flow list 0
28/10/2020 02:10:14             dut.10.240.183.133: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV6 UDP => RSS
28/10/2020 02:10:14            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:10:14            AdvancedIavfRSSTest: ['Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)']
28/10/2020 02:10:15             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0xce081a20 - RSS queue=0x0 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0x0
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:10:15            AdvancedIavfRSSTest: action: {'save_hash': 'ipv6-udp'}

28/10/2020 02:10:15            AdvancedIavfRSSTest: hash_infos: [('0xce081a20', '0x0')]
28/10/2020 02:10:15            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:10:15            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)
28/10/2020 02:10:16             dut.10.240.183.133: port 0/queue 1: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0x4b015061 - RSS queue=0x1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0x1
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:10:16            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv6-udp'}

28/10/2020 02:10:16            AdvancedIavfRSSTest: hash_infos: [('0x4b015061', '0x1')]
28/10/2020 02:10:16            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:10:16            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2021")/UDP(sport=22,dport=23)/("X"*480)
28/10/2020 02:10:17             dut.10.240.183.133: port 0/queue 5: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0xf20b505 - RSS queue=0x5 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0x5
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:10:17            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv6-udp'}

28/10/2020 02:10:17            AdvancedIavfRSSTest: hash_infos: [('0xf20b505', '0x5')]
28/10/2020 02:10:17            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:10:17            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=32,dport=23)/("X"*480)
28/10/2020 02:10:18             dut.10.240.183.133: port 0/queue 3: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0x7dd8fe63 - RSS queue=0x3 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0x3
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:10:18            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv6-udp'}

28/10/2020 02:10:18            AdvancedIavfRSSTest: hash_infos: [('0x7dd8fe63', '0x3')]
28/10/2020 02:10:18            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:10:18            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=33)/("X"*480)
28/10/2020 02:10:19             dut.10.240.183.133: port 0/queue 5: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0x2a4b58b5 - RSS queue=0x5 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0x5
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:10:19            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv6-udp'}

28/10/2020 02:10:19            AdvancedIavfRSSTest: hash_infos: [('0x2a4b58b5', '0x5')]
28/10/2020 02:10:19            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:10:19            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E1")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)
28/10/2020 02:10:20             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=68:05:CA:BB:26:E1 - dst=00:11:22:33:44:55 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0xce081a20 - RSS queue=0x0 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0x0
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:10:20            AdvancedIavfRSSTest: action: {'check_hash_same': 'ipv6-udp'}

28/10/2020 02:10:20            AdvancedIavfRSSTest: hash_infos: [('0xce081a20', '0x0')]
28/10/2020 02:10:20            AdvancedIavfRSSTest: ------------handle post-test--------------
28/10/2020 02:10:20             dut.10.240.183.133: flow destroy 0 rule 0
28/10/2020 02:10:22             dut.10.240.183.133: 
Flow rule #0 destroyed
testpmd> 
28/10/2020 02:10:22             dut.10.240.183.133: flow list 0
28/10/2020 02:10:22             dut.10.240.183.133: 
28/10/2020 02:10:22            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:10:22            AdvancedIavfRSSTest: ['Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)']
28/10/2020 02:10:23             dut.10.240.183.133: port 0/queue 10: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0x3b6fe2ba - RSS queue=0xa - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0xa
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:10:23            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv6-udp'}

28/10/2020 02:10:23            AdvancedIavfRSSTest: hash_infos: [('0x3b6fe2ba', '0xa')]
28/10/2020 02:10:23            AdvancedIavfRSSTest: sub_case mac_ipv6_udp_all passed
28/10/2020 02:10:23             dut.10.240.183.133: flow flush 0
28/10/2020 02:10:23             dut.10.240.183.133: 
28/10/2020 02:10:23            AdvancedIavfRSSTest: {'mac_ipv6_udp_l2_src': 'passed', 'mac_ipv6_udp_l2_dst': 'passed', 'mac_ipv6_udp_l2src_l2dst': 'passed', 'mac_ipv6_udp_l3_src': 'passed', 'mac_ipv6_udp_l3_dst': 'passed', 'mac_ipv6_udp_l3src_l4src': 'passed', 'mac_ipv6_udp_l3src_l4dst': 'passed', 'mac_ipv6_udp_l3dst_l4src': 'passed', 'mac_ipv6_udp_l3dst_l4dst': 'passed', 'mac_ipv6_udp_l4_src': 'passed', 'mac_ipv6_udp_l4_dst': 'passed', 'mac_ipv6_udp_all': 'passed'}
28/10/2020 02:10:23            AdvancedIavfRSSTest: pass rate is: 100.0
28/10/2020 02:10:23            AdvancedIavfRSSTest: Test Case test_mac_ipv6_udp Result PASSED:
28/10/2020 02:10:23             dut.10.240.183.133: flow flush 0
28/10/2020 02:10:24             dut.10.240.183.133: 
testpmd> 
28/10/2020 02:10:24             dut.10.240.183.133: clear port stats all
28/10/2020 02:10:25             dut.10.240.183.133: 

  NIC statistics for port 0 cleared
testpmd> 
28/10/2020 02:10:25             dut.10.240.183.133: stop
28/10/2020 02:10:25             dut.10.240.183.133: 
Telling cores to ...
Waiting for lcores to finish...

  ------- Forward Stats for RX Port= 0/Queue= 0 -> TX Port= 0/Queue= 0 -------
  RX-packets: 4              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue= 1 -> TX Port= 0/Queue= 1 -------
  RX-packets: 1              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue= 2 -> TX Port= 0/Queue= 2 -------
  RX-packets: 3              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue= 3 -> TX Port= 0/Queue= 3 -------
  RX-packets: 5              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue= 4 -> TX Port= 0/Queue= 4 -------
  RX-packets: 1              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue= 5 -> TX Port= 0/Queue= 5 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue= 6 -> TX Port= 0/Queue= 6 -------
  RX-packets: 6              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue= 7 -> TX Port= 0/Queue= 7 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue= 8 -> TX Port= 0/Queue= 8 -------
  RX-packets: 3              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue= 9 -> TX Port= 0/Queue= 9 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=10 -> TX Port= 0/Queue=10 -------
  RX-packets: 12             TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=12 -> TX Port= 0/Queue=12 -------
  RX-packets: 3              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=13 -> TX Port= 0/Queue=13 -------
  RX-packets: 4              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=15 -> TX Port= 0/Queue=15 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ---------------------- Forward statistics for port 0  ----------------------
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ----------------------------------------------------------------------------

  +++++++++++++++ Accumulated forward statistics for all ports+++++++++++++++
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Done.
28/10/2020 02:10:25            AdvancedIavfRSSTest: Test Case test_multirules Begin
28/10/2020 02:10:25             dut.10.240.183.133: 
28/10/2020 02:10:25                         tester: 
28/10/2020 02:10:25             dut.10.240.183.133: start
28/10/2020 02:10:25             dut.10.240.183.133: 
rxonly packet forwarding - ports=1 - cores=1 - streams=16 - NUMA support enabled, MP allocation mode: native
Logical Core 33 (socket 1) forwards packets on 16 streams:
  RX P=0/Q=0 (socket 1) -> TX P=0/Q=0 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=1 (socket 1) -> TX P=0/Q=1 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=2 (socket 1) -> TX P=0/Q=2 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=3 (socket 1) -> TX P=0/Q=3 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=4 (socket 1) -> TX P=0/Q=4 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=5 (socket 1) -> TX P=0/Q=5 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=6 (socket 1) -> TX P=0/Q=6 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=7 (socket 1) -> TX P=0/Q=7 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=8 (socket 1) -> TX P=0/Q=8 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=9 (socket 1) -> TX P=0/Q=9 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=10 (socket 1) -> TX P=0/Q=10 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=11 (socket 1) -> TX P=0/Q=11 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=12 (socket 1) -> TX P=0/Q=12 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=13 (socket 1) -> TX P=0/Q=13 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=14 (socket 1) -> TX P=0/Q=14 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=15 (socket 1) -> TX P=0/Q=15 (socket 1) peer=02:00:00:00:00:00

  rxonly packet forwarding packets/burst=32
  nb forwarding cores=1 - nb forwarding ports=1
  port 0: RX queue number: 16 Tx queue number: 16
    Rx offloads=0x0 Tx offloads=0x0
    RX queue: 0
      RX desc=512 - RX free threshold=32
      RX threshold registers: pthresh=0 hthresh=0  wthresh=0
      RX Offloads=0x0
    TX queue: 0
      TX desc=512 - TX free threshold=32
      TX threshold registers: pthresh=0 hthresh=0  wthresh=0
      TX offloads=0x0 - TX RS bit threshold=32
28/10/2020 02:10:25            AdvancedIavfRSSTest: ===================Test sub case: multirules subcase 1 ================
28/10/2020 02:10:25             dut.10.240.183.133: flow create 0 ingress pattern eth / ipv4 / udp / end actions rss types ipv4-udp l3-src-only end key_len 0 queues end / end
28/10/2020 02:10:25             dut.10.240.183.133: 
Flow rule #0 created
28/10/2020 02:10:25             dut.10.240.183.133: flow list 0
28/10/2020 02:10:26             dut.10.240.183.133: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV4 UDP => RSS
28/10/2020 02:10:26            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:10:26            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55")/IP(src="192.168.0.3",dst="192.168.0.5")/UDP(dport=45)/Raw("x"*480)
28/10/2020 02:10:27             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=8C:EC:4B:C7:C7:7B - dst=00:11:22:33:44:55 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0xa481b560 - RSS queue=0x0 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0x0
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:10:27            AdvancedIavfRSSTest: action: {'save_hash': 'ipv4-udp'}

28/10/2020 02:10:27            AdvancedIavfRSSTest: hash_infos: [('0xa481b560', '0x0')]
28/10/2020 02:10:27            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:10:27            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55")/IP(src="192.168.0.7",dst="192.168.0.5")/UDP(dport=45)/Raw("x"*480)
28/10/2020 02:10:28             dut.10.240.183.133: port 0/queue 8: received 1 packets
  src=8C:EC:4B:C7:C7:7B - dst=00:11:22:33:44:55 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0xdd45c378 - RSS queue=0x8 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0x8
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:10:28            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv4-udp'}

28/10/2020 02:10:28            AdvancedIavfRSSTest: hash_infos: [('0xdd45c378', '0x8')]
28/10/2020 02:10:28             dut.10.240.183.133: flow create 0 ingress pattern eth / ipv4 / udp / end actions rss types ipv4-udp l3-dst-only end key_len 0 queues end / end
28/10/2020 02:10:28             dut.10.240.183.133: 
Flow rule #1 created
28/10/2020 02:10:28             dut.10.240.183.133: flow list 0
28/10/2020 02:10:28             dut.10.240.183.133: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV4 UDP => RSS
1	0	0	i--	ETH IPV4 UDP => RSS
28/10/2020 02:10:28            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:10:28            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55")/IP(src="192.168.0.3",dst="192.168.0.5")/UDP(dport=45)/Raw("x"*480)
28/10/2020 02:10:29             dut.10.240.183.133: port 0/queue 8: received 1 packets
  src=8C:EC:4B:C7:C7:7B - dst=00:11:22:33:44:55 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0x2ecd2f48 - RSS queue=0x8 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0x8
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:10:29            AdvancedIavfRSSTest: action: {'save_hash': 'ipv4-udp'}

28/10/2020 02:10:29            AdvancedIavfRSSTest: hash_infos: [('0x2ecd2f48', '0x8')]
28/10/2020 02:10:29            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:10:29            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55")/IP(src="192.168.0.7",dst="192.168.0.5")/UDP(dport=45)/Raw("x"*480)
28/10/2020 02:10:30             dut.10.240.183.133: port 0/queue 8: received 1 packets
  src=8C:EC:4B:C7:C7:7B - dst=00:11:22:33:44:55 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0x2ecd2f48 - RSS queue=0x8 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0x8
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:10:30            AdvancedIavfRSSTest: action: {'check_hash_same': 'ipv4-udp'}

28/10/2020 02:10:30            AdvancedIavfRSSTest: hash_infos: [('0x2ecd2f48', '0x8')]
28/10/2020 02:10:30            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:10:30            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55")/IP(src="192.168.0.3",dst="192.168.0.7")/UDP(dport=45)/Raw("x"*480)
28/10/2020 02:10:31             dut.10.240.183.133: port 0/queue 8: received 1 packets
  src=8C:EC:4B:C7:C7:7B - dst=00:11:22:33:44:55 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0xdd45c378 - RSS queue=0x8 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0x8
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:10:31            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv4-udp'}

28/10/2020 02:10:31            AdvancedIavfRSSTest: hash_infos: [('0xdd45c378', '0x8')]
28/10/2020 02:10:31             dut.10.240.183.133: flow destroy 0 rule 1
28/10/2020 02:10:32             dut.10.240.183.133: 
Flow rule #1 destroyed
testpmd> 
28/10/2020 02:10:32             dut.10.240.183.133: flow list 0
28/10/2020 02:10:32             dut.10.240.183.133: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV4 UDP => RSS
28/10/2020 02:10:32            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:10:32            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55")/IP(src="192.168.0.3",dst="192.168.0.5")/UDP(dport=45)/Raw("x"*480)
28/10/2020 02:10:33             dut.10.240.183.133: port 0/queue 7: received 1 packets
  src=8C:EC:4B:C7:C7:7B - dst=00:11:22:33:44:55 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0xafb0c0a7 - RSS queue=0x7 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0x7
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:10:33            AdvancedIavfRSSTest: action: {'save_hash': 'ipv4-udp'}

28/10/2020 02:10:33            AdvancedIavfRSSTest: hash_infos: [('0xafb0c0a7', '0x7')]
28/10/2020 02:10:33            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:10:33            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55")/IP(src="192.168.0.3",dst="192.168.0.9")/UDP(dport=45)/Raw("x"*480)
28/10/2020 02:10:35             dut.10.240.183.133: port 0/queue 9: received 1 packets
  src=8C:EC:4B:C7:C7:7B - dst=00:11:22:33:44:55 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0x8d3c2a99 - RSS queue=0x9 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0x9
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:10:35            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv4-udp'}

28/10/2020 02:10:35            AdvancedIavfRSSTest: hash_infos: [('0x8d3c2a99', '0x9')]
28/10/2020 02:10:35            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:10:35            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55")/IP(src="192.168.0.7",dst="192.168.0.9")/UDP(dport=45)/Raw("x"*480)
28/10/2020 02:10:36             dut.10.240.183.133: port 0/queue 1: received 1 packets
  src=8C:EC:4B:C7:C7:7B - dst=00:11:22:33:44:55 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0xf4f85c81 - RSS queue=0x1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0x1
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:10:36            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv4-udp'}

28/10/2020 02:10:36            AdvancedIavfRSSTest: hash_infos: [('0xf4f85c81', '0x1')]
28/10/2020 02:10:36             dut.10.240.183.133: flow destroy 0 rule 0
28/10/2020 02:10:37             dut.10.240.183.133: 
iavf_execute_vf_cmd(): No response or return failure (-5) for cmd 46
iavf_add_del_rss_cfg(): Failed to execute command of OP_DEL_RSS_INPUT_CFG
iavf_hash_destroy(): fail to del RSS configure
iavf_flow_destroy(): Failed to destroy flow
port_flow_complain(): Caught PMD error type 2 (flow rule (handle)): Failed to delete rss rule.: Operation not permitted
testpmd> 
28/10/2020 02:10:37            AdvancedIavfRSSTest: Test Case test_multirules Result FAILED: "flow rule ['0'] delete failed"
28/10/2020 02:10:37             dut.10.240.183.133: flow flush 0
28/10/2020 02:10:38             dut.10.240.183.133: 
iavf_execute_vf_cmd(): No response or return failure (-5) for cmd 46
iavf_add_del_rss_cfg(): Failed to execute command of OP_DEL_RSS_INPUT_CFG
iavf_hash_destroy(): fail to del RSS configure
iavf_flow_destroy(): Failed to destroy flow
iavf_flow_flush(): Failed to flush flows
port_flow_complain(): Caught PMD error type 2 (flow rule (handle)): Failed to delete rss rule.: Operation not permitted
testpmd> 
28/10/2020 02:10:38             dut.10.240.183.133: clear port stats all
28/10/2020 02:10:39             dut.10.240.183.133: 

  NIC statistics for port 0 cleared
testpmd> 
28/10/2020 02:10:39             dut.10.240.183.133: stop
28/10/2020 02:10:39             dut.10.240.183.133: 
Telling cores to ...
Waiting for lcores to finish...

  ------- Forward Stats for RX Port= 0/Queue= 0 -> TX Port= 0/Queue= 0 -------
  RX-packets: 1              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue= 1 -> TX Port= 0/Queue= 1 -------
  RX-packets: 1              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue= 7 -> TX Port= 0/Queue= 7 -------
  RX-packets: 1              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue= 8 -> TX Port= 0/Queue= 8 -------
  RX-packets: 4              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue= 9 -> TX Port= 0/Queue= 9 -------
  RX-packets: 1              TX-packets: 0              TX-dropped: 0             

  ---------------------- Forward statistics for port 0  ----------------------
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ----------------------------------------------------------------------------

  +++++++++++++++ Accumulated forward statistics for all ports+++++++++++++++
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Done.
28/10/2020 02:10:39            AdvancedIavfRSSTest: Test Case test_negative_case Begin
28/10/2020 02:10:39             dut.10.240.183.133: 
28/10/2020 02:10:39                         tester: 
28/10/2020 02:10:39             dut.10.240.183.133: start
28/10/2020 02:10:39             dut.10.240.183.133: 
rxonly packet forwarding - ports=1 - cores=1 - streams=16 - NUMA support enabled, MP allocation mode: native
Logical Core 33 (socket 1) forwards packets on 16 streams:
  RX P=0/Q=0 (socket 1) -> TX P=0/Q=0 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=1 (socket 1) -> TX P=0/Q=1 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=2 (socket 1) -> TX P=0/Q=2 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=3 (socket 1) -> TX P=0/Q=3 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=4 (socket 1) -> TX P=0/Q=4 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=5 (socket 1) -> TX P=0/Q=5 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=6 (socket 1) -> TX P=0/Q=6 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=7 (socket 1) -> TX P=0/Q=7 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=8 (socket 1) -> TX P=0/Q=8 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=9 (socket 1) -> TX P=0/Q=9 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=10 (socket 1) -> TX P=0/Q=10 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=11 (socket 1) -> TX P=0/Q=11 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=12 (socket 1) -> TX P=0/Q=12 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=13 (socket 1) -> TX P=0/Q=13 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=14 (socket 1) -> TX P=0/Q=14 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=15 (socket 1) -> TX P=0/Q=15 (socket 1) peer=02:00:00:00:00:00

  rxonly packet forwarding packets/burst=32
  nb forwarding cores=1 - nb forwarding ports=1
  port 0: RX queue number: 16 Tx queue number: 16
    Rx offloads=0x0 Tx offloads=0x0
    RX queue: 0
      RX desc=512 - RX free threshold=32
      RX threshold registers: pthresh=0 hthresh=0  wthresh=0
      RX Offloads=0x0
    TX queue: 0
      TX desc=512 - TX free threshold=32
      TX threshold registers: pthresh=0 hthresh=0  wthresh=0
      TX offloads=0x0 - TX RS bit threshold=32
28/10/2020 02:10:39             dut.10.240.183.133: flow create 0 ingress pattern eth / ipv4 / end actions rss types eth l3-src-only end key_len 0 queues end / end
28/10/2020 02:10:40             dut.10.240.183.133: 
iavf_flow_create(): Failed to create flow
port_flow_complain(): Caught PMD error type 2 (flow rule (handle)): Failed to create parser engine.: Invalid argument
28/10/2020 02:10:40             dut.10.240.183.133: flow create 0 ingress pattern eth / ipv4 / end actions rss types ipv4-udp end key_len 0 queues end / end
28/10/2020 02:10:40             dut.10.240.183.133: 
iavf_flow_create(): Failed to create flow
port_flow_complain(): Caught PMD error type 2 (flow rule (handle)): Failed to create parser engine.: Invalid argument
28/10/2020 02:10:40             dut.10.240.183.133: flow create 0 ingress pattern eth / ipv4 / udp / end actions rss types ipv4 end key_len 0 queues end / end
28/10/2020 02:10:40             dut.10.240.183.133: 
Flow rule #0 created
28/10/2020 02:10:40            AdvancedIavfRSSTest: Test Case test_negative_case Result FAILED: 'rule flow create 0 ingress pattern eth / ipv4 / udp / end actions rss types ipv4 end key_len 0 queues end / end create successfully'
28/10/2020 02:10:40             dut.10.240.183.133: flow flush 0
28/10/2020 02:10:41             dut.10.240.183.133: 
iavf_execute_vf_cmd(): No response or return failure (-5) for cmd 46
iavf_add_del_rss_cfg(): Failed to execute command of OP_DEL_RSS_INPUT_CFG
iavf_hash_destroy(): fail to del RSS configure
iavf_flow_destroy(): Failed to destroy flow
iavf_flow_flush(): Failed to flush flows
port_flow_complain(): Caught PMD error type 2 (flow rule (handle)): Failed to delete rss rule.: Operation not permitted
testpmd> 
28/10/2020 02:10:41             dut.10.240.183.133: clear port stats all
28/10/2020 02:10:42             dut.10.240.183.133: 

  NIC statistics for port 0 cleared
testpmd> 
28/10/2020 02:10:42             dut.10.240.183.133: stop
28/10/2020 02:10:42             dut.10.240.183.133: 
Telling cores to ...
Waiting for lcores to finish...

  ---------------------- Forward statistics for port 0  ----------------------
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ----------------------------------------------------------------------------

  +++++++++++++++ Accumulated forward statistics for all ports+++++++++++++++
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Done.
28/10/2020 02:10:42            AdvancedIavfRSSTest: Test Case test_symmetric_mac_ipv4 Begin
28/10/2020 02:10:42             dut.10.240.183.133: 
28/10/2020 02:10:42                         tester: 
28/10/2020 02:10:42             dut.10.240.183.133: start
28/10/2020 02:10:42             dut.10.240.183.133: 
rxonly packet forwarding - ports=1 - cores=1 - streams=16 - NUMA support enabled, MP allocation mode: native
Logical Core 33 (socket 1) forwards packets on 16 streams:
  RX P=0/Q=0 (socket 1) -> TX P=0/Q=0 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=1 (socket 1) -> TX P=0/Q=1 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=2 (socket 1) -> TX P=0/Q=2 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=3 (socket 1) -> TX P=0/Q=3 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=4 (socket 1) -> TX P=0/Q=4 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=5 (socket 1) -> TX P=0/Q=5 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=6 (socket 1) -> TX P=0/Q=6 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=7 (socket 1) -> TX P=0/Q=7 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=8 (socket 1) -> TX P=0/Q=8 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=9 (socket 1) -> TX P=0/Q=9 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=10 (socket 1) -> TX P=0/Q=10 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=11 (socket 1) -> TX P=0/Q=11 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=12 (socket 1) -> TX P=0/Q=12 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=13 (socket 1) -> TX P=0/Q=13 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=14 (socket 1) -> TX P=0/Q=14 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=15 (socket 1) -> TX P=0/Q=15 (socket 1) peer=02:00:00:00:00:00

  rxonly packet forwarding packets/burst=32
  nb forwarding cores=1 - nb forwarding ports=1
  port 0: RX queue number: 16 Tx queue number: 16
    Rx offloads=0x0 Tx offloads=0x0
    RX queue: 0
      RX desc=512 - RX free threshold=32
      RX threshold registers: pthresh=0 hthresh=0  wthresh=0
      RX Offloads=0x0
    TX queue: 0
      TX desc=512 - TX free threshold=32
      TX threshold registers: pthresh=0 hthresh=0  wthresh=0
      TX offloads=0x0 - TX RS bit threshold=32
28/10/2020 02:10:42            AdvancedIavfRSSTest: ===================Test sub case: mac_ipv4_all================
28/10/2020 02:10:42            AdvancedIavfRSSTest: ------------handle pre-test--------------
28/10/2020 02:10:42            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:10:42            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/("X"*480)
28/10/2020 02:10:43             dut.10.240.183.133: port 0/queue 12: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=514 - nb_segs=1 - RSS hash=0x745654ec - RSS queue=0xc - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV4  - l2_len=14 - l3_len=20 - Receive queue=0xc
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:10:43            AdvancedIavfRSSTest: action: {'save_hash': 'ipv4-nonfrag-pre'}

28/10/2020 02:10:43            AdvancedIavfRSSTest: hash_infos: [('0x745654ec', '0xc')]
28/10/2020 02:10:43            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:10:43            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.2", src="192.168.0.1")/("X"*480)
28/10/2020 02:10:45             dut.10.240.183.133: port 0/queue 6: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=514 - nb_segs=1 - RSS hash=0xeafcc846 - RSS queue=0x6 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV4  - l2_len=14 - l3_len=20 - Receive queue=0x6
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:10:45            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv4-nonfrag-pre'}

28/10/2020 02:10:45            AdvancedIavfRSSTest: hash_infos: [('0xeafcc846', '0x6')]
28/10/2020 02:10:45            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:10:45            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2",frag=6)/("X"*480)
28/10/2020 02:10:46             dut.10.240.183.133: port 0/queue 12: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=514 - nb_segs=1 - RSS hash=0x745654ec - RSS queue=0xc - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER L3_IPV4 L4_FRAG  - l2_len=14 - l3_len=20 - l4_len=0 - Receive queue=0xc
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:10:46            AdvancedIavfRSSTest: action: {'save_hash': 'ipv4-frag-pre'}

28/10/2020 02:10:46            AdvancedIavfRSSTest: hash_infos: [('0x745654ec', '0xc')]
28/10/2020 02:10:46            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:10:46            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.2", src="192.168.0.1",frag=6)/("X"*480)
28/10/2020 02:10:47             dut.10.240.183.133: port 0/queue 6: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=514 - nb_segs=1 - RSS hash=0xeafcc846 - RSS queue=0x6 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER L3_IPV4 L4_FRAG  - l2_len=14 - l3_len=20 - l4_len=0 - Receive queue=0x6
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:10:47            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv4-frag-pre'}

28/10/2020 02:10:47            AdvancedIavfRSSTest: hash_infos: [('0xeafcc846', '0x6')]
28/10/2020 02:10:47            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:10:47            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/ICMP()/("X"*480)
28/10/2020 02:10:48             dut.10.240.183.133: port 0/queue 12: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0x745654ec - RSS queue=0xc - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_ICMP  - sw ptype: L2_ETHER L3_IPV4  - l2_len=14 - l3_len=20 - Receive queue=0xc
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:10:48            AdvancedIavfRSSTest: action: {'save_hash': 'ipv4-icmp-pre'}

28/10/2020 02:10:48            AdvancedIavfRSSTest: hash_infos: [('0x745654ec', '0xc')]
28/10/2020 02:10:48            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:10:48            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.2", src="192.168.0.1")/ICMP()/("X"*480)
28/10/2020 02:10:49             dut.10.240.183.133: port 0/queue 6: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0xeafcc846 - RSS queue=0x6 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_ICMP  - sw ptype: L2_ETHER L3_IPV4  - l2_len=14 - l3_len=20 - Receive queue=0x6
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:10:49            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv4-icmp-pre'}

28/10/2020 02:10:49            AdvancedIavfRSSTest: hash_infos: [('0xeafcc846', '0x6')]
28/10/2020 02:10:49            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:10:49            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)
28/10/2020 02:10:50             dut.10.240.183.133: port 0/queue 12: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=534 - nb_segs=1 - RSS hash=0x745654ec - RSS queue=0xc - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0xc
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:10:50            AdvancedIavfRSSTest: action: {'save_hash': 'ipv4-tcp-pre'}

28/10/2020 02:10:50            AdvancedIavfRSSTest: hash_infos: [('0x745654ec', '0xc')]
28/10/2020 02:10:50            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:10:50            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.2", src="192.168.0.1")/TCP(sport=22,dport=23)/("X"*480)
28/10/2020 02:10:51             dut.10.240.183.133: port 0/queue 6: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=534 - nb_segs=1 - RSS hash=0xeafcc846 - RSS queue=0x6 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0x6
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:10:51            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv4-tcp-pre'}

28/10/2020 02:10:51            AdvancedIavfRSSTest: hash_infos: [('0xeafcc846', '0x6')]
28/10/2020 02:10:51            AdvancedIavfRSSTest: ------------handle test--------------
28/10/2020 02:10:51             dut.10.240.183.133: flow validate 0 ingress pattern eth / ipv4 / end actions rss func symmetric_toeplitz types ipv4 end key_len 0 queues end / end
28/10/2020 02:10:51             dut.10.240.183.133: 
Flow rule validated
28/10/2020 02:10:51             dut.10.240.183.133: flow create 0 ingress pattern eth / ipv4 / end actions rss func symmetric_toeplitz types ipv4 end key_len 0 queues end / end
28/10/2020 02:10:51             dut.10.240.183.133: 
Flow rule #0 created
28/10/2020 02:10:51             dut.10.240.183.133: flow list 0
28/10/2020 02:10:51             dut.10.240.183.133: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV4 => RSS
28/10/2020 02:10:51            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:10:51            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/("X"*480)
28/10/2020 02:10:52             dut.10.240.183.133: port 0/queue 10: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=514 - nb_segs=1 - RSS hash=0x9eaa9caa - RSS queue=0xa - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV4  - l2_len=14 - l3_len=20 - Receive queue=0xa
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:10:52            AdvancedIavfRSSTest: action: {'save_hash': 'ipv4-nonfrag'}

28/10/2020 02:10:52            AdvancedIavfRSSTest: hash_infos: [('0x9eaa9caa', '0xa')]
28/10/2020 02:10:52            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:10:52            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.2", src="192.168.0.1")/("X"*480)
28/10/2020 02:10:53             dut.10.240.183.133: port 0/queue 10: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=514 - nb_segs=1 - RSS hash=0x9eaa9caa - RSS queue=0xa - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV4  - l2_len=14 - l3_len=20 - Receive queue=0xa
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:10:53            AdvancedIavfRSSTest: action: {'check_hash_same': 'ipv4-nonfrag'}

28/10/2020 02:10:53            AdvancedIavfRSSTest: hash_infos: [('0x9eaa9caa', '0xa')]
28/10/2020 02:10:53            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:10:53            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2",frag=6)/("X"*480)
28/10/2020 02:10:54             dut.10.240.183.133: port 0/queue 10: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=514 - nb_segs=1 - RSS hash=0x9eaa9caa - RSS queue=0xa - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER L3_IPV4 L4_FRAG  - l2_len=14 - l3_len=20 - l4_len=0 - Receive queue=0xa
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:10:54            AdvancedIavfRSSTest: action: {'save_hash': 'ipv4-frag'}

28/10/2020 02:10:54            AdvancedIavfRSSTest: hash_infos: [('0x9eaa9caa', '0xa')]
28/10/2020 02:10:54            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:10:54            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.2", src="192.168.0.1",frag=6)/("X"*480)
28/10/2020 02:10:56             dut.10.240.183.133: port 0/queue 10: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=514 - nb_segs=1 - RSS hash=0x9eaa9caa - RSS queue=0xa - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER L3_IPV4 L4_FRAG  - l2_len=14 - l3_len=20 - l4_len=0 - Receive queue=0xa
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:10:56            AdvancedIavfRSSTest: action: {'check_hash_same': 'ipv4-frag'}

28/10/2020 02:10:56            AdvancedIavfRSSTest: hash_infos: [('0x9eaa9caa', '0xa')]
28/10/2020 02:10:56            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:10:56            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/ICMP()/("X"*480)
28/10/2020 02:10:57             dut.10.240.183.133: port 0/queue 10: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0x9eaa9caa - RSS queue=0xa - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_ICMP  - sw ptype: L2_ETHER L3_IPV4  - l2_len=14 - l3_len=20 - Receive queue=0xa
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:10:57            AdvancedIavfRSSTest: action: {'save_hash': 'ipv4-icmp'}

28/10/2020 02:10:57            AdvancedIavfRSSTest: hash_infos: [('0x9eaa9caa', '0xa')]
28/10/2020 02:10:57            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:10:57            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.2", src="192.168.0.1")/ICMP()/("X"*480)
28/10/2020 02:10:58             dut.10.240.183.133: port 0/queue 10: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0x9eaa9caa - RSS queue=0xa - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_ICMP  - sw ptype: L2_ETHER L3_IPV4  - l2_len=14 - l3_len=20 - Receive queue=0xa
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:10:58            AdvancedIavfRSSTest: action: {'check_hash_same': 'ipv4-icmp'}

28/10/2020 02:10:58            AdvancedIavfRSSTest: hash_infos: [('0x9eaa9caa', '0xa')]
28/10/2020 02:10:58            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:10:58            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)
28/10/2020 02:10:59             dut.10.240.183.133: port 0/queue 10: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=534 - nb_segs=1 - RSS hash=0x9eaa9caa - RSS queue=0xa - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0xa
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:10:59            AdvancedIavfRSSTest: action: {'save_hash': 'ipv4-tcp'}

28/10/2020 02:10:59            AdvancedIavfRSSTest: hash_infos: [('0x9eaa9caa', '0xa')]
28/10/2020 02:10:59            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:10:59            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.2", src="192.168.0.1")/TCP(sport=22,dport=23)/("X"*480)
28/10/2020 02:11:00             dut.10.240.183.133: port 0/queue 10: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=534 - nb_segs=1 - RSS hash=0x9eaa9caa - RSS queue=0xa - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0xa
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:11:00            AdvancedIavfRSSTest: action: {'check_hash_same': 'ipv4-tcp'}

28/10/2020 02:11:00            AdvancedIavfRSSTest: hash_infos: [('0x9eaa9caa', '0xa')]
28/10/2020 02:11:00            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:11:00            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2928",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/("X"*480)
28/10/2020 02:11:01             dut.10.240.183.133: port 0/queue 11: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=534 - nb_segs=1 - RSS hash=0xbe66a8fb - RSS queue=0xb - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV6  - l2_len=14 - l3_len=40 - Receive queue=0xb
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:11:01            AdvancedIavfRSSTest: action: {'save_hash': 'ipv6'}

28/10/2020 02:11:01            AdvancedIavfRSSTest: hash_infos: [('0xbe66a8fb', '0xb')]
28/10/2020 02:11:01            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:11:01            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:2020",dst="ABAB:910B:6666:3457:8295:3333:1800:2928")/("X"*480)
28/10/2020 02:11:02             dut.10.240.183.133: port 0/queue 2: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=534 - nb_segs=1 - RSS hash=0x6d16eff2 - RSS queue=0x2 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV6  - l2_len=14 - l3_len=40 - Receive queue=0x2
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:11:02            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv6'}

28/10/2020 02:11:02            AdvancedIavfRSSTest: hash_infos: [('0x6d16eff2', '0x2')]
28/10/2020 02:11:02            AdvancedIavfRSSTest: ------------handle post-test--------------
28/10/2020 02:11:02             dut.10.240.183.133: flow destroy 0 rule 0
28/10/2020 02:11:03             dut.10.240.183.133: 
Flow rule #0 destroyed
testpmd> 
28/10/2020 02:11:03             dut.10.240.183.133: flow list 0
28/10/2020 02:11:03             dut.10.240.183.133: 
28/10/2020 02:11:03            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:11:03            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/("X"*480)
28/10/2020 02:11:04             dut.10.240.183.133: port 0/queue 12: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=514 - nb_segs=1 - RSS hash=0x745654ec - RSS queue=0xc - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV4  - l2_len=14 - l3_len=20 - Receive queue=0xc
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:11:04            AdvancedIavfRSSTest: action: {'save_hash': 'ipv4-nonfrag-post'}

28/10/2020 02:11:04            AdvancedIavfRSSTest: hash_infos: [('0x745654ec', '0xc')]
28/10/2020 02:11:04            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:11:04            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.2", src="192.168.0.1")/("X"*480)
28/10/2020 02:11:05             dut.10.240.183.133: port 0/queue 6: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=514 - nb_segs=1 - RSS hash=0xeafcc846 - RSS queue=0x6 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV4  - l2_len=14 - l3_len=20 - Receive queue=0x6
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:11:05            AdvancedIavfRSSTest: action: {'check_no_hash_or_different': 'ipv4-nonfrag-post'}

28/10/2020 02:11:05            AdvancedIavfRSSTest: hash_infos: [('0xeafcc846', '0x6')]
28/10/2020 02:11:05            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:11:05            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2",frag=6)/("X"*480)
28/10/2020 02:11:06             dut.10.240.183.133: port 0/queue 12: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=514 - nb_segs=1 - RSS hash=0x745654ec - RSS queue=0xc - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER L3_IPV4 L4_FRAG  - l2_len=14 - l3_len=20 - l4_len=0 - Receive queue=0xc
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:11:06            AdvancedIavfRSSTest: action: {'save_hash': 'ipv4-frag-post'}

28/10/2020 02:11:06            AdvancedIavfRSSTest: hash_infos: [('0x745654ec', '0xc')]
28/10/2020 02:11:06            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:11:06            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.2", src="192.168.0.1",frag=6)/("X"*480)
28/10/2020 02:11:08             dut.10.240.183.133: port 0/queue 6: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=514 - nb_segs=1 - RSS hash=0xeafcc846 - RSS queue=0x6 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER L3_IPV4 L4_FRAG  - l2_len=14 - l3_len=20 - l4_len=0 - Receive queue=0x6
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:11:08            AdvancedIavfRSSTest: action: {'check_no_hash_or_different': 'ipv4-frag-post'}

28/10/2020 02:11:08            AdvancedIavfRSSTest: hash_infos: [('0xeafcc846', '0x6')]
28/10/2020 02:11:08            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:11:08            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/ICMP()/("X"*480)
28/10/2020 02:11:09             dut.10.240.183.133: port 0/queue 12: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0x745654ec - RSS queue=0xc - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_ICMP  - sw ptype: L2_ETHER L3_IPV4  - l2_len=14 - l3_len=20 - Receive queue=0xc
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:11:09            AdvancedIavfRSSTest: action: {'save_hash': 'ipv4-icmp-post'}

28/10/2020 02:11:09            AdvancedIavfRSSTest: hash_infos: [('0x745654ec', '0xc')]
28/10/2020 02:11:09            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:11:09            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.2", src="192.168.0.1")/ICMP()/("X"*480)
28/10/2020 02:11:10             dut.10.240.183.133: port 0/queue 6: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0xeafcc846 - RSS queue=0x6 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_ICMP  - sw ptype: L2_ETHER L3_IPV4  - l2_len=14 - l3_len=20 - Receive queue=0x6
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:11:10            AdvancedIavfRSSTest: action: {'check_no_hash_or_different': 'ipv4-icmp-post'}

28/10/2020 02:11:10            AdvancedIavfRSSTest: hash_infos: [('0xeafcc846', '0x6')]
28/10/2020 02:11:10            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:11:10            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)
28/10/2020 02:11:11             dut.10.240.183.133: port 0/queue 12: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=534 - nb_segs=1 - RSS hash=0x745654ec - RSS queue=0xc - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0xc
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:11:11            AdvancedIavfRSSTest: action: {'save_hash': 'ipv4-tcp-post'}

28/10/2020 02:11:11            AdvancedIavfRSSTest: hash_infos: [('0x745654ec', '0xc')]
28/10/2020 02:11:11            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:11:11            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.2", src="192.168.0.1")/TCP(sport=22,dport=23)/("X"*480)
28/10/2020 02:11:12             dut.10.240.183.133: port 0/queue 6: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=534 - nb_segs=1 - RSS hash=0xeafcc846 - RSS queue=0x6 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0x6
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:11:12            AdvancedIavfRSSTest: action: {'check_no_hash_or_different': 'ipv4-tcp-post'}

28/10/2020 02:11:12            AdvancedIavfRSSTest: hash_infos: [('0xeafcc846', '0x6')]
28/10/2020 02:11:12            AdvancedIavfRSSTest: sub_case mac_ipv4_all passed
28/10/2020 02:11:12             dut.10.240.183.133: flow flush 0
28/10/2020 02:11:12             dut.10.240.183.133: 
28/10/2020 02:11:12            AdvancedIavfRSSTest: {'mac_ipv4_all': 'passed'}
28/10/2020 02:11:12            AdvancedIavfRSSTest: pass rate is: 100.0
28/10/2020 02:11:12            AdvancedIavfRSSTest: Test Case test_symmetric_mac_ipv4 Result PASSED:
28/10/2020 02:11:12             dut.10.240.183.133: flow flush 0
28/10/2020 02:11:13             dut.10.240.183.133: 
testpmd> 
28/10/2020 02:11:13             dut.10.240.183.133: clear port stats all
28/10/2020 02:11:14             dut.10.240.183.133: 

  NIC statistics for port 0 cleared
testpmd> 
28/10/2020 02:11:14             dut.10.240.183.133: stop
28/10/2020 02:11:14             dut.10.240.183.133: 
Telling cores to ...
Waiting for lcores to finish...

  ------- Forward Stats for RX Port= 0/Queue= 2 -> TX Port= 0/Queue= 2 -------
  RX-packets: 1              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue= 6 -> TX Port= 0/Queue= 6 -------
  RX-packets: 8              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=10 -> TX Port= 0/Queue=10 -------
  RX-packets: 8              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=11 -> TX Port= 0/Queue=11 -------
  RX-packets: 1              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=12 -> TX Port= 0/Queue=12 -------
  RX-packets: 8              TX-packets: 0              TX-dropped: 0             

  ---------------------- Forward statistics for port 0  ----------------------
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ----------------------------------------------------------------------------

  +++++++++++++++ Accumulated forward statistics for all ports+++++++++++++++
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Done.
28/10/2020 02:11:14            AdvancedIavfRSSTest: Test Case test_symmetric_mac_ipv4_sctp Begin
28/10/2020 02:11:14             dut.10.240.183.133: 
28/10/2020 02:11:15                         tester: 
28/10/2020 02:11:15             dut.10.240.183.133: start
28/10/2020 02:11:15             dut.10.240.183.133: 
rxonly packet forwarding - ports=1 - cores=1 - streams=16 - NUMA support enabled, MP allocation mode: native
Logical Core 33 (socket 1) forwards packets on 16 streams:
  RX P=0/Q=0 (socket 1) -> TX P=0/Q=0 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=1 (socket 1) -> TX P=0/Q=1 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=2 (socket 1) -> TX P=0/Q=2 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=3 (socket 1) -> TX P=0/Q=3 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=4 (socket 1) -> TX P=0/Q=4 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=5 (socket 1) -> TX P=0/Q=5 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=6 (socket 1) -> TX P=0/Q=6 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=7 (socket 1) -> TX P=0/Q=7 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=8 (socket 1) -> TX P=0/Q=8 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=9 (socket 1) -> TX P=0/Q=9 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=10 (socket 1) -> TX P=0/Q=10 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=11 (socket 1) -> TX P=0/Q=11 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=12 (socket 1) -> TX P=0/Q=12 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=13 (socket 1) -> TX P=0/Q=13 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=14 (socket 1) -> TX P=0/Q=14 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=15 (socket 1) -> TX P=0/Q=15 (socket 1) peer=02:00:00:00:00:00

  rxonly packet forwarding packets/burst=32
  nb forwarding cores=1 - nb forwarding ports=1
  port 0: RX queue number: 16 Tx queue number: 16
    Rx offloads=0x0 Tx offloads=0x0
    RX queue: 0
      RX desc=512 - RX free threshold=32
      RX threshold registers: pthresh=0 hthresh=0  wthresh=0
      RX Offloads=0x0
    TX queue: 0
      TX desc=512 - TX free threshold=32
      TX threshold registers: pthresh=0 hthresh=0  wthresh=0
      TX offloads=0x0 - TX RS bit threshold=32
28/10/2020 02:11:15            AdvancedIavfRSSTest: ===================Test sub case: mac_ipv4_sctp_all================
28/10/2020 02:11:15            AdvancedIavfRSSTest: ------------handle pre-test--------------
28/10/2020 02:11:15            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:11:15            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/SCTP(sport=22,dport=23)/("X"*480)
28/10/2020 02:11:16             dut.10.240.183.133: port 0/queue 12: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=526 - nb_segs=1 - RSS hash=0x745654ec - RSS queue=0xc - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV4 L4_SCTP  - l2_len=14 - l3_len=20 - l4_len=12 - Receive queue=0xc
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:11:16            AdvancedIavfRSSTest: action: {'save_hash': 'ipv4-sctp-pre'}

28/10/2020 02:11:16            AdvancedIavfRSSTest: hash_infos: [('0x745654ec', '0xc')]
28/10/2020 02:11:16            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:11:16            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.2", src="192.168.0.1")/SCTP(sport=22,dport=23)/("X"*480)
28/10/2020 02:11:17             dut.10.240.183.133: port 0/queue 6: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=526 - nb_segs=1 - RSS hash=0xeafcc846 - RSS queue=0x6 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV4 L4_SCTP  - l2_len=14 - l3_len=20 - l4_len=12 - Receive queue=0x6
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:11:17            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv4-sctp-pre'}

28/10/2020 02:11:17            AdvancedIavfRSSTest: hash_infos: [('0xeafcc846', '0x6')]
28/10/2020 02:11:17            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:11:17            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/SCTP(sport=23,dport=22)/("X"*480)
28/10/2020 02:11:18             dut.10.240.183.133: port 0/queue 12: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=526 - nb_segs=1 - RSS hash=0x745654ec - RSS queue=0xc - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV4 L4_SCTP  - l2_len=14 - l3_len=20 - l4_len=12 - Receive queue=0xc
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:11:18            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv4-sctp-pre'}

28/10/2020 02:11:18            AdvancedIavfRSSTest: hash_infos: [('0x745654ec', '0xc')]
28/10/2020 02:11:18            AdvancedIavfRSSTest: hash value ['0x745654ec'] should be different with ipv4-sctp-pre ['0x745654ec']
28/10/2020 02:11:18            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:11:18            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.2", src="192.168.0.1")/SCTP(sport=23,dport=22)/("X"*480)
28/10/2020 02:11:19             dut.10.240.183.133: port 0/queue 6: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=526 - nb_segs=1 - RSS hash=0xeafcc846 - RSS queue=0x6 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV4 L4_SCTP  - l2_len=14 - l3_len=20 - l4_len=12 - Receive queue=0x6
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:11:19            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv4-sctp-pre'}

28/10/2020 02:11:19            AdvancedIavfRSSTest: hash_infos: [('0xeafcc846', '0x6')]
28/10/2020 02:11:19            AdvancedIavfRSSTest: ------------handle test--------------
28/10/2020 02:11:19             dut.10.240.183.133: flow validate 0 ingress pattern eth / ipv4 / sctp / end actions rss func symmetric_toeplitz types ipv4-sctp end key_len 0 queues end / end
28/10/2020 02:11:19             dut.10.240.183.133: 
Flow rule validated
28/10/2020 02:11:19             dut.10.240.183.133: flow create 0 ingress pattern eth / ipv4 / sctp / end actions rss func symmetric_toeplitz types ipv4-sctp end key_len 0 queues end / end
28/10/2020 02:11:19             dut.10.240.183.133: 
Flow rule #0 created
28/10/2020 02:11:19             dut.10.240.183.133: flow list 0
28/10/2020 02:11:19             dut.10.240.183.133: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV4 SCTP => RSS
28/10/2020 02:11:19            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:11:19            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/SCTP(sport=22,dport=23)/("X"*480)
28/10/2020 02:11:20             dut.10.240.183.133: port 0/queue 10: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=526 - nb_segs=1 - RSS hash=0xc2e4831a - RSS queue=0xa - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV4 L4_SCTP  - l2_len=14 - l3_len=20 - l4_len=12 - Receive queue=0xa
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:11:20            AdvancedIavfRSSTest: action: {'save_hash': 'ipv4-sctp'}

28/10/2020 02:11:20            AdvancedIavfRSSTest: hash_infos: [('0xc2e4831a', '0xa')]
28/10/2020 02:11:20            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:11:20            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.2", src="192.168.0.1")/SCTP(sport=22,dport=23)/("X"*480)
28/10/2020 02:11:21             dut.10.240.183.133: port 0/queue 10: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=526 - nb_segs=1 - RSS hash=0xc2e4831a - RSS queue=0xa - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV4 L4_SCTP  - l2_len=14 - l3_len=20 - l4_len=12 - Receive queue=0xa
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:11:21            AdvancedIavfRSSTest: action: {'check_hash_same': 'ipv4-sctp'}

28/10/2020 02:11:21            AdvancedIavfRSSTest: hash_infos: [('0xc2e4831a', '0xa')]
28/10/2020 02:11:21            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:11:21            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/SCTP(sport=23,dport=22)/("X"*480)
28/10/2020 02:11:22             dut.10.240.183.133: port 0/queue 10: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=526 - nb_segs=1 - RSS hash=0xc2e4831a - RSS queue=0xa - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV4 L4_SCTP  - l2_len=14 - l3_len=20 - l4_len=12 - Receive queue=0xa
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:11:22            AdvancedIavfRSSTest: action: {'check_hash_same': 'ipv4-sctp'}

28/10/2020 02:11:22            AdvancedIavfRSSTest: hash_infos: [('0xc2e4831a', '0xa')]
28/10/2020 02:11:22            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:11:22            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.2", src="192.168.0.1")/SCTP(sport=23,dport=22)/("X"*480)
28/10/2020 02:11:23             dut.10.240.183.133: port 0/queue 10: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=526 - nb_segs=1 - RSS hash=0xc2e4831a - RSS queue=0xa - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV4 L4_SCTP  - l2_len=14 - l3_len=20 - l4_len=12 - Receive queue=0xa
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:11:23            AdvancedIavfRSSTest: action: {'check_hash_same': 'ipv4-sctp'}

28/10/2020 02:11:23            AdvancedIavfRSSTest: hash_infos: [('0xc2e4831a', '0xa')]
28/10/2020 02:11:23            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:11:23            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)
28/10/2020 02:11:25             dut.10.240.183.133: port 0/queue 12: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0x745654ec - RSS queue=0xc - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0xc
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:11:25            AdvancedIavfRSSTest: action: {'save_hash': 'ipv4-udp'}

28/10/2020 02:11:25            AdvancedIavfRSSTest: hash_infos: [('0x745654ec', '0xc')]
28/10/2020 02:11:25            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:11:25            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.2", src="192.168.0.1")/UDP(sport=22,dport=23)/("X"*480)
28/10/2020 02:11:26             dut.10.240.183.133: port 0/queue 6: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0xeafcc846 - RSS queue=0x6 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0x6
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:11:26            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv4-udp'}

28/10/2020 02:11:26            AdvancedIavfRSSTest: hash_infos: [('0xeafcc846', '0x6')]
28/10/2020 02:11:26            AdvancedIavfRSSTest: ------------handle post-test--------------
28/10/2020 02:11:26             dut.10.240.183.133: flow destroy 0 rule 0
28/10/2020 02:11:27             dut.10.240.183.133: 
Flow rule #0 destroyed
testpmd> 
28/10/2020 02:11:27             dut.10.240.183.133: flow list 0
28/10/2020 02:11:27             dut.10.240.183.133: 
28/10/2020 02:11:27            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:11:27            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/SCTP(sport=22,dport=23)/("X"*480)
28/10/2020 02:11:28             dut.10.240.183.133: port 0/queue 12: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=526 - nb_segs=1 - RSS hash=0x745654ec - RSS queue=0xc - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV4 L4_SCTP  - l2_len=14 - l3_len=20 - l4_len=12 - Receive queue=0xc
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:11:28            AdvancedIavfRSSTest: action: {'save_hash': 'ipv4-sctp-post'}

28/10/2020 02:11:28            AdvancedIavfRSSTest: hash_infos: [('0x745654ec', '0xc')]
28/10/2020 02:11:28            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:11:28            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.2", src="192.168.0.1")/SCTP(sport=22,dport=23)/("X"*480)
28/10/2020 02:11:29             dut.10.240.183.133: port 0/queue 6: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=526 - nb_segs=1 - RSS hash=0xeafcc846 - RSS queue=0x6 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV4 L4_SCTP  - l2_len=14 - l3_len=20 - l4_len=12 - Receive queue=0x6
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:11:29            AdvancedIavfRSSTest: action: {'check_no_hash_or_different': 'ipv4-sctp-post'}

28/10/2020 02:11:29            AdvancedIavfRSSTest: hash_infos: [('0xeafcc846', '0x6')]
28/10/2020 02:11:29            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:11:29            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/SCTP(sport=23,dport=22)/("X"*480)
28/10/2020 02:11:30             dut.10.240.183.133: port 0/queue 12: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=526 - nb_segs=1 - RSS hash=0x745654ec - RSS queue=0xc - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV4 L4_SCTP  - l2_len=14 - l3_len=20 - l4_len=12 - Receive queue=0xc
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:11:30            AdvancedIavfRSSTest: action: {'check_no_hash_or_different': 'ipv4-sctp-post'}

28/10/2020 02:11:30            AdvancedIavfRSSTest: hash_infos: [('0x745654ec', '0xc')]
28/10/2020 02:11:30            AdvancedIavfRSSTest: hash value ['0x745654ec'] should be different with ipv4-sctp-post ['0x745654ec']
28/10/2020 02:11:30            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:11:30            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.2", src="192.168.0.1")/SCTP(sport=23,dport=22)/("X"*480)
28/10/2020 02:11:31             dut.10.240.183.133: port 0/queue 6: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=526 - nb_segs=1 - RSS hash=0xeafcc846 - RSS queue=0x6 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV4 L4_SCTP  - l2_len=14 - l3_len=20 - l4_len=12 - Receive queue=0x6
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:11:31            AdvancedIavfRSSTest: action: {'check_no_hash_or_different': 'ipv4-sctp-post'}

28/10/2020 02:11:31            AdvancedIavfRSSTest: hash_infos: [('0xeafcc846', '0x6')]
28/10/2020 02:11:31            AdvancedIavfRSSTest: sub_case mac_ipv4_sctp_all failed: '["hash value [\'0x745654ec\'] should be different with ipv4-sctp-pre [\'0x745654ec\']", "hash value [\'0x745654ec\'] should be different with ipv4-sctp-post [\'0x745654ec\']"]'
28/10/2020 02:11:31             dut.10.240.183.133: flow flush 0
28/10/2020 02:11:31             dut.10.240.183.133: 
28/10/2020 02:11:31            AdvancedIavfRSSTest: {'mac_ipv4_sctp_all': 'failed'}
28/10/2020 02:11:31            AdvancedIavfRSSTest: pass rate is: 0.0
28/10/2020 02:11:31            AdvancedIavfRSSTest: Test Case test_symmetric_mac_ipv4_sctp Result FAILED: 'some subcases failed'
28/10/2020 02:11:31             dut.10.240.183.133: flow flush 0
28/10/2020 02:11:32             dut.10.240.183.133: 
testpmd> 
28/10/2020 02:11:32             dut.10.240.183.133: clear port stats all
28/10/2020 02:11:34             dut.10.240.183.133: 

  NIC statistics for port 0 cleared
testpmd> 
28/10/2020 02:11:34             dut.10.240.183.133: stop
28/10/2020 02:11:34             dut.10.240.183.133: 
Telling cores to ...
Waiting for lcores to finish...

  ------- Forward Stats for RX Port= 0/Queue= 6 -> TX Port= 0/Queue= 6 -------
  RX-packets: 5              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=10 -> TX Port= 0/Queue=10 -------
  RX-packets: 4              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=12 -> TX Port= 0/Queue=12 -------
  RX-packets: 5              TX-packets: 0              TX-dropped: 0             

  ---------------------- Forward statistics for port 0  ----------------------
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ----------------------------------------------------------------------------

  +++++++++++++++ Accumulated forward statistics for all ports+++++++++++++++
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Done.
28/10/2020 02:11:34            AdvancedIavfRSSTest: Test Case test_symmetric_mac_ipv4_tcp Begin
28/10/2020 02:11:34             dut.10.240.183.133: 
28/10/2020 02:11:34                         tester: 
28/10/2020 02:11:34             dut.10.240.183.133: start
28/10/2020 02:11:34             dut.10.240.183.133: 
rxonly packet forwarding - ports=1 - cores=1 - streams=16 - NUMA support enabled, MP allocation mode: native
Logical Core 33 (socket 1) forwards packets on 16 streams:
  RX P=0/Q=0 (socket 1) -> TX P=0/Q=0 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=1 (socket 1) -> TX P=0/Q=1 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=2 (socket 1) -> TX P=0/Q=2 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=3 (socket 1) -> TX P=0/Q=3 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=4 (socket 1) -> TX P=0/Q=4 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=5 (socket 1) -> TX P=0/Q=5 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=6 (socket 1) -> TX P=0/Q=6 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=7 (socket 1) -> TX P=0/Q=7 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=8 (socket 1) -> TX P=0/Q=8 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=9 (socket 1) -> TX P=0/Q=9 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=10 (socket 1) -> TX P=0/Q=10 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=11 (socket 1) -> TX P=0/Q=11 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=12 (socket 1) -> TX P=0/Q=12 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=13 (socket 1) -> TX P=0/Q=13 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=14 (socket 1) -> TX P=0/Q=14 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=15 (socket 1) -> TX P=0/Q=15 (socket 1) peer=02:00:00:00:00:00

  rxonly packet forwarding packets/burst=32
  nb forwarding cores=1 - nb forwarding ports=1
  port 0: RX queue number: 16 Tx queue number: 16
    Rx offloads=0x0 Tx offloads=0x0
    RX queue: 0
      RX desc=512 - RX free threshold=32
      RX threshold registers: pthresh=0 hthresh=0  wthresh=0
      RX Offloads=0x0
    TX queue: 0
      TX desc=512 - TX free threshold=32
      TX threshold registers: pthresh=0 hthresh=0  wthresh=0
      TX offloads=0x0 - TX RS bit threshold=32
28/10/2020 02:11:34            AdvancedIavfRSSTest: ===================Test sub case: mac_ipv4_tcp_all================
28/10/2020 02:11:34            AdvancedIavfRSSTest: ------------handle pre-test--------------
28/10/2020 02:11:34            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:11:34            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)
28/10/2020 02:11:35             dut.10.240.183.133: port 0/queue 12: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=534 - nb_segs=1 - RSS hash=0x745654ec - RSS queue=0xc - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0xc
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:11:35            AdvancedIavfRSSTest: action: {'save_hash': 'ipv4-tcp-pre'}

28/10/2020 02:11:35            AdvancedIavfRSSTest: hash_infos: [('0x745654ec', '0xc')]
28/10/2020 02:11:35            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:11:35            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.2", src="192.168.0.1")/TCP(sport=22,dport=23)/("X"*480)
28/10/2020 02:11:36             dut.10.240.183.133: port 0/queue 6: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=534 - nb_segs=1 - RSS hash=0xeafcc846 - RSS queue=0x6 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0x6
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:11:36            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv4-tcp-pre'}

28/10/2020 02:11:36            AdvancedIavfRSSTest: hash_infos: [('0xeafcc846', '0x6')]
28/10/2020 02:11:36            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:11:36            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=23,dport=22)/("X"*480)
28/10/2020 02:11:37             dut.10.240.183.133: port 0/queue 12: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=534 - nb_segs=1 - RSS hash=0x745654ec - RSS queue=0xc - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0xc
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:11:37            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv4-tcp-pre'}

28/10/2020 02:11:37            AdvancedIavfRSSTest: hash_infos: [('0x745654ec', '0xc')]
28/10/2020 02:11:37            AdvancedIavfRSSTest: hash value ['0x745654ec'] should be different with ipv4-tcp-pre ['0x745654ec']
28/10/2020 02:11:37            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:11:37            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.2", src="192.168.0.1")/TCP(sport=23,dport=22)/("X"*480)
28/10/2020 02:11:38             dut.10.240.183.133: port 0/queue 6: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=534 - nb_segs=1 - RSS hash=0xeafcc846 - RSS queue=0x6 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0x6
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:11:38            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv4-tcp-pre'}

28/10/2020 02:11:38            AdvancedIavfRSSTest: hash_infos: [('0xeafcc846', '0x6')]
28/10/2020 02:11:38            AdvancedIavfRSSTest: ------------handle test--------------
28/10/2020 02:11:38             dut.10.240.183.133: flow validate 0 ingress pattern eth / ipv4 / tcp / end actions rss func symmetric_toeplitz types ipv4-tcp end key_len 0 queues end / end
28/10/2020 02:11:38             dut.10.240.183.133: 
Flow rule validated
28/10/2020 02:11:38             dut.10.240.183.133: flow create 0 ingress pattern eth / ipv4 / tcp / end actions rss func symmetric_toeplitz types ipv4-tcp end key_len 0 queues end / end
28/10/2020 02:11:38             dut.10.240.183.133: 
Flow rule #0 created
28/10/2020 02:11:38             dut.10.240.183.133: flow list 0
28/10/2020 02:11:39             dut.10.240.183.133: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV4 TCP => RSS
28/10/2020 02:11:39            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:11:39            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)
28/10/2020 02:11:40             dut.10.240.183.133: port 0/queue 10: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=534 - nb_segs=1 - RSS hash=0xc2e4831a - RSS queue=0xa - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0xa
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:11:40            AdvancedIavfRSSTest: action: {'save_hash': 'ipv4-tcp'}

28/10/2020 02:11:40            AdvancedIavfRSSTest: hash_infos: [('0xc2e4831a', '0xa')]
28/10/2020 02:11:40            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:11:40            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.2", src="192.168.0.1")/TCP(sport=22,dport=23)/("X"*480)
28/10/2020 02:11:41             dut.10.240.183.133: port 0/queue 10: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=534 - nb_segs=1 - RSS hash=0xc2e4831a - RSS queue=0xa - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0xa
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:11:41            AdvancedIavfRSSTest: action: {'check_hash_same': 'ipv4-tcp'}

28/10/2020 02:11:41            AdvancedIavfRSSTest: hash_infos: [('0xc2e4831a', '0xa')]
28/10/2020 02:11:41            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:11:41            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=23,dport=22)/("X"*480)
28/10/2020 02:11:42             dut.10.240.183.133: port 0/queue 10: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=534 - nb_segs=1 - RSS hash=0xc2e4831a - RSS queue=0xa - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0xa
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:11:42            AdvancedIavfRSSTest: action: {'check_hash_same': 'ipv4-tcp'}

28/10/2020 02:11:42            AdvancedIavfRSSTest: hash_infos: [('0xc2e4831a', '0xa')]
28/10/2020 02:11:42            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:11:42            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.2", src="192.168.0.1")/TCP(sport=23,dport=22)/("X"*480)
28/10/2020 02:11:43             dut.10.240.183.133: port 0/queue 10: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=534 - nb_segs=1 - RSS hash=0xc2e4831a - RSS queue=0xa - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0xa
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:11:43            AdvancedIavfRSSTest: action: {'check_hash_same': 'ipv4-tcp'}

28/10/2020 02:11:43            AdvancedIavfRSSTest: hash_infos: [('0xc2e4831a', '0xa')]
28/10/2020 02:11:43            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:11:43            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)
28/10/2020 02:11:44             dut.10.240.183.133: port 0/queue 12: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0x745654ec - RSS queue=0xc - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0xc
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:11:44            AdvancedIavfRSSTest: action: {'save_hash': 'ipv4-udp'}

28/10/2020 02:11:44            AdvancedIavfRSSTest: hash_infos: [('0x745654ec', '0xc')]
28/10/2020 02:11:44            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:11:44            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.2", src="192.168.0.1")/UDP(sport=22,dport=23)/("X"*480)
28/10/2020 02:11:45             dut.10.240.183.133: port 0/queue 6: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0xeafcc846 - RSS queue=0x6 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0x6
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:11:45            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv4-udp'}

28/10/2020 02:11:45            AdvancedIavfRSSTest: hash_infos: [('0xeafcc846', '0x6')]
28/10/2020 02:11:45            AdvancedIavfRSSTest: ------------handle post-test--------------
28/10/2020 02:11:45             dut.10.240.183.133: flow destroy 0 rule 0
28/10/2020 02:11:46             dut.10.240.183.133: 
Flow rule #0 destroyed
testpmd> 
28/10/2020 02:11:46             dut.10.240.183.133: flow list 0
28/10/2020 02:11:46             dut.10.240.183.133: 
28/10/2020 02:11:46            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:11:46            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)
28/10/2020 02:11:47             dut.10.240.183.133: port 0/queue 12: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=534 - nb_segs=1 - RSS hash=0x745654ec - RSS queue=0xc - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0xc
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:11:47            AdvancedIavfRSSTest: action: {'save_hash': 'ipv4-tcp-post'}

28/10/2020 02:11:47            AdvancedIavfRSSTest: hash_infos: [('0x745654ec', '0xc')]
28/10/2020 02:11:47            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:11:47            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.2", src="192.168.0.1")/TCP(sport=22,dport=23)/("X"*480)
28/10/2020 02:11:48             dut.10.240.183.133: port 0/queue 6: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=534 - nb_segs=1 - RSS hash=0xeafcc846 - RSS queue=0x6 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0x6
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:11:48            AdvancedIavfRSSTest: action: {'check_no_hash_or_different': 'ipv4-tcp-post'}

28/10/2020 02:11:48            AdvancedIavfRSSTest: hash_infos: [('0xeafcc846', '0x6')]
28/10/2020 02:11:48            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:11:48            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=23,dport=22)/("X"*480)
28/10/2020 02:11:49             dut.10.240.183.133: port 0/queue 12: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=534 - nb_segs=1 - RSS hash=0x745654ec - RSS queue=0xc - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0xc
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:11:49            AdvancedIavfRSSTest: action: {'check_no_hash_or_different': 'ipv4-tcp-post'}

28/10/2020 02:11:49            AdvancedIavfRSSTest: hash_infos: [('0x745654ec', '0xc')]
28/10/2020 02:11:49            AdvancedIavfRSSTest: hash value ['0x745654ec'] should be different with ipv4-tcp-post ['0x745654ec']
28/10/2020 02:11:49            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:11:49            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.2", src="192.168.0.1")/TCP(sport=23,dport=22)/("X"*480)
28/10/2020 02:11:51             dut.10.240.183.133: port 0/queue 6: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=534 - nb_segs=1 - RSS hash=0xeafcc846 - RSS queue=0x6 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0x6
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:11:51            AdvancedIavfRSSTest: action: {'check_no_hash_or_different': 'ipv4-tcp-post'}

28/10/2020 02:11:51            AdvancedIavfRSSTest: hash_infos: [('0xeafcc846', '0x6')]
28/10/2020 02:11:51            AdvancedIavfRSSTest: sub_case mac_ipv4_tcp_all failed: '["hash value [\'0x745654ec\'] should be different with ipv4-tcp-pre [\'0x745654ec\']", "hash value [\'0x745654ec\'] should be different with ipv4-tcp-post [\'0x745654ec\']"]'
28/10/2020 02:11:51             dut.10.240.183.133: flow flush 0
28/10/2020 02:11:51             dut.10.240.183.133: 
28/10/2020 02:11:51            AdvancedIavfRSSTest: {'mac_ipv4_tcp_all': 'failed'}
28/10/2020 02:11:51            AdvancedIavfRSSTest: pass rate is: 0.0
28/10/2020 02:11:51            AdvancedIavfRSSTest: Test Case test_symmetric_mac_ipv4_tcp Result FAILED: 'some subcases failed'
28/10/2020 02:11:51             dut.10.240.183.133: flow flush 0
28/10/2020 02:11:52             dut.10.240.183.133: 
testpmd> 
28/10/2020 02:11:52             dut.10.240.183.133: clear port stats all
28/10/2020 02:11:53             dut.10.240.183.133: 

  NIC statistics for port 0 cleared
testpmd> 
28/10/2020 02:11:53             dut.10.240.183.133: stop
28/10/2020 02:11:53             dut.10.240.183.133: 
Telling cores to ...
Waiting for lcores to finish...

  ------- Forward Stats for RX Port= 0/Queue= 6 -> TX Port= 0/Queue= 6 -------
  RX-packets: 5              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=10 -> TX Port= 0/Queue=10 -------
  RX-packets: 4              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=12 -> TX Port= 0/Queue=12 -------
  RX-packets: 5              TX-packets: 0              TX-dropped: 0             

  ---------------------- Forward statistics for port 0  ----------------------
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ----------------------------------------------------------------------------

  +++++++++++++++ Accumulated forward statistics for all ports+++++++++++++++
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Done.
28/10/2020 02:11:53            AdvancedIavfRSSTest: Test Case test_symmetric_mac_ipv4_udp Begin
28/10/2020 02:11:53             dut.10.240.183.133: 
28/10/2020 02:11:53                         tester: 
28/10/2020 02:11:53             dut.10.240.183.133: start
28/10/2020 02:11:53             dut.10.240.183.133: 
rxonly packet forwarding - ports=1 - cores=1 - streams=16 - NUMA support enabled, MP allocation mode: native
Logical Core 33 (socket 1) forwards packets on 16 streams:
  RX P=0/Q=0 (socket 1) -> TX P=0/Q=0 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=1 (socket 1) -> TX P=0/Q=1 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=2 (socket 1) -> TX P=0/Q=2 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=3 (socket 1) -> TX P=0/Q=3 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=4 (socket 1) -> TX P=0/Q=4 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=5 (socket 1) -> TX P=0/Q=5 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=6 (socket 1) -> TX P=0/Q=6 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=7 (socket 1) -> TX P=0/Q=7 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=8 (socket 1) -> TX P=0/Q=8 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=9 (socket 1) -> TX P=0/Q=9 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=10 (socket 1) -> TX P=0/Q=10 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=11 (socket 1) -> TX P=0/Q=11 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=12 (socket 1) -> TX P=0/Q=12 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=13 (socket 1) -> TX P=0/Q=13 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=14 (socket 1) -> TX P=0/Q=14 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=15 (socket 1) -> TX P=0/Q=15 (socket 1) peer=02:00:00:00:00:00

  rxonly packet forwarding packets/burst=32
  nb forwarding cores=1 - nb forwarding ports=1
  port 0: RX queue number: 16 Tx queue number: 16
    Rx offloads=0x0 Tx offloads=0x0
    RX queue: 0
      RX desc=512 - RX free threshold=32
      RX threshold registers: pthresh=0 hthresh=0  wthresh=0
      RX Offloads=0x0
    TX queue: 0
      TX desc=512 - TX free threshold=32
      TX threshold registers: pthresh=0 hthresh=0  wthresh=0
      TX offloads=0x0 - TX RS bit threshold=32
28/10/2020 02:11:53            AdvancedIavfRSSTest: ===================Test sub case: mac_ipv4_udp_all================
28/10/2020 02:11:53            AdvancedIavfRSSTest: ------------handle pre-test--------------
28/10/2020 02:11:53            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:11:53            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)
28/10/2020 02:11:54             dut.10.240.183.133: port 0/queue 12: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0x745654ec - RSS queue=0xc - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0xc
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:11:54            AdvancedIavfRSSTest: action: {'save_hash': 'ipv4-udp-pre'}

28/10/2020 02:11:54            AdvancedIavfRSSTest: hash_infos: [('0x745654ec', '0xc')]
28/10/2020 02:11:54            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:11:54            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.2", src="192.168.0.1")/UDP(sport=22,dport=23)/("X"*480)
28/10/2020 02:11:55             dut.10.240.183.133: port 0/queue 6: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0xeafcc846 - RSS queue=0x6 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0x6
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:11:55            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv4-udp-pre'}

28/10/2020 02:11:55            AdvancedIavfRSSTest: hash_infos: [('0xeafcc846', '0x6')]
28/10/2020 02:11:55            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:11:55            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=23,dport=22)/("X"*480)
28/10/2020 02:11:57             dut.10.240.183.133: port 0/queue 12: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0x745654ec - RSS queue=0xc - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0xc
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:11:57            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv4-udp-pre'}

28/10/2020 02:11:57            AdvancedIavfRSSTest: hash_infos: [('0x745654ec', '0xc')]
28/10/2020 02:11:57            AdvancedIavfRSSTest: hash value ['0x745654ec'] should be different with ipv4-udp-pre ['0x745654ec']
28/10/2020 02:11:57            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:11:57            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.2", src="192.168.0.1")/UDP(sport=23,dport=22)/("X"*480)
28/10/2020 02:11:58             dut.10.240.183.133: port 0/queue 6: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0xeafcc846 - RSS queue=0x6 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0x6
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:11:58            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv4-udp-pre'}

28/10/2020 02:11:58            AdvancedIavfRSSTest: hash_infos: [('0xeafcc846', '0x6')]
28/10/2020 02:11:58            AdvancedIavfRSSTest: ------------handle test--------------
28/10/2020 02:11:58             dut.10.240.183.133: flow validate 0 ingress pattern eth / ipv4 / udp / end actions rss func symmetric_toeplitz types ipv4-udp end key_len 0 queues end / end
28/10/2020 02:11:58             dut.10.240.183.133: 
Flow rule validated
28/10/2020 02:11:58             dut.10.240.183.133: flow create 0 ingress pattern eth / ipv4 / udp / end actions rss func symmetric_toeplitz types ipv4-udp end key_len 0 queues end / end
28/10/2020 02:11:58             dut.10.240.183.133: 
Flow rule #0 created
28/10/2020 02:11:58             dut.10.240.183.133: flow list 0
28/10/2020 02:11:58             dut.10.240.183.133: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV4 UDP => RSS
28/10/2020 02:11:58            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:11:58            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)
28/10/2020 02:11:59             dut.10.240.183.133: port 0/queue 10: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0xc2e4831a - RSS queue=0xa - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0xa
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:11:59            AdvancedIavfRSSTest: action: {'save_hash': 'ipv4-udp'}

28/10/2020 02:11:59            AdvancedIavfRSSTest: hash_infos: [('0xc2e4831a', '0xa')]
28/10/2020 02:11:59            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:11:59            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.2", src="192.168.0.1")/UDP(sport=22,dport=23)/("X"*480)
28/10/2020 02:12:00             dut.10.240.183.133: port 0/queue 10: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0xc2e4831a - RSS queue=0xa - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0xa
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:12:00            AdvancedIavfRSSTest: action: {'check_hash_same': 'ipv4-udp'}

28/10/2020 02:12:00            AdvancedIavfRSSTest: hash_infos: [('0xc2e4831a', '0xa')]
28/10/2020 02:12:00            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:12:00            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=23,dport=22)/("X"*480)
28/10/2020 02:12:01             dut.10.240.183.133: port 0/queue 10: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0xc2e4831a - RSS queue=0xa - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0xa
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:12:01            AdvancedIavfRSSTest: action: {'check_hash_same': 'ipv4-udp'}

28/10/2020 02:12:01            AdvancedIavfRSSTest: hash_infos: [('0xc2e4831a', '0xa')]
28/10/2020 02:12:01            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:12:01            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.2", src="192.168.0.1")/UDP(sport=23,dport=22)/("X"*480)
28/10/2020 02:12:02             dut.10.240.183.133: port 0/queue 10: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0xc2e4831a - RSS queue=0xa - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0xa
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:12:02            AdvancedIavfRSSTest: action: {'check_hash_same': 'ipv4-udp'}

28/10/2020 02:12:02            AdvancedIavfRSSTest: hash_infos: [('0xc2e4831a', '0xa')]
28/10/2020 02:12:02            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:12:02            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)
28/10/2020 02:12:03             dut.10.240.183.133: port 0/queue 12: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=534 - nb_segs=1 - RSS hash=0x745654ec - RSS queue=0xc - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0xc
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:12:03            AdvancedIavfRSSTest: action: {'save_hash': 'ipv4-tcp'}

28/10/2020 02:12:03            AdvancedIavfRSSTest: hash_infos: [('0x745654ec', '0xc')]
28/10/2020 02:12:03            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:12:03            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.2", src="192.168.0.1")/TCP(sport=22,dport=23)/("X"*480)
28/10/2020 02:12:04             dut.10.240.183.133: port 0/queue 6: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=534 - nb_segs=1 - RSS hash=0xeafcc846 - RSS queue=0x6 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0x6
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:12:04            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv4-tcp'}

28/10/2020 02:12:04            AdvancedIavfRSSTest: hash_infos: [('0xeafcc846', '0x6')]
28/10/2020 02:12:04            AdvancedIavfRSSTest: ------------handle post-test--------------
28/10/2020 02:12:04             dut.10.240.183.133: flow destroy 0 rule 0
28/10/2020 02:12:05             dut.10.240.183.133: 
Flow rule #0 destroyed
testpmd> 
28/10/2020 02:12:05             dut.10.240.183.133: flow list 0
28/10/2020 02:12:06             dut.10.240.183.133: 
28/10/2020 02:12:06            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:12:06            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)
28/10/2020 02:12:07             dut.10.240.183.133: port 0/queue 12: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0x745654ec - RSS queue=0xc - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0xc
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:12:07            AdvancedIavfRSSTest: action: {'save_hash': 'ipv4-udp-post'}

28/10/2020 02:12:07            AdvancedIavfRSSTest: hash_infos: [('0x745654ec', '0xc')]
28/10/2020 02:12:07            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:12:07            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.2", src="192.168.0.1")/UDP(sport=22,dport=23)/("X"*480)
28/10/2020 02:12:08             dut.10.240.183.133: port 0/queue 6: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0xeafcc846 - RSS queue=0x6 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0x6
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:12:08            AdvancedIavfRSSTest: action: {'check_no_hash_or_different': 'ipv4-udp-post'}

28/10/2020 02:12:08            AdvancedIavfRSSTest: hash_infos: [('0xeafcc846', '0x6')]
28/10/2020 02:12:08            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:12:08            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=23,dport=22)/("X"*480)
28/10/2020 02:12:09             dut.10.240.183.133: port 0/queue 12: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0x745654ec - RSS queue=0xc - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0xc
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:12:09            AdvancedIavfRSSTest: action: {'check_no_hash_or_different': 'ipv4-udp-post'}

28/10/2020 02:12:09            AdvancedIavfRSSTest: hash_infos: [('0x745654ec', '0xc')]
28/10/2020 02:12:09            AdvancedIavfRSSTest: hash value ['0x745654ec'] should be different with ipv4-udp-post ['0x745654ec']
28/10/2020 02:12:09            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:12:09            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.2", src="192.168.0.1")/UDP(sport=23,dport=22)/("X"*480)
28/10/2020 02:12:10             dut.10.240.183.133: port 0/queue 6: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0xeafcc846 - RSS queue=0x6 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0x6
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:12:10            AdvancedIavfRSSTest: action: {'check_no_hash_or_different': 'ipv4-udp-post'}

28/10/2020 02:12:10            AdvancedIavfRSSTest: hash_infos: [('0xeafcc846', '0x6')]
28/10/2020 02:12:10            AdvancedIavfRSSTest: sub_case mac_ipv4_udp_all failed: '["hash value [\'0x745654ec\'] should be different with ipv4-udp-pre [\'0x745654ec\']", "hash value [\'0x745654ec\'] should be different with ipv4-udp-post [\'0x745654ec\']"]'
28/10/2020 02:12:10             dut.10.240.183.133: flow flush 0
28/10/2020 02:12:10             dut.10.240.183.133: 
28/10/2020 02:12:10            AdvancedIavfRSSTest: {'mac_ipv4_udp_all': 'failed'}
28/10/2020 02:12:10            AdvancedIavfRSSTest: pass rate is: 0.0
28/10/2020 02:12:10            AdvancedIavfRSSTest: Test Case test_symmetric_mac_ipv4_udp Result FAILED: 'some subcases failed'
28/10/2020 02:12:10             dut.10.240.183.133: flow flush 0
28/10/2020 02:12:11             dut.10.240.183.133: 
testpmd> 
28/10/2020 02:12:11             dut.10.240.183.133: clear port stats all
28/10/2020 02:12:12             dut.10.240.183.133: 

  NIC statistics for port 0 cleared
testpmd> 
28/10/2020 02:12:12             dut.10.240.183.133: stop
28/10/2020 02:12:12             dut.10.240.183.133: 
Telling cores to ...
Waiting for lcores to finish...

  ------- Forward Stats for RX Port= 0/Queue= 6 -> TX Port= 0/Queue= 6 -------
  RX-packets: 5              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=10 -> TX Port= 0/Queue=10 -------
  RX-packets: 4              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=12 -> TX Port= 0/Queue=12 -------
  RX-packets: 5              TX-packets: 0              TX-dropped: 0             

  ---------------------- Forward statistics for port 0  ----------------------
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ----------------------------------------------------------------------------

  +++++++++++++++ Accumulated forward statistics for all ports+++++++++++++++
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Done.
28/10/2020 02:12:12            AdvancedIavfRSSTest: Test Case test_symmetric_mac_ipv6 Begin
28/10/2020 02:12:12             dut.10.240.183.133: 
28/10/2020 02:12:13                         tester: 
28/10/2020 02:12:13             dut.10.240.183.133: start
28/10/2020 02:12:13             dut.10.240.183.133: 
rxonly packet forwarding - ports=1 - cores=1 - streams=16 - NUMA support enabled, MP allocation mode: native
Logical Core 33 (socket 1) forwards packets on 16 streams:
  RX P=0/Q=0 (socket 1) -> TX P=0/Q=0 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=1 (socket 1) -> TX P=0/Q=1 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=2 (socket 1) -> TX P=0/Q=2 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=3 (socket 1) -> TX P=0/Q=3 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=4 (socket 1) -> TX P=0/Q=4 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=5 (socket 1) -> TX P=0/Q=5 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=6 (socket 1) -> TX P=0/Q=6 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=7 (socket 1) -> TX P=0/Q=7 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=8 (socket 1) -> TX P=0/Q=8 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=9 (socket 1) -> TX P=0/Q=9 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=10 (socket 1) -> TX P=0/Q=10 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=11 (socket 1) -> TX P=0/Q=11 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=12 (socket 1) -> TX P=0/Q=12 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=13 (socket 1) -> TX P=0/Q=13 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=14 (socket 1) -> TX P=0/Q=14 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=15 (socket 1) -> TX P=0/Q=15 (socket 1) peer=02:00:00:00:00:00

  rxonly packet forwarding packets/burst=32
  nb forwarding cores=1 - nb forwarding ports=1
  port 0: RX queue number: 16 Tx queue number: 16
    Rx offloads=0x0 Tx offloads=0x0
    RX queue: 0
      RX desc=512 - RX free threshold=32
      RX threshold registers: pthresh=0 hthresh=0  wthresh=0
      RX Offloads=0x0
    TX queue: 0
      TX desc=512 - TX free threshold=32
      TX threshold registers: pthresh=0 hthresh=0  wthresh=0
      TX offloads=0x0 - TX RS bit threshold=32
28/10/2020 02:12:13            AdvancedIavfRSSTest: ===================Test sub case: mac_ipv6_all================
28/10/2020 02:12:13            AdvancedIavfRSSTest: ------------handle pre-test--------------
28/10/2020 02:12:13            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:12:13            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/("X"*480)
28/10/2020 02:12:14             dut.10.240.183.133: port 0/queue 10: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=534 - nb_segs=1 - RSS hash=0x3b6fe2ba - RSS queue=0xa - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV6  - l2_len=14 - l3_len=40 - Receive queue=0xa
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:12:14            AdvancedIavfRSSTest: action: {'save_hash': 'ipv6-nonfrag-pre'}

28/10/2020 02:12:14            AdvancedIavfRSSTest: hash_infos: [('0x3b6fe2ba', '0xa')]
28/10/2020 02:12:14            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:12:14            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(dst="ABAB:910B:6666:3457:8295:3333:1800:2929",src="CDCD:910A:2222:5498:8475:1111:3900:2020")/("X"*480)
28/10/2020 02:12:15             dut.10.240.183.133: port 0/queue 7: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=534 - nb_segs=1 - RSS hash=0xac3e40d7 - RSS queue=0x7 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV6  - l2_len=14 - l3_len=40 - Receive queue=0x7
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:12:15            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv6-nonfrag-pre'}

28/10/2020 02:12:15            AdvancedIavfRSSTest: hash_infos: [('0xac3e40d7', '0x7')]
28/10/2020 02:12:15            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:12:15            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/IPv6ExtHdrFragment()/("X"*480)
28/10/2020 02:12:16             dut.10.240.183.133: port 0/queue 10: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0x3b6fe2ba - RSS queue=0xa - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER L3_IPV6_EXT L4_FRAG  - l2_len=14 - l3_len=48 - l4_len=0 - Receive queue=0xa
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:12:16            AdvancedIavfRSSTest: action: {'save_hash': 'ipv6-frag-pre'}

28/10/2020 02:12:16            AdvancedIavfRSSTest: hash_infos: [('0x3b6fe2ba', '0xa')]
28/10/2020 02:12:16            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:12:16            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(dst="ABAB:910B:6666:3457:8295:3333:1800:2929",src="CDCD:910A:2222:5498:8475:1111:3900:2020")/IPv6ExtHdrFragment()/("X"*480)
28/10/2020 02:12:17             dut.10.240.183.133: port 0/queue 7: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0xac3e40d7 - RSS queue=0x7 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER L3_IPV6_EXT L4_FRAG  - l2_len=14 - l3_len=48 - l4_len=0 - Receive queue=0x7
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:12:17            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv6-frag-pre'}

28/10/2020 02:12:17            AdvancedIavfRSSTest: hash_infos: [('0xac3e40d7', '0x7')]
28/10/2020 02:12:17            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:12:17            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/ICMP()/("X"*480)
28/10/2020 02:12:18             dut.10.240.183.133: port 0/queue 10: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0x3b6fe2ba - RSS queue=0xa - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV6  - l2_len=14 - l3_len=40 - Receive queue=0xa
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:12:18            AdvancedIavfRSSTest: action: {'save_hash': 'ipv6-icmp-pre'}

28/10/2020 02:12:18            AdvancedIavfRSSTest: hash_infos: [('0x3b6fe2ba', '0xa')]
28/10/2020 02:12:18            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:12:18            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(dst="ABAB:910B:6666:3457:8295:3333:1800:2929",src="CDCD:910A:2222:5498:8475:1111:3900:2020")/ICMP()/("X"*480)
28/10/2020 02:12:19             dut.10.240.183.133: port 0/queue 7: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0xac3e40d7 - RSS queue=0x7 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV6  - l2_len=14 - l3_len=40 - Receive queue=0x7
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:12:19            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv6-icmp-pre'}

28/10/2020 02:12:19            AdvancedIavfRSSTest: hash_infos: [('0xac3e40d7', '0x7')]
28/10/2020 02:12:19            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:12:19            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)
28/10/2020 02:12:20             dut.10.240.183.133: port 0/queue 10: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0x3b6fe2ba - RSS queue=0xa - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0xa
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:12:20            AdvancedIavfRSSTest: action: {'save_hash': 'ipv6-udp-pre'}

28/10/2020 02:12:20            AdvancedIavfRSSTest: hash_infos: [('0x3b6fe2ba', '0xa')]
28/10/2020 02:12:20            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:12:20            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(dst="ABAB:910B:6666:3457:8295:3333:1800:2929",src="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)
28/10/2020 02:12:21             dut.10.240.183.133: port 0/queue 7: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0xac3e40d7 - RSS queue=0x7 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0x7
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:12:21            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv6-udp-pre'}

28/10/2020 02:12:21            AdvancedIavfRSSTest: hash_infos: [('0xac3e40d7', '0x7')]
28/10/2020 02:12:21            AdvancedIavfRSSTest: ------------handle test--------------
28/10/2020 02:12:21             dut.10.240.183.133: flow validate 0 ingress pattern eth / ipv6 / end actions rss func symmetric_toeplitz types ipv6 end key_len 0 queues end / end
28/10/2020 02:12:21             dut.10.240.183.133: 
Flow rule validated
28/10/2020 02:12:21             dut.10.240.183.133: flow create 0 ingress pattern eth / ipv6 / end actions rss func symmetric_toeplitz types ipv6 end key_len 0 queues end / end
28/10/2020 02:12:21             dut.10.240.183.133: 
Flow rule #0 created
28/10/2020 02:12:21             dut.10.240.183.133: flow list 0
28/10/2020 02:12:21             dut.10.240.183.133: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV6 => RSS
28/10/2020 02:12:21            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:12:21            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/("X"*480)
28/10/2020 02:12:23             dut.10.240.183.133: port 0/queue 13: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=534 - nb_segs=1 - RSS hash=0x9751a26d - RSS queue=0xd - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV6  - l2_len=14 - l3_len=40 - Receive queue=0xd
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:12:23            AdvancedIavfRSSTest: action: {'save_hash': 'ipv6-nonfrag'}

28/10/2020 02:12:23            AdvancedIavfRSSTest: hash_infos: [('0x9751a26d', '0xd')]
28/10/2020 02:12:23            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:12:23            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(dst="ABAB:910B:6666:3457:8295:3333:1800:2929",src="CDCD:910A:2222:5498:8475:1111:3900:2020")/("X"*480)
28/10/2020 02:12:24             dut.10.240.183.133: port 0/queue 13: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=534 - nb_segs=1 - RSS hash=0x9751a26d - RSS queue=0xd - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV6  - l2_len=14 - l3_len=40 - Receive queue=0xd
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:12:24            AdvancedIavfRSSTest: action: {'check_hash_same': 'ipv6-nonfrag'}

28/10/2020 02:12:24            AdvancedIavfRSSTest: hash_infos: [('0x9751a26d', '0xd')]
28/10/2020 02:12:24            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:12:24            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/IPv6ExtHdrFragment()/("X"*480)
28/10/2020 02:12:25             dut.10.240.183.133: port 0/queue 13: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0x9751a26d - RSS queue=0xd - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER L3_IPV6_EXT L4_FRAG  - l2_len=14 - l3_len=48 - l4_len=0 - Receive queue=0xd
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:12:25            AdvancedIavfRSSTest: action: {'save_hash': 'ipv6-frag'}

28/10/2020 02:12:25            AdvancedIavfRSSTest: hash_infos: [('0x9751a26d', '0xd')]
28/10/2020 02:12:25            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:12:25            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(dst="ABAB:910B:6666:3457:8295:3333:1800:2929",src="CDCD:910A:2222:5498:8475:1111:3900:2020")/IPv6ExtHdrFragment()/("X"*480)
28/10/2020 02:12:26             dut.10.240.183.133: port 0/queue 13: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0x9751a26d - RSS queue=0xd - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER L3_IPV6_EXT L4_FRAG  - l2_len=14 - l3_len=48 - l4_len=0 - Receive queue=0xd
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:12:26            AdvancedIavfRSSTest: action: {'check_hash_same': 'ipv6-frag'}

28/10/2020 02:12:26            AdvancedIavfRSSTest: hash_infos: [('0x9751a26d', '0xd')]
28/10/2020 02:12:26            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:12:26            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/ICMP()/("X"*480)
28/10/2020 02:12:27             dut.10.240.183.133: port 0/queue 13: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0x9751a26d - RSS queue=0xd - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV6  - l2_len=14 - l3_len=40 - Receive queue=0xd
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:12:27            AdvancedIavfRSSTest: action: {'save_hash': 'ipv6-icmp'}

28/10/2020 02:12:27            AdvancedIavfRSSTest: hash_infos: [('0x9751a26d', '0xd')]
28/10/2020 02:12:27            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:12:27            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(dst="ABAB:910B:6666:3457:8295:3333:1800:2929",src="CDCD:910A:2222:5498:8475:1111:3900:2020")/ICMP()/("X"*480)
28/10/2020 02:12:28             dut.10.240.183.133: port 0/queue 13: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0x9751a26d - RSS queue=0xd - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV6  - l2_len=14 - l3_len=40 - Receive queue=0xd
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:12:28            AdvancedIavfRSSTest: action: {'check_hash_same': 'ipv6-icmp'}

28/10/2020 02:12:28            AdvancedIavfRSSTest: hash_infos: [('0x9751a26d', '0xd')]
28/10/2020 02:12:28            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:12:28            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)
28/10/2020 02:12:29             dut.10.240.183.133: port 0/queue 13: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0x9751a26d - RSS queue=0xd - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0xd
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:12:29            AdvancedIavfRSSTest: action: {'save_hash': 'ipv6-udp'}

28/10/2020 02:12:29            AdvancedIavfRSSTest: hash_infos: [('0x9751a26d', '0xd')]
28/10/2020 02:12:29            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:12:29            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(dst="ABAB:910B:6666:3457:8295:3333:1800:2929",src="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)
28/10/2020 02:12:30             dut.10.240.183.133: port 0/queue 13: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0x9751a26d - RSS queue=0xd - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0xd
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:12:30            AdvancedIavfRSSTest: action: {'check_hash_same': 'ipv6-udp'}

28/10/2020 02:12:30            AdvancedIavfRSSTest: hash_infos: [('0x9751a26d', '0xd')]
28/10/2020 02:12:30            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:12:30            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.1", src="192.168.0.2")/("X"*480)
28/10/2020 02:12:31             dut.10.240.183.133: port 0/queue 12: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=514 - nb_segs=1 - RSS hash=0x745654ec - RSS queue=0xc - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV4  - l2_len=14 - l3_len=20 - Receive queue=0xc
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:12:31            AdvancedIavfRSSTest: action: {'save_hash': 'ipv4-nonfrag'}

28/10/2020 02:12:31            AdvancedIavfRSSTest: hash_infos: [('0x745654ec', '0xc')]
28/10/2020 02:12:31            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:12:31            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP(dst="192.168.0.2", src="192.168.0.1")/("X"*480)
28/10/2020 02:12:32             dut.10.240.183.133: port 0/queue 6: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=514 - nb_segs=1 - RSS hash=0xeafcc846 - RSS queue=0x6 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV4  - l2_len=14 - l3_len=20 - Receive queue=0x6
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:12:32            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv4-nonfrag'}

28/10/2020 02:12:32            AdvancedIavfRSSTest: hash_infos: [('0xeafcc846', '0x6')]
28/10/2020 02:12:32            AdvancedIavfRSSTest: ------------handle post-test--------------
28/10/2020 02:12:32             dut.10.240.183.133: flow destroy 0 rule 0
28/10/2020 02:12:33             dut.10.240.183.133: 
Flow rule #0 destroyed
testpmd> 
28/10/2020 02:12:33             dut.10.240.183.133: flow list 0
28/10/2020 02:12:33             dut.10.240.183.133: 
28/10/2020 02:12:33            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:12:33            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/("X"*480)
28/10/2020 02:12:35             dut.10.240.183.133: port 0/queue 10: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=534 - nb_segs=1 - RSS hash=0x3b6fe2ba - RSS queue=0xa - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV6  - l2_len=14 - l3_len=40 - Receive queue=0xa
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:12:35            AdvancedIavfRSSTest: action: {'save_hash': 'ipv6-nonfrag-post'}

28/10/2020 02:12:35            AdvancedIavfRSSTest: hash_infos: [('0x3b6fe2ba', '0xa')]
28/10/2020 02:12:35            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:12:35            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(dst="ABAB:910B:6666:3457:8295:3333:1800:2929",src="CDCD:910A:2222:5498:8475:1111:3900:2020")/("X"*480)
28/10/2020 02:12:36             dut.10.240.183.133: port 0/queue 7: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=534 - nb_segs=1 - RSS hash=0xac3e40d7 - RSS queue=0x7 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV6  - l2_len=14 - l3_len=40 - Receive queue=0x7
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:12:36            AdvancedIavfRSSTest: action: {'check_no_hash_or_different': 'ipv6-nonfrag-post'}

28/10/2020 02:12:36            AdvancedIavfRSSTest: hash_infos: [('0xac3e40d7', '0x7')]
28/10/2020 02:12:36            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:12:36            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/IPv6ExtHdrFragment()/("X"*480)
28/10/2020 02:12:37             dut.10.240.183.133: port 0/queue 10: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0x3b6fe2ba - RSS queue=0xa - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER L3_IPV6_EXT L4_FRAG  - l2_len=14 - l3_len=48 - l4_len=0 - Receive queue=0xa
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:12:37            AdvancedIavfRSSTest: action: {'save_hash': 'ipv6-frag-post'}

28/10/2020 02:12:37            AdvancedIavfRSSTest: hash_infos: [('0x3b6fe2ba', '0xa')]
28/10/2020 02:12:37            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:12:37            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(dst="ABAB:910B:6666:3457:8295:3333:1800:2929",src="CDCD:910A:2222:5498:8475:1111:3900:2020")/IPv6ExtHdrFragment()/("X"*480)
28/10/2020 02:12:38             dut.10.240.183.133: port 0/queue 7: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0xac3e40d7 - RSS queue=0x7 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER L3_IPV6_EXT L4_FRAG  - l2_len=14 - l3_len=48 - l4_len=0 - Receive queue=0x7
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:12:38            AdvancedIavfRSSTest: action: {'check_no_hash_or_different': 'ipv6-frag-post'}

28/10/2020 02:12:38            AdvancedIavfRSSTest: hash_infos: [('0xac3e40d7', '0x7')]
28/10/2020 02:12:38            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:12:38            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/ICMP()/("X"*480)
28/10/2020 02:12:39             dut.10.240.183.133: port 0/queue 10: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0x3b6fe2ba - RSS queue=0xa - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV6  - l2_len=14 - l3_len=40 - Receive queue=0xa
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:12:39            AdvancedIavfRSSTest: action: {'save_hash': 'ipv6-icmp-post'}

28/10/2020 02:12:39            AdvancedIavfRSSTest: hash_infos: [('0x3b6fe2ba', '0xa')]
28/10/2020 02:12:39            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:12:39            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(dst="ABAB:910B:6666:3457:8295:3333:1800:2929",src="CDCD:910A:2222:5498:8475:1111:3900:2020")/ICMP()/("X"*480)
28/10/2020 02:12:40             dut.10.240.183.133: port 0/queue 7: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0xac3e40d7 - RSS queue=0x7 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV6  - l2_len=14 - l3_len=40 - Receive queue=0x7
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:12:40            AdvancedIavfRSSTest: action: {'check_no_hash_or_different': 'ipv6-icmp-post'}

28/10/2020 02:12:40            AdvancedIavfRSSTest: hash_infos: [('0xac3e40d7', '0x7')]
28/10/2020 02:12:40            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:12:40            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)
28/10/2020 02:12:41             dut.10.240.183.133: port 0/queue 10: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0x3b6fe2ba - RSS queue=0xa - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0xa
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:12:41            AdvancedIavfRSSTest: action: {'save_hash': 'ipv6-udp-post'}

28/10/2020 02:12:41            AdvancedIavfRSSTest: hash_infos: [('0x3b6fe2ba', '0xa')]
28/10/2020 02:12:41            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:12:41            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(dst="ABAB:910B:6666:3457:8295:3333:1800:2929",src="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)
28/10/2020 02:12:42             dut.10.240.183.133: port 0/queue 7: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0xac3e40d7 - RSS queue=0x7 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0x7
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:12:42            AdvancedIavfRSSTest: action: {'check_no_hash_or_different': 'ipv6-udp-post'}

28/10/2020 02:12:42            AdvancedIavfRSSTest: hash_infos: [('0xac3e40d7', '0x7')]
28/10/2020 02:12:42            AdvancedIavfRSSTest: sub_case mac_ipv6_all passed
28/10/2020 02:12:42             dut.10.240.183.133: flow flush 0
28/10/2020 02:12:42             dut.10.240.183.133: 
28/10/2020 02:12:42            AdvancedIavfRSSTest: {'mac_ipv6_all': 'passed'}
28/10/2020 02:12:42            AdvancedIavfRSSTest: pass rate is: 100.0
28/10/2020 02:12:42            AdvancedIavfRSSTest: Test Case test_symmetric_mac_ipv6 Result PASSED:
28/10/2020 02:12:42             dut.10.240.183.133: flow flush 0
28/10/2020 02:12:43             dut.10.240.183.133: 
testpmd> 
28/10/2020 02:12:43             dut.10.240.183.133: clear port stats all
28/10/2020 02:12:44             dut.10.240.183.133: 

  NIC statistics for port 0 cleared
testpmd> 
28/10/2020 02:12:44             dut.10.240.183.133: stop
28/10/2020 02:12:45             dut.10.240.183.133: 
Telling cores to ...
Waiting for lcores to finish...

  ------- Forward Stats for RX Port= 0/Queue= 6 -> TX Port= 0/Queue= 6 -------
  RX-packets: 1              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue= 7 -> TX Port= 0/Queue= 7 -------
  RX-packets: 8              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=10 -> TX Port= 0/Queue=10 -------
  RX-packets: 8              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=12 -> TX Port= 0/Queue=12 -------
  RX-packets: 1              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=13 -> TX Port= 0/Queue=13 -------
  RX-packets: 8              TX-packets: 0              TX-dropped: 0             

  ---------------------- Forward statistics for port 0  ----------------------
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ----------------------------------------------------------------------------

  +++++++++++++++ Accumulated forward statistics for all ports+++++++++++++++
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Done.
28/10/2020 02:12:45            AdvancedIavfRSSTest: Test Case test_symmetric_mac_ipv6_sctp Begin
28/10/2020 02:12:45             dut.10.240.183.133: 
28/10/2020 02:12:45                         tester: 
28/10/2020 02:12:45             dut.10.240.183.133: start
28/10/2020 02:12:45             dut.10.240.183.133: 
rxonly packet forwarding - ports=1 - cores=1 - streams=16 - NUMA support enabled, MP allocation mode: native
Logical Core 33 (socket 1) forwards packets on 16 streams:
  RX P=0/Q=0 (socket 1) -> TX P=0/Q=0 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=1 (socket 1) -> TX P=0/Q=1 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=2 (socket 1) -> TX P=0/Q=2 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=3 (socket 1) -> TX P=0/Q=3 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=4 (socket 1) -> TX P=0/Q=4 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=5 (socket 1) -> TX P=0/Q=5 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=6 (socket 1) -> TX P=0/Q=6 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=7 (socket 1) -> TX P=0/Q=7 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=8 (socket 1) -> TX P=0/Q=8 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=9 (socket 1) -> TX P=0/Q=9 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=10 (socket 1) -> TX P=0/Q=10 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=11 (socket 1) -> TX P=0/Q=11 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=12 (socket 1) -> TX P=0/Q=12 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=13 (socket 1) -> TX P=0/Q=13 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=14 (socket 1) -> TX P=0/Q=14 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=15 (socket 1) -> TX P=0/Q=15 (socket 1) peer=02:00:00:00:00:00

  rxonly packet forwarding packets/burst=32
  nb forwarding cores=1 - nb forwarding ports=1
  port 0: RX queue number: 16 Tx queue number: 16
    Rx offloads=0x0 Tx offloads=0x0
    RX queue: 0
      RX desc=512 - RX free threshold=32
      RX threshold registers: pthresh=0 hthresh=0  wthresh=0
      RX Offloads=0x0
    TX queue: 0
      TX desc=512 - TX free threshold=32
      TX threshold registers: pthresh=0 hthresh=0  wthresh=0
      TX offloads=0x0 - TX RS bit threshold=32
28/10/2020 02:12:45            AdvancedIavfRSSTest: ===================Test sub case: mac_ipv6_sctp_all================
28/10/2020 02:12:45            AdvancedIavfRSSTest: ------------handle pre-test--------------
28/10/2020 02:12:45            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:12:45            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP(sport=22,dport=23)/("X"*480)
28/10/2020 02:12:46             dut.10.240.183.133: port 0/queue 10: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=546 - nb_segs=1 - RSS hash=0x3b6fe2ba - RSS queue=0xa - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV6 L4_SCTP  - l2_len=14 - l3_len=40 - l4_len=12 - Receive queue=0xa
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:12:46            AdvancedIavfRSSTest: action: {'save_hash': 'ipv6-sctp-pre'}

28/10/2020 02:12:46            AdvancedIavfRSSTest: hash_infos: [('0x3b6fe2ba', '0xa')]
28/10/2020 02:12:46            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:12:46            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(dst="ABAB:910B:6666:3457:8295:3333:1800:2929",src="CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP(sport=22,dport=23)/("X"*480)
28/10/2020 02:12:47             dut.10.240.183.133: port 0/queue 7: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=546 - nb_segs=1 - RSS hash=0xac3e40d7 - RSS queue=0x7 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV6 L4_SCTP  - l2_len=14 - l3_len=40 - l4_len=12 - Receive queue=0x7
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:12:47            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv6-sctp-pre'}

28/10/2020 02:12:47            AdvancedIavfRSSTest: hash_infos: [('0xac3e40d7', '0x7')]
28/10/2020 02:12:47            AdvancedIavfRSSTest: ------------handle test--------------
28/10/2020 02:12:47             dut.10.240.183.133: flow validate 0 ingress pattern eth / ipv6 / sctp / end actions rss func symmetric_toeplitz types ipv6-sctp end key_len 0 queues end / end
28/10/2020 02:12:47             dut.10.240.183.133: 
Flow rule validated
28/10/2020 02:12:47             dut.10.240.183.133: flow create 0 ingress pattern eth / ipv6 / sctp / end actions rss func symmetric_toeplitz types ipv6-sctp end key_len 0 queues end / end
28/10/2020 02:12:47             dut.10.240.183.133: 
Flow rule #0 created
28/10/2020 02:12:47             dut.10.240.183.133: flow list 0
28/10/2020 02:12:47             dut.10.240.183.133: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV6 SCTP => RSS
28/10/2020 02:12:47            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:12:47            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP(sport=22,dport=23)/("X"*480)
28/10/2020 02:12:48             dut.10.240.183.133: port 0/queue 6: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=546 - nb_segs=1 - RSS hash=0xf1b700f6 - RSS queue=0x6 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV6 L4_SCTP  - l2_len=14 - l3_len=40 - l4_len=12 - Receive queue=0x6
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:12:48            AdvancedIavfRSSTest: action: {'save_hash': 'ipv6-sctp'}

28/10/2020 02:12:48            AdvancedIavfRSSTest: hash_infos: [('0xf1b700f6', '0x6')]
28/10/2020 02:12:48            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:12:48            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(dst="ABAB:910B:6666:3457:8295:3333:1800:2929",src="CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP(sport=22,dport=23)/("X"*480)
28/10/2020 02:12:49             dut.10.240.183.133: port 0/queue 6: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=546 - nb_segs=1 - RSS hash=0xf1b700f6 - RSS queue=0x6 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV6 L4_SCTP  - l2_len=14 - l3_len=40 - l4_len=12 - Receive queue=0x6
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:12:49            AdvancedIavfRSSTest: action: {'check_hash_same': 'ipv6-sctp'}

28/10/2020 02:12:49            AdvancedIavfRSSTest: hash_infos: [('0xf1b700f6', '0x6')]
28/10/2020 02:12:49            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:12:49            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)
28/10/2020 02:12:50             dut.10.240.183.133: port 0/queue 10: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0x3b6fe2ba - RSS queue=0xa - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0xa
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:12:50            AdvancedIavfRSSTest: action: {'save_hash': 'ipv6-udp'}

28/10/2020 02:12:50            AdvancedIavfRSSTest: hash_infos: [('0x3b6fe2ba', '0xa')]
28/10/2020 02:12:50            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:12:50            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(dst="ABAB:910B:6666:3457:8295:3333:1800:2929",src="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)
28/10/2020 02:12:52             dut.10.240.183.133: port 0/queue 7: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0xac3e40d7 - RSS queue=0x7 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0x7
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:12:52            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv6-udp'}

28/10/2020 02:12:52            AdvancedIavfRSSTest: hash_infos: [('0xac3e40d7', '0x7')]
28/10/2020 02:12:52            AdvancedIavfRSSTest: ------------handle post-test--------------
28/10/2020 02:12:52             dut.10.240.183.133: flow destroy 0 rule 0
28/10/2020 02:12:53             dut.10.240.183.133: 
Flow rule #0 destroyed
testpmd> 
28/10/2020 02:12:53             dut.10.240.183.133: flow list 0
28/10/2020 02:12:53             dut.10.240.183.133: 
28/10/2020 02:12:53            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:12:53            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP(sport=22,dport=23)/("X"*480)
28/10/2020 02:12:54             dut.10.240.183.133: port 0/queue 10: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=546 - nb_segs=1 - RSS hash=0x3b6fe2ba - RSS queue=0xa - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV6 L4_SCTP  - l2_len=14 - l3_len=40 - l4_len=12 - Receive queue=0xa
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:12:54            AdvancedIavfRSSTest: action: {'save_hash': 'ipv6-sctp-post'}

28/10/2020 02:12:54            AdvancedIavfRSSTest: hash_infos: [('0x3b6fe2ba', '0xa')]
28/10/2020 02:12:54            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:12:54            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(dst="ABAB:910B:6666:3457:8295:3333:1800:2929",src="CDCD:910A:2222:5498:8475:1111:3900:2020")/SCTP(sport=22,dport=23)/("X"*480)
28/10/2020 02:12:55             dut.10.240.183.133: port 0/queue 7: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=546 - nb_segs=1 - RSS hash=0xac3e40d7 - RSS queue=0x7 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER L3_IPV6 L4_SCTP  - l2_len=14 - l3_len=40 - l4_len=12 - Receive queue=0x7
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:12:55            AdvancedIavfRSSTest: action: {'check_no_hash_or_different': 'ipv6-sctp-post'}

28/10/2020 02:12:55            AdvancedIavfRSSTest: hash_infos: [('0xac3e40d7', '0x7')]
28/10/2020 02:12:55            AdvancedIavfRSSTest: sub_case mac_ipv6_sctp_all passed
28/10/2020 02:12:55             dut.10.240.183.133: flow flush 0
28/10/2020 02:12:55             dut.10.240.183.133: 
28/10/2020 02:12:55            AdvancedIavfRSSTest: {'mac_ipv6_sctp_all': 'passed'}
28/10/2020 02:12:55            AdvancedIavfRSSTest: pass rate is: 100.0
28/10/2020 02:12:55            AdvancedIavfRSSTest: Test Case test_symmetric_mac_ipv6_sctp Result PASSED:
28/10/2020 02:12:55             dut.10.240.183.133: flow flush 0
28/10/2020 02:12:56             dut.10.240.183.133: 
testpmd> 
28/10/2020 02:12:56             dut.10.240.183.133: clear port stats all
28/10/2020 02:12:57             dut.10.240.183.133: 

  NIC statistics for port 0 cleared
testpmd> 
28/10/2020 02:12:57             dut.10.240.183.133: stop
28/10/2020 02:12:57             dut.10.240.183.133: 
Telling cores to ...
Waiting for lcores to finish...

  ------- Forward Stats for RX Port= 0/Queue= 6 -> TX Port= 0/Queue= 6 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue= 7 -> TX Port= 0/Queue= 7 -------
  RX-packets: 3              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=10 -> TX Port= 0/Queue=10 -------
  RX-packets: 3              TX-packets: 0              TX-dropped: 0             

  ---------------------- Forward statistics for port 0  ----------------------
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ----------------------------------------------------------------------------

  +++++++++++++++ Accumulated forward statistics for all ports+++++++++++++++
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Done.
28/10/2020 02:12:57            AdvancedIavfRSSTest: Test Case test_symmetric_mac_ipv6_tcp Begin
28/10/2020 02:12:58             dut.10.240.183.133: 
28/10/2020 02:12:58                         tester: 
28/10/2020 02:12:58             dut.10.240.183.133: start
28/10/2020 02:12:58             dut.10.240.183.133: 
rxonly packet forwarding - ports=1 - cores=1 - streams=16 - NUMA support enabled, MP allocation mode: native
Logical Core 33 (socket 1) forwards packets on 16 streams:
  RX P=0/Q=0 (socket 1) -> TX P=0/Q=0 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=1 (socket 1) -> TX P=0/Q=1 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=2 (socket 1) -> TX P=0/Q=2 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=3 (socket 1) -> TX P=0/Q=3 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=4 (socket 1) -> TX P=0/Q=4 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=5 (socket 1) -> TX P=0/Q=5 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=6 (socket 1) -> TX P=0/Q=6 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=7 (socket 1) -> TX P=0/Q=7 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=8 (socket 1) -> TX P=0/Q=8 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=9 (socket 1) -> TX P=0/Q=9 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=10 (socket 1) -> TX P=0/Q=10 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=11 (socket 1) -> TX P=0/Q=11 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=12 (socket 1) -> TX P=0/Q=12 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=13 (socket 1) -> TX P=0/Q=13 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=14 (socket 1) -> TX P=0/Q=14 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=15 (socket 1) -> TX P=0/Q=15 (socket 1) peer=02:00:00:00:00:00

  rxonly packet forwarding packets/burst=32
  nb forwarding cores=1 - nb forwarding ports=1
  port 0: RX queue number: 16 Tx queue number: 16
    Rx offloads=0x0 Tx offloads=0x0
    RX queue: 0
      RX desc=512 - RX free threshold=32
      RX threshold registers: pthresh=0 hthresh=0  wthresh=0
      RX Offloads=0x0
    TX queue: 0
      TX desc=512 - TX free threshold=32
      TX threshold registers: pthresh=0 hthresh=0  wthresh=0
      TX offloads=0x0 - TX RS bit threshold=32
28/10/2020 02:12:58            AdvancedIavfRSSTest: ===================Test sub case: mac_ipv6_tcp_all================
28/10/2020 02:12:58            AdvancedIavfRSSTest: ------------handle pre-test--------------
28/10/2020 02:12:58            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:12:58            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/("X"*480)
28/10/2020 02:12:59             dut.10.240.183.133: port 0/queue 10: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=554 - nb_segs=1 - RSS hash=0x3b6fe2ba - RSS queue=0xa - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_TCP  - l2_len=14 - l3_len=40 - l4_len=20 - Receive queue=0xa
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:12:59            AdvancedIavfRSSTest: action: {'save_hash': 'ipv6-tcp-pre'}

28/10/2020 02:12:59            AdvancedIavfRSSTest: hash_infos: [('0x3b6fe2ba', '0xa')]
28/10/2020 02:12:59            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:12:59            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(dst="ABAB:910B:6666:3457:8295:3333:1800:2929",src="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/("X"*480)
28/10/2020 02:13:00             dut.10.240.183.133: port 0/queue 7: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=554 - nb_segs=1 - RSS hash=0xac3e40d7 - RSS queue=0x7 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_TCP  - l2_len=14 - l3_len=40 - l4_len=20 - Receive queue=0x7
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:13:00            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv6-tcp-pre'}

28/10/2020 02:13:00            AdvancedIavfRSSTest: hash_infos: [('0xac3e40d7', '0x7')]
28/10/2020 02:13:00            AdvancedIavfRSSTest: ------------handle test--------------
28/10/2020 02:13:00             dut.10.240.183.133: flow validate 0 ingress pattern eth / ipv6 / tcp / end actions rss func symmetric_toeplitz types ipv6-tcp end key_len 0 queues end / end
28/10/2020 02:13:00             dut.10.240.183.133: 
Flow rule validated
28/10/2020 02:13:00             dut.10.240.183.133: flow create 0 ingress pattern eth / ipv6 / tcp / end actions rss func symmetric_toeplitz types ipv6-tcp end key_len 0 queues end / end
28/10/2020 02:13:00             dut.10.240.183.133: 
Flow rule #0 created
28/10/2020 02:13:00             dut.10.240.183.133: flow list 0
28/10/2020 02:13:00             dut.10.240.183.133: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV6 TCP => RSS
28/10/2020 02:13:00            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:13:00            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/("X"*480)
28/10/2020 02:13:01             dut.10.240.183.133: port 0/queue 6: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=554 - nb_segs=1 - RSS hash=0xf1b700f6 - RSS queue=0x6 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_TCP  - l2_len=14 - l3_len=40 - l4_len=20 - Receive queue=0x6
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:13:01            AdvancedIavfRSSTest: action: {'save_hash': 'ipv6-tcp'}

28/10/2020 02:13:01            AdvancedIavfRSSTest: hash_infos: [('0xf1b700f6', '0x6')]
28/10/2020 02:13:01            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:13:01            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(dst="ABAB:910B:6666:3457:8295:3333:1800:2929",src="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/("X"*480)
28/10/2020 02:13:02             dut.10.240.183.133: port 0/queue 6: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=554 - nb_segs=1 - RSS hash=0xf1b700f6 - RSS queue=0x6 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_TCP  - l2_len=14 - l3_len=40 - l4_len=20 - Receive queue=0x6
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:13:02            AdvancedIavfRSSTest: action: {'check_hash_same': 'ipv6-tcp'}

28/10/2020 02:13:02            AdvancedIavfRSSTest: hash_infos: [('0xf1b700f6', '0x6')]
28/10/2020 02:13:02            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:13:02            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)
28/10/2020 02:13:03             dut.10.240.183.133: port 0/queue 10: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0x3b6fe2ba - RSS queue=0xa - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0xa
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:13:03            AdvancedIavfRSSTest: action: {'save_hash': 'ipv6-udp'}

28/10/2020 02:13:03            AdvancedIavfRSSTest: hash_infos: [('0x3b6fe2ba', '0xa')]
28/10/2020 02:13:03            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:13:03            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(dst="ABAB:910B:6666:3457:8295:3333:1800:2929",src="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)
28/10/2020 02:13:04             dut.10.240.183.133: port 0/queue 7: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0xac3e40d7 - RSS queue=0x7 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0x7
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:13:04            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv6-udp'}

28/10/2020 02:13:04            AdvancedIavfRSSTest: hash_infos: [('0xac3e40d7', '0x7')]
28/10/2020 02:13:04            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:13:04            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)
28/10/2020 02:13:05             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=584 - nb_segs=1 - RSS hash=0xce081a20 - RSS queue=0x0 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV6_EXT_UNKNOWN INNER_L4_UDP  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV6 INNER_L4_UDP  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=40 - inner_l4_len=8 - Receive queue=0x0
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:13:05            AdvancedIavfRSSTest: action: {'save_hash': 'nvgre-eth-ipv6-udp'}

28/10/2020 02:13:05            AdvancedIavfRSSTest: hash_infos: [('0xce081a20', '0x0')]
28/10/2020 02:13:05            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:13:05            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IP()/NVGRE()/Ether()/IPv6(dst="ABAB:910B:6666:3457:8295:3333:1800:2929",src="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)
28/10/2020 02:13:07             dut.10.240.183.133: port 0/queue 13: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x0800 - length=584 - nb_segs=1 - RSS hash=0x5959b84d - RSS queue=0xd - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GRENAT INNER_L2_ETHER INNER_L3_IPV6_EXT_UNKNOWN INNER_L4_UDP  - sw ptype: L2_ETHER L3_IPV4 TUNNEL_NVGRE INNER_L2_ETHER INNER_L3_IPV6 INNER_L4_UDP  - l2_len=14 - l3_len=20 - tunnel_len=8 - inner_l2_len=14 - inner_l3_len=40 - inner_l4_len=8 - Receive queue=0xd
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:13:07            AdvancedIavfRSSTest: action: {'check_hash_different': 'nvgre-eth-ipv6-udp'}

28/10/2020 02:13:07            AdvancedIavfRSSTest: hash_infos: [('0x5959b84d', '0xd')]
28/10/2020 02:13:07            AdvancedIavfRSSTest: ------------handle post-test--------------
28/10/2020 02:13:07             dut.10.240.183.133: flow destroy 0 rule 0
28/10/2020 02:13:08             dut.10.240.183.133: 
Flow rule #0 destroyed
testpmd> 
28/10/2020 02:13:08             dut.10.240.183.133: flow list 0
28/10/2020 02:13:08             dut.10.240.183.133: 
28/10/2020 02:13:08            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:13:08            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/("X"*480)
28/10/2020 02:13:09             dut.10.240.183.133: port 0/queue 10: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=554 - nb_segs=1 - RSS hash=0x3b6fe2ba - RSS queue=0xa - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_TCP  - l2_len=14 - l3_len=40 - l4_len=20 - Receive queue=0xa
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:13:09            AdvancedIavfRSSTest: action: {'save_hash': 'ipv6-tcp-post'}

28/10/2020 02:13:09            AdvancedIavfRSSTest: hash_infos: [('0x3b6fe2ba', '0xa')]
28/10/2020 02:13:09            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:13:09            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(dst="ABAB:910B:6666:3457:8295:3333:1800:2929",src="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/("X"*480)
28/10/2020 02:13:10             dut.10.240.183.133: port 0/queue 7: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=554 - nb_segs=1 - RSS hash=0xac3e40d7 - RSS queue=0x7 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_TCP  - l2_len=14 - l3_len=40 - l4_len=20 - Receive queue=0x7
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:13:10            AdvancedIavfRSSTest: action: {'check_no_hash_or_different': 'ipv6-tcp-post'}

28/10/2020 02:13:10            AdvancedIavfRSSTest: hash_infos: [('0xac3e40d7', '0x7')]
28/10/2020 02:13:10            AdvancedIavfRSSTest: sub_case mac_ipv6_tcp_all passed
28/10/2020 02:13:10             dut.10.240.183.133: flow flush 0
28/10/2020 02:13:10             dut.10.240.183.133: 
28/10/2020 02:13:10            AdvancedIavfRSSTest: {'mac_ipv6_tcp_all': 'passed'}
28/10/2020 02:13:10            AdvancedIavfRSSTest: pass rate is: 100.0
28/10/2020 02:13:10            AdvancedIavfRSSTest: Test Case test_symmetric_mac_ipv6_tcp Result PASSED:
28/10/2020 02:13:10             dut.10.240.183.133: flow flush 0
28/10/2020 02:13:11             dut.10.240.183.133: 
testpmd> 
28/10/2020 02:13:11             dut.10.240.183.133: clear port stats all
28/10/2020 02:13:12             dut.10.240.183.133: 

  NIC statistics for port 0 cleared
testpmd> 
28/10/2020 02:13:12             dut.10.240.183.133: stop
28/10/2020 02:13:12             dut.10.240.183.133: 
Telling cores to ...
Waiting for lcores to finish...

  ------- Forward Stats for RX Port= 0/Queue= 0 -> TX Port= 0/Queue= 0 -------
  RX-packets: 1              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue= 6 -> TX Port= 0/Queue= 6 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue= 7 -> TX Port= 0/Queue= 7 -------
  RX-packets: 3              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=10 -> TX Port= 0/Queue=10 -------
  RX-packets: 3              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=13 -> TX Port= 0/Queue=13 -------
  RX-packets: 1              TX-packets: 0              TX-dropped: 0             

  ---------------------- Forward statistics for port 0  ----------------------
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ----------------------------------------------------------------------------

  +++++++++++++++ Accumulated forward statistics for all ports+++++++++++++++
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Done.
28/10/2020 02:13:12            AdvancedIavfRSSTest: Test Case test_symmetric_mac_ipv6_udp Begin
28/10/2020 02:13:13             dut.10.240.183.133: 
28/10/2020 02:13:13                         tester: 
28/10/2020 02:13:13             dut.10.240.183.133: start
28/10/2020 02:13:13             dut.10.240.183.133: 
rxonly packet forwarding - ports=1 - cores=1 - streams=16 - NUMA support enabled, MP allocation mode: native
Logical Core 33 (socket 1) forwards packets on 16 streams:
  RX P=0/Q=0 (socket 1) -> TX P=0/Q=0 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=1 (socket 1) -> TX P=0/Q=1 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=2 (socket 1) -> TX P=0/Q=2 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=3 (socket 1) -> TX P=0/Q=3 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=4 (socket 1) -> TX P=0/Q=4 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=5 (socket 1) -> TX P=0/Q=5 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=6 (socket 1) -> TX P=0/Q=6 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=7 (socket 1) -> TX P=0/Q=7 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=8 (socket 1) -> TX P=0/Q=8 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=9 (socket 1) -> TX P=0/Q=9 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=10 (socket 1) -> TX P=0/Q=10 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=11 (socket 1) -> TX P=0/Q=11 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=12 (socket 1) -> TX P=0/Q=12 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=13 (socket 1) -> TX P=0/Q=13 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=14 (socket 1) -> TX P=0/Q=14 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=15 (socket 1) -> TX P=0/Q=15 (socket 1) peer=02:00:00:00:00:00

  rxonly packet forwarding packets/burst=32
  nb forwarding cores=1 - nb forwarding ports=1
  port 0: RX queue number: 16 Tx queue number: 16
    Rx offloads=0x0 Tx offloads=0x0
    RX queue: 0
      RX desc=512 - RX free threshold=32
      RX threshold registers: pthresh=0 hthresh=0  wthresh=0
      RX Offloads=0x0
    TX queue: 0
      TX desc=512 - TX free threshold=32
      TX threshold registers: pthresh=0 hthresh=0  wthresh=0
      TX offloads=0x0 - TX RS bit threshold=32
28/10/2020 02:13:13            AdvancedIavfRSSTest: ===================Test sub case: mac_ipv6_udp_all================
28/10/2020 02:13:13            AdvancedIavfRSSTest: ------------handle pre-test--------------
28/10/2020 02:13:13            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:13:13            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)
28/10/2020 02:13:14             dut.10.240.183.133: port 0/queue 10: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0x3b6fe2ba - RSS queue=0xa - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0xa
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:13:14            AdvancedIavfRSSTest: action: {'save_hash': 'ipv6-udp-pre'}

28/10/2020 02:13:14            AdvancedIavfRSSTest: hash_infos: [('0x3b6fe2ba', '0xa')]
28/10/2020 02:13:14            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:13:14            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(dst="ABAB:910B:6666:3457:8295:3333:1800:2929",src="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)
28/10/2020 02:13:15             dut.10.240.183.133: port 0/queue 7: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0xac3e40d7 - RSS queue=0x7 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0x7
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:13:15            AdvancedIavfRSSTest: action: {'check_hash_different': 'ipv6-udp-pre'}

28/10/2020 02:13:15            AdvancedIavfRSSTest: hash_infos: [('0xac3e40d7', '0x7')]
28/10/2020 02:13:15            AdvancedIavfRSSTest: ------------handle test--------------
28/10/2020 02:13:15             dut.10.240.183.133: flow validate 0 ingress pattern eth / ipv6 / udp / end actions rss func symmetric_toeplitz types ipv6-udp end key_len 0 queues end / end
28/10/2020 02:13:15             dut.10.240.183.133: 
Flow rule validated
28/10/2020 02:13:15             dut.10.240.183.133: flow create 0 ingress pattern eth / ipv6 / udp / end actions rss func symmetric_toeplitz types ipv6-udp end key_len 0 queues end / end
28/10/2020 02:13:15             dut.10.240.183.133: 
Flow rule #0 created
28/10/2020 02:13:15             dut.10.240.183.133: flow list 0
28/10/2020 02:13:15             dut.10.240.183.133: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV6 UDP => RSS
28/10/2020 02:13:15            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:13:15            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)
28/10/2020 02:13:16             dut.10.240.183.133: port 0/queue 6: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0xf1b700f6 - RSS queue=0x6 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0x6
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:13:16            AdvancedIavfRSSTest: action: {'save_hash': 'ipv6-udp'}

28/10/2020 02:13:16            AdvancedIavfRSSTest: hash_infos: [('0xf1b700f6', '0x6')]
28/10/2020 02:13:16            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:13:16            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(dst="ABAB:910B:6666:3457:8295:3333:1800:2929",src="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)
28/10/2020 02:13:17             dut.10.240.183.133: port 0/queue 6: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0xf1b700f6 - RSS queue=0x6 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0x6
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:13:17            AdvancedIavfRSSTest: action: {'check_hash_same': 'ipv6-udp'}

28/10/2020 02:13:17            AdvancedIavfRSSTest: hash_infos: [('0xf1b700f6', '0x6')]
28/10/2020 02:13:17            AdvancedIavfRSSTest: ------------handle post-test--------------
28/10/2020 02:13:17             dut.10.240.183.133: flow destroy 0 rule 0
28/10/2020 02:13:18             dut.10.240.183.133: 
Flow rule #0 destroyed
testpmd> 
28/10/2020 02:13:18             dut.10.240.183.133: flow list 0
28/10/2020 02:13:18             dut.10.240.183.133: 
28/10/2020 02:13:18            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:13:18            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)
28/10/2020 02:13:20             dut.10.240.183.133: port 0/queue 10: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0x3b6fe2ba - RSS queue=0xa - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0xa
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:13:20            AdvancedIavfRSSTest: action: {'save_hash': 'ipv6-udp-post'}

28/10/2020 02:13:20            AdvancedIavfRSSTest: hash_infos: [('0x3b6fe2ba', '0xa')]
28/10/2020 02:13:20            AdvancedIavfRSSTest: ----------send packet-------------
28/10/2020 02:13:20            AdvancedIavfRSSTest: Ether(dst="00:11:22:33:44:55", src="68:05:CA:BB:26:E0")/IPv6(dst="ABAB:910B:6666:3457:8295:3333:1800:2929",src="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)
28/10/2020 02:13:21             dut.10.240.183.133: port 0/queue 7: received 1 packets
  src=68:05:CA:BB:26:E0 - dst=00:11:22:33:44:55 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0xac3e40d7 - RSS queue=0x7 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0x7
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 02:13:21            AdvancedIavfRSSTest: action: {'check_no_hash_or_different': 'ipv6-udp-post'}

28/10/2020 02:13:21            AdvancedIavfRSSTest: hash_infos: [('0xac3e40d7', '0x7')]
28/10/2020 02:13:21            AdvancedIavfRSSTest: sub_case mac_ipv6_udp_all passed
28/10/2020 02:13:21             dut.10.240.183.133: flow flush 0
28/10/2020 02:13:21             dut.10.240.183.133: 
28/10/2020 02:13:21            AdvancedIavfRSSTest: {'mac_ipv6_udp_all': 'passed'}
28/10/2020 02:13:21            AdvancedIavfRSSTest: pass rate is: 100.0
28/10/2020 02:13:21            AdvancedIavfRSSTest: Test Case test_symmetric_mac_ipv6_udp Result PASSED:
28/10/2020 02:13:21             dut.10.240.183.133: flow flush 0
28/10/2020 02:13:22             dut.10.240.183.133: 
testpmd> 
28/10/2020 02:13:22             dut.10.240.183.133: clear port stats all
28/10/2020 02:13:23             dut.10.240.183.133: 

  NIC statistics for port 0 cleared
testpmd> 
28/10/2020 02:13:23             dut.10.240.183.133: stop
28/10/2020 02:13:23             dut.10.240.183.133: 
Telling cores to ...
Waiting for lcores to finish...

  ------- Forward Stats for RX Port= 0/Queue= 6 -> TX Port= 0/Queue= 6 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue= 7 -> TX Port= 0/Queue= 7 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=10 -> TX Port= 0/Queue=10 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ---------------------- Forward statistics for port 0  ----------------------
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ----------------------------------------------------------------------------

  +++++++++++++++ Accumulated forward statistics for all ports+++++++++++++++
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Done.
28/10/2020 02:13:23                            dts: 
TEST SUITE ENDED: AdvancedIavfRSSTest

^ permalink raw reply	[flat|nested] 16+ messages in thread

* Re: [dts] [PATCH V4 8/8] tests/cvl_advanced_rss_gtpu: add cvl_advanced_rss_gtpu
  2020-11-03  8:36 ` [dts] [PATCH V4 8/8] tests/cvl_advanced_rss_gtpu: add cvl_advanced_rss_gtpu Haiyang Zhao
@ 2020-11-03  9:21   ` Zhao, HaiyangX
  0 siblings, 0 replies; 16+ messages in thread
From: Zhao, HaiyangX @ 2020-11-03  9:21 UTC (permalink / raw)
  To: dts, Fu, Qi

[-- Attachment #1: Type: text/plain, Size: 425 bytes --]

Tested-by:  Haiyang Zhao <haiyangx.zhao@intel.com>

Best Regards,
Zhao Haiyang

> -----Original Message-----
> From: Haiyang Zhao <haiyangx.zhao@intel.com>
> Sent: Tuesday, November 3, 2020 16:37
> To: dts@dpdk.org; Fu, Qi <qi.fu@intel.com>
> Cc: Zhao, HaiyangX <haiyangx.zhao@intel.com>
> Subject: [dts][PATCH V4 8/8] tests/cvl_advanced_rss_gtpu: add
> cvl_advanced_rss_gtpu
> 
>  *.add CVL PF rss gtpu cases.

[-- Attachment #2: TestCVLAdvancedRSSGTPU.log --]
[-- Type: application/octet-stream, Size: 312891 bytes --]

02/11/2020 16:32:01                            dts: 
TEST SUITE : TestCVLAdvancedRSSGTPU
02/11/2020 16:32:01                            dts: NIC :        columbiaville_100g
02/11/2020 16:32:01             dut.10.240.183.133: 
02/11/2020 16:32:02                         tester: 
02/11/2020 16:32:02             dut.10.240.183.133: x86_64-native-linuxapp-gcc/app/dpdk-testpmd  -l 32,33,34,35 -n 4 -w 0000:81:00.0  --file-prefix=dpdk_24672_20201102163143    -- -i --rxq=64 --txq=64 --disable-rss  --rxd=384 --txd=384
02/11/2020 16:32:03             dut.10.240.183.133: EAL: Detected 72 lcore(s)
EAL: Detected 2 NUMA nodes
EAL: Multi-process socket /var/run/dpdk/dpdk_24672_20201102163143/mp_socket
EAL: Selected IOVA mode 'VA'
EAL: Probing VFIO support...
EAL: VFIO support initialized
EAL:   using IOMMU type 1 (Type 1)
EAL: Ignore mapping IO port bar(1)
EAL: Ignore mapping IO port bar(4)
EAL: Probe PCI driver: net_ice (8086:1592) device: 0000:81:00.0 (socket 1)
ice_load_pkg_type(): Active package is: 1.3.22.0, ICE COMMS Package
EAL: No legacy callbacks, legacy socket not created
Interactive-mode selected
testpmd: create a new mbuf pool <mb_pool_1>: n=171456, size=2176, socket=1
testpmd: preferred mempool ops selected: ring_mp_mc

Warning! port-topology=paired and odd forward ports number, the last port will pair with itself.

Configuring Port 0 (socket 1)
Port 0: 40:A6:B7:0B:55:88
Checking link statuses...
Done
02/11/2020 16:32:13             dut.10.240.183.133: set fwd rxonly
02/11/2020 16:32:13             dut.10.240.183.133: 
Set rxonly packet forwarding mode
02/11/2020 16:32:13             dut.10.240.183.133: set verbose 1
02/11/2020 16:32:13             dut.10.240.183.133: 
Change verbose level from 0 to 1
02/11/2020 16:32:13             dut.10.240.183.133: show port info all
02/11/2020 16:32:13             dut.10.240.183.133: 

********************* Infos for port 0  *********************
MAC address: 40:A6:B7:0B:55:88
Device name: 0000:81:00.0
Driver name: net_ice
Firmware-version: 2.22 0x80004d39 1.2839.0
Devargs: 
Connect to socket: 1
memory allocation on the socket: 1
Link status: up
Link speed: 100 Gbps
Link duplex: full-duplex
MTU: 1500
Promiscuous mode: enabled
Allmulticast mode: disabled
Maximum number of MAC addresses: 64
Maximum number of MAC addresses of hash filtering: 0
VLAN offload: 
  strip off, filter off, extend off, qinq strip off
Hash key size in bytes: 52
Redirection table size: 512
Supported RSS offload flow types:
  ipv4
  ipv4-frag
  ipv4-tcp
  ipv4-udp
  ipv4-sctp
  ipv4-other
  ipv6
  ipv6-frag
  ipv6-tcp
  ipv6-udp
  ipv6-sctp
  ipv6-other
  l2_payload
Minimum size of RX buffer: 1024
Maximum configurable length of RX packet: 9728
Maximum configurable size of LRO aggregated packet: 0
Current number of RX queues: 64
Max possible RX queues: 64
Max possible number of RXDs per queue: 4096
Min possible number of RXDs per queue: 64
RXDs number alignment: 32
Current number of TX queues: 64
Max possible TX queues: 64
Max possible number of TXDs per queue: 4096
Min possible number of TXDs per queue: 64
TXDs number alignment: 32
Max segment number per packet: 0
Max segment number per MTU/TSO: 0
02/11/2020 16:32:13         TestCVLAdvancedRSSGTPU: rssprocess.tester_ifaces: ['enp1s0', 'enp2s0']
02/11/2020 16:32:13         TestCVLAdvancedRSSGTPU: rssprocess.test_case: <TestSuite_cvl_advanced_rss_gtpu.TestCVLAdvancedRSSGTPU object at 0x7f0c933c30f0>
02/11/2020 16:32:13         TestCVLAdvancedRSSGTPU: Test Case test_default_pattern_support Begin
02/11/2020 16:32:13             dut.10.240.183.133: 
02/11/2020 16:32:13                         tester: 
02/11/2020 16:32:13             dut.10.240.183.133: quit
02/11/2020 16:32:14             dut.10.240.183.133: 

Stopping port 0...
Stopping ports...
Done

Shutting down port 0...
Closing ports...
Port 0 is closed
Done

Bye...
02/11/2020 16:32:14             dut.10.240.183.133: x86_64-native-linuxapp-gcc/app/dpdk-testpmd  -l 32,33,34,35 -n 4 -w 0000:81:00.0  --file-prefix=dpdk_24672_20201102163143    -- -i --rxq=64 --txq=64
02/11/2020 16:32:16             dut.10.240.183.133: EAL: Detected 72 lcore(s)
EAL: Detected 2 NUMA nodes
EAL: Multi-process socket /var/run/dpdk/dpdk_24672_20201102163143/mp_socket
EAL: Selected IOVA mode 'VA'
EAL: Probing VFIO support...
EAL: VFIO support initialized
EAL:   using IOMMU type 1 (Type 1)
EAL: Ignore mapping IO port bar(1)
EAL: Ignore mapping IO port bar(4)
EAL: Probe PCI driver: net_ice (8086:1592) device: 0000:81:00.0 (socket 1)
ice_load_pkg_type(): Active package is: 1.3.22.0, ICE COMMS Package
EAL: No legacy callbacks, legacy socket not created
Interactive-mode selected
testpmd: create a new mbuf pool <mb_pool_1>: n=171456, size=2176, socket=1
testpmd: preferred mempool ops selected: ring_mp_mc

Warning! port-topology=paired and odd forward ports number, the last port will pair with itself.

Configuring Port 0 (socket 1)
Port 0: 40:A6:B7:0B:55:88
Checking link statuses...
Done
02/11/2020 16:32:26             dut.10.240.183.133: set fwd rxonly
02/11/2020 16:32:26             dut.10.240.183.133: 
Set rxonly packet forwarding mode
02/11/2020 16:32:26             dut.10.240.183.133: set verbose 1
02/11/2020 16:32:26             dut.10.240.183.133: 
Change verbose level from 0 to 1
02/11/2020 16:32:26             dut.10.240.183.133: show port info all
02/11/2020 16:32:26             dut.10.240.183.133: 

********************* Infos for port 0  *********************
MAC address: 40:A6:B7:0B:55:88
Device name: 0000:81:00.0
Driver name: net_ice
Firmware-version: 2.22 0x80004d39 1.2839.0
Devargs: 
Connect to socket: 1
memory allocation on the socket: 1
Link status: up
Link speed: 100 Gbps
Link duplex: full-duplex
MTU: 1500
Promiscuous mode: enabled
Allmulticast mode: disabled
Maximum number of MAC addresses: 64
Maximum number of MAC addresses of hash filtering: 0
VLAN offload: 
  strip off, filter off, extend off, qinq strip off
Hash key size in bytes: 52
Redirection table size: 512
Supported RSS offload flow types:
  ipv4
  ipv4-frag
  ipv4-tcp
  ipv4-udp
  ipv4-sctp
  ipv4-other
  ipv6
  ipv6-frag
  ipv6-tcp
  ipv6-udp
  ipv6-sctp
  ipv6-other
  l2_payload
Minimum size of RX buffer: 1024
Maximum configurable length of RX packet: 9728
Maximum configurable size of LRO aggregated packet: 0
Current number of RX queues: 64
Max possible RX queues: 64
Max possible number of RXDs per queue: 4096
Min possible number of RXDs per queue: 64
RXDs number alignment: 32
Current number of TX queues: 64
Max possible TX queues: 64
Max possible number of TXDs per queue: 4096
Min possible number of TXDs per queue: 64
TXDs number alignment: 32
Max segment number per packet: 0
Max segment number per MTU/TSO: 0
02/11/2020 16:32:26             dut.10.240.183.133: start
02/11/2020 16:32:26             dut.10.240.183.133: 
rxonly packet forwarding - ports=1 - cores=1 - streams=64 - NUMA support enabled, MP allocation mode: native
Logical Core 33 (socket 1) forwards packets on 64 streams:
  RX P=0/Q=0 (socket 1) -> TX P=0/Q=0 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=1 (socket 1) -> TX P=0/Q=1 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=2 (socket 1) -> TX P=0/Q=2 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=3 (socket 1) -> TX P=0/Q=3 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=4 (socket 1) -> TX P=0/Q=4 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=5 (socket 1) -> TX P=0/Q=5 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=6 (socket 1) -> TX P=0/Q=6 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=7 (socket 1) -> TX P=0/Q=7 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=8 (socket 1) -> TX P=0/Q=8 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=9 (socket 1) -> TX P=0/Q=9 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=10 (socket 1) -> TX P=0/Q=10 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=11 (socket 1) -> TX P=0/Q=11 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=12 (socket 1) -> TX P=0/Q=12 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=13 (socket 1) -> TX P=0/Q=13 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=14 (socket 1) -> TX P=0/Q=14 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=15 (socket 1) -> TX P=0/Q=15 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=16 (socket 1) -> TX P=0/Q=16 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=17 (socket 1) -> TX P=0/Q=17 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=18 (socket 1) -> TX P=0/Q=18 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=19 (socket 1) -> TX P=0/Q=19 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=20 (socket 1) -> TX P=0/Q=20 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=21 (socket 1) -> TX P=0/Q=21 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=22 (socket 1) -> TX P=0/Q=22 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=23 (socket 1) -> TX P=0/Q=23 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=24 (socket 1) -> TX P=0/Q=24 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=25 (socket 1) -> TX P=0/Q=25 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=26 (socket 1) -> TX P=0/Q=26 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=27 (socket 1) -> TX P=0/Q=27 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=28 (socket 1) -> TX P=0/Q=28 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=29 (socket 1) -> TX P=0/Q=29 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=30 (socket 1) -> TX P=0/Q=30 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=31 (socket 1) -> TX P=0/Q=31 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=32 (socket 1) -> TX P=0/Q=32 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=33 (socket 1) -> TX P=0/Q=33 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=34 (socket 1) -> TX P=0/Q=34 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=35 (socket 1) -> TX P=0/Q=35 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=36 (socket 1) -> TX P=0/Q=36 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=37 (socket 1) -> TX P=0/Q=37 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=38 (socket 1) -> TX P=0/Q=38 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=39 (socket 1) -> TX P=0/Q=39 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=40 (socket 1) -> TX P=0/Q=40 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=41 (socket 1) -> TX P=0/Q=41 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=42 (socket 1) -> TX P=0/Q=42 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=43 (socket 1) -> TX P=0/Q=43 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=44 (socket 1) -> TX P=0/Q=44 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=45 (socket 1) -> TX P=0/Q=45 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=46 (socket 1) -> TX P=0/Q=46 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=47 (socket 1) -> TX P=0/Q=47 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=48 (socket 1) -> TX P=0/Q=48 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=49 (socket 1) -> TX P=0/Q=49 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=50 (socket 1) -> TX P=0/Q=50 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=51 (socket 1) -> TX P=0/Q=51 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=52 (socket 1) -> TX P=0/Q=52 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=53 (socket 1) -> TX P=0/Q=53 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=54 (socket 1) -> TX P=0/Q=54 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=55 (socket 1) -> TX P=0/Q=55 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=56 (socket 1) -> TX P=0/Q=56 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=57 (socket 1) -> TX P=0/Q=57 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=58 (socket 1) -> TX P=0/Q=58 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=59 (socket 1) -> TX P=0/Q=59 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=60 (socket 1) -> TX P=0/Q=60 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=61 (socket 1) -> TX P=0/Q=61 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=62 (socket 1) -> TX P=0/Q=62 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=63 (socket 1) -> TX P=0/Q=63 (socket 1) peer=02:00:00:00:00:00

  rxonly packet forwarding packets/burst=32
  nb forwarding cores=1 - nb forwarding ports=1
  port 0: RX queue number: 64 Tx queue number: 64
    Rx offloads=0x0 Tx offloads=0x10000
    RX queue: 0
      RX desc=1024 - RX free threshold=32
      RX threshold registers: pthresh=0 hthresh=0  wthresh=0
      RX Offloads=0x0
    TX queue: 0
      TX desc=1024 - TX free threshold=32
      TX threshold registers: pthresh=32 hthresh=0  wthresh=0
      TX offloads=0x10000 - TX RS bit threshold=32
02/11/2020 16:32:26         TestCVLAdvancedRSSGTPU: ===================Test sub case: mac_ipv4_gtpu_ipv4_udp_gtpu================
02/11/2020 16:32:26         TestCVLAdvancedRSSGTPU: ------------handle test--------------
02/11/2020 16:32:26         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:32:26         TestCVLAdvancedRSSGTPU: Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.0.1", src="192.168.0.2")/("X"*480)
02/11/2020 16:32:27             dut.10.240.183.133: port 0/queue 29: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=562 - nb_segs=1 - RSS hash=0x3dc5eddd - RSS queue=0x1d - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 4660 - Receive queue=0x1d
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:32:27         TestCVLAdvancedRSSGTPU: action: save_hash

02/11/2020 16:32:27         TestCVLAdvancedRSSGTPU: hash_infos: [('0x3dc5eddd', '0x1d')]
02/11/2020 16:32:27         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:32:27         TestCVLAdvancedRSSGTPU: Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.0.2", src="192.168.0.1")/("X"*480)
02/11/2020 16:32:28             dut.10.240.183.133: port 0/queue 26: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=562 - nb_segs=1 - RSS hash=0x91b1829a - RSS queue=0x1a - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 4660 - Receive queue=0x1a
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:32:28         TestCVLAdvancedRSSGTPU: action: check_hash_different

02/11/2020 16:32:28         TestCVLAdvancedRSSGTPU: hash_infos: [('0x91b1829a', '0x1a')]
02/11/2020 16:32:28         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:32:28         TestCVLAdvancedRSSGTPU: Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34) /IP(dst="192.168.0.1", src="192.168.0.2")/("X"*480)
02/11/2020 16:32:29             dut.10.240.183.133: port 0/queue 29: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=562 - nb_segs=1 - RSS hash=0x3dc5eddd - RSS queue=0x1d - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 4660 - Receive queue=0x1d
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:32:29         TestCVLAdvancedRSSGTPU: action: save_hash

02/11/2020 16:32:29         TestCVLAdvancedRSSGTPU: hash_infos: [('0x3dc5eddd', '0x1d')]
02/11/2020 16:32:29         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:32:29         TestCVLAdvancedRSSGTPU: Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34) /IP(dst="192.168.0.2", src="192.168.0.1")/("X"*480)
02/11/2020 16:32:30             dut.10.240.183.133: port 0/queue 26: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=562 - nb_segs=1 - RSS hash=0x91b1829a - RSS queue=0x1a - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 4660 - Receive queue=0x1a
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:32:30         TestCVLAdvancedRSSGTPU: action: check_hash_different

02/11/2020 16:32:30         TestCVLAdvancedRSSGTPU: hash_infos: [('0x91b1829a', '0x1a')]
02/11/2020 16:32:30         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:32:30         TestCVLAdvancedRSSGTPU: Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)
02/11/2020 16:32:32             dut.10.240.183.133: port 0/queue 29: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=570 - nb_segs=1 - RSS hash=0x3dc5eddd - RSS queue=0x1d - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 4660 - Receive queue=0x1d
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:32:32         TestCVLAdvancedRSSGTPU: action: save_hash

02/11/2020 16:32:32         TestCVLAdvancedRSSGTPU: hash_infos: [('0x3dc5eddd', '0x1d')]
02/11/2020 16:32:32         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:32:32         TestCVLAdvancedRSSGTPU: Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.0.2", src="192.168.0.1")/UDP(sport=22,dport=23)/("X"*480)
02/11/2020 16:32:33             dut.10.240.183.133: port 0/queue 26: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=570 - nb_segs=1 - RSS hash=0x91b1829a - RSS queue=0x1a - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 4660 - Receive queue=0x1a
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:32:33         TestCVLAdvancedRSSGTPU: action: check_hash_different

02/11/2020 16:32:33         TestCVLAdvancedRSSGTPU: hash_infos: [('0x91b1829a', '0x1a')]
02/11/2020 16:32:33         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:32:33         TestCVLAdvancedRSSGTPU: Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34) /IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)
02/11/2020 16:32:34             dut.10.240.183.133: port 0/queue 29: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=570 - nb_segs=1 - RSS hash=0x3dc5eddd - RSS queue=0x1d - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 4660 - Receive queue=0x1d
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:32:34         TestCVLAdvancedRSSGTPU: action: save_hash

02/11/2020 16:32:34         TestCVLAdvancedRSSGTPU: hash_infos: [('0x3dc5eddd', '0x1d')]
02/11/2020 16:32:34         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:32:34         TestCVLAdvancedRSSGTPU: Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34) /IP(dst="192.168.0.2", src="192.168.0.1")/UDP(sport=22,dport=23)/("X"*480)
02/11/2020 16:32:35             dut.10.240.183.133: port 0/queue 26: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=570 - nb_segs=1 - RSS hash=0x91b1829a - RSS queue=0x1a - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 4660 - Receive queue=0x1a
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:32:35         TestCVLAdvancedRSSGTPU: action: check_hash_different

02/11/2020 16:32:35         TestCVLAdvancedRSSGTPU: hash_infos: [('0x91b1829a', '0x1a')]
02/11/2020 16:32:35         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:32:35         TestCVLAdvancedRSSGTPU: Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)
02/11/2020 16:32:36             dut.10.240.183.133: port 0/queue 29: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=582 - nb_segs=1 - RSS hash=0x3dc5eddd - RSS queue=0x1d - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 4660 - Receive queue=0x1d
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:32:36         TestCVLAdvancedRSSGTPU: action: save_hash

02/11/2020 16:32:36         TestCVLAdvancedRSSGTPU: hash_infos: [('0x3dc5eddd', '0x1d')]
02/11/2020 16:32:36         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:32:36         TestCVLAdvancedRSSGTPU: Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.0.2", src="192.168.0.1")/TCP(sport=22,dport=23)/("X"*480)
02/11/2020 16:32:37             dut.10.240.183.133: port 0/queue 26: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=582 - nb_segs=1 - RSS hash=0x91b1829a - RSS queue=0x1a - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 4660 - Receive queue=0x1a
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:32:37         TestCVLAdvancedRSSGTPU: action: check_hash_different

02/11/2020 16:32:37         TestCVLAdvancedRSSGTPU: hash_infos: [('0x91b1829a', '0x1a')]
02/11/2020 16:32:37         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:32:37         TestCVLAdvancedRSSGTPU: Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34) /IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)
02/11/2020 16:32:38             dut.10.240.183.133: port 0/queue 29: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=582 - nb_segs=1 - RSS hash=0x3dc5eddd - RSS queue=0x1d - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 4660 - Receive queue=0x1d
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:32:38         TestCVLAdvancedRSSGTPU: action: save_hash

02/11/2020 16:32:38         TestCVLAdvancedRSSGTPU: hash_infos: [('0x3dc5eddd', '0x1d')]
02/11/2020 16:32:38         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:32:38         TestCVLAdvancedRSSGTPU: Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34) /IP(dst="192.168.0.2", src="192.168.0.1")/TCP(sport=22,dport=23)/("X"*480)
02/11/2020 16:32:39             dut.10.240.183.133: port 0/queue 26: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=582 - nb_segs=1 - RSS hash=0x91b1829a - RSS queue=0x1a - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 4660 - Receive queue=0x1a
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:32:39         TestCVLAdvancedRSSGTPU: action: check_hash_different

02/11/2020 16:32:39         TestCVLAdvancedRSSGTPU: hash_infos: [('0x91b1829a', '0x1a')]
02/11/2020 16:32:39         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:32:39         TestCVLAdvancedRSSGTPU: Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/IP(dst="192.168.0.1", src="192.168.0.2")/("X"*480)
02/11/2020 16:32:40             dut.10.240.183.133: port 0/queue 29: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=550 - nb_segs=1 - RSS hash=0x3dc5eddd - RSS queue=0x1d - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 4660 - Receive queue=0x1d
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:32:40         TestCVLAdvancedRSSGTPU: action: save_hash

02/11/2020 16:32:40         TestCVLAdvancedRSSGTPU: hash_infos: [('0x3dc5eddd', '0x1d')]
02/11/2020 16:32:40         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:32:40         TestCVLAdvancedRSSGTPU: Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/IP(dst="192.168.0.2", src="192.168.0.1")/("X"*480)
02/11/2020 16:32:41             dut.10.240.183.133: port 0/queue 26: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=550 - nb_segs=1 - RSS hash=0x91b1829a - RSS queue=0x1a - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 4660 - Receive queue=0x1a
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:32:41         TestCVLAdvancedRSSGTPU: action: check_hash_different

02/11/2020 16:32:41         TestCVLAdvancedRSSGTPU: hash_infos: [('0x91b1829a', '0x1a')]
02/11/2020 16:32:41         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:32:41         TestCVLAdvancedRSSGTPU: Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)
02/11/2020 16:32:42             dut.10.240.183.133: port 0/queue 29: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=558 - nb_segs=1 - RSS hash=0x3dc5eddd - RSS queue=0x1d - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 4660 - Receive queue=0x1d
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:32:42         TestCVLAdvancedRSSGTPU: action: save_hash

02/11/2020 16:32:42         TestCVLAdvancedRSSGTPU: hash_infos: [('0x3dc5eddd', '0x1d')]
02/11/2020 16:32:42         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:32:42         TestCVLAdvancedRSSGTPU: Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/IP(dst="192.168.0.2", src="192.168.0.1")/UDP(sport=22,dport=23)/("X"*480)
02/11/2020 16:32:43             dut.10.240.183.133: port 0/queue 26: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=558 - nb_segs=1 - RSS hash=0x91b1829a - RSS queue=0x1a - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 4660 - Receive queue=0x1a
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:32:43         TestCVLAdvancedRSSGTPU: action: check_hash_different

02/11/2020 16:32:43         TestCVLAdvancedRSSGTPU: hash_infos: [('0x91b1829a', '0x1a')]
02/11/2020 16:32:43         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:32:43         TestCVLAdvancedRSSGTPU: Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)
02/11/2020 16:32:45             dut.10.240.183.133: port 0/queue 29: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=570 - nb_segs=1 - RSS hash=0x3dc5eddd - RSS queue=0x1d - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 4660 - Receive queue=0x1d
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:32:45         TestCVLAdvancedRSSGTPU: action: save_hash

02/11/2020 16:32:45         TestCVLAdvancedRSSGTPU: hash_infos: [('0x3dc5eddd', '0x1d')]
02/11/2020 16:32:45         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:32:45         TestCVLAdvancedRSSGTPU: Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/IP(dst="192.168.0.2", src="192.168.0.1")/TCP(sport=22,dport=23)/("X"*480)
02/11/2020 16:32:46             dut.10.240.183.133: port 0/queue 26: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=570 - nb_segs=1 - RSS hash=0x91b1829a - RSS queue=0x1a - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 4660 - Receive queue=0x1a
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:32:46         TestCVLAdvancedRSSGTPU: action: check_hash_different

02/11/2020 16:32:46         TestCVLAdvancedRSSGTPU: hash_infos: [('0x91b1829a', '0x1a')]
02/11/2020 16:32:46         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:32:46         TestCVLAdvancedRSSGTPU: Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/("X"*480)
02/11/2020 16:32:47             dut.10.240.183.133: port 0/queue 19: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=582 - nb_segs=1 - RSS hash=0x7e374793 - RSS queue=0x13 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV6_EXT_UNKNOWN INNER_L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 4660 - Receive queue=0x13
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:32:47         TestCVLAdvancedRSSGTPU: action: save_hash

02/11/2020 16:32:47         TestCVLAdvancedRSSGTPU: hash_infos: [('0x7e374793', '0x13')]
02/11/2020 16:32:47         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:32:47         TestCVLAdvancedRSSGTPU: Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.0.2", src="192.168.0.1")/("X"*480)
02/11/2020 16:32:48             dut.10.240.183.133: port 0/queue 26: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=562 - nb_segs=1 - RSS hash=0x91b1829a - RSS queue=0x1a - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 4660 - Receive queue=0x1a
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:32:48         TestCVLAdvancedRSSGTPU: action: check_hash_different

02/11/2020 16:32:48         TestCVLAdvancedRSSGTPU: hash_infos: [('0x91b1829a', '0x1a')]
02/11/2020 16:32:48         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:32:48         TestCVLAdvancedRSSGTPU: Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34) /IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/("X"*480)
02/11/2020 16:32:49             dut.10.240.183.133: port 0/queue 19: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=582 - nb_segs=1 - RSS hash=0x7e374793 - RSS queue=0x13 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV6_EXT_UNKNOWN INNER_L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 4660 - Receive queue=0x13
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:32:49         TestCVLAdvancedRSSGTPU: action: save_hash

02/11/2020 16:32:49         TestCVLAdvancedRSSGTPU: hash_infos: [('0x7e374793', '0x13')]
02/11/2020 16:32:49         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:32:49         TestCVLAdvancedRSSGTPU: Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34) /IP(dst="192.168.0.2", src="192.168.0.1")/("X"*480)
02/11/2020 16:32:50             dut.10.240.183.133: port 0/queue 26: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=562 - nb_segs=1 - RSS hash=0x91b1829a - RSS queue=0x1a - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 4660 - Receive queue=0x1a
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:32:50         TestCVLAdvancedRSSGTPU: action: check_hash_different

02/11/2020 16:32:50         TestCVLAdvancedRSSGTPU: hash_infos: [('0x91b1829a', '0x1a')]
02/11/2020 16:32:50         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:32:50         TestCVLAdvancedRSSGTPU: Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)
02/11/2020 16:32:51             dut.10.240.183.133: port 0/queue 19: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=590 - nb_segs=1 - RSS hash=0x7e374793 - RSS queue=0x13 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV6_EXT_UNKNOWN INNER_L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 4660 - Receive queue=0x13
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:32:51         TestCVLAdvancedRSSGTPU: action: save_hash

02/11/2020 16:32:51         TestCVLAdvancedRSSGTPU: hash_infos: [('0x7e374793', '0x13')]
02/11/2020 16:32:51         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:32:51         TestCVLAdvancedRSSGTPU: Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.0.2", src="192.168.0.1")/UDP(sport=22,dport=23)/("X"*480)
02/11/2020 16:32:52             dut.10.240.183.133: port 0/queue 26: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=570 - nb_segs=1 - RSS hash=0x91b1829a - RSS queue=0x1a - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 4660 - Receive queue=0x1a
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:32:52         TestCVLAdvancedRSSGTPU: action: check_hash_different

02/11/2020 16:32:52         TestCVLAdvancedRSSGTPU: hash_infos: [('0x91b1829a', '0x1a')]
02/11/2020 16:32:52         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:32:52         TestCVLAdvancedRSSGTPU: Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34) /IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)
02/11/2020 16:32:53             dut.10.240.183.133: port 0/queue 19: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=590 - nb_segs=1 - RSS hash=0x7e374793 - RSS queue=0x13 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV6_EXT_UNKNOWN INNER_L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 4660 - Receive queue=0x13
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:32:53         TestCVLAdvancedRSSGTPU: action: save_hash

02/11/2020 16:32:53         TestCVLAdvancedRSSGTPU: hash_infos: [('0x7e374793', '0x13')]
02/11/2020 16:32:53         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:32:53         TestCVLAdvancedRSSGTPU: Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34) /IP(dst="192.168.0.2", src="192.168.0.1")/UDP(sport=22,dport=23)/("X"*480)
02/11/2020 16:32:54             dut.10.240.183.133: port 0/queue 26: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=570 - nb_segs=1 - RSS hash=0x91b1829a - RSS queue=0x1a - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 4660 - Receive queue=0x1a
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:32:54         TestCVLAdvancedRSSGTPU: action: check_hash_different

02/11/2020 16:32:54         TestCVLAdvancedRSSGTPU: hash_infos: [('0x91b1829a', '0x1a')]
02/11/2020 16:32:54         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:32:54         TestCVLAdvancedRSSGTPU: Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/("X"*480)
02/11/2020 16:32:55             dut.10.240.183.133: port 0/queue 19: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=602 - nb_segs=1 - RSS hash=0x7e374793 - RSS queue=0x13 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV6_EXT_UNKNOWN INNER_L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 4660 - Receive queue=0x13
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:32:55         TestCVLAdvancedRSSGTPU: action: save_hash

02/11/2020 16:32:55         TestCVLAdvancedRSSGTPU: hash_infos: [('0x7e374793', '0x13')]
02/11/2020 16:32:55         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:32:55         TestCVLAdvancedRSSGTPU: Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.0.2", src="192.168.0.1")/TCP(sport=22,dport=23)/("X"*480)
02/11/2020 16:32:56             dut.10.240.183.133: port 0/queue 26: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=582 - nb_segs=1 - RSS hash=0x91b1829a - RSS queue=0x1a - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 4660 - Receive queue=0x1a
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:32:56         TestCVLAdvancedRSSGTPU: action: check_hash_different

02/11/2020 16:32:56         TestCVLAdvancedRSSGTPU: hash_infos: [('0x91b1829a', '0x1a')]
02/11/2020 16:32:56         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:32:56         TestCVLAdvancedRSSGTPU: Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34) /IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/("X"*480)
02/11/2020 16:32:58             dut.10.240.183.133: port 0/queue 19: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=602 - nb_segs=1 - RSS hash=0x7e374793 - RSS queue=0x13 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV6_EXT_UNKNOWN INNER_L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 4660 - Receive queue=0x13
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:32:58         TestCVLAdvancedRSSGTPU: action: save_hash

02/11/2020 16:32:58         TestCVLAdvancedRSSGTPU: hash_infos: [('0x7e374793', '0x13')]
02/11/2020 16:32:58         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:32:58         TestCVLAdvancedRSSGTPU: Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34) /IP(dst="192.168.0.2", src="192.168.0.1")/TCP(sport=22,dport=23)/("X"*480)
02/11/2020 16:32:59             dut.10.240.183.133: port 0/queue 26: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=582 - nb_segs=1 - RSS hash=0x91b1829a - RSS queue=0x1a - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 4660 - Receive queue=0x1a
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:32:59         TestCVLAdvancedRSSGTPU: action: check_hash_different

02/11/2020 16:32:59         TestCVLAdvancedRSSGTPU: hash_infos: [('0x91b1829a', '0x1a')]
02/11/2020 16:32:59         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:32:59         TestCVLAdvancedRSSGTPU: Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/("X"*480)
02/11/2020 16:33:00             dut.10.240.183.133: port 0/queue 19: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=570 - nb_segs=1 - RSS hash=0x7e374793 - RSS queue=0x13 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV6_EXT_UNKNOWN INNER_L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 4660 - Receive queue=0x13
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:33:00         TestCVLAdvancedRSSGTPU: action: save_hash

02/11/2020 16:33:00         TestCVLAdvancedRSSGTPU: hash_infos: [('0x7e374793', '0x13')]
02/11/2020 16:33:00         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:33:00         TestCVLAdvancedRSSGTPU: Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/IP(dst="192.168.0.2", src="192.168.0.1")/("X"*480)
02/11/2020 16:33:01             dut.10.240.183.133: port 0/queue 26: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=550 - nb_segs=1 - RSS hash=0x91b1829a - RSS queue=0x1a - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 4660 - Receive queue=0x1a
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:33:01         TestCVLAdvancedRSSGTPU: action: check_hash_different

02/11/2020 16:33:01         TestCVLAdvancedRSSGTPU: hash_infos: [('0x91b1829a', '0x1a')]
02/11/2020 16:33:01         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:33:01         TestCVLAdvancedRSSGTPU: Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)
02/11/2020 16:33:02             dut.10.240.183.133: port 0/queue 19: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=578 - nb_segs=1 - RSS hash=0x7e374793 - RSS queue=0x13 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV6_EXT_UNKNOWN INNER_L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 4660 - Receive queue=0x13
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:33:02         TestCVLAdvancedRSSGTPU: action: save_hash

02/11/2020 16:33:02         TestCVLAdvancedRSSGTPU: hash_infos: [('0x7e374793', '0x13')]
02/11/2020 16:33:02         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:33:02         TestCVLAdvancedRSSGTPU: Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/IP(dst="192.168.0.2", src="192.168.0.1")/UDP(sport=22,dport=23)/("X"*480)
02/11/2020 16:33:03             dut.10.240.183.133: port 0/queue 26: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=558 - nb_segs=1 - RSS hash=0x91b1829a - RSS queue=0x1a - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 4660 - Receive queue=0x1a
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:33:03         TestCVLAdvancedRSSGTPU: action: check_hash_different

02/11/2020 16:33:03         TestCVLAdvancedRSSGTPU: hash_infos: [('0x91b1829a', '0x1a')]
02/11/2020 16:33:03         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:33:03         TestCVLAdvancedRSSGTPU: Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/("X"*480)
02/11/2020 16:33:04             dut.10.240.183.133: port 0/queue 19: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=590 - nb_segs=1 - RSS hash=0x7e374793 - RSS queue=0x13 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV6_EXT_UNKNOWN INNER_L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 4660 - Receive queue=0x13
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:33:04         TestCVLAdvancedRSSGTPU: action: save_hash

02/11/2020 16:33:04         TestCVLAdvancedRSSGTPU: hash_infos: [('0x7e374793', '0x13')]
02/11/2020 16:33:04         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:33:04         TestCVLAdvancedRSSGTPU: Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/IP(dst="192.168.0.2", src="192.168.0.1")/TCP(sport=22,dport=23)/("X"*480)
02/11/2020 16:33:05             dut.10.240.183.133: port 0/queue 26: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=570 - nb_segs=1 - RSS hash=0x91b1829a - RSS queue=0x1a - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 4660 - Receive queue=0x1a
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:33:05         TestCVLAdvancedRSSGTPU: action: check_hash_different

02/11/2020 16:33:05         TestCVLAdvancedRSSGTPU: hash_infos: [('0x91b1829a', '0x1a')]
02/11/2020 16:33:05         TestCVLAdvancedRSSGTPU: sub_case mac_ipv4_gtpu_ipv4_udp_gtpu passed
02/11/2020 16:33:05             dut.10.240.183.133: flow flush 0
02/11/2020 16:33:05             dut.10.240.183.133: 
02/11/2020 16:33:05         TestCVLAdvancedRSSGTPU: ===================Test sub case: mac_ipv6_gtpu_ipv4_udp_gtpu================
02/11/2020 16:33:05         TestCVLAdvancedRSSGTPU: ------------handle test--------------
02/11/2020 16:33:05         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:33:05         TestCVLAdvancedRSSGTPU: Ether(dst="68:05:CA:BB:26:E0")/IPv6()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.0.1", src="192.168.0.2")/("X"*480)
02/11/2020 16:33:06             dut.10.240.183.133: port 0/queue 29: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=582 - nb_segs=1 - RSS hash=0x3dc5eddd - RSS queue=0x1d - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - VXLAN packet: packet type =32993, Destination UDP port =2152, VNI = 4660 - Receive queue=0x1d
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:33:06         TestCVLAdvancedRSSGTPU: action: save_hash

02/11/2020 16:33:06         TestCVLAdvancedRSSGTPU: hash_infos: [('0x3dc5eddd', '0x1d')]
02/11/2020 16:33:06         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:33:06         TestCVLAdvancedRSSGTPU: Ether(dst="68:05:CA:BB:26:E0")/IPv6()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.0.2", src="192.168.0.1")/("X"*480)
02/11/2020 16:33:07             dut.10.240.183.133: port 0/queue 26: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=582 - nb_segs=1 - RSS hash=0x91b1829a - RSS queue=0x1a - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - VXLAN packet: packet type =32993, Destination UDP port =2152, VNI = 4660 - Receive queue=0x1a
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:33:07         TestCVLAdvancedRSSGTPU: action: check_hash_different

02/11/2020 16:33:07         TestCVLAdvancedRSSGTPU: hash_infos: [('0x91b1829a', '0x1a')]
02/11/2020 16:33:07         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:33:07         TestCVLAdvancedRSSGTPU: Ether(dst="68:05:CA:BB:26:E0")/IPv6()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34) /IP(dst="192.168.0.1", src="192.168.0.2")/("X"*480)
02/11/2020 16:33:08             dut.10.240.183.133: port 0/queue 29: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=582 - nb_segs=1 - RSS hash=0x3dc5eddd - RSS queue=0x1d - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - VXLAN packet: packet type =32993, Destination UDP port =2152, VNI = 4660 - Receive queue=0x1d
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:33:08         TestCVLAdvancedRSSGTPU: action: save_hash

02/11/2020 16:33:08         TestCVLAdvancedRSSGTPU: hash_infos: [('0x3dc5eddd', '0x1d')]
02/11/2020 16:33:08         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:33:08         TestCVLAdvancedRSSGTPU: Ether(dst="68:05:CA:BB:26:E0")/IPv6()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34) /IP(dst="192.168.0.2", src="192.168.0.1")/("X"*480)
02/11/2020 16:33:10             dut.10.240.183.133: port 0/queue 26: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=582 - nb_segs=1 - RSS hash=0x91b1829a - RSS queue=0x1a - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - VXLAN packet: packet type =32993, Destination UDP port =2152, VNI = 4660 - Receive queue=0x1a
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:33:10         TestCVLAdvancedRSSGTPU: action: check_hash_different

02/11/2020 16:33:10         TestCVLAdvancedRSSGTPU: hash_infos: [('0x91b1829a', '0x1a')]
02/11/2020 16:33:10         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:33:10         TestCVLAdvancedRSSGTPU: Ether(dst="68:05:CA:BB:26:E0")/IPv6()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)
02/11/2020 16:33:11             dut.10.240.183.133: port 0/queue 29: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=590 - nb_segs=1 - RSS hash=0x3dc5eddd - RSS queue=0x1d - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - VXLAN packet: packet type =32993, Destination UDP port =2152, VNI = 4660 - Receive queue=0x1d
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:33:11         TestCVLAdvancedRSSGTPU: action: save_hash

02/11/2020 16:33:11         TestCVLAdvancedRSSGTPU: hash_infos: [('0x3dc5eddd', '0x1d')]
02/11/2020 16:33:11         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:33:11         TestCVLAdvancedRSSGTPU: Ether(dst="68:05:CA:BB:26:E0")/IPv6()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.0.2", src="192.168.0.1")/UDP(sport=22,dport=23)/("X"*480)
02/11/2020 16:33:12             dut.10.240.183.133: port 0/queue 26: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=590 - nb_segs=1 - RSS hash=0x91b1829a - RSS queue=0x1a - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - VXLAN packet: packet type =32993, Destination UDP port =2152, VNI = 4660 - Receive queue=0x1a
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:33:12         TestCVLAdvancedRSSGTPU: action: check_hash_different

02/11/2020 16:33:12         TestCVLAdvancedRSSGTPU: hash_infos: [('0x91b1829a', '0x1a')]
02/11/2020 16:33:12         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:33:12         TestCVLAdvancedRSSGTPU: Ether(dst="68:05:CA:BB:26:E0")/IPv6()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34) /IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)
02/11/2020 16:33:13             dut.10.240.183.133: port 0/queue 29: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=590 - nb_segs=1 - RSS hash=0x3dc5eddd - RSS queue=0x1d - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - VXLAN packet: packet type =32993, Destination UDP port =2152, VNI = 4660 - Receive queue=0x1d
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:33:13         TestCVLAdvancedRSSGTPU: action: save_hash

02/11/2020 16:33:13         TestCVLAdvancedRSSGTPU: hash_infos: [('0x3dc5eddd', '0x1d')]
02/11/2020 16:33:13         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:33:13         TestCVLAdvancedRSSGTPU: Ether(dst="68:05:CA:BB:26:E0")/IPv6()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34) /IP(dst="192.168.0.2", src="192.168.0.1")/UDP(sport=22,dport=23)/("X"*480)
02/11/2020 16:33:14             dut.10.240.183.133: port 0/queue 26: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=590 - nb_segs=1 - RSS hash=0x91b1829a - RSS queue=0x1a - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - VXLAN packet: packet type =32993, Destination UDP port =2152, VNI = 4660 - Receive queue=0x1a
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:33:14         TestCVLAdvancedRSSGTPU: action: check_hash_different

02/11/2020 16:33:14         TestCVLAdvancedRSSGTPU: hash_infos: [('0x91b1829a', '0x1a')]
02/11/2020 16:33:14         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:33:14         TestCVLAdvancedRSSGTPU: Ether(dst="68:05:CA:BB:26:E0")/IPv6()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)
02/11/2020 16:33:15             dut.10.240.183.133: port 0/queue 29: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=602 - nb_segs=1 - RSS hash=0x3dc5eddd - RSS queue=0x1d - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - VXLAN packet: packet type =32993, Destination UDP port =2152, VNI = 4660 - Receive queue=0x1d
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:33:15         TestCVLAdvancedRSSGTPU: action: save_hash

02/11/2020 16:33:15         TestCVLAdvancedRSSGTPU: hash_infos: [('0x3dc5eddd', '0x1d')]
02/11/2020 16:33:15         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:33:15         TestCVLAdvancedRSSGTPU: Ether(dst="68:05:CA:BB:26:E0")/IPv6()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.0.2", src="192.168.0.1")/TCP(sport=22,dport=23)/("X"*480)
02/11/2020 16:33:16             dut.10.240.183.133: port 0/queue 26: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=602 - nb_segs=1 - RSS hash=0x91b1829a - RSS queue=0x1a - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - VXLAN packet: packet type =32993, Destination UDP port =2152, VNI = 4660 - Receive queue=0x1a
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:33:16         TestCVLAdvancedRSSGTPU: action: check_hash_different

02/11/2020 16:33:16         TestCVLAdvancedRSSGTPU: hash_infos: [('0x91b1829a', '0x1a')]
02/11/2020 16:33:16         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:33:16         TestCVLAdvancedRSSGTPU: Ether(dst="68:05:CA:BB:26:E0")/IPv6()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34) /IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)
02/11/2020 16:33:17             dut.10.240.183.133: port 0/queue 29: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=602 - nb_segs=1 - RSS hash=0x3dc5eddd - RSS queue=0x1d - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - VXLAN packet: packet type =32993, Destination UDP port =2152, VNI = 4660 - Receive queue=0x1d
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:33:17         TestCVLAdvancedRSSGTPU: action: save_hash

02/11/2020 16:33:17         TestCVLAdvancedRSSGTPU: hash_infos: [('0x3dc5eddd', '0x1d')]
02/11/2020 16:33:17         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:33:17         TestCVLAdvancedRSSGTPU: Ether(dst="68:05:CA:BB:26:E0")/IPv6()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34) /IP(dst="192.168.0.2", src="192.168.0.1")/TCP(sport=22,dport=23)/("X"*480)
02/11/2020 16:33:18             dut.10.240.183.133: port 0/queue 26: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=602 - nb_segs=1 - RSS hash=0x91b1829a - RSS queue=0x1a - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - VXLAN packet: packet type =32993, Destination UDP port =2152, VNI = 4660 - Receive queue=0x1a
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:33:18         TestCVLAdvancedRSSGTPU: action: check_hash_different

02/11/2020 16:33:18         TestCVLAdvancedRSSGTPU: hash_infos: [('0x91b1829a', '0x1a')]
02/11/2020 16:33:18         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:33:18         TestCVLAdvancedRSSGTPU: Ether(dst="68:05:CA:BB:26:E0")/IPv6()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/IP(dst="192.168.0.1", src="192.168.0.2")/("X"*480)
02/11/2020 16:33:19             dut.10.240.183.133: port 0/queue 29: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=570 - nb_segs=1 - RSS hash=0x3dc5eddd - RSS queue=0x1d - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - VXLAN packet: packet type =32993, Destination UDP port =2152, VNI = 4660 - Receive queue=0x1d
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:33:19         TestCVLAdvancedRSSGTPU: action: save_hash

02/11/2020 16:33:19         TestCVLAdvancedRSSGTPU: hash_infos: [('0x3dc5eddd', '0x1d')]
02/11/2020 16:33:19         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:33:19         TestCVLAdvancedRSSGTPU: Ether(dst="68:05:CA:BB:26:E0")/IPv6()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/IP(dst="192.168.0.2", src="192.168.0.1")/("X"*480)
02/11/2020 16:33:20             dut.10.240.183.133: port 0/queue 26: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=570 - nb_segs=1 - RSS hash=0x91b1829a - RSS queue=0x1a - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - VXLAN packet: packet type =32993, Destination UDP port =2152, VNI = 4660 - Receive queue=0x1a
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:33:20         TestCVLAdvancedRSSGTPU: action: check_hash_different

02/11/2020 16:33:20         TestCVLAdvancedRSSGTPU: hash_infos: [('0x91b1829a', '0x1a')]
02/11/2020 16:33:20         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:33:20         TestCVLAdvancedRSSGTPU: Ether(dst="68:05:CA:BB:26:E0")/IPv6()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/IP(dst="192.168.0.1", src="192.168.0.2")/UDP(sport=22,dport=23)/("X"*480)
02/11/2020 16:33:21             dut.10.240.183.133: port 0/queue 29: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=578 - nb_segs=1 - RSS hash=0x3dc5eddd - RSS queue=0x1d - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - VXLAN packet: packet type =32993, Destination UDP port =2152, VNI = 4660 - Receive queue=0x1d
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:33:21         TestCVLAdvancedRSSGTPU: action: save_hash

02/11/2020 16:33:21         TestCVLAdvancedRSSGTPU: hash_infos: [('0x3dc5eddd', '0x1d')]
02/11/2020 16:33:21         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:33:21         TestCVLAdvancedRSSGTPU: Ether(dst="68:05:CA:BB:26:E0")/IPv6()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/IP(dst="192.168.0.2", src="192.168.0.1")/UDP(sport=22,dport=23)/("X"*480)
02/11/2020 16:33:23             dut.10.240.183.133: port 0/queue 26: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=578 - nb_segs=1 - RSS hash=0x91b1829a - RSS queue=0x1a - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - VXLAN packet: packet type =32993, Destination UDP port =2152, VNI = 4660 - Receive queue=0x1a
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:33:23         TestCVLAdvancedRSSGTPU: action: check_hash_different

02/11/2020 16:33:23         TestCVLAdvancedRSSGTPU: hash_infos: [('0x91b1829a', '0x1a')]
02/11/2020 16:33:23         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:33:23         TestCVLAdvancedRSSGTPU: Ether(dst="68:05:CA:BB:26:E0")/IPv6()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/IP(dst="192.168.0.1", src="192.168.0.2")/TCP(sport=22,dport=23)/("X"*480)
02/11/2020 16:33:24             dut.10.240.183.133: port 0/queue 29: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=590 - nb_segs=1 - RSS hash=0x3dc5eddd - RSS queue=0x1d - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - VXLAN packet: packet type =32993, Destination UDP port =2152, VNI = 4660 - Receive queue=0x1d
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:33:24         TestCVLAdvancedRSSGTPU: action: save_hash

02/11/2020 16:33:24         TestCVLAdvancedRSSGTPU: hash_infos: [('0x3dc5eddd', '0x1d')]
02/11/2020 16:33:24         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:33:24         TestCVLAdvancedRSSGTPU: Ether(dst="68:05:CA:BB:26:E0")/IPv6()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/IP(dst="192.168.0.2", src="192.168.0.1")/TCP(sport=22,dport=23)/("X"*480)
02/11/2020 16:33:25             dut.10.240.183.133: port 0/queue 26: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=590 - nb_segs=1 - RSS hash=0x91b1829a - RSS queue=0x1a - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - VXLAN packet: packet type =32993, Destination UDP port =2152, VNI = 4660 - Receive queue=0x1a
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:33:25         TestCVLAdvancedRSSGTPU: action: check_hash_different

02/11/2020 16:33:25         TestCVLAdvancedRSSGTPU: hash_infos: [('0x91b1829a', '0x1a')]
02/11/2020 16:33:25         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:33:25         TestCVLAdvancedRSSGTPU: Ether(dst="68:05:CA:BB:26:E0")/IPv6()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/("X"*480)
02/11/2020 16:33:26             dut.10.240.183.133: port 0/queue 19: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=602 - nb_segs=1 - RSS hash=0x7e374793 - RSS queue=0x13 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV6_EXT_UNKNOWN INNER_L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - VXLAN packet: packet type =32993, Destination UDP port =2152, VNI = 4660 - Receive queue=0x13
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:33:26         TestCVLAdvancedRSSGTPU: action: save_hash

02/11/2020 16:33:26         TestCVLAdvancedRSSGTPU: hash_infos: [('0x7e374793', '0x13')]
02/11/2020 16:33:26         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:33:26         TestCVLAdvancedRSSGTPU: Ether(dst="68:05:CA:BB:26:E0")/IPv6()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.0.2", src="192.168.0.1")/("X"*480)
02/11/2020 16:33:27             dut.10.240.183.133: port 0/queue 26: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=582 - nb_segs=1 - RSS hash=0x91b1829a - RSS queue=0x1a - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - VXLAN packet: packet type =32993, Destination UDP port =2152, VNI = 4660 - Receive queue=0x1a
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:33:27         TestCVLAdvancedRSSGTPU: action: check_hash_different

02/11/2020 16:33:27         TestCVLAdvancedRSSGTPU: hash_infos: [('0x91b1829a', '0x1a')]
02/11/2020 16:33:27         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:33:27         TestCVLAdvancedRSSGTPU: Ether(dst="68:05:CA:BB:26:E0")/IPv6()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34) /IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/("X"*480)
02/11/2020 16:33:28             dut.10.240.183.133: port 0/queue 19: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=602 - nb_segs=1 - RSS hash=0x7e374793 - RSS queue=0x13 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV6_EXT_UNKNOWN INNER_L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - VXLAN packet: packet type =32993, Destination UDP port =2152, VNI = 4660 - Receive queue=0x13
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:33:28         TestCVLAdvancedRSSGTPU: action: save_hash

02/11/2020 16:33:28         TestCVLAdvancedRSSGTPU: hash_infos: [('0x7e374793', '0x13')]
02/11/2020 16:33:28         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:33:28         TestCVLAdvancedRSSGTPU: Ether(dst="68:05:CA:BB:26:E0")/IPv6()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34) /IP(dst="192.168.0.2", src="192.168.0.1")/("X"*480)
02/11/2020 16:33:29             dut.10.240.183.133: port 0/queue 26: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=582 - nb_segs=1 - RSS hash=0x91b1829a - RSS queue=0x1a - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - VXLAN packet: packet type =32993, Destination UDP port =2152, VNI = 4660 - Receive queue=0x1a
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:33:29         TestCVLAdvancedRSSGTPU: action: check_hash_different

02/11/2020 16:33:29         TestCVLAdvancedRSSGTPU: hash_infos: [('0x91b1829a', '0x1a')]
02/11/2020 16:33:29         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:33:29         TestCVLAdvancedRSSGTPU: Ether(dst="68:05:CA:BB:26:E0")/IPv6()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)
02/11/2020 16:33:30             dut.10.240.183.133: port 0/queue 19: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=610 - nb_segs=1 - RSS hash=0x7e374793 - RSS queue=0x13 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV6_EXT_UNKNOWN INNER_L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - VXLAN packet: packet type =32993, Destination UDP port =2152, VNI = 4660 - Receive queue=0x13
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:33:30         TestCVLAdvancedRSSGTPU: action: save_hash

02/11/2020 16:33:30         TestCVLAdvancedRSSGTPU: hash_infos: [('0x7e374793', '0x13')]
02/11/2020 16:33:30         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:33:30         TestCVLAdvancedRSSGTPU: Ether(dst="68:05:CA:BB:26:E0")/IPv6()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.0.2", src="192.168.0.1")/UDP(sport=22,dport=23)/("X"*480)
02/11/2020 16:33:31             dut.10.240.183.133: port 0/queue 26: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=590 - nb_segs=1 - RSS hash=0x91b1829a - RSS queue=0x1a - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - VXLAN packet: packet type =32993, Destination UDP port =2152, VNI = 4660 - Receive queue=0x1a
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:33:31         TestCVLAdvancedRSSGTPU: action: check_hash_different

02/11/2020 16:33:31         TestCVLAdvancedRSSGTPU: hash_infos: [('0x91b1829a', '0x1a')]
02/11/2020 16:33:31         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:33:31         TestCVLAdvancedRSSGTPU: Ether(dst="68:05:CA:BB:26:E0")/IPv6()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34) /IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)
02/11/2020 16:33:32             dut.10.240.183.133: port 0/queue 19: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=610 - nb_segs=1 - RSS hash=0x7e374793 - RSS queue=0x13 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV6_EXT_UNKNOWN INNER_L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - VXLAN packet: packet type =32993, Destination UDP port =2152, VNI = 4660 - Receive queue=0x13
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:33:32         TestCVLAdvancedRSSGTPU: action: save_hash

02/11/2020 16:33:32         TestCVLAdvancedRSSGTPU: hash_infos: [('0x7e374793', '0x13')]
02/11/2020 16:33:32         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:33:32         TestCVLAdvancedRSSGTPU: Ether(dst="68:05:CA:BB:26:E0")/IPv6()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34) /IP(dst="192.168.0.2", src="192.168.0.1")/UDP(sport=22,dport=23)/("X"*480)
02/11/2020 16:33:33             dut.10.240.183.133: port 0/queue 26: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=590 - nb_segs=1 - RSS hash=0x91b1829a - RSS queue=0x1a - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - VXLAN packet: packet type =32993, Destination UDP port =2152, VNI = 4660 - Receive queue=0x1a
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:33:33         TestCVLAdvancedRSSGTPU: action: check_hash_different

02/11/2020 16:33:33         TestCVLAdvancedRSSGTPU: hash_infos: [('0x91b1829a', '0x1a')]
02/11/2020 16:33:33         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:33:33         TestCVLAdvancedRSSGTPU: Ether(dst="68:05:CA:BB:26:E0")/IPv6()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/("X"*480)
02/11/2020 16:33:34             dut.10.240.183.133: port 0/queue 19: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=622 - nb_segs=1 - RSS hash=0x7e374793 - RSS queue=0x13 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV6_EXT_UNKNOWN INNER_L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - VXLAN packet: packet type =32993, Destination UDP port =2152, VNI = 4660 - Receive queue=0x13
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:33:34         TestCVLAdvancedRSSGTPU: action: save_hash

02/11/2020 16:33:34         TestCVLAdvancedRSSGTPU: hash_infos: [('0x7e374793', '0x13')]
02/11/2020 16:33:34         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:33:34         TestCVLAdvancedRSSGTPU: Ether(dst="68:05:CA:BB:26:E0")/IPv6()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.0.2", src="192.168.0.1")/TCP(sport=22,dport=23)/("X"*480)
02/11/2020 16:33:36             dut.10.240.183.133: port 0/queue 26: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=602 - nb_segs=1 - RSS hash=0x91b1829a - RSS queue=0x1a - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - VXLAN packet: packet type =32993, Destination UDP port =2152, VNI = 4660 - Receive queue=0x1a
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:33:36         TestCVLAdvancedRSSGTPU: action: check_hash_different

02/11/2020 16:33:36         TestCVLAdvancedRSSGTPU: hash_infos: [('0x91b1829a', '0x1a')]
02/11/2020 16:33:36         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:33:36         TestCVLAdvancedRSSGTPU: Ether(dst="68:05:CA:BB:26:E0")/IPv6()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34) /IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/("X"*480)
02/11/2020 16:33:37             dut.10.240.183.133: port 0/queue 19: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=622 - nb_segs=1 - RSS hash=0x7e374793 - RSS queue=0x13 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV6_EXT_UNKNOWN INNER_L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - VXLAN packet: packet type =32993, Destination UDP port =2152, VNI = 4660 - Receive queue=0x13
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:33:37         TestCVLAdvancedRSSGTPU: action: save_hash

02/11/2020 16:33:37         TestCVLAdvancedRSSGTPU: hash_infos: [('0x7e374793', '0x13')]
02/11/2020 16:33:37         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:33:37         TestCVLAdvancedRSSGTPU: Ether(dst="68:05:CA:BB:26:E0")/IPv6()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34) /IP(dst="192.168.0.2", src="192.168.0.1")/TCP(sport=22,dport=23)/("X"*480)
02/11/2020 16:33:38             dut.10.240.183.133: port 0/queue 26: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=602 - nb_segs=1 - RSS hash=0x91b1829a - RSS queue=0x1a - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - VXLAN packet: packet type =32993, Destination UDP port =2152, VNI = 4660 - Receive queue=0x1a
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:33:38         TestCVLAdvancedRSSGTPU: action: check_hash_different

02/11/2020 16:33:38         TestCVLAdvancedRSSGTPU: hash_infos: [('0x91b1829a', '0x1a')]
02/11/2020 16:33:38         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:33:38         TestCVLAdvancedRSSGTPU: Ether(dst="68:05:CA:BB:26:E0")/IPv6()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/("X"*480)
02/11/2020 16:33:39             dut.10.240.183.133: port 0/queue 19: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=590 - nb_segs=1 - RSS hash=0x7e374793 - RSS queue=0x13 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV6_EXT_UNKNOWN INNER_L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - VXLAN packet: packet type =32993, Destination UDP port =2152, VNI = 4660 - Receive queue=0x13
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:33:39         TestCVLAdvancedRSSGTPU: action: save_hash

02/11/2020 16:33:39         TestCVLAdvancedRSSGTPU: hash_infos: [('0x7e374793', '0x13')]
02/11/2020 16:33:39         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:33:39         TestCVLAdvancedRSSGTPU: Ether(dst="68:05:CA:BB:26:E0")/IPv6()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/IP(dst="192.168.0.2", src="192.168.0.1")/("X"*480)
02/11/2020 16:33:40             dut.10.240.183.133: port 0/queue 26: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=570 - nb_segs=1 - RSS hash=0x91b1829a - RSS queue=0x1a - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - VXLAN packet: packet type =32993, Destination UDP port =2152, VNI = 4660 - Receive queue=0x1a
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:33:40         TestCVLAdvancedRSSGTPU: action: check_hash_different

02/11/2020 16:33:40         TestCVLAdvancedRSSGTPU: hash_infos: [('0x91b1829a', '0x1a')]
02/11/2020 16:33:40         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:33:40         TestCVLAdvancedRSSGTPU: Ether(dst="68:05:CA:BB:26:E0")/IPv6()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/UDP(sport=22,dport=23)/("X"*480)
02/11/2020 16:33:41             dut.10.240.183.133: port 0/queue 19: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=598 - nb_segs=1 - RSS hash=0x7e374793 - RSS queue=0x13 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV6_EXT_UNKNOWN INNER_L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - VXLAN packet: packet type =32993, Destination UDP port =2152, VNI = 4660 - Receive queue=0x13
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:33:41         TestCVLAdvancedRSSGTPU: action: save_hash

02/11/2020 16:33:41         TestCVLAdvancedRSSGTPU: hash_infos: [('0x7e374793', '0x13')]
02/11/2020 16:33:41         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:33:41         TestCVLAdvancedRSSGTPU: Ether(dst="68:05:CA:BB:26:E0")/IPv6()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/IP(dst="192.168.0.2", src="192.168.0.1")/UDP(sport=22,dport=23)/("X"*480)
02/11/2020 16:33:42             dut.10.240.183.133: port 0/queue 26: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=578 - nb_segs=1 - RSS hash=0x91b1829a - RSS queue=0x1a - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - VXLAN packet: packet type =32993, Destination UDP port =2152, VNI = 4660 - Receive queue=0x1a
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:33:42         TestCVLAdvancedRSSGTPU: action: check_hash_different

02/11/2020 16:33:42         TestCVLAdvancedRSSGTPU: hash_infos: [('0x91b1829a', '0x1a')]
02/11/2020 16:33:42         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:33:42         TestCVLAdvancedRSSGTPU: Ether(dst="68:05:CA:BB:26:E0")/IPv6()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/TCP(sport=22,dport=23)/("X"*480)
02/11/2020 16:33:43             dut.10.240.183.133: port 0/queue 19: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=610 - nb_segs=1 - RSS hash=0x7e374793 - RSS queue=0x13 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV6_EXT_UNKNOWN INNER_L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - VXLAN packet: packet type =32993, Destination UDP port =2152, VNI = 4660 - Receive queue=0x13
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:33:43         TestCVLAdvancedRSSGTPU: action: save_hash

02/11/2020 16:33:43         TestCVLAdvancedRSSGTPU: hash_infos: [('0x7e374793', '0x13')]
02/11/2020 16:33:43         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:33:43         TestCVLAdvancedRSSGTPU: Ether(dst="68:05:CA:BB:26:E0")/IPv6()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/IP(dst="192.168.0.2", src="192.168.0.1")/TCP(sport=22,dport=23)/("X"*480)
02/11/2020 16:33:44             dut.10.240.183.133: port 0/queue 26: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x86dd - length=590 - nb_segs=1 - RSS hash=0x91b1829a - RSS queue=0x1a - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - VXLAN packet: packet type =32993, Destination UDP port =2152, VNI = 4660 - Receive queue=0x1a
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:33:44         TestCVLAdvancedRSSGTPU: action: check_hash_different

02/11/2020 16:33:44         TestCVLAdvancedRSSGTPU: hash_infos: [('0x91b1829a', '0x1a')]
02/11/2020 16:33:44         TestCVLAdvancedRSSGTPU: sub_case mac_ipv6_gtpu_ipv4_udp_gtpu passed
02/11/2020 16:33:44             dut.10.240.183.133: flow flush 0
02/11/2020 16:33:44             dut.10.240.183.133: 
02/11/2020 16:33:44         TestCVLAdvancedRSSGTPU: {'mac_ipv4_gtpu_ipv4_udp_gtpu': 'passed', 'mac_ipv6_gtpu_ipv4_udp_gtpu': 'passed'}
02/11/2020 16:33:44         TestCVLAdvancedRSSGTPU: pass rate is: 100.0
02/11/2020 16:33:44         TestCVLAdvancedRSSGTPU: Test Case test_default_pattern_support Result PASSED:
02/11/2020 16:33:44             dut.10.240.183.133: flow flush 0
02/11/2020 16:33:45             dut.10.240.183.133: 
testpmd> 
02/11/2020 16:33:45             dut.10.240.183.133: clear port stats all
02/11/2020 16:33:47             dut.10.240.183.133: 

  NIC statistics for port 0 cleared
testpmd> 
02/11/2020 16:33:47             dut.10.240.183.133: stop
02/11/2020 16:33:47             dut.10.240.183.133: 
Telling cores to ...
Waiting for lcores to finish...

  ------- Forward Stats for RX Port= 0/Queue=19 -> TX Port= 0/Queue=19 -------
  RX-packets: 18             TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=26 -> TX Port= 0/Queue=26 -------
  RX-packets: 36             TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=29 -> TX Port= 0/Queue=29 -------
  RX-packets: 18             TX-packets: 0              TX-dropped: 0             

  ---------------------- Forward statistics for port 0  ----------------------
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ----------------------------------------------------------------------------

  +++++++++++++++ Accumulated forward statistics for all ports+++++++++++++++
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Done.
02/11/2020 16:33:47         TestCVLAdvancedRSSGTPU: Test Case test_mac_ipv4_gtpu_eh_ipv4 Begin
02/11/2020 16:33:47             dut.10.240.183.133: 
02/11/2020 16:33:47                         tester: 
02/11/2020 16:33:47             dut.10.240.183.133: quit
02/11/2020 16:33:48             dut.10.240.183.133: 

Stopping port 0...
Stopping ports...
Done

Shutting down port 0...
Closing ports...
Port 0 is closed
Done

Bye...
02/11/2020 16:33:48             dut.10.240.183.133: x86_64-native-linuxapp-gcc/app/dpdk-testpmd  -l 32,33,34,35 -n 4 -w 0000:81:00.0  --file-prefix=dpdk_24672_20201102163143    -- -i --rxq=64 --txq=64 --disable-rss  --rxd=384 --txd=384
02/11/2020 16:33:49             dut.10.240.183.133: EAL: Detected 72 lcore(s)
EAL: Detected 2 NUMA nodes
EAL: Multi-process socket /var/run/dpdk/dpdk_24672_20201102163143/mp_socket
EAL: Selected IOVA mode 'VA'
EAL: Probing VFIO support...
EAL: VFIO support initialized
EAL:   using IOMMU type 1 (Type 1)
EAL: Ignore mapping IO port bar(1)
EAL: Ignore mapping IO port bar(4)
EAL: Probe PCI driver: net_ice (8086:1592) device: 0000:81:00.0 (socket 1)
ice_load_pkg_type(): Active package is: 1.3.22.0, ICE COMMS Package
EAL: No legacy callbacks, legacy socket not created
Interactive-mode selected
testpmd: create a new mbuf pool <mb_pool_1>: n=171456, size=2176, socket=1
testpmd: preferred mempool ops selected: ring_mp_mc

Warning! port-topology=paired and odd forward ports number, the last port will pair with itself.

Configuring Port 0 (socket 1)
Port 0: 40:A6:B7:0B:55:88
Checking link statuses...
Done
02/11/2020 16:33:59             dut.10.240.183.133: set fwd rxonly
02/11/2020 16:33:59             dut.10.240.183.133: 
Set rxonly packet forwarding mode
02/11/2020 16:33:59             dut.10.240.183.133: set verbose 1
02/11/2020 16:33:59             dut.10.240.183.133: 
Change verbose level from 0 to 1
02/11/2020 16:33:59             dut.10.240.183.133: show port info all
02/11/2020 16:33:59             dut.10.240.183.133: 

********************* Infos for port 0  *********************
MAC address: 40:A6:B7:0B:55:88
Device name: 0000:81:00.0
Driver name: net_ice
Firmware-version: 2.22 0x80004d39 1.2839.0
Devargs: 
Connect to socket: 1
memory allocation on the socket: 1
Link status: up
Link speed: 100 Gbps
Link duplex: full-duplex
MTU: 1500
Promiscuous mode: enabled
Allmulticast mode: disabled
Maximum number of MAC addresses: 64
Maximum number of MAC addresses of hash filtering: 0
VLAN offload: 
  strip off, filter off, extend off, qinq strip off
Hash key size in bytes: 52
Redirection table size: 512
Supported RSS offload flow types:
  ipv4
  ipv4-frag
  ipv4-tcp
  ipv4-udp
  ipv4-sctp
  ipv4-other
  ipv6
  ipv6-frag
  ipv6-tcp
  ipv6-udp
  ipv6-sctp
  ipv6-other
  l2_payload
Minimum size of RX buffer: 1024
Maximum configurable length of RX packet: 9728
Maximum configurable size of LRO aggregated packet: 0
Current number of RX queues: 64
Max possible RX queues: 64
Max possible number of RXDs per queue: 4096
Min possible number of RXDs per queue: 64
RXDs number alignment: 32
Current number of TX queues: 64
Max possible TX queues: 64
Max possible number of TXDs per queue: 4096
Min possible number of TXDs per queue: 64
TXDs number alignment: 32
Max segment number per packet: 0
Max segment number per MTU/TSO: 0
02/11/2020 16:33:59             dut.10.240.183.133: start
02/11/2020 16:34:00             dut.10.240.183.133: 
rxonly packet forwarding - ports=1 - cores=1 - streams=64 - NUMA support enabled, MP allocation mode: native
Logical Core 33 (socket 1) forwards packets on 64 streams:
  RX P=0/Q=0 (socket 1) -> TX P=0/Q=0 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=1 (socket 1) -> TX P=0/Q=1 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=2 (socket 1) -> TX P=0/Q=2 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=3 (socket 1) -> TX P=0/Q=3 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=4 (socket 1) -> TX P=0/Q=4 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=5 (socket 1) -> TX P=0/Q=5 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=6 (socket 1) -> TX P=0/Q=6 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=7 (socket 1) -> TX P=0/Q=7 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=8 (socket 1) -> TX P=0/Q=8 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=9 (socket 1) -> TX P=0/Q=9 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=10 (socket 1) -> TX P=0/Q=10 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=11 (socket 1) -> TX P=0/Q=11 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=12 (socket 1) -> TX P=0/Q=12 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=13 (socket 1) -> TX P=0/Q=13 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=14 (socket 1) -> TX P=0/Q=14 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=15 (socket 1) -> TX P=0/Q=15 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=16 (socket 1) -> TX P=0/Q=16 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=17 (socket 1) -> TX P=0/Q=17 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=18 (socket 1) -> TX P=0/Q=18 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=19 (socket 1) -> TX P=0/Q=19 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=20 (socket 1) -> TX P=0/Q=20 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=21 (socket 1) -> TX P=0/Q=21 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=22 (socket 1) -> TX P=0/Q=22 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=23 (socket 1) -> TX P=0/Q=23 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=24 (socket 1) -> TX P=0/Q=24 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=25 (socket 1) -> TX P=0/Q=25 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=26 (socket 1) -> TX P=0/Q=26 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=27 (socket 1) -> TX P=0/Q=27 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=28 (socket 1) -> TX P=0/Q=28 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=29 (socket 1) -> TX P=0/Q=29 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=30 (socket 1) -> TX P=0/Q=30 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=31 (socket 1) -> TX P=0/Q=31 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=32 (socket 1) -> TX P=0/Q=32 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=33 (socket 1) -> TX P=0/Q=33 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=34 (socket 1) -> TX P=0/Q=34 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=35 (socket 1) -> TX P=0/Q=35 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=36 (socket 1) -> TX P=0/Q=36 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=37 (socket 1) -> TX P=0/Q=37 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=38 (socket 1) -> TX P=0/Q=38 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=39 (socket 1) -> TX P=0/Q=39 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=40 (socket 1) -> TX P=0/Q=40 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=41 (socket 1) -> TX P=0/Q=41 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=42 (socket 1) -> TX P=0/Q=42 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=43 (socket 1) -> TX P=0/Q=43 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=44 (socket 1) -> TX P=0/Q=44 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=45 (socket 1) -> TX P=0/Q=45 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=46 (socket 1) -> TX P=0/Q=46 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=47 (socket 1) -> TX P=0/Q=47 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=48 (socket 1) -> TX P=0/Q=48 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=49 (socket 1) -> TX P=0/Q=49 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=50 (socket 1) -> TX P=0/Q=50 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=51 (socket 1) -> TX P=0/Q=51 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=52 (socket 1) -> TX P=0/Q=52 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=53 (socket 1) -> TX P=0/Q=53 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=54 (socket 1) -> TX P=0/Q=54 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=55 (socket 1) -> TX P=0/Q=55 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=56 (socket 1) -> TX P=0/Q=56 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=57 (socket 1) -> TX P=0/Q=57 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=58 (socket 1) -> TX P=0/Q=58 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=59 (socket 1) -> TX P=0/Q=59 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=60 (socket 1) -> TX P=0/Q=60 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=61 (socket 1) -> TX P=0/Q=61 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=62 (socket 1) -> TX P=0/Q=62 (socket 1) peer=02:00:00:00:00:00
  RX P=0/Q=63 (socket 1) -> TX P=0/Q=63 (socket 1) peer=02:00:00:00:00:00

  rxonly packet forwarding packets/burst=32
  nb forwarding cores=1 - nb forwarding ports=1
  port 0: RX queue number: 64 Tx queue number: 64
    Rx offloads=0x0 Tx offloads=0x10000
    RX queue: 0
      RX desc=384 - RX free threshold=32
      RX threshold registers: pthresh=0 hthresh=0  wthresh=0
      RX Offloads=0x0
    TX queue: 0
      TX desc=384 - TX free threshold=32
      TX threshold registers: pthresh=32 hthresh=0  wthresh=0
      TX offloads=0x10000 - TX RS bit threshold=32
02/11/2020 16:34:00         TestCVLAdvancedRSSGTPU: ===================Test sub case: mac_ipv4_gtpu_eh_dl_ipv4_l3dst================
02/11/2020 16:34:00         TestCVLAdvancedRSSGTPU: ------------handle test--------------
02/11/2020 16:34:00             dut.10.240.183.133: flow validate 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc pdu_t is 0 / ipv4 / end actions rss types ipv4 l3-dst-only end key_len 0 queues end / end
02/11/2020 16:34:00             dut.10.240.183.133: 
Flow rule validated
02/11/2020 16:34:00             dut.10.240.183.133: flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc pdu_t is 0 / ipv4 / end actions rss types ipv4 l3-dst-only end key_len 0 queues end / end
02/11/2020 16:34:00             dut.10.240.183.133: 
Flow rule #0 created
02/11/2020 16:34:00             dut.10.240.183.133: flow list 0
02/11/2020 16:34:00             dut.10.240.183.133: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV4 UDP GTPU GTP_PSC IPV4 => RSS
02/11/2020 16:34:00         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:34:00         TestCVLAdvancedRSSGTPU: Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.0.2")/("X"*480)
02/11/2020 16:34:01             dut.10.240.183.133: port 0/queue 37: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=562 - nb_segs=1 - RSS hash=0xfafb5fa5 - RSS queue=0x25 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 4660 - Receive queue=0x25
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:34:01         TestCVLAdvancedRSSGTPU: action: save_hash

02/11/2020 16:34:01         TestCVLAdvancedRSSGTPU: hash_infos: [('0xfafb5fa5', '0x25')]
02/11/2020 16:34:01         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:34:01         TestCVLAdvancedRSSGTPU: Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.1.1",src="192.168.0.2")/("X"*480)
02/11/2020 16:34:02             dut.10.240.183.133: port 0/queue 37: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=562 - nb_segs=1 - RSS hash=0xc61061e5 - RSS queue=0x25 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 4660 - Receive queue=0x25
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:34:02         TestCVLAdvancedRSSGTPU: action: check_hash_different

02/11/2020 16:34:02         TestCVLAdvancedRSSGTPU: hash_infos: [('0xc61061e5', '0x25')]
02/11/2020 16:34:02         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:34:02         TestCVLAdvancedRSSGTPU: Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.1.2")/("X"*480)
02/11/2020 16:34:03             dut.10.240.183.133: port 0/queue 37: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=562 - nb_segs=1 - RSS hash=0xfafb5fa5 - RSS queue=0x25 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 4660 - Receive queue=0x25
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:34:03         TestCVLAdvancedRSSGTPU: action: check_hash_same

02/11/2020 16:34:03         TestCVLAdvancedRSSGTPU: hash_infos: [('0xfafb5fa5', '0x25')]
02/11/2020 16:34:03         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:34:03         TestCVLAdvancedRSSGTPU: Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.0.2", frag=6)/("X"*480)
02/11/2020 16:34:04             dut.10.240.183.133: port 0/queue 37: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=562 - nb_segs=1 - RSS hash=0xfafb5fa5 - RSS queue=0x25 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_FRAG  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 4660 - Receive queue=0x25
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:34:04         TestCVLAdvancedRSSGTPU: action: save_hash

02/11/2020 16:34:04         TestCVLAdvancedRSSGTPU: hash_infos: [('0xfafb5fa5', '0x25')]
02/11/2020 16:34:04         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:34:04         TestCVLAdvancedRSSGTPU: Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.1.1",src="192.168.0.2", frag=6)/("X"*480)
02/11/2020 16:34:05             dut.10.240.183.133: port 0/queue 37: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=562 - nb_segs=1 - RSS hash=0xc61061e5 - RSS queue=0x25 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_FRAG  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 4660 - Receive queue=0x25
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:34:05         TestCVLAdvancedRSSGTPU: action: check_hash_different

02/11/2020 16:34:05         TestCVLAdvancedRSSGTPU: hash_infos: [('0xc61061e5', '0x25')]
02/11/2020 16:34:05         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:34:05         TestCVLAdvancedRSSGTPU: Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.1.2", frag=6)/("X"*480)
02/11/2020 16:34:06             dut.10.240.183.133: port 0/queue 37: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=562 - nb_segs=1 - RSS hash=0xfafb5fa5 - RSS queue=0x25 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_FRAG  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 4660 - Receive queue=0x25
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:34:06         TestCVLAdvancedRSSGTPU: action: check_hash_same

02/11/2020 16:34:06         TestCVLAdvancedRSSGTPU: hash_infos: [('0xfafb5fa5', '0x25')]
02/11/2020 16:34:06         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:34:06         TestCVLAdvancedRSSGTPU: Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.0.2")/ICMP()/("X"*480)
02/11/2020 16:34:07             dut.10.240.183.133: port 0/queue 37: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=570 - nb_segs=1 - RSS hash=0xfafb5fa5 - RSS queue=0x25 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_ICMP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 4660 - Receive queue=0x25
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:34:07         TestCVLAdvancedRSSGTPU: action: save_hash

02/11/2020 16:34:07         TestCVLAdvancedRSSGTPU: hash_infos: [('0xfafb5fa5', '0x25')]
02/11/2020 16:34:07         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:34:07         TestCVLAdvancedRSSGTPU: Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.1.1",src="192.168.0.2")/ICMP()/("X"*480)
02/11/2020 16:34:08             dut.10.240.183.133: port 0/queue 37: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=570 - nb_segs=1 - RSS hash=0xc61061e5 - RSS queue=0x25 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_ICMP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 4660 - Receive queue=0x25
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:34:08         TestCVLAdvancedRSSGTPU: action: check_hash_different

02/11/2020 16:34:08         TestCVLAdvancedRSSGTPU: hash_infos: [('0xc61061e5', '0x25')]
02/11/2020 16:34:08         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:34:08         TestCVLAdvancedRSSGTPU: Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.1.2")/ICMP()/("X"*480)
02/11/2020 16:34:10             dut.10.240.183.133: port 0/queue 37: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=570 - nb_segs=1 - RSS hash=0xfafb5fa5 - RSS queue=0x25 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_ICMP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 4660 - Receive queue=0x25
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:34:10         TestCVLAdvancedRSSGTPU: action: check_hash_same

02/11/2020 16:34:10         TestCVLAdvancedRSSGTPU: hash_infos: [('0xfafb5fa5', '0x25')]
02/11/2020 16:34:10         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:34:10         TestCVLAdvancedRSSGTPU: Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.0.2")/UDP()/("X"*480)
02/11/2020 16:34:11             dut.10.240.183.133: port 0/queue 37: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=570 - nb_segs=1 - RSS hash=0xfafb5fa5 - RSS queue=0x25 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 4660 - Receive queue=0x25
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:34:11         TestCVLAdvancedRSSGTPU: action: save_hash

02/11/2020 16:34:11         TestCVLAdvancedRSSGTPU: hash_infos: [('0xfafb5fa5', '0x25')]
02/11/2020 16:34:11         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:34:11         TestCVLAdvancedRSSGTPU: Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.1.1",src="192.168.0.2")/UDP()/("X"*480)
02/11/2020 16:34:12             dut.10.240.183.133: port 0/queue 37: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=570 - nb_segs=1 - RSS hash=0xc61061e5 - RSS queue=0x25 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 4660 - Receive queue=0x25
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:34:12         TestCVLAdvancedRSSGTPU: action: check_hash_different

02/11/2020 16:34:12         TestCVLAdvancedRSSGTPU: hash_infos: [('0xc61061e5', '0x25')]
02/11/2020 16:34:12         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:34:12         TestCVLAdvancedRSSGTPU: Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.1.2")/UDP()/("X"*480)
02/11/2020 16:34:13             dut.10.240.183.133: port 0/queue 37: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=570 - nb_segs=1 - RSS hash=0xfafb5fa5 - RSS queue=0x25 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 4660 - Receive queue=0x25
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:34:13         TestCVLAdvancedRSSGTPU: action: check_hash_same

02/11/2020 16:34:13         TestCVLAdvancedRSSGTPU: hash_infos: [('0xfafb5fa5', '0x25')]
02/11/2020 16:34:13         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:34:13         TestCVLAdvancedRSSGTPU: Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.0.2")/TCP()/("X"*480)
02/11/2020 16:34:14             dut.10.240.183.133: port 0/queue 37: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=582 - nb_segs=1 - RSS hash=0xfafb5fa5 - RSS queue=0x25 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 4660 - Receive queue=0x25
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:34:14         TestCVLAdvancedRSSGTPU: action: save_hash

02/11/2020 16:34:14         TestCVLAdvancedRSSGTPU: hash_infos: [('0xfafb5fa5', '0x25')]
02/11/2020 16:34:14         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:34:14         TestCVLAdvancedRSSGTPU: Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.1.1",src="192.168.0.2")/TCP()/("X"*480)
02/11/2020 16:34:15             dut.10.240.183.133: port 0/queue 37: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=582 - nb_segs=1 - RSS hash=0xc61061e5 - RSS queue=0x25 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 4660 - Receive queue=0x25
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:34:15         TestCVLAdvancedRSSGTPU: action: check_hash_different

02/11/2020 16:34:15         TestCVLAdvancedRSSGTPU: hash_infos: [('0xc61061e5', '0x25')]
02/11/2020 16:34:15         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:34:15         TestCVLAdvancedRSSGTPU: Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.1.2")/TCP()/("X"*480)
02/11/2020 16:34:16             dut.10.240.183.133: port 0/queue 37: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=582 - nb_segs=1 - RSS hash=0xfafb5fa5 - RSS queue=0x25 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 4660 - Receive queue=0x25
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:34:16         TestCVLAdvancedRSSGTPU: action: check_hash_same

02/11/2020 16:34:16         TestCVLAdvancedRSSGTPU: hash_infos: [('0xfafb5fa5', '0x25')]
02/11/2020 16:34:16         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:34:16         TestCVLAdvancedRSSGTPU: ['Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34) /IP(dst="192.168.0.1", src="192.168.0.2")/("X"*480)', 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/("X"*480)']
02/11/2020 16:34:17             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=562 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 4660 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=582 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV6_EXT_UNKNOWN INNER_L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 4660 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:34:17         TestCVLAdvancedRSSGTPU: action: check_no_hash

02/11/2020 16:34:17         TestCVLAdvancedRSSGTPU: hash_infos: []
02/11/2020 16:34:17         TestCVLAdvancedRSSGTPU: ------------handle post-test--------------
02/11/2020 16:34:17             dut.10.240.183.133: flow destroy 0 rule 0
02/11/2020 16:34:18             dut.10.240.183.133: 
Flow rule #0 destroyed
testpmd> 
02/11/2020 16:34:18             dut.10.240.183.133: flow list 0
02/11/2020 16:34:18             dut.10.240.183.133: 
02/11/2020 16:34:18         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:34:18         TestCVLAdvancedRSSGTPU: ['Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.0.2")/("X"*480)', 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.0.2", frag=6)/("X"*480)', 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.0.2")/ICMP()/("X"*480)', 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.0.2")/UDP()/("X"*480)', 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.0.2")/TCP()/("X"*480)']
02/11/2020 16:34:19             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=562 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 4660 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=562 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_FRAG  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 4660 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=570 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_ICMP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 4660 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=570 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 4660 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=582 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 4660 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:34:19         TestCVLAdvancedRSSGTPU: action: check_no_hash

02/11/2020 16:34:19         TestCVLAdvancedRSSGTPU: hash_infos: []
02/11/2020 16:34:19         TestCVLAdvancedRSSGTPU: sub_case mac_ipv4_gtpu_eh_dl_ipv4_l3dst passed
02/11/2020 16:34:19             dut.10.240.183.133: flow flush 0
02/11/2020 16:34:20             dut.10.240.183.133: 
02/11/2020 16:34:20         TestCVLAdvancedRSSGTPU: ===================Test sub case: mac_ipv4_gtpu_eh_ul_ipv4_l3src================
02/11/2020 16:34:20         TestCVLAdvancedRSSGTPU: ------------handle test--------------
02/11/2020 16:34:20             dut.10.240.183.133: flow validate 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc pdu_t is 0 / ipv4 / end actions rss types ipv4 l3-src-only end key_len 0 queues end / end
02/11/2020 16:34:20             dut.10.240.183.133: 
Flow rule validated
02/11/2020 16:34:20             dut.10.240.183.133: flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc pdu_t is 0 / ipv4 / end actions rss types ipv4 l3-src-only end key_len 0 queues end / end
02/11/2020 16:34:20             dut.10.240.183.133: 
Flow rule #0 created
02/11/2020 16:34:20             dut.10.240.183.133: flow list 0
02/11/2020 16:34:20             dut.10.240.183.133: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV4 UDP GTPU GTP_PSC IPV4 => RSS
02/11/2020 16:34:20         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:34:20         TestCVLAdvancedRSSGTPU: Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.0.2")/("X"*480)
02/11/2020 16:34:21             dut.10.240.183.133: port 0/queue 1: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=562 - nb_segs=1 - RSS hash=0x645a3f01 - RSS queue=0x1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 4660 - Receive queue=0x1
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:34:21         TestCVLAdvancedRSSGTPU: action: save_hash

02/11/2020 16:34:21         TestCVLAdvancedRSSGTPU: hash_infos: [('0x645a3f01', '0x1')]
02/11/2020 16:34:21         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:34:21         TestCVLAdvancedRSSGTPU: Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.1.1",src="192.168.0.2")/("X"*480)
02/11/2020 16:34:22             dut.10.240.183.133: port 0/queue 1: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=562 - nb_segs=1 - RSS hash=0x645a3f01 - RSS queue=0x1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 4660 - Receive queue=0x1
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:34:22         TestCVLAdvancedRSSGTPU: action: check_hash_same

02/11/2020 16:34:22         TestCVLAdvancedRSSGTPU: hash_infos: [('0x645a3f01', '0x1')]
02/11/2020 16:34:22         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:34:22         TestCVLAdvancedRSSGTPU: Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.1.2")/("X"*480)
02/11/2020 16:34:23             dut.10.240.183.133: port 0/queue 1: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=562 - nb_segs=1 - RSS hash=0x58b10141 - RSS queue=0x1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 4660 - Receive queue=0x1
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:34:23         TestCVLAdvancedRSSGTPU: action: check_hash_different

02/11/2020 16:34:23         TestCVLAdvancedRSSGTPU: hash_infos: [('0x58b10141', '0x1')]
02/11/2020 16:34:23         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:34:23         TestCVLAdvancedRSSGTPU: Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.0.2", frag=6)/("X"*480)
02/11/2020 16:34:24             dut.10.240.183.133: port 0/queue 1: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=562 - nb_segs=1 - RSS hash=0x645a3f01 - RSS queue=0x1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_FRAG  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 4660 - Receive queue=0x1
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:34:24         TestCVLAdvancedRSSGTPU: action: save_hash

02/11/2020 16:34:24         TestCVLAdvancedRSSGTPU: hash_infos: [('0x645a3f01', '0x1')]
02/11/2020 16:34:24         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:34:24         TestCVLAdvancedRSSGTPU: Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.1.1",src="192.168.0.2", frag=6)/("X"*480)
02/11/2020 16:34:25             dut.10.240.183.133: port 0/queue 1: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=562 - nb_segs=1 - RSS hash=0x645a3f01 - RSS queue=0x1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_FRAG  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 4660 - Receive queue=0x1
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:34:25         TestCVLAdvancedRSSGTPU: action: check_hash_same

02/11/2020 16:34:25         TestCVLAdvancedRSSGTPU: hash_infos: [('0x645a3f01', '0x1')]
02/11/2020 16:34:25         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:34:25         TestCVLAdvancedRSSGTPU: Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.1.2", frag=6)/("X"*480)
02/11/2020 16:34:26             dut.10.240.183.133: port 0/queue 1: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=562 - nb_segs=1 - RSS hash=0x58b10141 - RSS queue=0x1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_FRAG  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 4660 - Receive queue=0x1
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:34:26         TestCVLAdvancedRSSGTPU: action: check_hash_different

02/11/2020 16:34:26         TestCVLAdvancedRSSGTPU: hash_infos: [('0x58b10141', '0x1')]
02/11/2020 16:34:26         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:34:26         TestCVLAdvancedRSSGTPU: Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.0.2")/ICMP()/("X"*480)
02/11/2020 16:34:27             dut.10.240.183.133: port 0/queue 1: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=570 - nb_segs=1 - RSS hash=0x645a3f01 - RSS queue=0x1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_ICMP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 4660 - Receive queue=0x1
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:34:27         TestCVLAdvancedRSSGTPU: action: save_hash

02/11/2020 16:34:27         TestCVLAdvancedRSSGTPU: hash_infos: [('0x645a3f01', '0x1')]
02/11/2020 16:34:27         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:34:27         TestCVLAdvancedRSSGTPU: Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.1.1",src="192.168.0.2")/ICMP()/("X"*480)
02/11/2020 16:34:28             dut.10.240.183.133: port 0/queue 1: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=570 - nb_segs=1 - RSS hash=0x645a3f01 - RSS queue=0x1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_ICMP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 4660 - Receive queue=0x1
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:34:28         TestCVLAdvancedRSSGTPU: action: check_hash_same

02/11/2020 16:34:28         TestCVLAdvancedRSSGTPU: hash_infos: [('0x645a3f01', '0x1')]
02/11/2020 16:34:28         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:34:28         TestCVLAdvancedRSSGTPU: Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.1.2")/ICMP()/("X"*480)
02/11/2020 16:34:29             dut.10.240.183.133: port 0/queue 1: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=570 - nb_segs=1 - RSS hash=0x58b10141 - RSS queue=0x1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_ICMP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 4660 - Receive queue=0x1
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:34:29         TestCVLAdvancedRSSGTPU: action: check_hash_different

02/11/2020 16:34:29         TestCVLAdvancedRSSGTPU: hash_infos: [('0x58b10141', '0x1')]
02/11/2020 16:34:29         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:34:29         TestCVLAdvancedRSSGTPU: Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.0.2")/UDP()/("X"*480)
02/11/2020 16:34:31             dut.10.240.183.133: port 0/queue 1: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=570 - nb_segs=1 - RSS hash=0x645a3f01 - RSS queue=0x1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 4660 - Receive queue=0x1
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:34:31         TestCVLAdvancedRSSGTPU: action: save_hash

02/11/2020 16:34:31         TestCVLAdvancedRSSGTPU: hash_infos: [('0x645a3f01', '0x1')]
02/11/2020 16:34:31         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:34:31         TestCVLAdvancedRSSGTPU: Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.1.1",src="192.168.0.2")/UDP()/("X"*480)
02/11/2020 16:34:32             dut.10.240.183.133: port 0/queue 1: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=570 - nb_segs=1 - RSS hash=0x645a3f01 - RSS queue=0x1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 4660 - Receive queue=0x1
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:34:32         TestCVLAdvancedRSSGTPU: action: check_hash_same

02/11/2020 16:34:32         TestCVLAdvancedRSSGTPU: hash_infos: [('0x645a3f01', '0x1')]
02/11/2020 16:34:32         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:34:32         TestCVLAdvancedRSSGTPU: Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.1.2")/UDP()/("X"*480)
02/11/2020 16:34:33             dut.10.240.183.133: port 0/queue 1: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=570 - nb_segs=1 - RSS hash=0x58b10141 - RSS queue=0x1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 4660 - Receive queue=0x1
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:34:33         TestCVLAdvancedRSSGTPU: action: check_hash_different

02/11/2020 16:34:33         TestCVLAdvancedRSSGTPU: hash_infos: [('0x58b10141', '0x1')]
02/11/2020 16:34:33         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:34:33         TestCVLAdvancedRSSGTPU: Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.0.2")/TCP()/("X"*480)
02/11/2020 16:34:34             dut.10.240.183.133: port 0/queue 1: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=582 - nb_segs=1 - RSS hash=0x645a3f01 - RSS queue=0x1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 4660 - Receive queue=0x1
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:34:34         TestCVLAdvancedRSSGTPU: action: save_hash

02/11/2020 16:34:34         TestCVLAdvancedRSSGTPU: hash_infos: [('0x645a3f01', '0x1')]
02/11/2020 16:34:34         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:34:34         TestCVLAdvancedRSSGTPU: Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.1.1",src="192.168.0.2")/TCP()/("X"*480)
02/11/2020 16:34:35             dut.10.240.183.133: port 0/queue 1: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=582 - nb_segs=1 - RSS hash=0x645a3f01 - RSS queue=0x1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 4660 - Receive queue=0x1
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:34:35         TestCVLAdvancedRSSGTPU: action: check_hash_same

02/11/2020 16:34:35         TestCVLAdvancedRSSGTPU: hash_infos: [('0x645a3f01', '0x1')]
02/11/2020 16:34:35         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:34:35         TestCVLAdvancedRSSGTPU: Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.1.2")/TCP()/("X"*480)
02/11/2020 16:34:36             dut.10.240.183.133: port 0/queue 1: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=582 - nb_segs=1 - RSS hash=0x58b10141 - RSS queue=0x1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 4660 - Receive queue=0x1
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:34:36         TestCVLAdvancedRSSGTPU: action: check_hash_different

02/11/2020 16:34:36         TestCVLAdvancedRSSGTPU: hash_infos: [('0x58b10141', '0x1')]
02/11/2020 16:34:36         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:34:36         TestCVLAdvancedRSSGTPU: ['Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34) /IP(dst="192.168.0.1", src="192.168.0.2")/("X"*480)', 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/("X"*480)']
02/11/2020 16:34:37             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=562 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 4660 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=582 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV6_EXT_UNKNOWN INNER_L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 4660 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:34:37         TestCVLAdvancedRSSGTPU: action: check_no_hash

02/11/2020 16:34:37         TestCVLAdvancedRSSGTPU: hash_infos: []
02/11/2020 16:34:37         TestCVLAdvancedRSSGTPU: ------------handle post-test--------------
02/11/2020 16:34:37             dut.10.240.183.133: flow destroy 0 rule 0
02/11/2020 16:34:38             dut.10.240.183.133: 
Flow rule #0 destroyed
testpmd> 
02/11/2020 16:34:38             dut.10.240.183.133: flow list 0
02/11/2020 16:34:38             dut.10.240.183.133: 
02/11/2020 16:34:38         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:34:38         TestCVLAdvancedRSSGTPU: ['Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.0.2")/("X"*480)', 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.0.2", frag=6)/("X"*480)', 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.0.2")/ICMP()/("X"*480)', 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.0.2")/UDP()/("X"*480)', 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.0.2")/TCP()/("X"*480)']
02/11/2020 16:34:39             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=562 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 4660 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=562 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_FRAG  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 4660 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=570 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_ICMP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 4660 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=570 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 4660 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=582 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 4660 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:34:39         TestCVLAdvancedRSSGTPU: action: check_no_hash

02/11/2020 16:34:39         TestCVLAdvancedRSSGTPU: hash_infos: []
02/11/2020 16:34:39         TestCVLAdvancedRSSGTPU: sub_case mac_ipv4_gtpu_eh_ul_ipv4_l3src passed
02/11/2020 16:34:39             dut.10.240.183.133: flow flush 0
02/11/2020 16:34:39             dut.10.240.183.133: 
02/11/2020 16:34:39         TestCVLAdvancedRSSGTPU: ===================Test sub case: mac_ipv4_gtpu_eh_dl_ipv4_all================
02/11/2020 16:34:39         TestCVLAdvancedRSSGTPU: ------------handle test--------------
02/11/2020 16:34:39             dut.10.240.183.133: flow validate 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc pdu_t is 0 / ipv4 / end actions rss types ipv4 end key_len 0 queues end / end
02/11/2020 16:34:39             dut.10.240.183.133: 
Flow rule validated
02/11/2020 16:34:39             dut.10.240.183.133: flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc pdu_t is 0 / ipv4 / end actions rss types ipv4 end key_len 0 queues end / end
02/11/2020 16:34:40             dut.10.240.183.133: 
Flow rule #0 created
02/11/2020 16:34:40             dut.10.240.183.133: flow list 0
02/11/2020 16:34:40             dut.10.240.183.133: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV4 UDP GTPU GTP_PSC IPV4 => RSS
02/11/2020 16:34:40         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:34:40         TestCVLAdvancedRSSGTPU: Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.0.2")/("X"*480)
02/11/2020 16:34:41             dut.10.240.183.133: port 0/queue 14: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=562 - nb_segs=1 - RSS hash=0xdde6900e - RSS queue=0xe - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 4660 - Receive queue=0xe
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:34:41         TestCVLAdvancedRSSGTPU: action: save_hash

02/11/2020 16:34:41         TestCVLAdvancedRSSGTPU: hash_infos: [('0xdde6900e', '0xe')]
02/11/2020 16:34:41         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:34:41         TestCVLAdvancedRSSGTPU: Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.1.1",src="192.168.0.2")/("X"*480)
02/11/2020 16:34:42             dut.10.240.183.133: port 0/queue 32: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=562 - nb_segs=1 - RSS hash=0x1a633660 - RSS queue=0x20 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 4660 - Receive queue=0x20
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:34:42         TestCVLAdvancedRSSGTPU: action: check_hash_different

02/11/2020 16:34:42         TestCVLAdvancedRSSGTPU: hash_infos: [('0x1a633660', '0x20')]
02/11/2020 16:34:42         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:34:42         TestCVLAdvancedRSSGTPU: Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.1.2")/("X"*480)
02/11/2020 16:34:43             dut.10.240.183.133: port 0/queue 14: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=562 - nb_segs=1 - RSS hash=0xe10dae4e - RSS queue=0xe - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 4660 - Receive queue=0xe
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:34:43         TestCVLAdvancedRSSGTPU: action: check_hash_different

02/11/2020 16:34:43         TestCVLAdvancedRSSGTPU: hash_infos: [('0xe10dae4e', '0xe')]
02/11/2020 16:34:43         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:34:43         TestCVLAdvancedRSSGTPU: Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.1.1",src="192.168.1.2")/("X"*480)
02/11/2020 16:34:44             dut.10.240.183.133: port 0/queue 32: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=562 - nb_segs=1 - RSS hash=0x26880820 - RSS queue=0x20 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 4660 - Receive queue=0x20
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:34:44         TestCVLAdvancedRSSGTPU: action: check_hash_different

02/11/2020 16:34:44         TestCVLAdvancedRSSGTPU: hash_infos: [('0x26880820', '0x20')]
02/11/2020 16:34:44         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:34:44         TestCVLAdvancedRSSGTPU: Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x12345)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.0.2")/("X"*480)
02/11/2020 16:34:45             dut.10.240.183.133: port 0/queue 14: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=562 - nb_segs=1 - RSS hash=0xdde6900e - RSS queue=0xe - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 291 - Receive queue=0xe
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:34:45         TestCVLAdvancedRSSGTPU: action: check_hash_same

02/11/2020 16:34:45         TestCVLAdvancedRSSGTPU: hash_infos: [('0xdde6900e', '0xe')]
02/11/2020 16:34:45         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:34:45         TestCVLAdvancedRSSGTPU: Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.0.2", frag=6)/("X"*480)
02/11/2020 16:34:46             dut.10.240.183.133: port 0/queue 14: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=562 - nb_segs=1 - RSS hash=0xdde6900e - RSS queue=0xe - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_FRAG  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 4660 - Receive queue=0xe
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:34:46         TestCVLAdvancedRSSGTPU: action: save_hash

02/11/2020 16:34:46         TestCVLAdvancedRSSGTPU: hash_infos: [('0xdde6900e', '0xe')]
02/11/2020 16:34:46         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:34:46         TestCVLAdvancedRSSGTPU: Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.1.1",src="192.168.0.2", frag=6)/("X"*480)
02/11/2020 16:34:47             dut.10.240.183.133: port 0/queue 32: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=562 - nb_segs=1 - RSS hash=0x1a633660 - RSS queue=0x20 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_FRAG  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 4660 - Receive queue=0x20
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:34:47         TestCVLAdvancedRSSGTPU: action: check_hash_different

02/11/2020 16:34:47         TestCVLAdvancedRSSGTPU: hash_infos: [('0x1a633660', '0x20')]
02/11/2020 16:34:47         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:34:47         TestCVLAdvancedRSSGTPU: Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.1.2", frag=6)/("X"*480)
02/11/2020 16:34:48             dut.10.240.183.133: port 0/queue 14: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=562 - nb_segs=1 - RSS hash=0xe10dae4e - RSS queue=0xe - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_FRAG  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 4660 - Receive queue=0xe
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:34:48         TestCVLAdvancedRSSGTPU: action: check_hash_different

02/11/2020 16:34:48         TestCVLAdvancedRSSGTPU: hash_infos: [('0xe10dae4e', '0xe')]
02/11/2020 16:34:48         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:34:48         TestCVLAdvancedRSSGTPU: Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.1.1",src="192.168.1.2", frag=6)/("X"*480)
02/11/2020 16:34:49             dut.10.240.183.133: port 0/queue 32: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=562 - nb_segs=1 - RSS hash=0x26880820 - RSS queue=0x20 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_FRAG  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 4660 - Receive queue=0x20
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:34:49         TestCVLAdvancedRSSGTPU: action: check_hash_different

02/11/2020 16:34:49         TestCVLAdvancedRSSGTPU: hash_infos: [('0x26880820', '0x20')]
02/11/2020 16:34:49         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:34:49         TestCVLAdvancedRSSGTPU: Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x12345)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.0.2", frag=6)/("X"*480)
02/11/2020 16:34:50             dut.10.240.183.133: port 0/queue 14: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=562 - nb_segs=1 - RSS hash=0xdde6900e - RSS queue=0xe - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_FRAG  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 291 - Receive queue=0xe
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:34:50         TestCVLAdvancedRSSGTPU: action: check_hash_same

02/11/2020 16:34:50         TestCVLAdvancedRSSGTPU: hash_infos: [('0xdde6900e', '0xe')]
02/11/2020 16:34:50         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:34:50         TestCVLAdvancedRSSGTPU: Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.0.2")/ICMP()/("X"*480)
02/11/2020 16:34:52             dut.10.240.183.133: port 0/queue 14: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=570 - nb_segs=1 - RSS hash=0xdde6900e - RSS queue=0xe - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_ICMP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 4660 - Receive queue=0xe
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:34:52         TestCVLAdvancedRSSGTPU: action: save_hash

02/11/2020 16:34:52         TestCVLAdvancedRSSGTPU: hash_infos: [('0xdde6900e', '0xe')]
02/11/2020 16:34:52         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:34:52         TestCVLAdvancedRSSGTPU: Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.1.1",src="192.168.0.2")/ICMP()/("X"*480)
02/11/2020 16:34:53             dut.10.240.183.133: port 0/queue 32: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=570 - nb_segs=1 - RSS hash=0x1a633660 - RSS queue=0x20 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_ICMP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 4660 - Receive queue=0x20
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:34:53         TestCVLAdvancedRSSGTPU: action: check_hash_different

02/11/2020 16:34:53         TestCVLAdvancedRSSGTPU: hash_infos: [('0x1a633660', '0x20')]
02/11/2020 16:34:53         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:34:53         TestCVLAdvancedRSSGTPU: Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.1.2")/ICMP()/("X"*480)
02/11/2020 16:34:54             dut.10.240.183.133: port 0/queue 14: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=570 - nb_segs=1 - RSS hash=0xe10dae4e - RSS queue=0xe - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_ICMP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 4660 - Receive queue=0xe
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:34:54         TestCVLAdvancedRSSGTPU: action: check_hash_different

02/11/2020 16:34:54         TestCVLAdvancedRSSGTPU: hash_infos: [('0xe10dae4e', '0xe')]
02/11/2020 16:34:54         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:34:54         TestCVLAdvancedRSSGTPU: Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.1.1",src="192.168.1.2")/ICMP()/("X"*480)
02/11/2020 16:34:55             dut.10.240.183.133: port 0/queue 32: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=570 - nb_segs=1 - RSS hash=0x26880820 - RSS queue=0x20 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_ICMP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 4660 - Receive queue=0x20
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:34:55         TestCVLAdvancedRSSGTPU: action: check_hash_different

02/11/2020 16:34:55         TestCVLAdvancedRSSGTPU: hash_infos: [('0x26880820', '0x20')]
02/11/2020 16:34:55         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:34:55         TestCVLAdvancedRSSGTPU: Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x12345)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.0.2")/ICMP()/("X"*480)
02/11/2020 16:34:56             dut.10.240.183.133: port 0/queue 14: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=570 - nb_segs=1 - RSS hash=0xdde6900e - RSS queue=0xe - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_ICMP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 291 - Receive queue=0xe
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:34:56         TestCVLAdvancedRSSGTPU: action: check_hash_same

02/11/2020 16:34:56         TestCVLAdvancedRSSGTPU: hash_infos: [('0xdde6900e', '0xe')]
02/11/2020 16:34:56         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:34:56         TestCVLAdvancedRSSGTPU: Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.0.2")/UDP()/("X"*480)
02/11/2020 16:34:57             dut.10.240.183.133: port 0/queue 14: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=570 - nb_segs=1 - RSS hash=0xdde6900e - RSS queue=0xe - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 4660 - Receive queue=0xe
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:34:57         TestCVLAdvancedRSSGTPU: action: save_hash

02/11/2020 16:34:57         TestCVLAdvancedRSSGTPU: hash_infos: [('0xdde6900e', '0xe')]
02/11/2020 16:34:57         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:34:57         TestCVLAdvancedRSSGTPU: Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.1.1",src="192.168.0.2")/UDP()/("X"*480)
02/11/2020 16:34:58             dut.10.240.183.133: port 0/queue 32: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=570 - nb_segs=1 - RSS hash=0x1a633660 - RSS queue=0x20 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 4660 - Receive queue=0x20
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:34:58         TestCVLAdvancedRSSGTPU: action: check_hash_different

02/11/2020 16:34:58         TestCVLAdvancedRSSGTPU: hash_infos: [('0x1a633660', '0x20')]
02/11/2020 16:34:58         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:34:58         TestCVLAdvancedRSSGTPU: Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.1.2")/UDP()/("X"*480)
02/11/2020 16:34:59             dut.10.240.183.133: port 0/queue 14: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=570 - nb_segs=1 - RSS hash=0xe10dae4e - RSS queue=0xe - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 4660 - Receive queue=0xe
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:34:59         TestCVLAdvancedRSSGTPU: action: check_hash_different

02/11/2020 16:34:59         TestCVLAdvancedRSSGTPU: hash_infos: [('0xe10dae4e', '0xe')]
02/11/2020 16:34:59         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:34:59         TestCVLAdvancedRSSGTPU: Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.1.1",src="192.168.1.2")/UDP()/("X"*480)
02/11/2020 16:35:00             dut.10.240.183.133: port 0/queue 32: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=570 - nb_segs=1 - RSS hash=0x26880820 - RSS queue=0x20 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 4660 - Receive queue=0x20
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:35:00         TestCVLAdvancedRSSGTPU: action: check_hash_different

02/11/2020 16:35:00         TestCVLAdvancedRSSGTPU: hash_infos: [('0x26880820', '0x20')]
02/11/2020 16:35:00         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:35:00         TestCVLAdvancedRSSGTPU: Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x12345)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.0.2")/UDP()/("X"*480)
02/11/2020 16:35:01             dut.10.240.183.133: port 0/queue 14: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=570 - nb_segs=1 - RSS hash=0xdde6900e - RSS queue=0xe - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 291 - Receive queue=0xe
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:35:01         TestCVLAdvancedRSSGTPU: action: check_hash_same

02/11/2020 16:35:01         TestCVLAdvancedRSSGTPU: hash_infos: [('0xdde6900e', '0xe')]
02/11/2020 16:35:01         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:35:01         TestCVLAdvancedRSSGTPU: Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.0.2")/TCP()/("X"*480)
02/11/2020 16:35:02             dut.10.240.183.133: port 0/queue 14: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=582 - nb_segs=1 - RSS hash=0xdde6900e - RSS queue=0xe - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 4660 - Receive queue=0xe
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:35:02         TestCVLAdvancedRSSGTPU: action: save_hash

02/11/2020 16:35:02         TestCVLAdvancedRSSGTPU: hash_infos: [('0xdde6900e', '0xe')]
02/11/2020 16:35:02         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:35:02         TestCVLAdvancedRSSGTPU: Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.1.1",src="192.168.0.2")/TCP()/("X"*480)
02/11/2020 16:35:03             dut.10.240.183.133: port 0/queue 32: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=582 - nb_segs=1 - RSS hash=0x1a633660 - RSS queue=0x20 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 4660 - Receive queue=0x20
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:35:03         TestCVLAdvancedRSSGTPU: action: check_hash_different

02/11/2020 16:35:03         TestCVLAdvancedRSSGTPU: hash_infos: [('0x1a633660', '0x20')]
02/11/2020 16:35:03         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:35:03         TestCVLAdvancedRSSGTPU: Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.1.2")/TCP()/("X"*480)
02/11/2020 16:35:05             dut.10.240.183.133: port 0/queue 14: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=582 - nb_segs=1 - RSS hash=0xe10dae4e - RSS queue=0xe - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 4660 - Receive queue=0xe
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:35:05         TestCVLAdvancedRSSGTPU: action: check_hash_different

02/11/2020 16:35:05         TestCVLAdvancedRSSGTPU: hash_infos: [('0xe10dae4e', '0xe')]
02/11/2020 16:35:05         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:35:05         TestCVLAdvancedRSSGTPU: Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.1.1",src="192.168.1.2")/TCP()/("X"*480)
02/11/2020 16:35:06             dut.10.240.183.133: port 0/queue 32: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=582 - nb_segs=1 - RSS hash=0x26880820 - RSS queue=0x20 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 4660 - Receive queue=0x20
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:35:06         TestCVLAdvancedRSSGTPU: action: check_hash_different

02/11/2020 16:35:06         TestCVLAdvancedRSSGTPU: hash_infos: [('0x26880820', '0x20')]
02/11/2020 16:35:06         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:35:06         TestCVLAdvancedRSSGTPU: Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x12345)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.0.2")/TCP()/("X"*480)
02/11/2020 16:35:07             dut.10.240.183.133: port 0/queue 14: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=582 - nb_segs=1 - RSS hash=0xdde6900e - RSS queue=0xe - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 291 - Receive queue=0xe
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:35:07         TestCVLAdvancedRSSGTPU: action: check_hash_same

02/11/2020 16:35:07         TestCVLAdvancedRSSGTPU: hash_infos: [('0xdde6900e', '0xe')]
02/11/2020 16:35:07         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:35:07         TestCVLAdvancedRSSGTPU: ['Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34) /IP(dst="192.168.0.1", src="192.168.0.2")/("X"*480)', 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/("X"*480)']
02/11/2020 16:35:08             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=562 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 4660 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=582 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV6_EXT_UNKNOWN INNER_L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 4660 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:35:08         TestCVLAdvancedRSSGTPU: action: check_no_hash

02/11/2020 16:35:08         TestCVLAdvancedRSSGTPU: hash_infos: []
02/11/2020 16:35:08         TestCVLAdvancedRSSGTPU: ------------handle post-test--------------
02/11/2020 16:35:08             dut.10.240.183.133: flow destroy 0 rule 0
02/11/2020 16:35:09             dut.10.240.183.133: 
Flow rule #0 destroyed
testpmd> 
02/11/2020 16:35:09             dut.10.240.183.133: flow list 0
02/11/2020 16:35:09             dut.10.240.183.133: 
02/11/2020 16:35:09         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:35:09         TestCVLAdvancedRSSGTPU: ['Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.0.2")/("X"*480)', 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.0.2", frag=6)/("X"*480)', 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.0.2")/ICMP()/("X"*480)', 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.0.2")/UDP()/("X"*480)', 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.0.2")/TCP()/("X"*480)']
02/11/2020 16:35:10             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=562 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 4660 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=562 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_FRAG  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 4660 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=570 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_ICMP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 4660 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=570 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 4660 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=582 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 4660 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:35:10         TestCVLAdvancedRSSGTPU: action: check_no_hash

02/11/2020 16:35:10         TestCVLAdvancedRSSGTPU: hash_infos: []
02/11/2020 16:35:10         TestCVLAdvancedRSSGTPU: sub_case mac_ipv4_gtpu_eh_dl_ipv4_all passed
02/11/2020 16:35:10             dut.10.240.183.133: flow flush 0
02/11/2020 16:35:10             dut.10.240.183.133: 
02/11/2020 16:35:10         TestCVLAdvancedRSSGTPU: ===================Test sub case: mac_ipv4_gtpu_eh_dl_ipv4_gtpu================
02/11/2020 16:35:10         TestCVLAdvancedRSSGTPU: ------------handle test--------------
02/11/2020 16:35:10             dut.10.240.183.133: flow validate 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc pdu_t is 0 / ipv4 / end actions rss types gtpu end key_len 0 queues end / end
02/11/2020 16:35:10             dut.10.240.183.133: 
Flow rule validated
02/11/2020 16:35:10             dut.10.240.183.133: flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc pdu_t is 0 / ipv4 / end actions rss types gtpu end key_len 0 queues end / end
02/11/2020 16:35:10             dut.10.240.183.133: 
Flow rule #0 created
02/11/2020 16:35:10             dut.10.240.183.133: flow list 0
02/11/2020 16:35:10             dut.10.240.183.133: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV4 UDP GTPU GTP_PSC IPV4 => RSS
02/11/2020 16:35:10         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:35:10         TestCVLAdvancedRSSGTPU: Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.0.2")/("X"*480)
02/11/2020 16:35:11             dut.10.240.183.133: port 0/queue 55: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=562 - nb_segs=1 - RSS hash=0x25e133f7 - RSS queue=0x37 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 4660 - Receive queue=0x37
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:35:11         TestCVLAdvancedRSSGTPU: action: save_hash

02/11/2020 16:35:11         TestCVLAdvancedRSSGTPU: hash_infos: [('0x25e133f7', '0x37')]
02/11/2020 16:35:11         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:35:11         TestCVLAdvancedRSSGTPU: Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x12345)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.0.2")/("X"*480)
02/11/2020 16:35:13             dut.10.240.183.133: port 0/queue 25: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=562 - nb_segs=1 - RSS hash=0xab183a59 - RSS queue=0x19 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 291 - Receive queue=0x19
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:35:13         TestCVLAdvancedRSSGTPU: action: check_hash_different

02/11/2020 16:35:13         TestCVLAdvancedRSSGTPU: hash_infos: [('0xab183a59', '0x19')]
02/11/2020 16:35:13         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:35:13         TestCVLAdvancedRSSGTPU: Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.1.1",src="192.168.1.2")/("X"*480)
02/11/2020 16:35:14             dut.10.240.183.133: port 0/queue 55: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=562 - nb_segs=1 - RSS hash=0x25e133f7 - RSS queue=0x37 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 4660 - Receive queue=0x37
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:35:14         TestCVLAdvancedRSSGTPU: action: check_hash_same

02/11/2020 16:35:14         TestCVLAdvancedRSSGTPU: hash_infos: [('0x25e133f7', '0x37')]
02/11/2020 16:35:14         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:35:14         TestCVLAdvancedRSSGTPU: Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.0.2", frag=6)/("X"*480)
02/11/2020 16:35:15             dut.10.240.183.133: port 0/queue 55: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=562 - nb_segs=1 - RSS hash=0x25e133f7 - RSS queue=0x37 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_FRAG  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 4660 - Receive queue=0x37
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:35:15         TestCVLAdvancedRSSGTPU: action: save_hash

02/11/2020 16:35:15         TestCVLAdvancedRSSGTPU: hash_infos: [('0x25e133f7', '0x37')]
02/11/2020 16:35:15         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:35:15         TestCVLAdvancedRSSGTPU: Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x12345)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.0.2", frag=6)/("X"*480)
02/11/2020 16:35:16             dut.10.240.183.133: port 0/queue 25: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=562 - nb_segs=1 - RSS hash=0xab183a59 - RSS queue=0x19 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_FRAG  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 291 - Receive queue=0x19
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:35:16         TestCVLAdvancedRSSGTPU: action: check_hash_different

02/11/2020 16:35:16         TestCVLAdvancedRSSGTPU: hash_infos: [('0xab183a59', '0x19')]
02/11/2020 16:35:16         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:35:16         TestCVLAdvancedRSSGTPU: Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.1.1",src="192.168.1.2", frag=6)/("X"*480)
02/11/2020 16:35:17             dut.10.240.183.133: port 0/queue 55: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=562 - nb_segs=1 - RSS hash=0x25e133f7 - RSS queue=0x37 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_FRAG  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 4660 - Receive queue=0x37
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:35:17         TestCVLAdvancedRSSGTPU: action: check_hash_same

02/11/2020 16:35:17         TestCVLAdvancedRSSGTPU: hash_infos: [('0x25e133f7', '0x37')]
02/11/2020 16:35:17         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:35:17         TestCVLAdvancedRSSGTPU: Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.0.2")/ICMP()/("X"*480)
02/11/2020 16:35:18             dut.10.240.183.133: port 0/queue 55: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=570 - nb_segs=1 - RSS hash=0x25e133f7 - RSS queue=0x37 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_ICMP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 4660 - Receive queue=0x37
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:35:18         TestCVLAdvancedRSSGTPU: action: save_hash

02/11/2020 16:35:18         TestCVLAdvancedRSSGTPU: hash_infos: [('0x25e133f7', '0x37')]
02/11/2020 16:35:18         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:35:18         TestCVLAdvancedRSSGTPU: Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x12345)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.0.2")/ICMP()/("X"*480)
02/11/2020 16:35:19             dut.10.240.183.133: port 0/queue 25: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=570 - nb_segs=1 - RSS hash=0xab183a59 - RSS queue=0x19 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_ICMP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 291 - Receive queue=0x19
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:35:19         TestCVLAdvancedRSSGTPU: action: check_hash_different

02/11/2020 16:35:19         TestCVLAdvancedRSSGTPU: hash_infos: [('0xab183a59', '0x19')]
02/11/2020 16:35:19         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:35:19         TestCVLAdvancedRSSGTPU: Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.1.1",src="192.168.1.2")/ICMP()/("X"*480)
02/11/2020 16:35:20             dut.10.240.183.133: port 0/queue 55: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=570 - nb_segs=1 - RSS hash=0x25e133f7 - RSS queue=0x37 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_ICMP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 4660 - Receive queue=0x37
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:35:20         TestCVLAdvancedRSSGTPU: action: check_hash_same

02/11/2020 16:35:20         TestCVLAdvancedRSSGTPU: hash_infos: [('0x25e133f7', '0x37')]
02/11/2020 16:35:20         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:35:20         TestCVLAdvancedRSSGTPU: Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.0.2")/UDP()/("X"*480)
02/11/2020 16:35:21             dut.10.240.183.133: port 0/queue 55: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=570 - nb_segs=1 - RSS hash=0x25e133f7 - RSS queue=0x37 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 4660 - Receive queue=0x37
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:35:21         TestCVLAdvancedRSSGTPU: action: save_hash

02/11/2020 16:35:21         TestCVLAdvancedRSSGTPU: hash_infos: [('0x25e133f7', '0x37')]
02/11/2020 16:35:21         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:35:21         TestCVLAdvancedRSSGTPU: Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x12345)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.0.2")/UDP()/("X"*480)
02/11/2020 16:35:22             dut.10.240.183.133: port 0/queue 25: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=570 - nb_segs=1 - RSS hash=0xab183a59 - RSS queue=0x19 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 291 - Receive queue=0x19
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:35:22         TestCVLAdvancedRSSGTPU: action: check_hash_different

02/11/2020 16:35:22         TestCVLAdvancedRSSGTPU: hash_infos: [('0xab183a59', '0x19')]
02/11/2020 16:35:22         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:35:22         TestCVLAdvancedRSSGTPU: Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.1.1",src="192.168.1.2")/UDP()/("X"*480)
02/11/2020 16:35:23             dut.10.240.183.133: port 0/queue 55: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=570 - nb_segs=1 - RSS hash=0x25e133f7 - RSS queue=0x37 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 4660 - Receive queue=0x37
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:35:23         TestCVLAdvancedRSSGTPU: action: check_hash_same

02/11/2020 16:35:23         TestCVLAdvancedRSSGTPU: hash_infos: [('0x25e133f7', '0x37')]
02/11/2020 16:35:23         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:35:23         TestCVLAdvancedRSSGTPU: Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.0.2")/TCP()/("X"*480)
02/11/2020 16:35:24             dut.10.240.183.133: port 0/queue 55: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=582 - nb_segs=1 - RSS hash=0x25e133f7 - RSS queue=0x37 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 4660 - Receive queue=0x37
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:35:24         TestCVLAdvancedRSSGTPU: action: save_hash

02/11/2020 16:35:24         TestCVLAdvancedRSSGTPU: hash_infos: [('0x25e133f7', '0x37')]
02/11/2020 16:35:24         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:35:24         TestCVLAdvancedRSSGTPU: Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x12345)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.0.2")/TCP()/("X"*480)
02/11/2020 16:35:26             dut.10.240.183.133: port 0/queue 25: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=582 - nb_segs=1 - RSS hash=0xab183a59 - RSS queue=0x19 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 291 - Receive queue=0x19
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:35:26         TestCVLAdvancedRSSGTPU: action: check_hash_different

02/11/2020 16:35:26         TestCVLAdvancedRSSGTPU: hash_infos: [('0xab183a59', '0x19')]
02/11/2020 16:35:26         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:35:26         TestCVLAdvancedRSSGTPU: Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.1.1",src="192.168.1.2")/TCP()/("X"*480)
02/11/2020 16:35:27             dut.10.240.183.133: port 0/queue 55: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=582 - nb_segs=1 - RSS hash=0x25e133f7 - RSS queue=0x37 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 4660 - Receive queue=0x37
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:35:27         TestCVLAdvancedRSSGTPU: action: check_hash_same

02/11/2020 16:35:27         TestCVLAdvancedRSSGTPU: hash_infos: [('0x25e133f7', '0x37')]
02/11/2020 16:35:27         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:35:27         TestCVLAdvancedRSSGTPU: ['Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34) /IP(dst="192.168.0.1", src="192.168.0.2")/("X"*480)', 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/("X"*480)']
02/11/2020 16:35:28             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=562 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 4660 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=582 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV6_EXT_UNKNOWN INNER_L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 4660 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:35:28         TestCVLAdvancedRSSGTPU: action: check_no_hash

02/11/2020 16:35:28         TestCVLAdvancedRSSGTPU: hash_infos: []
02/11/2020 16:35:28         TestCVLAdvancedRSSGTPU: ------------handle post-test--------------
02/11/2020 16:35:28             dut.10.240.183.133: flow destroy 0 rule 0
02/11/2020 16:35:29             dut.10.240.183.133: 
Flow rule #0 destroyed
testpmd> 
02/11/2020 16:35:29             dut.10.240.183.133: flow list 0
02/11/2020 16:35:29             dut.10.240.183.133: 
02/11/2020 16:35:29         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:35:29         TestCVLAdvancedRSSGTPU: ['Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.0.2")/("X"*480)', 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.0.2", frag=6)/("X"*480)', 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.0.2")/ICMP()/("X"*480)', 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.0.2")/UDP()/("X"*480)', 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.0.2")/TCP()/("X"*480)']
02/11/2020 16:35:30             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=562 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 4660 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=562 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_FRAG  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 4660 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=570 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_ICMP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 4660 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=570 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 4660 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=582 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 4660 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:35:30         TestCVLAdvancedRSSGTPU: action: check_no_hash

02/11/2020 16:35:30         TestCVLAdvancedRSSGTPU: hash_infos: []
02/11/2020 16:35:30         TestCVLAdvancedRSSGTPU: sub_case mac_ipv4_gtpu_eh_dl_ipv4_gtpu passed
02/11/2020 16:35:30             dut.10.240.183.133: flow flush 0
02/11/2020 16:35:30             dut.10.240.183.133: 
02/11/2020 16:35:30         TestCVLAdvancedRSSGTPU: ===================Test sub case: mac_ipv4_gtpu_eh_ul_ipv4_l3dst================
02/11/2020 16:35:30         TestCVLAdvancedRSSGTPU: ------------handle test--------------
02/11/2020 16:35:30             dut.10.240.183.133: flow validate 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc pdu_t is 1 / ipv4 / end actions rss types ipv4 l3-dst-only end key_len 0 queues end / end
02/11/2020 16:35:30             dut.10.240.183.133: 
Flow rule validated
02/11/2020 16:35:30             dut.10.240.183.133: flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc pdu_t is 1 / ipv4 / end actions rss types ipv4 l3-dst-only end key_len 0 queues end / end
02/11/2020 16:35:30             dut.10.240.183.133: 
Flow rule #0 created
02/11/2020 16:35:30             dut.10.240.183.133: flow list 0
02/11/2020 16:35:30             dut.10.240.183.133: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV4 UDP GTPU GTP_PSC IPV4 => RSS
02/11/2020 16:35:30         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:35:30         TestCVLAdvancedRSSGTPU: Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.0.2")/("X"*480)
02/11/2020 16:35:31             dut.10.240.183.133: port 0/queue 37: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=562 - nb_segs=1 - RSS hash=0xfafb5fa5 - RSS queue=0x25 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 4660 - Receive queue=0x25
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:35:31         TestCVLAdvancedRSSGTPU: action: save_hash

02/11/2020 16:35:31         TestCVLAdvancedRSSGTPU: hash_infos: [('0xfafb5fa5', '0x25')]
02/11/2020 16:35:31         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:35:31         TestCVLAdvancedRSSGTPU: Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34) /IP(dst="192.168.1.1",src="192.168.0.2")/("X"*480)
02/11/2020 16:35:32             dut.10.240.183.133: port 0/queue 37: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=562 - nb_segs=1 - RSS hash=0xc61061e5 - RSS queue=0x25 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 4660 - Receive queue=0x25
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:35:32         TestCVLAdvancedRSSGTPU: action: check_hash_different

02/11/2020 16:35:32         TestCVLAdvancedRSSGTPU: hash_infos: [('0xc61061e5', '0x25')]
02/11/2020 16:35:32         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:35:32         TestCVLAdvancedRSSGTPU: Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.1.2")/("X"*480)
02/11/2020 16:35:34             dut.10.240.183.133: port 0/queue 37: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=562 - nb_segs=1 - RSS hash=0xfafb5fa5 - RSS queue=0x25 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 4660 - Receive queue=0x25
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:35:34         TestCVLAdvancedRSSGTPU: action: check_hash_same

02/11/2020 16:35:34         TestCVLAdvancedRSSGTPU: hash_infos: [('0xfafb5fa5', '0x25')]
02/11/2020 16:35:34         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:35:34         TestCVLAdvancedRSSGTPU: Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.0.2", frag=6)/("X"*480)
02/11/2020 16:35:35             dut.10.240.183.133: port 0/queue 37: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=562 - nb_segs=1 - RSS hash=0xfafb5fa5 - RSS queue=0x25 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_FRAG  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 4660 - Receive queue=0x25
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:35:35         TestCVLAdvancedRSSGTPU: action: save_hash

02/11/2020 16:35:35         TestCVLAdvancedRSSGTPU: hash_infos: [('0xfafb5fa5', '0x25')]
02/11/2020 16:35:35         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:35:35         TestCVLAdvancedRSSGTPU: Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34) /IP(dst="192.168.1.1",src="192.168.0.2", frag=6)/("X"*480)
02/11/2020 16:35:36             dut.10.240.183.133: port 0/queue 37: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=562 - nb_segs=1 - RSS hash=0xc61061e5 - RSS queue=0x25 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_FRAG  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 4660 - Receive queue=0x25
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:35:36         TestCVLAdvancedRSSGTPU: action: check_hash_different

02/11/2020 16:35:36         TestCVLAdvancedRSSGTPU: hash_infos: [('0xc61061e5', '0x25')]
02/11/2020 16:35:36         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:35:36         TestCVLAdvancedRSSGTPU: Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.1.2", frag=6)/("X"*480)
02/11/2020 16:35:37             dut.10.240.183.133: port 0/queue 37: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=562 - nb_segs=1 - RSS hash=0xfafb5fa5 - RSS queue=0x25 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_FRAG  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 4660 - Receive queue=0x25
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:35:37         TestCVLAdvancedRSSGTPU: action: check_hash_same

02/11/2020 16:35:37         TestCVLAdvancedRSSGTPU: hash_infos: [('0xfafb5fa5', '0x25')]
02/11/2020 16:35:37         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:35:37         TestCVLAdvancedRSSGTPU: Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.0.2")/ICMP()/("X"*480)
02/11/2020 16:35:38             dut.10.240.183.133: port 0/queue 37: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=570 - nb_segs=1 - RSS hash=0xfafb5fa5 - RSS queue=0x25 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_ICMP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 4660 - Receive queue=0x25
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:35:38         TestCVLAdvancedRSSGTPU: action: save_hash

02/11/2020 16:35:38         TestCVLAdvancedRSSGTPU: hash_infos: [('0xfafb5fa5', '0x25')]
02/11/2020 16:35:38         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:35:38         TestCVLAdvancedRSSGTPU: Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34) /IP(dst="192.168.1.1",src="192.168.0.2")/ICMP()/("X"*480)
02/11/2020 16:35:39             dut.10.240.183.133: port 0/queue 37: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=570 - nb_segs=1 - RSS hash=0xc61061e5 - RSS queue=0x25 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_ICMP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 4660 - Receive queue=0x25
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:35:39         TestCVLAdvancedRSSGTPU: action: check_hash_different

02/11/2020 16:35:39         TestCVLAdvancedRSSGTPU: hash_infos: [('0xc61061e5', '0x25')]
02/11/2020 16:35:39         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:35:39         TestCVLAdvancedRSSGTPU: Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.1.2")/ICMP()/("X"*480)
02/11/2020 16:35:40             dut.10.240.183.133: port 0/queue 37: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=570 - nb_segs=1 - RSS hash=0xfafb5fa5 - RSS queue=0x25 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_ICMP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 4660 - Receive queue=0x25
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:35:40         TestCVLAdvancedRSSGTPU: action: check_hash_same

02/11/2020 16:35:40         TestCVLAdvancedRSSGTPU: hash_infos: [('0xfafb5fa5', '0x25')]
02/11/2020 16:35:40         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:35:40         TestCVLAdvancedRSSGTPU: Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.0.2")/UDP()/("X"*480)
02/11/2020 16:35:41             dut.10.240.183.133: port 0/queue 37: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=570 - nb_segs=1 - RSS hash=0xfafb5fa5 - RSS queue=0x25 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 4660 - Receive queue=0x25
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:35:41         TestCVLAdvancedRSSGTPU: action: save_hash

02/11/2020 16:35:41         TestCVLAdvancedRSSGTPU: hash_infos: [('0xfafb5fa5', '0x25')]
02/11/2020 16:35:41         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:35:41         TestCVLAdvancedRSSGTPU: Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34) /IP(dst="192.168.1.1",src="192.168.0.2")/UDP()/("X"*480)
02/11/2020 16:35:42             dut.10.240.183.133: port 0/queue 37: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=570 - nb_segs=1 - RSS hash=0xc61061e5 - RSS queue=0x25 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 4660 - Receive queue=0x25
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:35:42         TestCVLAdvancedRSSGTPU: action: check_hash_different

02/11/2020 16:35:42         TestCVLAdvancedRSSGTPU: hash_infos: [('0xc61061e5', '0x25')]
02/11/2020 16:35:42         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:35:42         TestCVLAdvancedRSSGTPU: Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.1.2")/UDP()/("X"*480)
02/11/2020 16:35:43             dut.10.240.183.133: port 0/queue 37: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=570 - nb_segs=1 - RSS hash=0xfafb5fa5 - RSS queue=0x25 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 4660 - Receive queue=0x25
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:35:43         TestCVLAdvancedRSSGTPU: action: check_hash_same

02/11/2020 16:35:43         TestCVLAdvancedRSSGTPU: hash_infos: [('0xfafb5fa5', '0x25')]
02/11/2020 16:35:43         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:35:43         TestCVLAdvancedRSSGTPU: Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.0.2")/TCP()/("X"*480)
02/11/2020 16:35:44             dut.10.240.183.133: port 0/queue 37: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=582 - nb_segs=1 - RSS hash=0xfafb5fa5 - RSS queue=0x25 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 4660 - Receive queue=0x25
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:35:44         TestCVLAdvancedRSSGTPU: action: save_hash

02/11/2020 16:35:44         TestCVLAdvancedRSSGTPU: hash_infos: [('0xfafb5fa5', '0x25')]
02/11/2020 16:35:44         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:35:44         TestCVLAdvancedRSSGTPU: Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34) /IP(dst="192.168.1.1",src="192.168.0.2")/TCP()/("X"*480)
02/11/2020 16:35:45             dut.10.240.183.133: port 0/queue 37: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=582 - nb_segs=1 - RSS hash=0xc61061e5 - RSS queue=0x25 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 4660 - Receive queue=0x25
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:35:45         TestCVLAdvancedRSSGTPU: action: check_hash_different

02/11/2020 16:35:45         TestCVLAdvancedRSSGTPU: hash_infos: [('0xc61061e5', '0x25')]
02/11/2020 16:35:45         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:35:45         TestCVLAdvancedRSSGTPU: Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.1.2")/TCP()/("X"*480)
02/11/2020 16:35:47             dut.10.240.183.133: port 0/queue 37: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=582 - nb_segs=1 - RSS hash=0xfafb5fa5 - RSS queue=0x25 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 4660 - Receive queue=0x25
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:35:47         TestCVLAdvancedRSSGTPU: action: check_hash_same

02/11/2020 16:35:47         TestCVLAdvancedRSSGTPU: hash_infos: [('0xfafb5fa5', '0x25')]
02/11/2020 16:35:47         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:35:47         TestCVLAdvancedRSSGTPU: ['Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.0.1", src="192.168.0.2")/("X"*480)', 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34) /IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/("X"*480)']
02/11/2020 16:35:48             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=562 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 4660 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=582 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV6_EXT_UNKNOWN INNER_L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 4660 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:35:48         TestCVLAdvancedRSSGTPU: action: check_no_hash

02/11/2020 16:35:48         TestCVLAdvancedRSSGTPU: hash_infos: []
02/11/2020 16:35:48         TestCVLAdvancedRSSGTPU: ------------handle post-test--------------
02/11/2020 16:35:48             dut.10.240.183.133: flow destroy 0 rule 0
02/11/2020 16:35:49             dut.10.240.183.133: 
Flow rule #0 destroyed
testpmd> 
02/11/2020 16:35:49             dut.10.240.183.133: flow list 0
02/11/2020 16:35:49             dut.10.240.183.133: 
02/11/2020 16:35:49         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:35:49         TestCVLAdvancedRSSGTPU: ['Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.0.2")/("X"*480)', 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.0.2", frag=6)/("X"*480)', 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.0.2")/ICMP()/("X"*480)', 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.0.2")/UDP()/("X"*480)', 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.0.2")/TCP()/("X"*480)']
02/11/2020 16:35:50             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=562 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 4660 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=562 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_FRAG  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 4660 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=570 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_ICMP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 4660 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=570 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 4660 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=582 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 4660 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:35:50         TestCVLAdvancedRSSGTPU: action: check_no_hash

02/11/2020 16:35:50         TestCVLAdvancedRSSGTPU: hash_infos: []
02/11/2020 16:35:50         TestCVLAdvancedRSSGTPU: sub_case mac_ipv4_gtpu_eh_ul_ipv4_l3dst passed
02/11/2020 16:35:50             dut.10.240.183.133: flow flush 0
02/11/2020 16:35:50             dut.10.240.183.133: 
02/11/2020 16:35:50         TestCVLAdvancedRSSGTPU: ===================Test sub case: mac_ipv4_gtpu_eh_ul_ipv4_l3src================
02/11/2020 16:35:50         TestCVLAdvancedRSSGTPU: ------------handle test--------------
02/11/2020 16:35:50             dut.10.240.183.133: flow validate 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc pdu_t is 1 / ipv4 / end actions rss types ipv4 l3-src-only end key_len 0 queues end / end
02/11/2020 16:35:50             dut.10.240.183.133: 
Flow rule validated
02/11/2020 16:35:50             dut.10.240.183.133: flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc pdu_t is 1 / ipv4 / end actions rss types ipv4 l3-src-only end key_len 0 queues end / end
02/11/2020 16:35:50             dut.10.240.183.133: 
Flow rule #0 created
02/11/2020 16:35:50             dut.10.240.183.133: flow list 0
02/11/2020 16:35:50             dut.10.240.183.133: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV4 UDP GTPU GTP_PSC IPV4 => RSS
02/11/2020 16:35:50         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:35:50         TestCVLAdvancedRSSGTPU: Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.0.2")/("X"*480)
02/11/2020 16:35:51             dut.10.240.183.133: port 0/queue 1: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=562 - nb_segs=1 - RSS hash=0x645a3f01 - RSS queue=0x1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 4660 - Receive queue=0x1
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:35:51         TestCVLAdvancedRSSGTPU: action: save_hash

02/11/2020 16:35:51         TestCVLAdvancedRSSGTPU: hash_infos: [('0x645a3f01', '0x1')]
02/11/2020 16:35:51         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:35:51         TestCVLAdvancedRSSGTPU: Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34) /IP(dst="192.168.1.1",src="192.168.0.2")/("X"*480)
02/11/2020 16:35:52             dut.10.240.183.133: port 0/queue 1: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=562 - nb_segs=1 - RSS hash=0x645a3f01 - RSS queue=0x1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 4660 - Receive queue=0x1
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:35:52         TestCVLAdvancedRSSGTPU: action: check_hash_same

02/11/2020 16:35:52         TestCVLAdvancedRSSGTPU: hash_infos: [('0x645a3f01', '0x1')]
02/11/2020 16:35:52         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:35:52         TestCVLAdvancedRSSGTPU: Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.1.2")/("X"*480)
02/11/2020 16:35:53             dut.10.240.183.133: port 0/queue 1: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=562 - nb_segs=1 - RSS hash=0x58b10141 - RSS queue=0x1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 4660 - Receive queue=0x1
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:35:53         TestCVLAdvancedRSSGTPU: action: check_hash_different

02/11/2020 16:35:53         TestCVLAdvancedRSSGTPU: hash_infos: [('0x58b10141', '0x1')]
02/11/2020 16:35:53         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:35:53         TestCVLAdvancedRSSGTPU: Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.0.2", frag=6)/("X"*480)
02/11/2020 16:35:55             dut.10.240.183.133: port 0/queue 1: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=562 - nb_segs=1 - RSS hash=0x645a3f01 - RSS queue=0x1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_FRAG  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 4660 - Receive queue=0x1
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:35:55         TestCVLAdvancedRSSGTPU: action: save_hash

02/11/2020 16:35:55         TestCVLAdvancedRSSGTPU: hash_infos: [('0x645a3f01', '0x1')]
02/11/2020 16:35:55         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:35:55         TestCVLAdvancedRSSGTPU: Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34) /IP(dst="192.168.1.1",src="192.168.0.2", frag=6)/("X"*480)
02/11/2020 16:35:56             dut.10.240.183.133: port 0/queue 1: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=562 - nb_segs=1 - RSS hash=0x645a3f01 - RSS queue=0x1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_FRAG  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 4660 - Receive queue=0x1
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:35:56         TestCVLAdvancedRSSGTPU: action: check_hash_same

02/11/2020 16:35:56         TestCVLAdvancedRSSGTPU: hash_infos: [('0x645a3f01', '0x1')]
02/11/2020 16:35:56         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:35:56         TestCVLAdvancedRSSGTPU: Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.1.2", frag=6)/("X"*480)
02/11/2020 16:35:57             dut.10.240.183.133: port 0/queue 1: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=562 - nb_segs=1 - RSS hash=0x58b10141 - RSS queue=0x1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_FRAG  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 4660 - Receive queue=0x1
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:35:57         TestCVLAdvancedRSSGTPU: action: check_hash_different

02/11/2020 16:35:57         TestCVLAdvancedRSSGTPU: hash_infos: [('0x58b10141', '0x1')]
02/11/2020 16:35:57         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:35:57         TestCVLAdvancedRSSGTPU: Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.0.2")/ICMP()/("X"*480)
02/11/2020 16:35:58             dut.10.240.183.133: port 0/queue 1: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=570 - nb_segs=1 - RSS hash=0x645a3f01 - RSS queue=0x1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_ICMP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 4660 - Receive queue=0x1
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:35:58         TestCVLAdvancedRSSGTPU: action: save_hash

02/11/2020 16:35:58         TestCVLAdvancedRSSGTPU: hash_infos: [('0x645a3f01', '0x1')]
02/11/2020 16:35:58         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:35:58         TestCVLAdvancedRSSGTPU: Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34) /IP(dst="192.168.1.1",src="192.168.0.2")/ICMP()/("X"*480)
02/11/2020 16:35:59             dut.10.240.183.133: port 0/queue 1: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=570 - nb_segs=1 - RSS hash=0x645a3f01 - RSS queue=0x1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_ICMP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 4660 - Receive queue=0x1
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:35:59         TestCVLAdvancedRSSGTPU: action: check_hash_same

02/11/2020 16:35:59         TestCVLAdvancedRSSGTPU: hash_infos: [('0x645a3f01', '0x1')]
02/11/2020 16:35:59         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:35:59         TestCVLAdvancedRSSGTPU: Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.1.2")/ICMP()/("X"*480)
02/11/2020 16:36:00             dut.10.240.183.133: port 0/queue 1: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=570 - nb_segs=1 - RSS hash=0x58b10141 - RSS queue=0x1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_ICMP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 4660 - Receive queue=0x1
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:36:00         TestCVLAdvancedRSSGTPU: action: check_hash_different

02/11/2020 16:36:00         TestCVLAdvancedRSSGTPU: hash_infos: [('0x58b10141', '0x1')]
02/11/2020 16:36:00         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:36:00         TestCVLAdvancedRSSGTPU: Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.0.2")/UDP()/("X"*480)
02/11/2020 16:36:01             dut.10.240.183.133: port 0/queue 1: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=570 - nb_segs=1 - RSS hash=0x645a3f01 - RSS queue=0x1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 4660 - Receive queue=0x1
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:36:01         TestCVLAdvancedRSSGTPU: action: save_hash

02/11/2020 16:36:01         TestCVLAdvancedRSSGTPU: hash_infos: [('0x645a3f01', '0x1')]
02/11/2020 16:36:01         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:36:01         TestCVLAdvancedRSSGTPU: Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34) /IP(dst="192.168.1.1",src="192.168.0.2")/UDP()/("X"*480)
02/11/2020 16:36:02             dut.10.240.183.133: port 0/queue 1: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=570 - nb_segs=1 - RSS hash=0x645a3f01 - RSS queue=0x1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 4660 - Receive queue=0x1
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:36:02         TestCVLAdvancedRSSGTPU: action: check_hash_same

02/11/2020 16:36:02         TestCVLAdvancedRSSGTPU: hash_infos: [('0x645a3f01', '0x1')]
02/11/2020 16:36:02         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:36:02         TestCVLAdvancedRSSGTPU: Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.1.2")/UDP()/("X"*480)
02/11/2020 16:36:03             dut.10.240.183.133: port 0/queue 1: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=570 - nb_segs=1 - RSS hash=0x58b10141 - RSS queue=0x1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 4660 - Receive queue=0x1
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:36:03         TestCVLAdvancedRSSGTPU: action: check_hash_different

02/11/2020 16:36:03         TestCVLAdvancedRSSGTPU: hash_infos: [('0x58b10141', '0x1')]
02/11/2020 16:36:03         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:36:03         TestCVLAdvancedRSSGTPU: Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.0.2")/TCP()/("X"*480)
02/11/2020 16:36:04             dut.10.240.183.133: port 0/queue 1: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=582 - nb_segs=1 - RSS hash=0x645a3f01 - RSS queue=0x1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 4660 - Receive queue=0x1
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:36:04         TestCVLAdvancedRSSGTPU: action: save_hash

02/11/2020 16:36:04         TestCVLAdvancedRSSGTPU: hash_infos: [('0x645a3f01', '0x1')]
02/11/2020 16:36:04         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:36:04         TestCVLAdvancedRSSGTPU: Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34) /IP(dst="192.168.1.1",src="192.168.0.2")/TCP()/("X"*480)
02/11/2020 16:36:05             dut.10.240.183.133: port 0/queue 1: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=582 - nb_segs=1 - RSS hash=0x645a3f01 - RSS queue=0x1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 4660 - Receive queue=0x1
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:36:05         TestCVLAdvancedRSSGTPU: action: check_hash_same

02/11/2020 16:36:05         TestCVLAdvancedRSSGTPU: hash_infos: [('0x645a3f01', '0x1')]
02/11/2020 16:36:05         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:36:05         TestCVLAdvancedRSSGTPU: Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.1.2")/TCP()/("X"*480)
02/11/2020 16:36:06             dut.10.240.183.133: port 0/queue 1: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=582 - nb_segs=1 - RSS hash=0x58b10141 - RSS queue=0x1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 4660 - Receive queue=0x1
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:36:06         TestCVLAdvancedRSSGTPU: action: check_hash_different

02/11/2020 16:36:06         TestCVLAdvancedRSSGTPU: hash_infos: [('0x58b10141', '0x1')]
02/11/2020 16:36:06         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:36:06         TestCVLAdvancedRSSGTPU: ['Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.0.1", src="192.168.0.2")/("X"*480)', 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34) /IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/("X"*480)']
02/11/2020 16:36:08             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=562 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 4660 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=582 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV6_EXT_UNKNOWN INNER_L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 4660 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:36:08         TestCVLAdvancedRSSGTPU: action: check_no_hash

02/11/2020 16:36:08         TestCVLAdvancedRSSGTPU: hash_infos: []
02/11/2020 16:36:08         TestCVLAdvancedRSSGTPU: ------------handle post-test--------------
02/11/2020 16:36:08             dut.10.240.183.133: flow destroy 0 rule 0
02/11/2020 16:36:09             dut.10.240.183.133: 
Flow rule #0 destroyed
testpmd> 
02/11/2020 16:36:09             dut.10.240.183.133: flow list 0
02/11/2020 16:36:09             dut.10.240.183.133: 
02/11/2020 16:36:09         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:36:09         TestCVLAdvancedRSSGTPU: ['Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.0.2")/("X"*480)', 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.0.2", frag=6)/("X"*480)', 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.0.2")/ICMP()/("X"*480)', 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.0.2")/UDP()/("X"*480)', 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.0.2")/TCP()/("X"*480)']
02/11/2020 16:36:10             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=562 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 4660 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=562 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_FRAG  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 4660 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=570 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_ICMP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 4660 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=570 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 4660 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=582 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 4660 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:36:10         TestCVLAdvancedRSSGTPU: action: check_no_hash

02/11/2020 16:36:10         TestCVLAdvancedRSSGTPU: hash_infos: []
02/11/2020 16:36:10         TestCVLAdvancedRSSGTPU: sub_case mac_ipv4_gtpu_eh_ul_ipv4_l3src passed
02/11/2020 16:36:10             dut.10.240.183.133: flow flush 0
02/11/2020 16:36:10             dut.10.240.183.133: 
02/11/2020 16:36:10         TestCVLAdvancedRSSGTPU: ===================Test sub case: mac_ipv4_gtpu_eh_ul_ipv4_all================
02/11/2020 16:36:10         TestCVLAdvancedRSSGTPU: ------------handle test--------------
02/11/2020 16:36:10             dut.10.240.183.133: flow validate 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc pdu_t is 1 / ipv4 / end actions rss types ipv4 end key_len 0 queues end / end
02/11/2020 16:36:10             dut.10.240.183.133: 
Flow rule validated
02/11/2020 16:36:10             dut.10.240.183.133: flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc pdu_t is 1 / ipv4 / end actions rss types ipv4 end key_len 0 queues end / end
02/11/2020 16:36:10             dut.10.240.183.133: 
Flow rule #0 created
02/11/2020 16:36:10             dut.10.240.183.133: flow list 0
02/11/2020 16:36:10             dut.10.240.183.133: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV4 UDP GTPU GTP_PSC IPV4 => RSS
02/11/2020 16:36:10         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:36:10         TestCVLAdvancedRSSGTPU: Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.0.2")/("X"*480)
02/11/2020 16:36:11             dut.10.240.183.133: port 0/queue 14: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=562 - nb_segs=1 - RSS hash=0xdde6900e - RSS queue=0xe - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 4660 - Receive queue=0xe
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:36:11         TestCVLAdvancedRSSGTPU: action: save_hash

02/11/2020 16:36:11         TestCVLAdvancedRSSGTPU: hash_infos: [('0xdde6900e', '0xe')]
02/11/2020 16:36:11         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:36:11         TestCVLAdvancedRSSGTPU: Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34) /IP(dst="192.168.1.1",src="192.168.0.2")/("X"*480)
02/11/2020 16:36:12             dut.10.240.183.133: port 0/queue 32: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=562 - nb_segs=1 - RSS hash=0x1a633660 - RSS queue=0x20 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 4660 - Receive queue=0x20
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:36:12         TestCVLAdvancedRSSGTPU: action: check_hash_different

02/11/2020 16:36:12         TestCVLAdvancedRSSGTPU: hash_infos: [('0x1a633660', '0x20')]
02/11/2020 16:36:12         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:36:12         TestCVLAdvancedRSSGTPU: Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.1.2")/("X"*480)
02/11/2020 16:36:13             dut.10.240.183.133: port 0/queue 14: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=562 - nb_segs=1 - RSS hash=0xe10dae4e - RSS queue=0xe - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 4660 - Receive queue=0xe
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:36:13         TestCVLAdvancedRSSGTPU: action: check_hash_different

02/11/2020 16:36:13         TestCVLAdvancedRSSGTPU: hash_infos: [('0xe10dae4e', '0xe')]
02/11/2020 16:36:13         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:36:13         TestCVLAdvancedRSSGTPU: Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34) /IP(dst="192.168.1.1",src="192.168.1.2")/("X"*480)
02/11/2020 16:36:14             dut.10.240.183.133: port 0/queue 32: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=562 - nb_segs=1 - RSS hash=0x26880820 - RSS queue=0x20 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 4660 - Receive queue=0x20
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:36:14         TestCVLAdvancedRSSGTPU: action: check_hash_different

02/11/2020 16:36:14         TestCVLAdvancedRSSGTPU: hash_infos: [('0x26880820', '0x20')]
02/11/2020 16:36:14         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:36:14         TestCVLAdvancedRSSGTPU: Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x12345)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.0.2")/("X"*480)
02/11/2020 16:36:16             dut.10.240.183.133: port 0/queue 14: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=562 - nb_segs=1 - RSS hash=0xdde6900e - RSS queue=0xe - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 291 - Receive queue=0xe
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:36:16         TestCVLAdvancedRSSGTPU: action: check_hash_same

02/11/2020 16:36:16         TestCVLAdvancedRSSGTPU: hash_infos: [('0xdde6900e', '0xe')]
02/11/2020 16:36:16         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:36:16         TestCVLAdvancedRSSGTPU: Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.0.2", frag=6)/("X"*480)
02/11/2020 16:36:17             dut.10.240.183.133: port 0/queue 14: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=562 - nb_segs=1 - RSS hash=0xdde6900e - RSS queue=0xe - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_FRAG  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 4660 - Receive queue=0xe
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:36:17         TestCVLAdvancedRSSGTPU: action: save_hash

02/11/2020 16:36:17         TestCVLAdvancedRSSGTPU: hash_infos: [('0xdde6900e', '0xe')]
02/11/2020 16:36:17         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:36:17         TestCVLAdvancedRSSGTPU: Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34) /IP(dst="192.168.1.1",src="192.168.0.2", frag=6)/("X"*480)
02/11/2020 16:36:18             dut.10.240.183.133: port 0/queue 32: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=562 - nb_segs=1 - RSS hash=0x1a633660 - RSS queue=0x20 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_FRAG  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 4660 - Receive queue=0x20
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:36:18         TestCVLAdvancedRSSGTPU: action: check_hash_different

02/11/2020 16:36:18         TestCVLAdvancedRSSGTPU: hash_infos: [('0x1a633660', '0x20')]
02/11/2020 16:36:18         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:36:18         TestCVLAdvancedRSSGTPU: Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.1.2", frag=6)/("X"*480)
02/11/2020 16:36:19             dut.10.240.183.133: port 0/queue 14: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=562 - nb_segs=1 - RSS hash=0xe10dae4e - RSS queue=0xe - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_FRAG  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 4660 - Receive queue=0xe
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:36:19         TestCVLAdvancedRSSGTPU: action: check_hash_different

02/11/2020 16:36:19         TestCVLAdvancedRSSGTPU: hash_infos: [('0xe10dae4e', '0xe')]
02/11/2020 16:36:19         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:36:19         TestCVLAdvancedRSSGTPU: Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34) /IP(dst="192.168.1.1",src="192.168.1.2", frag=6)/("X"*480)
02/11/2020 16:36:20             dut.10.240.183.133: port 0/queue 32: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=562 - nb_segs=1 - RSS hash=0x26880820 - RSS queue=0x20 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_FRAG  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 4660 - Receive queue=0x20
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:36:20         TestCVLAdvancedRSSGTPU: action: check_hash_different

02/11/2020 16:36:20         TestCVLAdvancedRSSGTPU: hash_infos: [('0x26880820', '0x20')]
02/11/2020 16:36:20         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:36:20         TestCVLAdvancedRSSGTPU: Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x12345)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.0.2", frag=6)/("X"*480)
02/11/2020 16:36:21             dut.10.240.183.133: port 0/queue 14: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=562 - nb_segs=1 - RSS hash=0xdde6900e - RSS queue=0xe - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_FRAG  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 291 - Receive queue=0xe
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:36:21         TestCVLAdvancedRSSGTPU: action: check_hash_same

02/11/2020 16:36:21         TestCVLAdvancedRSSGTPU: hash_infos: [('0xdde6900e', '0xe')]
02/11/2020 16:36:21         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:36:21         TestCVLAdvancedRSSGTPU: Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.0.2")/ICMP()/("X"*480)
02/11/2020 16:36:22             dut.10.240.183.133: port 0/queue 14: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=570 - nb_segs=1 - RSS hash=0xdde6900e - RSS queue=0xe - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_ICMP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 4660 - Receive queue=0xe
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:36:22         TestCVLAdvancedRSSGTPU: action: save_hash

02/11/2020 16:36:22         TestCVLAdvancedRSSGTPU: hash_infos: [('0xdde6900e', '0xe')]
02/11/2020 16:36:22         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:36:22         TestCVLAdvancedRSSGTPU: Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34) /IP(dst="192.168.1.1",src="192.168.0.2")/ICMP()/("X"*480)
02/11/2020 16:36:23             dut.10.240.183.133: port 0/queue 32: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=570 - nb_segs=1 - RSS hash=0x1a633660 - RSS queue=0x20 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_ICMP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 4660 - Receive queue=0x20
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:36:23         TestCVLAdvancedRSSGTPU: action: check_hash_different

02/11/2020 16:36:23         TestCVLAdvancedRSSGTPU: hash_infos: [('0x1a633660', '0x20')]
02/11/2020 16:36:23         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:36:23         TestCVLAdvancedRSSGTPU: Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.1.2")/ICMP()/("X"*480)
02/11/2020 16:36:24             dut.10.240.183.133: port 0/queue 14: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=570 - nb_segs=1 - RSS hash=0xe10dae4e - RSS queue=0xe - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_ICMP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 4660 - Receive queue=0xe
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:36:24         TestCVLAdvancedRSSGTPU: action: check_hash_different

02/11/2020 16:36:24         TestCVLAdvancedRSSGTPU: hash_infos: [('0xe10dae4e', '0xe')]
02/11/2020 16:36:24         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:36:24         TestCVLAdvancedRSSGTPU: Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34) /IP(dst="192.168.1.1",src="192.168.1.2")/ICMP()/("X"*480)
02/11/2020 16:36:25             dut.10.240.183.133: port 0/queue 32: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=570 - nb_segs=1 - RSS hash=0x26880820 - RSS queue=0x20 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_ICMP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 4660 - Receive queue=0x20
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:36:25         TestCVLAdvancedRSSGTPU: action: check_hash_different

02/11/2020 16:36:25         TestCVLAdvancedRSSGTPU: hash_infos: [('0x26880820', '0x20')]
02/11/2020 16:36:25         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:36:25         TestCVLAdvancedRSSGTPU: Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x12345)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.0.2")/ICMP()/("X"*480)
02/11/2020 16:36:26             dut.10.240.183.133: port 0/queue 14: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=570 - nb_segs=1 - RSS hash=0xdde6900e - RSS queue=0xe - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_ICMP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 291 - Receive queue=0xe
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:36:26         TestCVLAdvancedRSSGTPU: action: check_hash_same

02/11/2020 16:36:26         TestCVLAdvancedRSSGTPU: hash_infos: [('0xdde6900e', '0xe')]
02/11/2020 16:36:26         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:36:26         TestCVLAdvancedRSSGTPU: Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.0.2")/UDP()/("X"*480)
02/11/2020 16:36:27             dut.10.240.183.133: port 0/queue 14: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=570 - nb_segs=1 - RSS hash=0xdde6900e - RSS queue=0xe - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 4660 - Receive queue=0xe
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:36:27         TestCVLAdvancedRSSGTPU: action: save_hash

02/11/2020 16:36:27         TestCVLAdvancedRSSGTPU: hash_infos: [('0xdde6900e', '0xe')]
02/11/2020 16:36:27         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:36:27         TestCVLAdvancedRSSGTPU: Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34) /IP(dst="192.168.1.1",src="192.168.0.2")/UDP()/("X"*480)
02/11/2020 16:36:29             dut.10.240.183.133: port 0/queue 32: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=570 - nb_segs=1 - RSS hash=0x1a633660 - RSS queue=0x20 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 4660 - Receive queue=0x20
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:36:29         TestCVLAdvancedRSSGTPU: action: check_hash_different

02/11/2020 16:36:29         TestCVLAdvancedRSSGTPU: hash_infos: [('0x1a633660', '0x20')]
02/11/2020 16:36:29         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:36:29         TestCVLAdvancedRSSGTPU: Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.1.2")/UDP()/("X"*480)
02/11/2020 16:36:30             dut.10.240.183.133: port 0/queue 14: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=570 - nb_segs=1 - RSS hash=0xe10dae4e - RSS queue=0xe - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 4660 - Receive queue=0xe
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:36:30         TestCVLAdvancedRSSGTPU: action: check_hash_different

02/11/2020 16:36:30         TestCVLAdvancedRSSGTPU: hash_infos: [('0xe10dae4e', '0xe')]
02/11/2020 16:36:30         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:36:30         TestCVLAdvancedRSSGTPU: Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34) /IP(dst="192.168.1.1",src="192.168.1.2")/UDP()/("X"*480)
02/11/2020 16:36:31             dut.10.240.183.133: port 0/queue 32: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=570 - nb_segs=1 - RSS hash=0x26880820 - RSS queue=0x20 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 4660 - Receive queue=0x20
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:36:31         TestCVLAdvancedRSSGTPU: action: check_hash_different

02/11/2020 16:36:31         TestCVLAdvancedRSSGTPU: hash_infos: [('0x26880820', '0x20')]
02/11/2020 16:36:31         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:36:31         TestCVLAdvancedRSSGTPU: Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x12345)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.0.2")/UDP()/("X"*480)
02/11/2020 16:36:32             dut.10.240.183.133: port 0/queue 14: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=570 - nb_segs=1 - RSS hash=0xdde6900e - RSS queue=0xe - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 291 - Receive queue=0xe
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:36:32         TestCVLAdvancedRSSGTPU: action: check_hash_same

02/11/2020 16:36:32         TestCVLAdvancedRSSGTPU: hash_infos: [('0xdde6900e', '0xe')]
02/11/2020 16:36:32         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:36:32         TestCVLAdvancedRSSGTPU: Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.0.2")/TCP()/("X"*480)
02/11/2020 16:36:33             dut.10.240.183.133: port 0/queue 14: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=582 - nb_segs=1 - RSS hash=0xdde6900e - RSS queue=0xe - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 4660 - Receive queue=0xe
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:36:33         TestCVLAdvancedRSSGTPU: action: save_hash

02/11/2020 16:36:33         TestCVLAdvancedRSSGTPU: hash_infos: [('0xdde6900e', '0xe')]
02/11/2020 16:36:33         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:36:33         TestCVLAdvancedRSSGTPU: Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34) /IP(dst="192.168.1.1",src="192.168.0.2")/TCP()/("X"*480)
02/11/2020 16:36:34             dut.10.240.183.133: port 0/queue 32: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=582 - nb_segs=1 - RSS hash=0x1a633660 - RSS queue=0x20 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 4660 - Receive queue=0x20
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:36:34         TestCVLAdvancedRSSGTPU: action: check_hash_different

02/11/2020 16:36:34         TestCVLAdvancedRSSGTPU: hash_infos: [('0x1a633660', '0x20')]
02/11/2020 16:36:34         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:36:34         TestCVLAdvancedRSSGTPU: Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.1.2")/TCP()/("X"*480)
02/11/2020 16:36:35             dut.10.240.183.133: port 0/queue 14: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=582 - nb_segs=1 - RSS hash=0xe10dae4e - RSS queue=0xe - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 4660 - Receive queue=0xe
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:36:35         TestCVLAdvancedRSSGTPU: action: check_hash_different

02/11/2020 16:36:35         TestCVLAdvancedRSSGTPU: hash_infos: [('0xe10dae4e', '0xe')]
02/11/2020 16:36:35         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:36:35         TestCVLAdvancedRSSGTPU: Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34) /IP(dst="192.168.1.1",src="192.168.1.2")/TCP()/("X"*480)
02/11/2020 16:36:36             dut.10.240.183.133: port 0/queue 32: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=582 - nb_segs=1 - RSS hash=0x26880820 - RSS queue=0x20 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 4660 - Receive queue=0x20
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:36:36         TestCVLAdvancedRSSGTPU: action: check_hash_different

02/11/2020 16:36:36         TestCVLAdvancedRSSGTPU: hash_infos: [('0x26880820', '0x20')]
02/11/2020 16:36:36         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:36:36         TestCVLAdvancedRSSGTPU: Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x12345)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.0.2")/TCP()/("X"*480)
02/11/2020 16:36:37             dut.10.240.183.133: port 0/queue 14: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=582 - nb_segs=1 - RSS hash=0xdde6900e - RSS queue=0xe - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 291 - Receive queue=0xe
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:36:37         TestCVLAdvancedRSSGTPU: action: check_hash_same

02/11/2020 16:36:37         TestCVLAdvancedRSSGTPU: hash_infos: [('0xdde6900e', '0xe')]
02/11/2020 16:36:37         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:36:37         TestCVLAdvancedRSSGTPU: ['Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.0.1", src="192.168.0.2")/("X"*480)', 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34) /IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/("X"*480)']
02/11/2020 16:36:38             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=562 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 4660 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=582 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV6_EXT_UNKNOWN INNER_L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 4660 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:36:38         TestCVLAdvancedRSSGTPU: action: check_no_hash

02/11/2020 16:36:38         TestCVLAdvancedRSSGTPU: hash_infos: []
02/11/2020 16:36:38         TestCVLAdvancedRSSGTPU: ------------handle post-test--------------
02/11/2020 16:36:38             dut.10.240.183.133: flow destroy 0 rule 0
02/11/2020 16:36:39             dut.10.240.183.133: 
Flow rule #0 destroyed
testpmd> 
02/11/2020 16:36:39             dut.10.240.183.133: flow list 0
02/11/2020 16:36:40             dut.10.240.183.133: 
02/11/2020 16:36:40         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:36:40         TestCVLAdvancedRSSGTPU: ['Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.0.2")/("X"*480)', 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.0.2", frag=6)/("X"*480)', 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.0.2")/ICMP()/("X"*480)', 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.0.2")/UDP()/("X"*480)', 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.0.2")/TCP()/("X"*480)']
02/11/2020 16:36:41             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=562 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 4660 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=562 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_FRAG  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 4660 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=570 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_ICMP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 4660 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=570 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 4660 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=582 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 4660 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:36:41         TestCVLAdvancedRSSGTPU: action: check_no_hash

02/11/2020 16:36:41         TestCVLAdvancedRSSGTPU: hash_infos: []
02/11/2020 16:36:41         TestCVLAdvancedRSSGTPU: sub_case mac_ipv4_gtpu_eh_ul_ipv4_all passed
02/11/2020 16:36:41             dut.10.240.183.133: flow flush 0
02/11/2020 16:36:41             dut.10.240.183.133: 
02/11/2020 16:36:41         TestCVLAdvancedRSSGTPU: ===================Test sub case: mac_ipv4_gtpu_eh_ul_ipv4_gtpu================
02/11/2020 16:36:41         TestCVLAdvancedRSSGTPU: ------------handle test--------------
02/11/2020 16:36:41             dut.10.240.183.133: flow validate 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc pdu_t is 1 / ipv4 / end actions rss types gtpu end key_len 0 queues end / end
02/11/2020 16:36:41             dut.10.240.183.133: 
Flow rule validated
02/11/2020 16:36:41             dut.10.240.183.133: flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc pdu_t is 1 / ipv4 / end actions rss types gtpu end key_len 0 queues end / end
02/11/2020 16:36:41             dut.10.240.183.133: 
Flow rule #0 created
02/11/2020 16:36:41             dut.10.240.183.133: flow list 0
02/11/2020 16:36:41             dut.10.240.183.133: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV4 UDP GTPU GTP_PSC IPV4 => RSS
02/11/2020 16:36:41         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:36:41         TestCVLAdvancedRSSGTPU: Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.0.2")/("X"*480)
02/11/2020 16:36:42             dut.10.240.183.133: port 0/queue 55: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=562 - nb_segs=1 - RSS hash=0x25e133f7 - RSS queue=0x37 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 4660 - Receive queue=0x37
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:36:42         TestCVLAdvancedRSSGTPU: action: save_hash

02/11/2020 16:36:42         TestCVLAdvancedRSSGTPU: hash_infos: [('0x25e133f7', '0x37')]
02/11/2020 16:36:42         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:36:42         TestCVLAdvancedRSSGTPU: Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x12345)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.0.2")/("X"*480)
02/11/2020 16:36:43             dut.10.240.183.133: port 0/queue 25: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=562 - nb_segs=1 - RSS hash=0xab183a59 - RSS queue=0x19 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 291 - Receive queue=0x19
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:36:43         TestCVLAdvancedRSSGTPU: action: check_hash_different

02/11/2020 16:36:43         TestCVLAdvancedRSSGTPU: hash_infos: [('0xab183a59', '0x19')]
02/11/2020 16:36:43         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:36:43         TestCVLAdvancedRSSGTPU: Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34) /IP(dst="192.168.1.1",src="192.168.1.2")/("X"*480)
02/11/2020 16:36:44             dut.10.240.183.133: port 0/queue 55: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=562 - nb_segs=1 - RSS hash=0x25e133f7 - RSS queue=0x37 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 4660 - Receive queue=0x37
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:36:44         TestCVLAdvancedRSSGTPU: action: check_hash_same

02/11/2020 16:36:44         TestCVLAdvancedRSSGTPU: hash_infos: [('0x25e133f7', '0x37')]
02/11/2020 16:36:44         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:36:44         TestCVLAdvancedRSSGTPU: Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.0.2", frag=6)/("X"*480)
02/11/2020 16:36:45             dut.10.240.183.133: port 0/queue 55: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=562 - nb_segs=1 - RSS hash=0x25e133f7 - RSS queue=0x37 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_FRAG  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 4660 - Receive queue=0x37
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:36:45         TestCVLAdvancedRSSGTPU: action: save_hash

02/11/2020 16:36:45         TestCVLAdvancedRSSGTPU: hash_infos: [('0x25e133f7', '0x37')]
02/11/2020 16:36:45         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:36:45         TestCVLAdvancedRSSGTPU: Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x12345)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.0.2", frag=6)/("X"*480)
02/11/2020 16:36:46             dut.10.240.183.133: port 0/queue 25: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=562 - nb_segs=1 - RSS hash=0xab183a59 - RSS queue=0x19 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_FRAG  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 291 - Receive queue=0x19
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:36:46         TestCVLAdvancedRSSGTPU: action: check_hash_different

02/11/2020 16:36:46         TestCVLAdvancedRSSGTPU: hash_infos: [('0xab183a59', '0x19')]
02/11/2020 16:36:46         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:36:46         TestCVLAdvancedRSSGTPU: Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34) /IP(dst="192.168.1.1",src="192.168.1.2", frag=6)/("X"*480)
02/11/2020 16:36:47             dut.10.240.183.133: port 0/queue 55: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=562 - nb_segs=1 - RSS hash=0x25e133f7 - RSS queue=0x37 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_FRAG  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 4660 - Receive queue=0x37
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:36:47         TestCVLAdvancedRSSGTPU: action: check_hash_same

02/11/2020 16:36:47         TestCVLAdvancedRSSGTPU: hash_infos: [('0x25e133f7', '0x37')]
02/11/2020 16:36:47         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:36:47         TestCVLAdvancedRSSGTPU: Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.0.2")/ICMP()/("X"*480)
02/11/2020 16:36:48             dut.10.240.183.133: port 0/queue 55: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=570 - nb_segs=1 - RSS hash=0x25e133f7 - RSS queue=0x37 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_ICMP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 4660 - Receive queue=0x37
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:36:48         TestCVLAdvancedRSSGTPU: action: save_hash

02/11/2020 16:36:48         TestCVLAdvancedRSSGTPU: hash_infos: [('0x25e133f7', '0x37')]
02/11/2020 16:36:48         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:36:48         TestCVLAdvancedRSSGTPU: Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x12345)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.0.2")/ICMP()/("X"*480)
02/11/2020 16:36:50             dut.10.240.183.133: port 0/queue 25: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=570 - nb_segs=1 - RSS hash=0xab183a59 - RSS queue=0x19 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_ICMP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 291 - Receive queue=0x19
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:36:50         TestCVLAdvancedRSSGTPU: action: check_hash_different

02/11/2020 16:36:50         TestCVLAdvancedRSSGTPU: hash_infos: [('0xab183a59', '0x19')]
02/11/2020 16:36:50         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:36:50         TestCVLAdvancedRSSGTPU: Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34) /IP(dst="192.168.1.1",src="192.168.1.2")/ICMP()/("X"*480)
02/11/2020 16:36:51             dut.10.240.183.133: port 0/queue 55: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=570 - nb_segs=1 - RSS hash=0x25e133f7 - RSS queue=0x37 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_ICMP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 4660 - Receive queue=0x37
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:36:51         TestCVLAdvancedRSSGTPU: action: check_hash_same

02/11/2020 16:36:51         TestCVLAdvancedRSSGTPU: hash_infos: [('0x25e133f7', '0x37')]
02/11/2020 16:36:51         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:36:51         TestCVLAdvancedRSSGTPU: Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.0.2")/UDP()/("X"*480)
02/11/2020 16:36:52             dut.10.240.183.133: port 0/queue 55: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=570 - nb_segs=1 - RSS hash=0x25e133f7 - RSS queue=0x37 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 4660 - Receive queue=0x37
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:36:52         TestCVLAdvancedRSSGTPU: action: save_hash

02/11/2020 16:36:52         TestCVLAdvancedRSSGTPU: hash_infos: [('0x25e133f7', '0x37')]
02/11/2020 16:36:52         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:36:52         TestCVLAdvancedRSSGTPU: Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x12345)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.0.2")/UDP()/("X"*480)
02/11/2020 16:36:53             dut.10.240.183.133: port 0/queue 25: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=570 - nb_segs=1 - RSS hash=0xab183a59 - RSS queue=0x19 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 291 - Receive queue=0x19
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:36:53         TestCVLAdvancedRSSGTPU: action: check_hash_different

02/11/2020 16:36:53         TestCVLAdvancedRSSGTPU: hash_infos: [('0xab183a59', '0x19')]
02/11/2020 16:36:53         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:36:53         TestCVLAdvancedRSSGTPU: Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34) /IP(dst="192.168.1.1",src="192.168.1.2")/UDP()/("X"*480)
02/11/2020 16:36:54             dut.10.240.183.133: port 0/queue 55: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=570 - nb_segs=1 - RSS hash=0x25e133f7 - RSS queue=0x37 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 4660 - Receive queue=0x37
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:36:54         TestCVLAdvancedRSSGTPU: action: check_hash_same

02/11/2020 16:36:54         TestCVLAdvancedRSSGTPU: hash_infos: [('0x25e133f7', '0x37')]
02/11/2020 16:36:54         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:36:54         TestCVLAdvancedRSSGTPU: Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.0.2")/TCP()/("X"*480)
02/11/2020 16:36:55             dut.10.240.183.133: port 0/queue 55: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=582 - nb_segs=1 - RSS hash=0x25e133f7 - RSS queue=0x37 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 4660 - Receive queue=0x37
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:36:55         TestCVLAdvancedRSSGTPU: action: save_hash

02/11/2020 16:36:55         TestCVLAdvancedRSSGTPU: hash_infos: [('0x25e133f7', '0x37')]
02/11/2020 16:36:55         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:36:55         TestCVLAdvancedRSSGTPU: Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x12345)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.0.2")/TCP()/("X"*480)
02/11/2020 16:36:56             dut.10.240.183.133: port 0/queue 25: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=582 - nb_segs=1 - RSS hash=0xab183a59 - RSS queue=0x19 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 291 - Receive queue=0x19
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:36:56         TestCVLAdvancedRSSGTPU: action: check_hash_different

02/11/2020 16:36:56         TestCVLAdvancedRSSGTPU: hash_infos: [('0xab183a59', '0x19')]
02/11/2020 16:36:56         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:36:56         TestCVLAdvancedRSSGTPU: Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34) /IP(dst="192.168.1.1",src="192.168.1.2")/TCP()/("X"*480)
02/11/2020 16:36:57             dut.10.240.183.133: port 0/queue 55: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=582 - nb_segs=1 - RSS hash=0x25e133f7 - RSS queue=0x37 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 4660 - Receive queue=0x37
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:36:57         TestCVLAdvancedRSSGTPU: action: check_hash_same

02/11/2020 16:36:57         TestCVLAdvancedRSSGTPU: hash_infos: [('0x25e133f7', '0x37')]
02/11/2020 16:36:57         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:36:57         TestCVLAdvancedRSSGTPU: ['Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34) /IP(dst="192.168.0.1", src="192.168.0.2")/("X"*480)', 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34) /IPv6(src="ABAB:910B:6666:3457:8295:3333:1800:2929",dst="CDCD:910A:2222:5498:8475:1111:3900:2020")/("X"*480)']
02/11/2020 16:36:58             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=562 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 4660 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=582 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV6_EXT_UNKNOWN INNER_L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 4660 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:36:58         TestCVLAdvancedRSSGTPU: action: check_no_hash

02/11/2020 16:36:58         TestCVLAdvancedRSSGTPU: hash_infos: []
02/11/2020 16:36:58         TestCVLAdvancedRSSGTPU: ------------handle post-test--------------
02/11/2020 16:36:58             dut.10.240.183.133: flow destroy 0 rule 0
02/11/2020 16:36:59             dut.10.240.183.133: 
Flow rule #0 destroyed
testpmd> 
02/11/2020 16:36:59             dut.10.240.183.133: flow list 0
02/11/2020 16:36:59             dut.10.240.183.133: 
02/11/2020 16:36:59         TestCVLAdvancedRSSGTPU: ----------send packet-------------
02/11/2020 16:36:59         TestCVLAdvancedRSSGTPU: ['Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.0.2")/("X"*480)', 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.0.2", frag=6)/("X"*480)', 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.0.2")/ICMP()/("X"*480)', 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.0.2")/UDP()/("X"*480)', 'Ether(dst="68:05:CA:BB:26:E0")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34) /IP(dst="192.168.0.1",src="192.168.0.2")/TCP()/("X"*480)']
02/11/2020 16:37:01             dut.10.240.183.133: port 0/queue 0: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=562 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 4660 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=562 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_FRAG  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 4660 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=570 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_ICMP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 4660 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=570 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 4660 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:00:00:00:00:00 - dst=68:05:CA:BB:26:E0 - type=0x0800 - length=582 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN TUNNEL_GTPU INNER_L3_IPV4_EXT_UNKNOWN INNER_L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - VXLAN packet: packet type =32913, Destination UDP port =2152, VNI = 4660 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

02/11/2020 16:37:01         TestCVLAdvancedRSSGTPU: action: check_no_hash

02/11/2020 16:37:01         TestCVLAdvancedRSSGTPU: hash_infos: []
02/11/2020 16:37:01         TestCVLAdvancedRSSGTPU: sub_case mac_ipv4_gtpu_eh_ul_ipv4_gtpu passed
02/11/2020 16:37:01             dut.10.240.183.133: flow flush 0
02/11/2020 16:37:01             dut.10.240.183.133: 
02/11/2020 16:37:01         TestCVLAdvancedRSSGTPU: {'mac_ipv4_gtpu_eh_dl_ipv4_l3dst': 'passed', 'mac_ipv4_gtpu_eh_ul_ipv4_l3src': 'passed', 'mac_ipv4_gtpu_eh_dl_ipv4_all': 'passed', 'mac_ipv4_gtpu_eh_dl_ipv4_gtpu': 'passed', 'mac_ipv4_gtpu_eh_ul_ipv4_l3dst': 'passed', 'mac_ipv4_gtpu_eh_ul_ipv4_all': 'passed', 'mac_ipv4_gtpu_eh_ul_ipv4_gtpu': 'passed'}
02/11/2020 16:37:01         TestCVLAdvancedRSSGTPU: pass rate is: 100.0
02/11/2020 16:37:01         TestCVLAdvancedRSSGTPU: Test Case test_mac_ipv4_gtpu_eh_ipv4 Result PASSED:
02/11/2020 16:37:01             dut.10.240.183.133: flow flush 0
02/11/2020 16:37:02             dut.10.240.183.133: 
testpmd> 
02/11/2020 16:37:02             dut.10.240.183.133: clear port stats all
02/11/2020 16:37:03             dut.10.240.183.133: 

  NIC statistics for port 0 cleared
testpmd> 
02/11/2020 16:37:03             dut.10.240.183.133: stop
02/11/2020 16:37:03             dut.10.240.183.133: 
Telling cores to ...
Waiting for lcores to finish...

  ------- Forward Stats for RX Port= 0/Queue= 0 -> TX Port= 0/Queue= 0 -------
  RX-packets: 56             TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue= 1 -> TX Port= 0/Queue= 1 -------
  RX-packets: 30             TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=14 -> TX Port= 0/Queue=14 -------
  RX-packets: 30             TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=25 -> TX Port= 0/Queue=25 -------
  RX-packets: 10             TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=32 -> TX Port= 0/Queue=32 -------
  RX-packets: 20             TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=37 -> TX Port= 0/Queue=37 -------
  RX-packets: 30             TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=55 -> TX Port= 0/Queue=55 -------
  RX-packets: 20             TX-packets: 0              TX-dropped: 0             

  ---------------------- Forward statistics for port 0  ----------------------
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ----------------------------------------------------------------------------

  +++++++++++++++ Accumulated forward statistics for all ports+++++++++++++++
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Done.
02/11/2020 16:37:03                            dts: 
TEST SUITE ENDED: TestCVLAdvancedRSSGTPU

^ permalink raw reply	[flat|nested] 16+ messages in thread

* Re: [dts] [PATCH V4 0/8] tests: update or add rss related suites
  2020-11-03  8:36 [dts] [PATCH V4 0/8] tests: update or add rss related suites Haiyang Zhao
                   ` (7 preceding siblings ...)
  2020-11-03  8:36 ` [dts] [PATCH V4 8/8] tests/cvl_advanced_rss_gtpu: add cvl_advanced_rss_gtpu Haiyang Zhao
@ 2020-11-03  9:43 ` Fu, Qi
  2020-11-04  1:32   ` Tu, Lijuan
  8 siblings, 1 reply; 16+ messages in thread
From: Fu, Qi @ 2020-11-03  9:43 UTC (permalink / raw)
  To: Zhao, HaiyangX, dts; +Cc: Zhao, HaiyangX

Acked-by: Fu, Qi<qi.fu@intel.com>

Best regards,
Fu, Qi

> -----Original Message-----
> From: Haiyang Zhao <haiyangx.zhao@intel.com>
> Sent: Tuesday, November 3, 2020 4:37 PM
> To: dts@dpdk.org; Fu, Qi <qi.fu@intel.com>
> Cc: Zhao, HaiyangX <haiyangx.zhao@intel.com>
> Subject: [dts][PATCH V4 0/8] tests: update or add rss related suites
> 
> v4:
> -rebase cvl_advanced_iavf_rss as it updated.
> 
> v3:
> -use GTPPDUSessionContainer instead of GTP_PDUSession_ExtensionHeader  as
> scapy updated to 2.4.4.
> 
> v2:
> - tidy up the rss related suite into a patch set
> - fix license issue.
> 
> v1:
> - autmaitc the rss related suites with the common interface
> 
> Haiyang Zhao (2):
>   tests/rte_flow_common: add a common module to process rss test
>   tests/cvl_advanced_rss_gtpu: add cvl_advanced_rss_gtpu
> 
> Xie wei (2):
>   tests/TestSuite_cvl_advanced_rss:update script
>   tests/TestSuite_cvl_advanced_iavf_rss:update script
> 
> Zhimin Huang (1):
>   tests/cvl_advanced_iavf_rss_gtpu:add iavf rss gtpu suite
> 
> sunqin (3):
>   tests/cvl_advanced_rss_pppoe_vlan_esp_ah_l2tp_pfcp
>   conf/cvl_advanced_rss_pppoe
>   tests/cvl_advanced_iavf_rss_vlan_esp_ah_l2tp_pfcp add cvl rss iavf
>     test suite
> 
>  conf/cvl_advanced_rss_pppoe.cfg               |    5 +
>  tests/TestSuite_cvl_advanced_iavf_rss.py      | 6305 ++++++++++--
>  tests/TestSuite_cvl_advanced_iavf_rss_gtpu.py | 8964
> +++++++++++++++++  ...advanced_iavf_rss_vlan_esp_ah_l2tp_pfcp.py | 1046 ++
>  tests/TestSuite_cvl_advanced_rss.py           | 6944 +++++++++++--
>  tests/TestSuite_cvl_advanced_rss_gtpu.py      | 5294 ++++++++++
>  ...dvanced_rss_pppoe_vlan_esp_ah_l2tp_pfcp.py | 5461 ++++++++++
>  tests/rte_flow_common.py                      |  391 +
>  8 files changed, 32506 insertions(+), 1904 deletions(-)  create mode 100644
> conf/cvl_advanced_rss_pppoe.cfg  create mode 100755
> tests/TestSuite_cvl_advanced_iavf_rss_gtpu.py
>  create mode 100644
> tests/TestSuite_cvl_advanced_iavf_rss_vlan_esp_ah_l2tp_pfcp.py
>  create mode 100755 tests/TestSuite_cvl_advanced_rss_gtpu.py
>  create mode 100644
> tests/TestSuite_cvl_advanced_rss_pppoe_vlan_esp_ah_l2tp_pfcp.py
> 
> --
> 2.17.1


^ permalink raw reply	[flat|nested] 16+ messages in thread

* Re: [dts] [PATCH V4 4/8] tests/cvl_advanced_rss_pppoe_vlan_esp_ah_l2tp_pfcp
  2020-11-03  8:36 ` [dts] [PATCH V4 4/8] tests/cvl_advanced_rss_pppoe_vlan_esp_ah_l2tp_pfcp Haiyang Zhao
@ 2020-11-03 10:02   ` Sun, QinX
  0 siblings, 0 replies; 16+ messages in thread
From: Sun, QinX @ 2020-11-03 10:02 UTC (permalink / raw)
  To: Zhao, HaiyangX, dts, Fu, Qi

[-- Attachment #1: Type: text/plain, Size: 389 bytes --]

Tested-by: Sun, QinX <qinx.sun@intel.com>
 
Regards,
Sun Qin

> -----Original Message-----
> From: Haiyang Zhao <haiyangx.zhao@intel.com>
> Sent: Tuesday, November 3, 2020 4:37 PM
> To: dts@dpdk.org; Fu, Qi <qi.fu@intel.com>
> Cc: Sun, QinX <qinx.sun@intel.com>
> Subject: [dts][PATCH V4 4/8]
> tests/cvl_advanced_rss_pppoe_vlan_esp_ah_l2tp_pfcp
> add cvl rss pf test suite


[-- Attachment #2: Advanced_rss_pppoe_vlan_ah_l2tp_pfcp.log --]
[-- Type: application/octet-stream, Size: 1521428 bytes --]

27/10/2020 21:13:29                            dts: 
TEST SUITE : Advanced_rss_pppoe_vlan_ah_l2tp_pfcp
27/10/2020 21:13:29                            dts: NIC :        columbiaville_25g
27/10/2020 21:13:30             dut.10.240.183.254: 
27/10/2020 21:13:30                         tester: 
27/10/2020 21:13:30             dut.10.240.183.254: rmmod ice
27/10/2020 21:13:30             dut.10.240.183.254: 
27/10/2020 21:13:30             dut.10.240.183.254: modprobe ice
27/10/2020 21:13:30             dut.10.240.183.254: 
27/10/2020 21:13:30 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: rssprocess.tester_ifaces: ['ens7', 'ens9']
27/10/2020 21:13:30 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: rssprocess.test_case: <TestSuite_cvl_advanced_rss_pppoe_vlan_esp_ah_l2tp_pfcp.Advanced_rss_pppoe_vlan_ah_l2tp_pfcp object at 0x7f7b222ab080>
27/10/2020 21:13:30 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Test Case test_delete_nonexisting_rule Begin
27/10/2020 21:13:30             dut.10.240.183.254: 
27/10/2020 21:13:30                         tester: 
27/10/2020 21:13:30             dut.10.240.183.254: kill_all: called by dut and has no prefix list.
27/10/2020 21:13:31             dut.10.240.183.254: x86_64-native-linuxapp-gcc/app/dpdk-testpmd  -l 1,2,3,4 -n 4 -w 0000:03:00.0  --file-prefix=dpdk_11606_20201027204610    -- -i --rxq=64 --txq=64
27/10/2020 21:13:32             dut.10.240.183.254: EAL: Detected 72 lcore(s)
EAL: Detected 2 NUMA nodes
EAL: Multi-process socket /var/run/dpdk/dpdk_11606_20201027204610/mp_socket
EAL: Selected IOVA mode 'VA'
EAL: No available hugepages reported in hugepages-1048576kB
EAL: Probing VFIO support...
EAL: VFIO support initialized
EAL:   using IOMMU type 1 (Type 1)
EAL: Ignore mapping IO port bar(1)
EAL: Ignore mapping IO port bar(4)
EAL: Probe PCI driver: net_ice (8086:1593) device: 0000:03:00.0 (socket 0)
ice_load_pkg_type(): Active package is: 1.3.22.0, ICE COMMS Package
EAL: No legacy callbacks, legacy socket not created
Interactive-mode selected
testpmd: create a new mbuf pool <mb_pool_0>: n=171456, size=2176, socket=0
testpmd: preferred mempool ops selected: ring_mp_mc

Warning! port-topology=paired and odd forward ports number, the last port will pair with itself.

Configuring Port 0 (socket 0)
Port 0: 68:05:CA:C1:B9:08
Checking link statuses...
Done
27/10/2020 21:13:42 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: DDP package version: 1.3.22.0
27/10/2020 21:13:42             dut.10.240.183.254: port config all rss all
27/10/2020 21:13:42             dut.10.240.183.254: 
Port 0 modified RSS hash function based on hardware support,requested:0x7f83fffc configured:0x7ffc
rss_hf 0x7f83fffc
27/10/2020 21:13:42             dut.10.240.183.254: set fwd rxonly
27/10/2020 21:13:42             dut.10.240.183.254: 
Set rxonly packet forwarding mode
27/10/2020 21:13:42             dut.10.240.183.254: set verbose 1
27/10/2020 21:13:42             dut.10.240.183.254: 
Change verbose level from 0 to 1
27/10/2020 21:13:42             dut.10.240.183.254: show port info all
27/10/2020 21:13:42             dut.10.240.183.254: 

********************* Infos for port 0  *********************
MAC address: 68:05:CA:C1:B9:08
Device name: 0000:03:00.0
Driver name: net_ice
Firmware-version: 2.20 0x80004d34 1.2839.0
Devargs: 
Connect to socket: 0
memory allocation on the socket: 0
Link status: up
Link speed: 25 Gbps
Link duplex: full-duplex
MTU: 1500
Promiscuous mode: enabled
Allmulticast mode: disabled
Maximum number of MAC addresses: 64
Maximum number of MAC addresses of hash filtering: 0
VLAN offload: 
  strip off, filter off, extend off, qinq strip off
Hash key size in bytes: 52
Redirection table size: 512
Supported RSS offload flow types:
  ipv4
  ipv4-frag
  ipv4-tcp
  ipv4-udp
  ipv4-sctp
  ipv4-other
  ipv6
  ipv6-frag
  ipv6-tcp
  ipv6-udp
  ipv6-sctp
  ipv6-other
  l2_payload
Minimum size of RX buffer: 1024
Maximum configurable length of RX packet: 9728
Maximum configurable size of LRO aggregated packet: 0
Current number of RX queues: 64
Max possible RX queues: 64
Max possible number of RXDs per queue: 4096
Min possible number of RXDs per queue: 64
RXDs number alignment: 32
Current number of TX queues: 64
Max possible TX queues: 64
Max possible number of TXDs per queue: 4096
Min possible number of TXDs per queue: 64
TXDs number alignment: 32
Max segment number per packet: 0
Max segment number per MTU/TSO: 0
27/10/2020 21:13:42             dut.10.240.183.254: start
27/10/2020 21:13:42             dut.10.240.183.254: 
rxonly packet forwarding - ports=1 - cores=1 - streams=64 - NUMA support enabled, MP allocation mode: native
Logical Core 2 (socket 0) forwards packets on 64 streams:
  RX P=0/Q=0 (socket 0) -> TX P=0/Q=0 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=1 (socket 0) -> TX P=0/Q=1 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=2 (socket 0) -> TX P=0/Q=2 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=3 (socket 0) -> TX P=0/Q=3 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=4 (socket 0) -> TX P=0/Q=4 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=5 (socket 0) -> TX P=0/Q=5 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=6 (socket 0) -> TX P=0/Q=6 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=7 (socket 0) -> TX P=0/Q=7 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=8 (socket 0) -> TX P=0/Q=8 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=9 (socket 0) -> TX P=0/Q=9 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=10 (socket 0) -> TX P=0/Q=10 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=11 (socket 0) -> TX P=0/Q=11 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=12 (socket 0) -> TX P=0/Q=12 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=13 (socket 0) -> TX P=0/Q=13 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=14 (socket 0) -> TX P=0/Q=14 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=15 (socket 0) -> TX P=0/Q=15 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=16 (socket 0) -> TX P=0/Q=16 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=17 (socket 0) -> TX P=0/Q=17 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=18 (socket 0) -> TX P=0/Q=18 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=19 (socket 0) -> TX P=0/Q=19 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=20 (socket 0) -> TX P=0/Q=20 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=21 (socket 0) -> TX P=0/Q=21 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=22 (socket 0) -> TX P=0/Q=22 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=23 (socket 0) -> TX P=0/Q=23 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=24 (socket 0) -> TX P=0/Q=24 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=25 (socket 0) -> TX P=0/Q=25 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=26 (socket 0) -> TX P=0/Q=26 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=27 (socket 0) -> TX P=0/Q=27 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=28 (socket 0) -> TX P=0/Q=28 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=29 (socket 0) -> TX P=0/Q=29 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=30 (socket 0) -> TX P=0/Q=30 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=31 (socket 0) -> TX P=0/Q=31 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=32 (socket 0) -> TX P=0/Q=32 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=33 (socket 0) -> TX P=0/Q=33 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=34 (socket 0) -> TX P=0/Q=34 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=35 (socket 0) -> TX P=0/Q=35 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=36 (socket 0) -> TX P=0/Q=36 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=37 (socket 0) -> TX P=0/Q=37 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=38 (socket 0) -> TX P=0/Q=38 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=39 (socket 0) -> TX P=0/Q=39 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=40 (socket 0) -> TX P=0/Q=40 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=41 (socket 0) -> TX P=0/Q=41 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=42 (socket 0) -> TX P=0/Q=42 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=43 (socket 0) -> TX P=0/Q=43 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=44 (socket 0) -> TX P=0/Q=44 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=45 (socket 0) -> TX P=0/Q=45 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=46 (socket 0) -> TX P=0/Q=46 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=47 (socket 0) -> TX P=0/Q=47 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=48 (socket 0) -> TX P=0/Q=48 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=49 (socket 0) -> TX P=0/Q=49 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=50 (socket 0) -> TX P=0/Q=50 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=51 (socket 0) -> TX P=0/Q=51 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=52 (socket 0) -> TX P=0/Q=52 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=53 (socket 0) -> TX P=0/Q=53 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=54 (socket 0) -> TX P=0/Q=54 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=55 (socket 0) -> TX P=0/Q=55 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=56 (socket 0) -> TX P=0/Q=56 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=57 (socket 0) -> TX P=0/Q=57 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=58 (socket 0) -> TX P=0/Q=58 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=59 (socket 0) -> TX P=0/Q=59 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=60 (socket 0) -> TX P=0/Q=60 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=61 (socket 0) -> TX P=0/Q=61 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=62 (socket 0) -> TX P=0/Q=62 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=63 (socket 0) -> TX P=0/Q=63 (socket 0) peer=02:00:00:00:00:00

  rxonly packet forwarding packets/burst=32
  nb forwarding cores=1 - nb forwarding ports=1
  port 0: RX queue number: 64 Tx queue number: 64
    Rx offloads=0x0 Tx offloads=0x10000
    RX queue: 0
      RX desc=1024 - RX free threshold=32
      RX threshold registers: pthresh=0 hthresh=0  wthresh=0
      RX Offloads=0x0
    TX queue: 0
      TX desc=1024 - TX free threshold=32
      TX threshold registers: pthresh=32 hthresh=0  wthresh=0
      TX offloads=0x10000 - TX RS bit threshold=32
27/10/2020 21:13:42             dut.10.240.183.254: flow list 0
27/10/2020 21:13:42             dut.10.240.183.254: 
27/10/2020 21:13:42             dut.10.240.183.254: flow destroy 0 rule 0
27/10/2020 21:13:43             dut.10.240.183.254: 
testpmd> 
27/10/2020 21:13:43             dut.10.240.183.254: flow flush 0
27/10/2020 21:13:44             dut.10.240.183.254: 
testpmd> 
27/10/2020 21:13:44 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Test Case test_delete_nonexisting_rule Result PASSED:
27/10/2020 21:13:44             dut.10.240.183.254: flow flush 0
27/10/2020 21:13:45             dut.10.240.183.254: 
testpmd> 
27/10/2020 21:13:45             dut.10.240.183.254: clear port stats all
27/10/2020 21:13:47             dut.10.240.183.254: 

  NIC statistics for port 0 cleared
testpmd> 
27/10/2020 21:13:47             dut.10.240.183.254: stop
27/10/2020 21:13:47             dut.10.240.183.254: 
Telling cores to ...
Waiting for lcores to finish...

  ---------------------- Forward statistics for port 0  ----------------------
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ----------------------------------------------------------------------------

  +++++++++++++++ Accumulated forward statistics for all ports+++++++++++++++
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Done.
27/10/2020 21:13:47             dut.10.240.183.254: kill_all: called by dut and prefix list has value.
27/10/2020 21:13:49             dut.10.240.183.254: Killed
[PEXPECT]# 
27/10/2020 21:13:49 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Test Case test_duplicated_rules Begin
27/10/2020 21:13:50             dut.10.240.183.254: 
27/10/2020 21:13:50                         tester: 
27/10/2020 21:13:50             dut.10.240.183.254: kill_all: called by dut and has no prefix list.
27/10/2020 21:13:50             dut.10.240.183.254: x86_64-native-linuxapp-gcc/app/dpdk-testpmd  -l 1,2,3,4 -n 4 -w 0000:03:00.0  --file-prefix=dpdk_11606_20201027204610    -- -i --rxq=64 --txq=64
27/10/2020 21:13:51             dut.10.240.183.254: EAL: Detected 72 lcore(s)
EAL: Detected 2 NUMA nodes
EAL: Multi-process socket /var/run/dpdk/dpdk_11606_20201027204610/mp_socket
EAL: Selected IOVA mode 'VA'
EAL: No available hugepages reported in hugepages-1048576kB
EAL: Probing VFIO support...
EAL: VFIO support initialized
EAL:   using IOMMU type 1 (Type 1)
EAL: Ignore mapping IO port bar(1)
EAL: Ignore mapping IO port bar(4)
EAL: Probe PCI driver: net_ice (8086:1593) device: 0000:03:00.0 (socket 0)
ice_load_pkg_type(): Active package is: 1.3.22.0, ICE COMMS Package
EAL: No legacy callbacks, legacy socket not created
Interactive-mode selected
testpmd: create a new mbuf pool <mb_pool_0>: n=171456, size=2176, socket=0
testpmd: preferred mempool ops selected: ring_mp_mc

Warning! port-topology=paired and odd forward ports number, the last port will pair with itself.

Configuring Port 0 (socket 0)
Port 0: 68:05:CA:C1:B9:08
Checking link statuses...
Done
27/10/2020 21:14:01 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: DDP package version: 1.3.22.0
27/10/2020 21:14:01             dut.10.240.183.254: port config all rss all
27/10/2020 21:14:01             dut.10.240.183.254: 
Port 0 modified RSS hash function based on hardware support,requested:0x7f83fffc configured:0x7ffc
rss_hf 0x7f83fffc
27/10/2020 21:14:01             dut.10.240.183.254: set fwd rxonly
27/10/2020 21:14:01             dut.10.240.183.254: 
Set rxonly packet forwarding mode
27/10/2020 21:14:01             dut.10.240.183.254: set verbose 1
27/10/2020 21:14:01             dut.10.240.183.254: 
Change verbose level from 0 to 1
27/10/2020 21:14:01             dut.10.240.183.254: show port info all
27/10/2020 21:14:01             dut.10.240.183.254: 

********************* Infos for port 0  *********************
MAC address: 68:05:CA:C1:B9:08
Device name: 0000:03:00.0
Driver name: net_ice
Firmware-version: 2.20 0x80004d34 1.2839.0
Devargs: 
Connect to socket: 0
memory allocation on the socket: 0
Link status: up
Link speed: 25 Gbps
Link duplex: full-duplex
MTU: 1500
Promiscuous mode: enabled
Allmulticast mode: disabled
Maximum number of MAC addresses: 64
Maximum number of MAC addresses of hash filtering: 0
VLAN offload: 
  strip off, filter off, extend off, qinq strip off
Hash key size in bytes: 52
Redirection table size: 512
Supported RSS offload flow types:
  ipv4
  ipv4-frag
  ipv4-tcp
  ipv4-udp
  ipv4-sctp
  ipv4-other
  ipv6
  ipv6-frag
  ipv6-tcp
  ipv6-udp
  ipv6-sctp
  ipv6-other
  l2_payload
Minimum size of RX buffer: 1024
Maximum configurable length of RX packet: 9728
Maximum configurable size of LRO aggregated packet: 0
Current number of RX queues: 64
Max possible RX queues: 64
Max possible number of RXDs per queue: 4096
Min possible number of RXDs per queue: 64
RXDs number alignment: 32
Current number of TX queues: 64
Max possible TX queues: 64
Max possible number of TXDs per queue: 4096
Min possible number of TXDs per queue: 64
TXDs number alignment: 32
Max segment number per packet: 0
Max segment number per MTU/TSO: 0
27/10/2020 21:14:01             dut.10.240.183.254: start
27/10/2020 21:14:01             dut.10.240.183.254: 
rxonly packet forwarding - ports=1 - cores=1 - streams=64 - NUMA support enabled, MP allocation mode: native
Logical Core 2 (socket 0) forwards packets on 64 streams:
  RX P=0/Q=0 (socket 0) -> TX P=0/Q=0 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=1 (socket 0) -> TX P=0/Q=1 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=2 (socket 0) -> TX P=0/Q=2 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=3 (socket 0) -> TX P=0/Q=3 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=4 (socket 0) -> TX P=0/Q=4 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=5 (socket 0) -> TX P=0/Q=5 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=6 (socket 0) -> TX P=0/Q=6 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=7 (socket 0) -> TX P=0/Q=7 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=8 (socket 0) -> TX P=0/Q=8 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=9 (socket 0) -> TX P=0/Q=9 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=10 (socket 0) -> TX P=0/Q=10 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=11 (socket 0) -> TX P=0/Q=11 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=12 (socket 0) -> TX P=0/Q=12 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=13 (socket 0) -> TX P=0/Q=13 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=14 (socket 0) -> TX P=0/Q=14 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=15 (socket 0) -> TX P=0/Q=15 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=16 (socket 0) -> TX P=0/Q=16 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=17 (socket 0) -> TX P=0/Q=17 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=18 (socket 0) -> TX P=0/Q=18 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=19 (socket 0) -> TX P=0/Q=19 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=20 (socket 0) -> TX P=0/Q=20 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=21 (socket 0) -> TX P=0/Q=21 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=22 (socket 0) -> TX P=0/Q=22 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=23 (socket 0) -> TX P=0/Q=23 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=24 (socket 0) -> TX P=0/Q=24 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=25 (socket 0) -> TX P=0/Q=25 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=26 (socket 0) -> TX P=0/Q=26 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=27 (socket 0) -> TX P=0/Q=27 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=28 (socket 0) -> TX P=0/Q=28 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=29 (socket 0) -> TX P=0/Q=29 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=30 (socket 0) -> TX P=0/Q=30 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=31 (socket 0) -> TX P=0/Q=31 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=32 (socket 0) -> TX P=0/Q=32 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=33 (socket 0) -> TX P=0/Q=33 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=34 (socket 0) -> TX P=0/Q=34 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=35 (socket 0) -> TX P=0/Q=35 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=36 (socket 0) -> TX P=0/Q=36 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=37 (socket 0) -> TX P=0/Q=37 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=38 (socket 0) -> TX P=0/Q=38 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=39 (socket 0) -> TX P=0/Q=39 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=40 (socket 0) -> TX P=0/Q=40 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=41 (socket 0) -> TX P=0/Q=41 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=42 (socket 0) -> TX P=0/Q=42 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=43 (socket 0) -> TX P=0/Q=43 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=44 (socket 0) -> TX P=0/Q=44 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=45 (socket 0) -> TX P=0/Q=45 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=46 (socket 0) -> TX P=0/Q=46 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=47 (socket 0) -> TX P=0/Q=47 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=48 (socket 0) -> TX P=0/Q=48 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=49 (socket 0) -> TX P=0/Q=49 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=50 (socket 0) -> TX P=0/Q=50 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=51 (socket 0) -> TX P=0/Q=51 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=52 (socket 0) -> TX P=0/Q=52 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=53 (socket 0) -> TX P=0/Q=53 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=54 (socket 0) -> TX P=0/Q=54 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=55 (socket 0) -> TX P=0/Q=55 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=56 (socket 0) -> TX P=0/Q=56 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=57 (socket 0) -> TX P=0/Q=57 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=58 (socket 0) -> TX P=0/Q=58 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=59 (socket 0) -> TX P=0/Q=59 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=60 (socket 0) -> TX P=0/Q=60 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=61 (socket 0) -> TX P=0/Q=61 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=62 (socket 0) -> TX P=0/Q=62 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=63 (socket 0) -> TX P=0/Q=63 (socket 0) peer=02:00:00:00:00:00

  rxonly packet forwarding packets/burst=32
  nb forwarding cores=1 - nb forwarding ports=1
  port 0: RX queue number: 64 Tx queue number: 64
    Rx offloads=0x0 Tx offloads=0x10000
    RX queue: 0
      RX desc=1024 - RX free threshold=32
      RX threshold registers: pthresh=0 hthresh=0  wthresh=0
      RX Offloads=0x0
    TX queue: 0
      TX desc=1024 - TX free threshold=32
      TX threshold registers: pthresh=32 hthresh=0  wthresh=0
      TX offloads=0x10000 - TX RS bit threshold=32
27/10/2020 21:14:01             dut.10.240.183.254: flow create 0 ingress pattern eth / ipv4 / udp / pfcp / end actions rss types pfcp end key_len 0 queues end / end
27/10/2020 21:14:02             dut.10.240.183.254: 
Flow rule #0 created
27/10/2020 21:14:02             dut.10.240.183.254: flow create 0 ingress pattern eth / ipv4 / udp / pfcp / end actions rss types pfcp end key_len 0 queues end / end
27/10/2020 21:14:02             dut.10.240.183.254: 
Flow rule #1 created
27/10/2020 21:14:02 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Test Case test_duplicated_rules Result FAILED: 'failed: expect Operation not permitted in flow create 0 ingress pattern eth / ipv4 / udp / pfcp / end actions rss types pfcp end key_len 0 queues end / end\r\r\nFlow rule #1 created'
27/10/2020 21:14:02             dut.10.240.183.254: flow flush 0
27/10/2020 21:14:03             dut.10.240.183.254: 
testpmd> 
27/10/2020 21:14:03             dut.10.240.183.254: clear port stats all
27/10/2020 21:14:04             dut.10.240.183.254: 

  NIC statistics for port 0 cleared
testpmd> 
27/10/2020 21:14:04             dut.10.240.183.254: stop
27/10/2020 21:14:04             dut.10.240.183.254: 
Telling cores to ...
Waiting for lcores to finish...

  ---------------------- Forward statistics for port 0  ----------------------
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ----------------------------------------------------------------------------

  +++++++++++++++ Accumulated forward statistics for all ports+++++++++++++++
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Done.
27/10/2020 21:14:04             dut.10.240.183.254: kill_all: called by dut and prefix list has value.
27/10/2020 21:14:06             dut.10.240.183.254: Killed
[PEXPECT]# 
27/10/2020 21:14:07 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Test Case test_invalid_port Begin
27/10/2020 21:14:07             dut.10.240.183.254: 
27/10/2020 21:14:07                         tester: 
27/10/2020 21:14:07             dut.10.240.183.254: kill_all: called by dut and has no prefix list.
27/10/2020 21:14:08             dut.10.240.183.254: x86_64-native-linuxapp-gcc/app/dpdk-testpmd  -l 1,2,3,4 -n 4 -w 0000:03:00.0  --file-prefix=dpdk_11606_20201027204610    -- -i --rxq=64 --txq=64
27/10/2020 21:14:08             dut.10.240.183.254: EAL: Detected 72 lcore(s)
EAL: Detected 2 NUMA nodes
EAL: Multi-process socket /var/run/dpdk/dpdk_11606_20201027204610/mp_socket
EAL: Selected IOVA mode 'VA'
EAL: No available hugepages reported in hugepages-1048576kB
EAL: Probing VFIO support...
EAL: VFIO support initialized
EAL:   using IOMMU type 1 (Type 1)
EAL: Ignore mapping IO port bar(1)
EAL: Ignore mapping IO port bar(4)
EAL: Probe PCI driver: net_ice (8086:1593) device: 0000:03:00.0 (socket 0)
ice_load_pkg_type(): Active package is: 1.3.22.0, ICE COMMS Package
EAL: No legacy callbacks, legacy socket not created
Interactive-mode selected
testpmd: create a new mbuf pool <mb_pool_0>: n=171456, size=2176, socket=0
testpmd: preferred mempool ops selected: ring_mp_mc

Warning! port-topology=paired and odd forward ports number, the last port will pair with itself.

Configuring Port 0 (socket 0)
Port 0: 68:05:CA:C1:B9:08
Checking link statuses...
Done
27/10/2020 21:14:18 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: DDP package version: 1.3.22.0
27/10/2020 21:14:18             dut.10.240.183.254: port config all rss all
27/10/2020 21:14:18             dut.10.240.183.254: 
Port 0 modified RSS hash function based on hardware support,requested:0x7f83fffc configured:0x7ffc
rss_hf 0x7f83fffc
27/10/2020 21:14:18             dut.10.240.183.254: set fwd rxonly
27/10/2020 21:14:19             dut.10.240.183.254: 
Set rxonly packet forwarding mode
27/10/2020 21:14:19             dut.10.240.183.254: set verbose 1
27/10/2020 21:14:19             dut.10.240.183.254: 
Change verbose level from 0 to 1
27/10/2020 21:14:19             dut.10.240.183.254: show port info all
27/10/2020 21:14:19             dut.10.240.183.254: 

********************* Infos for port 0  *********************
MAC address: 68:05:CA:C1:B9:08
Device name: 0000:03:00.0
Driver name: net_ice
Firmware-version: 2.20 0x80004d34 1.2839.0
Devargs: 
Connect to socket: 0
memory allocation on the socket: 0
Link status: up
Link speed: 25 Gbps
Link duplex: full-duplex
MTU: 1500
Promiscuous mode: enabled
Allmulticast mode: disabled
Maximum number of MAC addresses: 64
Maximum number of MAC addresses of hash filtering: 0
VLAN offload: 
  strip off, filter off, extend off, qinq strip off
Hash key size in bytes: 52
Redirection table size: 512
Supported RSS offload flow types:
  ipv4
  ipv4-frag
  ipv4-tcp
  ipv4-udp
  ipv4-sctp
  ipv4-other
  ipv6
  ipv6-frag
  ipv6-tcp
  ipv6-udp
  ipv6-sctp
  ipv6-other
  l2_payload
Minimum size of RX buffer: 1024
Maximum configurable length of RX packet: 9728
Maximum configurable size of LRO aggregated packet: 0
Current number of RX queues: 64
Max possible RX queues: 64
Max possible number of RXDs per queue: 4096
Min possible number of RXDs per queue: 64
RXDs number alignment: 32
Current number of TX queues: 64
Max possible TX queues: 64
Max possible number of TXDs per queue: 4096
Min possible number of TXDs per queue: 64
TXDs number alignment: 32
Max segment number per packet: 0
Max segment number per MTU/TSO: 0
27/10/2020 21:14:19             dut.10.240.183.254: start
27/10/2020 21:14:19             dut.10.240.183.254: 
rxonly packet forwarding - ports=1 - cores=1 - streams=64 - NUMA support enabled, MP allocation mode: native
Logical Core 2 (socket 0) forwards packets on 64 streams:
  RX P=0/Q=0 (socket 0) -> TX P=0/Q=0 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=1 (socket 0) -> TX P=0/Q=1 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=2 (socket 0) -> TX P=0/Q=2 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=3 (socket 0) -> TX P=0/Q=3 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=4 (socket 0) -> TX P=0/Q=4 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=5 (socket 0) -> TX P=0/Q=5 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=6 (socket 0) -> TX P=0/Q=6 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=7 (socket 0) -> TX P=0/Q=7 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=8 (socket 0) -> TX P=0/Q=8 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=9 (socket 0) -> TX P=0/Q=9 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=10 (socket 0) -> TX P=0/Q=10 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=11 (socket 0) -> TX P=0/Q=11 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=12 (socket 0) -> TX P=0/Q=12 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=13 (socket 0) -> TX P=0/Q=13 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=14 (socket 0) -> TX P=0/Q=14 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=15 (socket 0) -> TX P=0/Q=15 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=16 (socket 0) -> TX P=0/Q=16 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=17 (socket 0) -> TX P=0/Q=17 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=18 (socket 0) -> TX P=0/Q=18 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=19 (socket 0) -> TX P=0/Q=19 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=20 (socket 0) -> TX P=0/Q=20 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=21 (socket 0) -> TX P=0/Q=21 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=22 (socket 0) -> TX P=0/Q=22 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=23 (socket 0) -> TX P=0/Q=23 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=24 (socket 0) -> TX P=0/Q=24 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=25 (socket 0) -> TX P=0/Q=25 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=26 (socket 0) -> TX P=0/Q=26 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=27 (socket 0) -> TX P=0/Q=27 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=28 (socket 0) -> TX P=0/Q=28 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=29 (socket 0) -> TX P=0/Q=29 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=30 (socket 0) -> TX P=0/Q=30 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=31 (socket 0) -> TX P=0/Q=31 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=32 (socket 0) -> TX P=0/Q=32 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=33 (socket 0) -> TX P=0/Q=33 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=34 (socket 0) -> TX P=0/Q=34 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=35 (socket 0) -> TX P=0/Q=35 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=36 (socket 0) -> TX P=0/Q=36 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=37 (socket 0) -> TX P=0/Q=37 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=38 (socket 0) -> TX P=0/Q=38 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=39 (socket 0) -> TX P=0/Q=39 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=40 (socket 0) -> TX P=0/Q=40 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=41 (socket 0) -> TX P=0/Q=41 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=42 (socket 0) -> TX P=0/Q=42 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=43 (socket 0) -> TX P=0/Q=43 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=44 (socket 0) -> TX P=0/Q=44 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=45 (socket 0) -> TX P=0/Q=45 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=46 (socket 0) -> TX P=0/Q=46 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=47 (socket 0) -> TX P=0/Q=47 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=48 (socket 0) -> TX P=0/Q=48 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=49 (socket 0) -> TX P=0/Q=49 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=50 (socket 0) -> TX P=0/Q=50 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=51 (socket 0) -> TX P=0/Q=51 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=52 (socket 0) -> TX P=0/Q=52 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=53 (socket 0) -> TX P=0/Q=53 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=54 (socket 0) -> TX P=0/Q=54 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=55 (socket 0) -> TX P=0/Q=55 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=56 (socket 0) -> TX P=0/Q=56 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=57 (socket 0) -> TX P=0/Q=57 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=58 (socket 0) -> TX P=0/Q=58 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=59 (socket 0) -> TX P=0/Q=59 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=60 (socket 0) -> TX P=0/Q=60 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=61 (socket 0) -> TX P=0/Q=61 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=62 (socket 0) -> TX P=0/Q=62 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=63 (socket 0) -> TX P=0/Q=63 (socket 0) peer=02:00:00:00:00:00

  rxonly packet forwarding packets/burst=32
  nb forwarding cores=1 - nb forwarding ports=1
  port 0: RX queue number: 64 Tx queue number: 64
    Rx offloads=0x0 Tx offloads=0x10000
    RX queue: 0
      RX desc=1024 - RX free threshold=32
      RX threshold registers: pthresh=0 hthresh=0  wthresh=0
      RX Offloads=0x0
    TX queue: 0
      TX desc=1024 - TX free threshold=32
      TX threshold registers: pthresh=32 hthresh=0  wthresh=0
      TX offloads=0x10000 - TX RS bit threshold=32
27/10/2020 21:14:19             dut.10.240.183.254: flow create 1 ingress pattern eth / ipv4 / udp / pfcp / end actions rss types pfcp end key_len 0 queues end / end
27/10/2020 21:14:19             dut.10.240.183.254: 
port_flow_complain(): Caught PMD error type 1 (cause unspecified): No such device: No such device
27/10/2020 21:14:19             dut.10.240.183.254: flow list 0
27/10/2020 21:14:19             dut.10.240.183.254: 
27/10/2020 21:14:19             dut.10.240.183.254: flow list 1
27/10/2020 21:14:20             dut.10.240.183.254: 
Invalid port 1
testpmd> 
27/10/2020 21:14:20 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Test Case test_invalid_port Result PASSED:
27/10/2020 21:14:20             dut.10.240.183.254: flow flush 0
27/10/2020 21:14:21             dut.10.240.183.254: 
testpmd> 
27/10/2020 21:14:21             dut.10.240.183.254: clear port stats all
27/10/2020 21:14:22             dut.10.240.183.254: 

  NIC statistics for port 0 cleared
testpmd> 
27/10/2020 21:14:22             dut.10.240.183.254: stop
27/10/2020 21:14:22             dut.10.240.183.254: 
Telling cores to ...
Waiting for lcores to finish...

  ---------------------- Forward statistics for port 0  ----------------------
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ----------------------------------------------------------------------------

  +++++++++++++++ Accumulated forward statistics for all ports+++++++++++++++
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Done.
27/10/2020 21:14:22             dut.10.240.183.254: kill_all: called by dut and prefix list has value.
27/10/2020 21:14:25             dut.10.240.183.254: Killed
[PEXPECT]# 
27/10/2020 21:14:25 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Test Case test_mac_ipv4_ah Begin
27/10/2020 21:14:25             dut.10.240.183.254: 
27/10/2020 21:14:25                         tester: 
27/10/2020 21:14:25             dut.10.240.183.254: kill_all: called by dut and has no prefix list.
27/10/2020 21:14:26             dut.10.240.183.254: x86_64-native-linuxapp-gcc/app/dpdk-testpmd  -l 1,2,3,4 -n 4 -w 0000:03:00.0  --file-prefix=dpdk_11606_20201027204610    -- -i --rxq=64 --txq=64 --disable-rss --rxd=384 --txd=384
27/10/2020 21:14:27             dut.10.240.183.254: EAL: Detected 72 lcore(s)
EAL: Detected 2 NUMA nodes
EAL: Multi-process socket /var/run/dpdk/dpdk_11606_20201027204610/mp_socket
EAL: Selected IOVA mode 'VA'
EAL: No available hugepages reported in hugepages-1048576kB
EAL: Probing VFIO support...
EAL: VFIO support initialized
EAL:   using IOMMU type 1 (Type 1)
EAL: Ignore mapping IO port bar(1)
EAL: Ignore mapping IO port bar(4)
EAL: Probe PCI driver: net_ice (8086:1593) device: 0000:03:00.0 (socket 0)
ice_load_pkg_type(): Active package is: 1.3.22.0, ICE COMMS Package
EAL: No legacy callbacks, legacy socket not created
Interactive-mode selected
testpmd: create a new mbuf pool <mb_pool_0>: n=171456, size=2176, socket=0
testpmd: preferred mempool ops selected: ring_mp_mc

Warning! port-topology=paired and odd forward ports number, the last port will pair with itself.

Configuring Port 0 (socket 0)
Port 0: 68:05:CA:C1:B9:08
Checking link statuses...
Done
27/10/2020 21:14:37 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: DDP package version: 1.3.22.0
27/10/2020 21:14:37             dut.10.240.183.254: set fwd rxonly
27/10/2020 21:14:37             dut.10.240.183.254: 
Set rxonly packet forwarding mode
27/10/2020 21:14:37             dut.10.240.183.254: set verbose 1
27/10/2020 21:14:37             dut.10.240.183.254: 
Change verbose level from 0 to 1
27/10/2020 21:14:37             dut.10.240.183.254: show port info all
27/10/2020 21:14:37             dut.10.240.183.254: 

********************* Infos for port 0  *********************
MAC address: 68:05:CA:C1:B9:08
Device name: 0000:03:00.0
Driver name: net_ice
Firmware-version: 2.20 0x80004d34 1.2839.0
Devargs: 
Connect to socket: 0
memory allocation on the socket: 0
Link status: up
Link speed: 25 Gbps
Link duplex: full-duplex
MTU: 1500
Promiscuous mode: enabled
Allmulticast mode: disabled
Maximum number of MAC addresses: 64
Maximum number of MAC addresses of hash filtering: 0
VLAN offload: 
  strip off, filter off, extend off, qinq strip off
Hash key size in bytes: 52
Redirection table size: 512
Supported RSS offload flow types:
  ipv4
  ipv4-frag
  ipv4-tcp
  ipv4-udp
  ipv4-sctp
  ipv4-other
  ipv6
  ipv6-frag
  ipv6-tcp
  ipv6-udp
  ipv6-sctp
  ipv6-other
  l2_payload
Minimum size of RX buffer: 1024
Maximum configurable length of RX packet: 9728
Maximum configurable size of LRO aggregated packet: 0
Current number of RX queues: 64
Max possible RX queues: 64
Max possible number of RXDs per queue: 4096
Min possible number of RXDs per queue: 64
RXDs number alignment: 32
Current number of TX queues: 64
Max possible TX queues: 64
Max possible number of TXDs per queue: 4096
Min possible number of TXDs per queue: 64
TXDs number alignment: 32
Max segment number per packet: 0
Max segment number per MTU/TSO: 0
27/10/2020 21:14:37             dut.10.240.183.254: start
27/10/2020 21:14:37             dut.10.240.183.254: 
rxonly packet forwarding - ports=1 - cores=1 - streams=64 - NUMA support enabled, MP allocation mode: native
Logical Core 2 (socket 0) forwards packets on 64 streams:
  RX P=0/Q=0 (socket 0) -> TX P=0/Q=0 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=1 (socket 0) -> TX P=0/Q=1 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=2 (socket 0) -> TX P=0/Q=2 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=3 (socket 0) -> TX P=0/Q=3 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=4 (socket 0) -> TX P=0/Q=4 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=5 (socket 0) -> TX P=0/Q=5 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=6 (socket 0) -> TX P=0/Q=6 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=7 (socket 0) -> TX P=0/Q=7 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=8 (socket 0) -> TX P=0/Q=8 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=9 (socket 0) -> TX P=0/Q=9 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=10 (socket 0) -> TX P=0/Q=10 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=11 (socket 0) -> TX P=0/Q=11 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=12 (socket 0) -> TX P=0/Q=12 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=13 (socket 0) -> TX P=0/Q=13 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=14 (socket 0) -> TX P=0/Q=14 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=15 (socket 0) -> TX P=0/Q=15 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=16 (socket 0) -> TX P=0/Q=16 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=17 (socket 0) -> TX P=0/Q=17 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=18 (socket 0) -> TX P=0/Q=18 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=19 (socket 0) -> TX P=0/Q=19 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=20 (socket 0) -> TX P=0/Q=20 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=21 (socket 0) -> TX P=0/Q=21 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=22 (socket 0) -> TX P=0/Q=22 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=23 (socket 0) -> TX P=0/Q=23 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=24 (socket 0) -> TX P=0/Q=24 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=25 (socket 0) -> TX P=0/Q=25 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=26 (socket 0) -> TX P=0/Q=26 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=27 (socket 0) -> TX P=0/Q=27 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=28 (socket 0) -> TX P=0/Q=28 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=29 (socket 0) -> TX P=0/Q=29 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=30 (socket 0) -> TX P=0/Q=30 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=31 (socket 0) -> TX P=0/Q=31 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=32 (socket 0) -> TX P=0/Q=32 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=33 (socket 0) -> TX P=0/Q=33 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=34 (socket 0) -> TX P=0/Q=34 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=35 (socket 0) -> TX P=0/Q=35 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=36 (socket 0) -> TX P=0/Q=36 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=37 (socket 0) -> TX P=0/Q=37 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=38 (socket 0) -> TX P=0/Q=38 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=39 (socket 0) -> TX P=0/Q=39 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=40 (socket 0) -> TX P=0/Q=40 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=41 (socket 0) -> TX P=0/Q=41 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=42 (socket 0) -> TX P=0/Q=42 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=43 (socket 0) -> TX P=0/Q=43 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=44 (socket 0) -> TX P=0/Q=44 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=45 (socket 0) -> TX P=0/Q=45 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=46 (socket 0) -> TX P=0/Q=46 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=47 (socket 0) -> TX P=0/Q=47 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=48 (socket 0) -> TX P=0/Q=48 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=49 (socket 0) -> TX P=0/Q=49 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=50 (socket 0) -> TX P=0/Q=50 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=51 (socket 0) -> TX P=0/Q=51 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=52 (socket 0) -> TX P=0/Q=52 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=53 (socket 0) -> TX P=0/Q=53 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=54 (socket 0) -> TX P=0/Q=54 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=55 (socket 0) -> TX P=0/Q=55 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=56 (socket 0) -> TX P=0/Q=56 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=57 (socket 0) -> TX P=0/Q=57 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=58 (socket 0) -> TX P=0/Q=58 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=59 (socket 0) -> TX P=0/Q=59 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=60 (socket 0) -> TX P=0/Q=60 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=61 (socket 0) -> TX P=0/Q=61 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=62 (socket 0) -> TX P=0/Q=62 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=63 (socket 0) -> TX P=0/Q=63 (socket 0) peer=02:00:00:00:00:00

  rxonly packet forwarding packets/burst=32
  nb forwarding cores=1 - nb forwarding ports=1
  port 0: RX queue number: 64 Tx queue number: 64
    Rx offloads=0x0 Tx offloads=0x10000
    RX queue: 0
      RX desc=384 - RX free threshold=32
      RX threshold registers: pthresh=0 hthresh=0  wthresh=0
      RX Offloads=0x0
    TX queue: 0
      TX desc=384 - TX free threshold=32
      TX threshold registers: pthresh=32 hthresh=0  wthresh=0
      TX offloads=0x10000 - TX RS bit threshold=32
27/10/2020 21:14:37 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ===================Test sub case: mac_ipv4_ah================
27/10/2020 21:14:37 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ------------handle test--------------
27/10/2020 21:14:37             dut.10.240.183.254: flow validate 0 ingress pattern eth / ipv4 / ah / end actions rss types ah end key_len 0 queues end / end
27/10/2020 21:14:37             dut.10.240.183.254: 
Flow rule validated
27/10/2020 21:14:37             dut.10.240.183.254: flow create 0 ingress pattern eth / ipv4 / ah / end actions rss types ah end key_len 0 queues end / end
27/10/2020 21:14:37             dut.10.240.183.254: 
Flow rule #0 created
27/10/2020 21:14:37             dut.10.240.183.254: flow list 0
27/10/2020 21:14:37             dut.10.240.183.254: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV4 AH => RSS
27/10/2020 21:14:37 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:14:37 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(dst="00:11:22:33:44:55")/IP(src="192.168.0.3",dst="192.168.0.5",proto=51)/AH(spi=11)/Raw("x"*480)
27/10/2020 21:14:38             dut.10.240.183.254: port 0/queue 56: received 1 packets
  src=52:54:00:40:E5:B6 - dst=00:11:22:33:44:55 - type=0x0800 - length=526 - nb_segs=1 - RSS hash=0x9b11ef8 - RSS queue=0x38 - sw ptype: L2_ETHER L3_IPV4  - l2_len=14 - l3_len=20 - Receive queue=0x38
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:14:38 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: save_hash

27/10/2020 21:14:38 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x9b11ef8', '0x38')]
27/10/2020 21:14:38 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:14:38 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(dst="00:11:22:33:44:55")/IP(src="192.168.0.3",dst="192.168.0.5",proto=51)/AH(spi=12)/Raw("x"*480)
27/10/2020 21:14:40             dut.10.240.183.254: port 0/queue 1: received 1 packets
  src=52:54:00:40:E5:B6 - dst=00:11:22:33:44:55 - type=0x0800 - length=526 - nb_segs=1 - RSS hash=0xd1b70701 - RSS queue=0x1 - sw ptype: L2_ETHER L3_IPV4  - l2_len=14 - l3_len=20 - Receive queue=0x1
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:14:40 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_hash_different

27/10/2020 21:14:40 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0xd1b70701', '0x1')]
27/10/2020 21:14:40 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:14:40 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(dst="00:11:22:33:44:53")/IP(src="192.168.0.4",dst="192.168.0.8",proto=51)/AH(spi=11)/Raw("x"*480)
27/10/2020 21:14:41             dut.10.240.183.254: port 0/queue 56: received 1 packets
  src=52:54:00:40:E5:B6 - dst=00:11:22:33:44:53 - type=0x0800 - length=526 - nb_segs=1 - RSS hash=0x9b11ef8 - RSS queue=0x38 - sw ptype: L2_ETHER L3_IPV4  - l2_len=14 - l3_len=20 - Receive queue=0x38
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:14:41 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_hash_same

27/10/2020 21:14:41 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x9b11ef8', '0x38')]
27/10/2020 21:14:41 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:14:41 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ['Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/IP(src="192.168.0.3",dst="192.168.0.5")/UDP(sport=25,dport=23)/Raw("x"*80)', '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:2022", nh=51)/AH(spi=11)/Raw("x"*480)']
27/10/2020 21:14:42             dut.10.240.183.254: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x0800 - length=122 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:00:00:00:00:00 - dst=00:11:22:33:44:55 - type=0x86dd - length=546 - nb_segs=1 - sw ptype: L2_ETHER L3_IPV6_EXT  - l2_len=14 - l3_len=40 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:14:42 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_no_hash

27/10/2020 21:14:42 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: []
27/10/2020 21:14:42 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ------------handle post-test--------------
27/10/2020 21:14:42             dut.10.240.183.254: flow destroy 0 rule 0
27/10/2020 21:14:43             dut.10.240.183.254: 
Flow rule #0 destroyed
testpmd> 
27/10/2020 21:14:43             dut.10.240.183.254: flow list 0
27/10/2020 21:14:43             dut.10.240.183.254: 
27/10/2020 21:14:43 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:14:43 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ['Ether(dst="00:11:22:33:44:55")/IP(src="192.168.0.3",dst="192.168.0.5",proto=51)/AH(spi=11)/Raw("x"*480)', 'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.0.3",dst="192.168.0.5",proto=51)/AH(spi=12)/Raw("x"*480)', 'Ether(dst="00:11:22:33:44:53")/IP(src="192.168.0.4",dst="192.168.0.8",proto=51)/AH(spi=11)/Raw("x"*480)']
27/10/2020 21:14:44             dut.10.240.183.254: port 0/queue 0: received 1 packets
  src=52:54:00:40:E5:B6 - dst=00:11:22:33:44:55 - type=0x0800 - length=526 - nb_segs=1 - sw ptype: L2_ETHER L3_IPV4  - l2_len=14 - l3_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=52:54:00:40:E5:B6 - dst=00:11:22:33:44:55 - type=0x0800 - length=526 - nb_segs=1 - sw ptype: L2_ETHER L3_IPV4  - l2_len=14 - l3_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=52:54:00:40:E5:B6 - dst=00:11:22:33:44:53 - type=0x0800 - length=526 - nb_segs=1 - sw ptype: L2_ETHER L3_IPV4  - l2_len=14 - l3_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:14:44 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_no_hash

27/10/2020 21:14:44 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: []
27/10/2020 21:14:44 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: sub_case mac_ipv4_ah passed
27/10/2020 21:14:44             dut.10.240.183.254: flow flush 0
27/10/2020 21:14:44             dut.10.240.183.254: 
27/10/2020 21:14:44 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: {'mac_ipv4_ah': 'passed'}
27/10/2020 21:14:44 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: pass rate is: 100.0
27/10/2020 21:14:44 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Test Case test_mac_ipv4_ah Result PASSED:
27/10/2020 21:14:44             dut.10.240.183.254: flow flush 0
27/10/2020 21:14:45             dut.10.240.183.254: 
testpmd> 
27/10/2020 21:14:45             dut.10.240.183.254: clear port stats all
27/10/2020 21:14:46             dut.10.240.183.254: 

  NIC statistics for port 0 cleared
testpmd> 
27/10/2020 21:14:46             dut.10.240.183.254: stop
27/10/2020 21:14:47             dut.10.240.183.254: 
Telling cores to ...
Waiting for lcores to finish...

  ------- Forward Stats for RX Port= 0/Queue= 0 -> TX Port= 0/Queue= 0 -------
  RX-packets: 5              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue= 1 -> TX Port= 0/Queue= 1 -------
  RX-packets: 1              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=56 -> TX Port= 0/Queue=56 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ---------------------- Forward statistics for port 0  ----------------------
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ----------------------------------------------------------------------------

  +++++++++++++++ Accumulated forward statistics for all ports+++++++++++++++
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Done.
27/10/2020 21:14:47             dut.10.240.183.254: kill_all: called by dut and prefix list has value.
27/10/2020 21:14:49             dut.10.240.183.254: Killed
[PEXPECT]# 
27/10/2020 21:14:49 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Test Case test_mac_ipv4_esp Begin
27/10/2020 21:14:49             dut.10.240.183.254: 
27/10/2020 21:14:49                         tester: 
27/10/2020 21:14:49             dut.10.240.183.254: kill_all: called by dut and has no prefix list.
27/10/2020 21:14:50             dut.10.240.183.254: x86_64-native-linuxapp-gcc/app/dpdk-testpmd  -l 1,2,3,4 -n 4 -w 0000:03:00.0  --file-prefix=dpdk_11606_20201027204610    -- -i --rxq=64 --txq=64 --disable-rss --rxd=384 --txd=384
27/10/2020 21:14:51             dut.10.240.183.254: EAL: Detected 72 lcore(s)
EAL: Detected 2 NUMA nodes
EAL: Multi-process socket /var/run/dpdk/dpdk_11606_20201027204610/mp_socket
EAL: Selected IOVA mode 'VA'
EAL: No available hugepages reported in hugepages-1048576kB
EAL: Probing VFIO support...
EAL: VFIO support initialized
EAL:   using IOMMU type 1 (Type 1)
EAL: Ignore mapping IO port bar(1)
EAL: Ignore mapping IO port bar(4)
EAL: Probe PCI driver: net_ice (8086:1593) device: 0000:03:00.0 (socket 0)
ice_load_pkg_type(): Active package is: 1.3.22.0, ICE COMMS Package
EAL: No legacy callbacks, legacy socket not created
Interactive-mode selected
testpmd: create a new mbuf pool <mb_pool_0>: n=171456, size=2176, socket=0
testpmd: preferred mempool ops selected: ring_mp_mc

Warning! port-topology=paired and odd forward ports number, the last port will pair with itself.

Configuring Port 0 (socket 0)
Port 0: 68:05:CA:C1:B9:08
Checking link statuses...
Done
27/10/2020 21:15:01 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: DDP package version: 1.3.22.0
27/10/2020 21:15:01             dut.10.240.183.254: set fwd rxonly
27/10/2020 21:15:01             dut.10.240.183.254: 
Set rxonly packet forwarding mode
27/10/2020 21:15:01             dut.10.240.183.254: set verbose 1
27/10/2020 21:15:01             dut.10.240.183.254: 
Change verbose level from 0 to 1
27/10/2020 21:15:01             dut.10.240.183.254: show port info all
27/10/2020 21:15:01             dut.10.240.183.254: 

********************* Infos for port 0  *********************
MAC address: 68:05:CA:C1:B9:08
Device name: 0000:03:00.0
Driver name: net_ice
Firmware-version: 2.20 0x80004d34 1.2839.0
Devargs: 
Connect to socket: 0
memory allocation on the socket: 0
Link status: up
Link speed: 25 Gbps
Link duplex: full-duplex
MTU: 1500
Promiscuous mode: enabled
Allmulticast mode: disabled
Maximum number of MAC addresses: 64
Maximum number of MAC addresses of hash filtering: 0
VLAN offload: 
  strip off, filter off, extend off, qinq strip off
Hash key size in bytes: 52
Redirection table size: 512
Supported RSS offload flow types:
  ipv4
  ipv4-frag
  ipv4-tcp
  ipv4-udp
  ipv4-sctp
  ipv4-other
  ipv6
  ipv6-frag
  ipv6-tcp
  ipv6-udp
  ipv6-sctp
  ipv6-other
  l2_payload
Minimum size of RX buffer: 1024
Maximum configurable length of RX packet: 9728
Maximum configurable size of LRO aggregated packet: 0
Current number of RX queues: 64
Max possible RX queues: 64
Max possible number of RXDs per queue: 4096
Min possible number of RXDs per queue: 64
RXDs number alignment: 32
Current number of TX queues: 64
Max possible TX queues: 64
Max possible number of TXDs per queue: 4096
Min possible number of TXDs per queue: 64
TXDs number alignment: 32
Max segment number per packet: 0
Max segment number per MTU/TSO: 0
27/10/2020 21:15:01             dut.10.240.183.254: start
27/10/2020 21:15:01             dut.10.240.183.254: 
rxonly packet forwarding - ports=1 - cores=1 - streams=64 - NUMA support enabled, MP allocation mode: native
Logical Core 2 (socket 0) forwards packets on 64 streams:
  RX P=0/Q=0 (socket 0) -> TX P=0/Q=0 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=1 (socket 0) -> TX P=0/Q=1 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=2 (socket 0) -> TX P=0/Q=2 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=3 (socket 0) -> TX P=0/Q=3 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=4 (socket 0) -> TX P=0/Q=4 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=5 (socket 0) -> TX P=0/Q=5 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=6 (socket 0) -> TX P=0/Q=6 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=7 (socket 0) -> TX P=0/Q=7 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=8 (socket 0) -> TX P=0/Q=8 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=9 (socket 0) -> TX P=0/Q=9 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=10 (socket 0) -> TX P=0/Q=10 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=11 (socket 0) -> TX P=0/Q=11 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=12 (socket 0) -> TX P=0/Q=12 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=13 (socket 0) -> TX P=0/Q=13 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=14 (socket 0) -> TX P=0/Q=14 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=15 (socket 0) -> TX P=0/Q=15 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=16 (socket 0) -> TX P=0/Q=16 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=17 (socket 0) -> TX P=0/Q=17 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=18 (socket 0) -> TX P=0/Q=18 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=19 (socket 0) -> TX P=0/Q=19 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=20 (socket 0) -> TX P=0/Q=20 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=21 (socket 0) -> TX P=0/Q=21 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=22 (socket 0) -> TX P=0/Q=22 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=23 (socket 0) -> TX P=0/Q=23 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=24 (socket 0) -> TX P=0/Q=24 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=25 (socket 0) -> TX P=0/Q=25 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=26 (socket 0) -> TX P=0/Q=26 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=27 (socket 0) -> TX P=0/Q=27 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=28 (socket 0) -> TX P=0/Q=28 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=29 (socket 0) -> TX P=0/Q=29 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=30 (socket 0) -> TX P=0/Q=30 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=31 (socket 0) -> TX P=0/Q=31 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=32 (socket 0) -> TX P=0/Q=32 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=33 (socket 0) -> TX P=0/Q=33 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=34 (socket 0) -> TX P=0/Q=34 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=35 (socket 0) -> TX P=0/Q=35 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=36 (socket 0) -> TX P=0/Q=36 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=37 (socket 0) -> TX P=0/Q=37 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=38 (socket 0) -> TX P=0/Q=38 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=39 (socket 0) -> TX P=0/Q=39 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=40 (socket 0) -> TX P=0/Q=40 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=41 (socket 0) -> TX P=0/Q=41 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=42 (socket 0) -> TX P=0/Q=42 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=43 (socket 0) -> TX P=0/Q=43 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=44 (socket 0) -> TX P=0/Q=44 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=45 (socket 0) -> TX P=0/Q=45 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=46 (socket 0) -> TX P=0/Q=46 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=47 (socket 0) -> TX P=0/Q=47 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=48 (socket 0) -> TX P=0/Q=48 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=49 (socket 0) -> TX P=0/Q=49 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=50 (socket 0) -> TX P=0/Q=50 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=51 (socket 0) -> TX P=0/Q=51 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=52 (socket 0) -> TX P=0/Q=52 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=53 (socket 0) -> TX P=0/Q=53 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=54 (socket 0) -> TX P=0/Q=54 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=55 (socket 0) -> TX P=0/Q=55 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=56 (socket 0) -> TX P=0/Q=56 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=57 (socket 0) -> TX P=0/Q=57 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=58 (socket 0) -> TX P=0/Q=58 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=59 (socket 0) -> TX P=0/Q=59 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=60 (socket 0) -> TX P=0/Q=60 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=61 (socket 0) -> TX P=0/Q=61 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=62 (socket 0) -> TX P=0/Q=62 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=63 (socket 0) -> TX P=0/Q=63 (socket 0) peer=02:00:00:00:00:00

  rxonly packet forwarding packets/burst=32
  nb forwarding cores=1 - nb forwarding ports=1
  port 0: RX queue number: 64 Tx queue number: 64
    Rx offloads=0x0 Tx offloads=0x10000
    RX queue: 0
      RX desc=384 - RX free threshold=32
      RX threshold registers: pthresh=0 hthresh=0  wthresh=0
      RX Offloads=0x0
    TX queue: 0
      TX desc=384 - TX free threshold=32
      TX threshold registers: pthresh=32 hthresh=0  wthresh=0
      TX offloads=0x10000 - TX RS bit threshold=32
27/10/2020 21:15:01 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ===================Test sub case: mac_ipv4_esp================
27/10/2020 21:15:01 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ------------handle test--------------
27/10/2020 21:15:01             dut.10.240.183.254: flow validate 0 ingress pattern eth / ipv4 / esp / end actions rss types esp end key_len 0 queues end / end
27/10/2020 21:15:01             dut.10.240.183.254: 
Flow rule validated
27/10/2020 21:15:01             dut.10.240.183.254: flow create 0 ingress pattern eth / ipv4 / esp / end actions rss types esp end key_len 0 queues end / end
27/10/2020 21:15:01             dut.10.240.183.254: 
Flow rule #0 created
27/10/2020 21:15:01             dut.10.240.183.254: flow list 0
27/10/2020 21:15:01             dut.10.240.183.254: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV4 ESP => RSS
27/10/2020 21:15:01 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:15:01 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(dst="00:11:22:33:44:55")/IP(src="192.168.0.3",dst="192.168.0.5",proto=50)/ESP(spi=11)/Raw("x"*480)
27/10/2020 21:15:03             dut.10.240.183.254: port 0/queue 22: received 1 packets
  src=52:54:00:40:E5:B6 - dst=00:11:22:33:44:55 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0xe33d1d16 - RSS queue=0x16 - sw ptype: L2_ETHER L3_IPV4  - l2_len=14 - l3_len=20 - Receive queue=0x16
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:15:03 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: save_hash

27/10/2020 21:15:03 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0xe33d1d16', '0x16')]
27/10/2020 21:15:03 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:15:03 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(dst="00:11:22:33:44:55")/IP(src="192.168.0.3",dst="192.168.0.5",proto=50)/ESP(spi=12)/Raw("x"*480)
27/10/2020 21:15:04             dut.10.240.183.254: port 0/queue 63: received 1 packets
  src=52:54:00:40:E5:B6 - dst=00:11:22:33:44:55 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0x3de7ee3f - RSS queue=0x3f - sw ptype: L2_ETHER L3_IPV4  - l2_len=14 - l3_len=20 - Receive queue=0x3f
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:15:04 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_hash_different

27/10/2020 21:15:04 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x3de7ee3f', '0x3f')]
27/10/2020 21:15:04 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:15:04 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(dst="00:11:22:33:44:53")/IP(src="192.168.0.4",dst="192.168.0.7",proto=50)/ESP(spi=11)/Raw("x"*480)
27/10/2020 21:15:05             dut.10.240.183.254: port 0/queue 22: received 1 packets
  src=52:54:00:40:E5:B6 - dst=00:11:22:33:44:53 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0xe33d1d16 - RSS queue=0x16 - sw ptype: L2_ETHER L3_IPV4  - l2_len=14 - l3_len=20 - Receive queue=0x16
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:15:05 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_hash_same

27/10/2020 21:15:05 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0xe33d1d16', '0x16')]
27/10/2020 21:15:05 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:15:05 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ['Ether(dst="00:11:22:33:44:55")/IP(src="192.168.0.3",dst="192.168.0.5", proto=115)/L2TP(\'\\x00\\x00\\x00\\x11\')/Raw("x"*480)', '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:2022", nh=50)/ESP(spi=12)/Raw("x"*480)']
27/10/2020 21:15:06             dut.10.240.183.254: port 0/queue 0: received 1 packets
  src=52:54:00:40:E5:B6 - dst=00:11:22:33:44:55 - type=0x0800 - length=518 - nb_segs=1 - sw ptype: L2_ETHER L3_IPV4  - l2_len=14 - l3_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:00:00:00:00:00 - dst=00:11:22:33:44:55 - type=0x86dd - length=542 - nb_segs=1 - sw ptype: L2_ETHER L3_IPV6_EXT  - l2_len=14 - l3_len=40 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:15:06 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_no_hash

27/10/2020 21:15:06 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: []
27/10/2020 21:15:06 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ------------handle post-test--------------
27/10/2020 21:15:06             dut.10.240.183.254: flow destroy 0 rule 0
27/10/2020 21:15:07             dut.10.240.183.254: 
Flow rule #0 destroyed
testpmd> 
27/10/2020 21:15:07             dut.10.240.183.254: flow list 0
27/10/2020 21:15:07             dut.10.240.183.254: 
27/10/2020 21:15:07 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:15:07 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ['Ether(dst="00:11:22:33:44:55")/IP(src="192.168.0.3",dst="192.168.0.5",proto=50)/ESP(spi=11)/Raw("x"*480)', 'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.0.3",dst="192.168.0.5",proto=50)/ESP(spi=12)/Raw("x"*480)', 'Ether(dst="00:11:22:33:44:53")/IP(src="192.168.0.4",dst="192.168.0.7",proto=50)/ESP(spi=11)/Raw("x"*480)']
27/10/2020 21:15:08             dut.10.240.183.254: port 0/queue 0: received 1 packets
  src=52:54:00:40:E5:B6 - dst=00:11:22:33:44:55 - type=0x0800 - length=522 - nb_segs=1 - sw ptype: L2_ETHER L3_IPV4  - l2_len=14 - l3_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=52:54:00:40:E5:B6 - dst=00:11:22:33:44:55 - type=0x0800 - length=522 - nb_segs=1 - sw ptype: L2_ETHER L3_IPV4  - l2_len=14 - l3_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=52:54:00:40:E5:B6 - dst=00:11:22:33:44:53 - type=0x0800 - length=522 - nb_segs=1 - sw ptype: L2_ETHER L3_IPV4  - l2_len=14 - l3_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:15:08 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_no_hash

27/10/2020 21:15:08 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: []
27/10/2020 21:15:08 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: sub_case mac_ipv4_esp passed
27/10/2020 21:15:08             dut.10.240.183.254: flow flush 0
27/10/2020 21:15:08             dut.10.240.183.254: 
27/10/2020 21:15:08 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: {'mac_ipv4_esp': 'passed'}
27/10/2020 21:15:08 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: pass rate is: 100.0
27/10/2020 21:15:08 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Test Case test_mac_ipv4_esp Result PASSED:
27/10/2020 21:15:08             dut.10.240.183.254: flow flush 0
27/10/2020 21:15:09             dut.10.240.183.254: 
testpmd> 
27/10/2020 21:15:09             dut.10.240.183.254: clear port stats all
27/10/2020 21:15:11             dut.10.240.183.254: 

  NIC statistics for port 0 cleared
testpmd> 
27/10/2020 21:15:11             dut.10.240.183.254: stop
27/10/2020 21:15:11             dut.10.240.183.254: 
Telling cores to ...
Waiting for lcores to finish...

  ------- Forward Stats for RX Port= 0/Queue= 0 -> TX Port= 0/Queue= 0 -------
  RX-packets: 5              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=22 -> TX Port= 0/Queue=22 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=63 -> TX Port= 0/Queue=63 -------
  RX-packets: 1              TX-packets: 0              TX-dropped: 0             

  ---------------------- Forward statistics for port 0  ----------------------
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ----------------------------------------------------------------------------

  +++++++++++++++ Accumulated forward statistics for all ports+++++++++++++++
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Done.
27/10/2020 21:15:11             dut.10.240.183.254: kill_all: called by dut and prefix list has value.
27/10/2020 21:15:13             dut.10.240.183.254: Killed
[PEXPECT]# 
27/10/2020 21:15:13 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Test Case test_mac_ipv4_l2tpv3 Begin
27/10/2020 21:15:13             dut.10.240.183.254: 
27/10/2020 21:15:14                         tester: 
27/10/2020 21:15:14             dut.10.240.183.254: kill_all: called by dut and has no prefix list.
27/10/2020 21:15:14             dut.10.240.183.254: x86_64-native-linuxapp-gcc/app/dpdk-testpmd  -l 1,2,3,4 -n 4 -w 0000:03:00.0  --file-prefix=dpdk_11606_20201027204610    -- -i --rxq=64 --txq=64 --disable-rss --rxd=384 --txd=384
27/10/2020 21:15:15             dut.10.240.183.254: EAL: Detected 72 lcore(s)
EAL: Detected 2 NUMA nodes
EAL: Multi-process socket /var/run/dpdk/dpdk_11606_20201027204610/mp_socket
EAL: Selected IOVA mode 'VA'
EAL: No available hugepages reported in hugepages-1048576kB
EAL: Probing VFIO support...
EAL: VFIO support initialized
EAL:   using IOMMU type 1 (Type 1)
EAL: Ignore mapping IO port bar(1)
EAL: Ignore mapping IO port bar(4)
EAL: Probe PCI driver: net_ice (8086:1593) device: 0000:03:00.0 (socket 0)
ice_load_pkg_type(): Active package is: 1.3.22.0, ICE COMMS Package
EAL: No legacy callbacks, legacy socket not created
Interactive-mode selected
testpmd: create a new mbuf pool <mb_pool_0>: n=171456, size=2176, socket=0
testpmd: preferred mempool ops selected: ring_mp_mc

Warning! port-topology=paired and odd forward ports number, the last port will pair with itself.

Configuring Port 0 (socket 0)
Port 0: 68:05:CA:C1:B9:08
Checking link statuses...
Done
27/10/2020 21:15:25 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: DDP package version: 1.3.22.0
27/10/2020 21:15:25             dut.10.240.183.254: set fwd rxonly
27/10/2020 21:15:25             dut.10.240.183.254: 
Set rxonly packet forwarding mode
27/10/2020 21:15:25             dut.10.240.183.254: set verbose 1
27/10/2020 21:15:25             dut.10.240.183.254: 
Change verbose level from 0 to 1
27/10/2020 21:15:25             dut.10.240.183.254: show port info all
27/10/2020 21:15:25             dut.10.240.183.254: 

********************* Infos for port 0  *********************
MAC address: 68:05:CA:C1:B9:08
Device name: 0000:03:00.0
Driver name: net_ice
Firmware-version: 2.20 0x80004d34 1.2839.0
Devargs: 
Connect to socket: 0
memory allocation on the socket: 0
Link status: up
Link speed: 25 Gbps
Link duplex: full-duplex
MTU: 1500
Promiscuous mode: enabled
Allmulticast mode: disabled
Maximum number of MAC addresses: 64
Maximum number of MAC addresses of hash filtering: 0
VLAN offload: 
  strip off, filter off, extend off, qinq strip off
Hash key size in bytes: 52
Redirection table size: 512
Supported RSS offload flow types:
  ipv4
  ipv4-frag
  ipv4-tcp
  ipv4-udp
  ipv4-sctp
  ipv4-other
  ipv6
  ipv6-frag
  ipv6-tcp
  ipv6-udp
  ipv6-sctp
  ipv6-other
  l2_payload
Minimum size of RX buffer: 1024
Maximum configurable length of RX packet: 9728
Maximum configurable size of LRO aggregated packet: 0
Current number of RX queues: 64
Max possible RX queues: 64
Max possible number of RXDs per queue: 4096
Min possible number of RXDs per queue: 64
RXDs number alignment: 32
Current number of TX queues: 64
Max possible TX queues: 64
Max possible number of TXDs per queue: 4096
Min possible number of TXDs per queue: 64
TXDs number alignment: 32
Max segment number per packet: 0
Max segment number per MTU/TSO: 0
27/10/2020 21:15:25             dut.10.240.183.254: start
27/10/2020 21:15:25             dut.10.240.183.254: 
rxonly packet forwarding - ports=1 - cores=1 - streams=64 - NUMA support enabled, MP allocation mode: native
Logical Core 2 (socket 0) forwards packets on 64 streams:
  RX P=0/Q=0 (socket 0) -> TX P=0/Q=0 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=1 (socket 0) -> TX P=0/Q=1 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=2 (socket 0) -> TX P=0/Q=2 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=3 (socket 0) -> TX P=0/Q=3 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=4 (socket 0) -> TX P=0/Q=4 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=5 (socket 0) -> TX P=0/Q=5 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=6 (socket 0) -> TX P=0/Q=6 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=7 (socket 0) -> TX P=0/Q=7 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=8 (socket 0) -> TX P=0/Q=8 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=9 (socket 0) -> TX P=0/Q=9 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=10 (socket 0) -> TX P=0/Q=10 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=11 (socket 0) -> TX P=0/Q=11 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=12 (socket 0) -> TX P=0/Q=12 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=13 (socket 0) -> TX P=0/Q=13 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=14 (socket 0) -> TX P=0/Q=14 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=15 (socket 0) -> TX P=0/Q=15 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=16 (socket 0) -> TX P=0/Q=16 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=17 (socket 0) -> TX P=0/Q=17 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=18 (socket 0) -> TX P=0/Q=18 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=19 (socket 0) -> TX P=0/Q=19 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=20 (socket 0) -> TX P=0/Q=20 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=21 (socket 0) -> TX P=0/Q=21 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=22 (socket 0) -> TX P=0/Q=22 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=23 (socket 0) -> TX P=0/Q=23 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=24 (socket 0) -> TX P=0/Q=24 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=25 (socket 0) -> TX P=0/Q=25 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=26 (socket 0) -> TX P=0/Q=26 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=27 (socket 0) -> TX P=0/Q=27 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=28 (socket 0) -> TX P=0/Q=28 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=29 (socket 0) -> TX P=0/Q=29 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=30 (socket 0) -> TX P=0/Q=30 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=31 (socket 0) -> TX P=0/Q=31 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=32 (socket 0) -> TX P=0/Q=32 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=33 (socket 0) -> TX P=0/Q=33 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=34 (socket 0) -> TX P=0/Q=34 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=35 (socket 0) -> TX P=0/Q=35 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=36 (socket 0) -> TX P=0/Q=36 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=37 (socket 0) -> TX P=0/Q=37 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=38 (socket 0) -> TX P=0/Q=38 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=39 (socket 0) -> TX P=0/Q=39 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=40 (socket 0) -> TX P=0/Q=40 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=41 (socket 0) -> TX P=0/Q=41 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=42 (socket 0) -> TX P=0/Q=42 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=43 (socket 0) -> TX P=0/Q=43 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=44 (socket 0) -> TX P=0/Q=44 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=45 (socket 0) -> TX P=0/Q=45 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=46 (socket 0) -> TX P=0/Q=46 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=47 (socket 0) -> TX P=0/Q=47 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=48 (socket 0) -> TX P=0/Q=48 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=49 (socket 0) -> TX P=0/Q=49 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=50 (socket 0) -> TX P=0/Q=50 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=51 (socket 0) -> TX P=0/Q=51 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=52 (socket 0) -> TX P=0/Q=52 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=53 (socket 0) -> TX P=0/Q=53 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=54 (socket 0) -> TX P=0/Q=54 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=55 (socket 0) -> TX P=0/Q=55 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=56 (socket 0) -> TX P=0/Q=56 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=57 (socket 0) -> TX P=0/Q=57 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=58 (socket 0) -> TX P=0/Q=58 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=59 (socket 0) -> TX P=0/Q=59 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=60 (socket 0) -> TX P=0/Q=60 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=61 (socket 0) -> TX P=0/Q=61 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=62 (socket 0) -> TX P=0/Q=62 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=63 (socket 0) -> TX P=0/Q=63 (socket 0) peer=02:00:00:00:00:00

  rxonly packet forwarding packets/burst=32
  nb forwarding cores=1 - nb forwarding ports=1
  port 0: RX queue number: 64 Tx queue number: 64
    Rx offloads=0x0 Tx offloads=0x10000
    RX queue: 0
      RX desc=384 - RX free threshold=32
      RX threshold registers: pthresh=0 hthresh=0  wthresh=0
      RX Offloads=0x0
    TX queue: 0
      TX desc=384 - TX free threshold=32
      TX threshold registers: pthresh=32 hthresh=0  wthresh=0
      TX offloads=0x10000 - TX RS bit threshold=32
27/10/2020 21:15:25 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ===================Test sub case: mac_ipv4_l2tpv3================
27/10/2020 21:15:25 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ------------handle test--------------
27/10/2020 21:15:25             dut.10.240.183.254: flow validate 0 ingress pattern eth / ipv4 / l2tpv3oip / end actions rss types l2tpv3 end key_len 0 queues end / end
27/10/2020 21:15:25             dut.10.240.183.254: 
Flow rule validated
27/10/2020 21:15:25             dut.10.240.183.254: flow create 0 ingress pattern eth / ipv4 / l2tpv3oip / end actions rss types l2tpv3 end key_len 0 queues end / end
27/10/2020 21:15:25             dut.10.240.183.254: 
Flow rule #0 created
27/10/2020 21:15:25             dut.10.240.183.254: flow list 0
27/10/2020 21:15:25             dut.10.240.183.254: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV4 L2TPV3OIP => RSS
27/10/2020 21:15:25 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:15:25 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(dst="00:11:22:33:44:55")/IP(src="192.168.0.3",dst="192.168.0.5", proto=115)/L2TP('\x00\x00\x00\x11')/Raw("x"*480)
27/10/2020 21:15:27             dut.10.240.183.254: port 0/queue 55: received 1 packets
  src=52:54:00:40:E5:B6 - dst=00:11:22:33:44:55 - type=0x0800 - length=518 - nb_segs=1 - RSS hash=0x3035a6b7 - RSS queue=0x37 - sw ptype: L2_ETHER L3_IPV4  - l2_len=14 - l3_len=20 - Receive queue=0x37
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:15:27 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: save_hash

27/10/2020 21:15:27 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x3035a6b7', '0x37')]
27/10/2020 21:15:27 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:15:27 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(dst="00:11:22:33:44:55")/IP(src="192.168.0.3",dst="192.168.0.4", proto=115)/L2TP('\x00\x00\x00\x12')/Raw("x"*480)
27/10/2020 21:15:28             dut.10.240.183.254: port 0/queue 63: received 1 packets
  src=52:54:00:40:E5:B6 - dst=00:11:22:33:44:55 - type=0x0800 - length=518 - nb_segs=1 - RSS hash=0xe54d5cff - RSS queue=0x3f - sw ptype: L2_ETHER L3_IPV4  - l2_len=14 - l3_len=20 - Receive queue=0x3f
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:15:28 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_hash_different

27/10/2020 21:15:28 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0xe54d5cff', '0x3f')]
27/10/2020 21:15:28 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:15:28 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(dst="00:11:22:33:44:53")/IP(src="192.168.0.5",dst="192.168.0.7", proto=115)/L2TP('\x00\x00\x00\x11')/Raw("x"*480)
27/10/2020 21:15:29             dut.10.240.183.254: port 0/queue 55: received 1 packets
  src=52:54:00:40:E5:B6 - dst=00:11:22:33:44:53 - type=0x0800 - length=518 - nb_segs=1 - RSS hash=0x3035a6b7 - RSS queue=0x37 - sw ptype: L2_ETHER L3_IPV4  - l2_len=14 - l3_len=20 - Receive queue=0x37
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:15:29 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_hash_same

27/10/2020 21:15:29 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x3035a6b7', '0x37')]
27/10/2020 21:15:29 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:15:29 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ['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:2022", nh=115)/L2TP(\'\\x00\\x00\\x00\\x11\')/Raw("x"*480)', 'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.0.20",dst="192.168.0.21")/UDP(sport=22,dport=25)/Raw("x"*80)']
27/10/2020 21:15:30             dut.10.240.183.254: port 0/queue 0: received 1 packets
  src=00:00:00:00:00:00 - dst=00:11:22:33:44:55 - type=0x86dd - length=538 - nb_segs=1 - sw ptype: L2_ETHER L3_IPV6  - l2_len=14 - l3_len=40 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=52:54:00:40:E5:B6 - dst=00:11:22:33:44:55 - type=0x0800 - length=122 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:15:30 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_no_hash

27/10/2020 21:15:30 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: []
27/10/2020 21:15:30 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ------------handle post-test--------------
27/10/2020 21:15:30             dut.10.240.183.254: flow destroy 0 rule 0
27/10/2020 21:15:31             dut.10.240.183.254: 
Flow rule #0 destroyed
testpmd> 
27/10/2020 21:15:31             dut.10.240.183.254: flow list 0
27/10/2020 21:15:31             dut.10.240.183.254: 
27/10/2020 21:15:31 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:15:31 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ['Ether(dst="00:11:22:33:44:55")/IP(src="192.168.0.3",dst="192.168.0.5", proto=115)/L2TP(\'\\x00\\x00\\x00\\x11\')/Raw("x"*480)', 'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.0.3",dst="192.168.0.4", proto=115)/L2TP(\'\\x00\\x00\\x00\\x12\')/Raw("x"*480)', 'Ether(dst="00:11:22:33:44:53")/IP(src="192.168.0.5",dst="192.168.0.7", proto=115)/L2TP(\'\\x00\\x00\\x00\\x11\')/Raw("x"*480)']
27/10/2020 21:15:32             dut.10.240.183.254: port 0/queue 0: received 1 packets
  src=52:54:00:40:E5:B6 - dst=00:11:22:33:44:55 - type=0x0800 - length=518 - nb_segs=1 - sw ptype: L2_ETHER L3_IPV4  - l2_len=14 - l3_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=52:54:00:40:E5:B6 - dst=00:11:22:33:44:55 - type=0x0800 - length=518 - nb_segs=1 - sw ptype: L2_ETHER L3_IPV4  - l2_len=14 - l3_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=52:54:00:40:E5:B6 - dst=00:11:22:33:44:53 - type=0x0800 - length=518 - nb_segs=1 - sw ptype: L2_ETHER L3_IPV4  - l2_len=14 - l3_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:15:32 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_no_hash

27/10/2020 21:15:32 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: []
27/10/2020 21:15:32 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: sub_case mac_ipv4_l2tpv3 passed
27/10/2020 21:15:32             dut.10.240.183.254: flow flush 0
27/10/2020 21:15:32             dut.10.240.183.254: 
27/10/2020 21:15:32 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: {'mac_ipv4_l2tpv3': 'passed'}
27/10/2020 21:15:32 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: pass rate is: 100.0
27/10/2020 21:15:32 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Test Case test_mac_ipv4_l2tpv3 Result PASSED:
27/10/2020 21:15:32             dut.10.240.183.254: flow flush 0
27/10/2020 21:15:33             dut.10.240.183.254: 
testpmd> 
27/10/2020 21:15:33             dut.10.240.183.254: clear port stats all
27/10/2020 21:15:35             dut.10.240.183.254: 

  NIC statistics for port 0 cleared
testpmd> 
27/10/2020 21:15:35             dut.10.240.183.254: stop
27/10/2020 21:15:35             dut.10.240.183.254: 
Telling cores to ...
Waiting for lcores to finish...

  ------- Forward Stats for RX Port= 0/Queue= 0 -> TX Port= 0/Queue= 0 -------
  RX-packets: 5              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=55 -> TX Port= 0/Queue=55 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=63 -> TX Port= 0/Queue=63 -------
  RX-packets: 1              TX-packets: 0              TX-dropped: 0             

  ---------------------- Forward statistics for port 0  ----------------------
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ----------------------------------------------------------------------------

  +++++++++++++++ Accumulated forward statistics for all ports+++++++++++++++
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Done.
27/10/2020 21:15:35             dut.10.240.183.254: kill_all: called by dut and prefix list has value.
27/10/2020 21:15:37             dut.10.240.183.254: Killed
[PEXPECT]# 
27/10/2020 21:15:37 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Test Case test_mac_ipv4_pfcp_session Begin
27/10/2020 21:15:38             dut.10.240.183.254: 
27/10/2020 21:15:38                         tester: 
27/10/2020 21:15:38             dut.10.240.183.254: kill_all: called by dut and has no prefix list.
27/10/2020 21:15:38             dut.10.240.183.254: x86_64-native-linuxapp-gcc/app/dpdk-testpmd  -l 1,2,3,4 -n 4 -w 0000:03:00.0  --file-prefix=dpdk_11606_20201027204610    -- -i --rxq=64 --txq=64 --disable-rss --rxd=384 --txd=384
27/10/2020 21:15:39             dut.10.240.183.254: EAL: Detected 72 lcore(s)
EAL: Detected 2 NUMA nodes
EAL: Multi-process socket /var/run/dpdk/dpdk_11606_20201027204610/mp_socket
EAL: Selected IOVA mode 'VA'
EAL: No available hugepages reported in hugepages-1048576kB
EAL: Probing VFIO support...
EAL: VFIO support initialized
EAL:   using IOMMU type 1 (Type 1)
EAL: Ignore mapping IO port bar(1)
EAL: Ignore mapping IO port bar(4)
EAL: Probe PCI driver: net_ice (8086:1593) device: 0000:03:00.0 (socket 0)
ice_load_pkg_type(): Active package is: 1.3.22.0, ICE COMMS Package
EAL: No legacy callbacks, legacy socket not created
Interactive-mode selected
testpmd: create a new mbuf pool <mb_pool_0>: n=171456, size=2176, socket=0
testpmd: preferred mempool ops selected: ring_mp_mc

Warning! port-topology=paired and odd forward ports number, the last port will pair with itself.

Configuring Port 0 (socket 0)
Port 0: 68:05:CA:C1:B9:08
Checking link statuses...
Done
27/10/2020 21:15:49 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: DDP package version: 1.3.22.0
27/10/2020 21:15:49             dut.10.240.183.254: set fwd rxonly
27/10/2020 21:15:49             dut.10.240.183.254: 
Set rxonly packet forwarding mode
27/10/2020 21:15:49             dut.10.240.183.254: set verbose 1
27/10/2020 21:15:49             dut.10.240.183.254: 
Change verbose level from 0 to 1
27/10/2020 21:15:49             dut.10.240.183.254: show port info all
27/10/2020 21:15:49             dut.10.240.183.254: 

********************* Infos for port 0  *********************
MAC address: 68:05:CA:C1:B9:08
Device name: 0000:03:00.0
Driver name: net_ice
Firmware-version: 2.20 0x80004d34 1.2839.0
Devargs: 
Connect to socket: 0
memory allocation on the socket: 0
Link status: up
Link speed: 25 Gbps
Link duplex: full-duplex
MTU: 1500
Promiscuous mode: enabled
Allmulticast mode: disabled
Maximum number of MAC addresses: 64
Maximum number of MAC addresses of hash filtering: 0
VLAN offload: 
  strip off, filter off, extend off, qinq strip off
Hash key size in bytes: 52
Redirection table size: 512
Supported RSS offload flow types:
  ipv4
  ipv4-frag
  ipv4-tcp
  ipv4-udp
  ipv4-sctp
  ipv4-other
  ipv6
  ipv6-frag
  ipv6-tcp
  ipv6-udp
  ipv6-sctp
  ipv6-other
  l2_payload
Minimum size of RX buffer: 1024
Maximum configurable length of RX packet: 9728
Maximum configurable size of LRO aggregated packet: 0
Current number of RX queues: 64
Max possible RX queues: 64
Max possible number of RXDs per queue: 4096
Min possible number of RXDs per queue: 64
RXDs number alignment: 32
Current number of TX queues: 64
Max possible TX queues: 64
Max possible number of TXDs per queue: 4096
Min possible number of TXDs per queue: 64
TXDs number alignment: 32
Max segment number per packet: 0
Max segment number per MTU/TSO: 0
27/10/2020 21:15:49             dut.10.240.183.254: start
27/10/2020 21:15:49             dut.10.240.183.254: 
rxonly packet forwarding - ports=1 - cores=1 - streams=64 - NUMA support enabled, MP allocation mode: native
Logical Core 2 (socket 0) forwards packets on 64 streams:
  RX P=0/Q=0 (socket 0) -> TX P=0/Q=0 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=1 (socket 0) -> TX P=0/Q=1 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=2 (socket 0) -> TX P=0/Q=2 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=3 (socket 0) -> TX P=0/Q=3 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=4 (socket 0) -> TX P=0/Q=4 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=5 (socket 0) -> TX P=0/Q=5 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=6 (socket 0) -> TX P=0/Q=6 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=7 (socket 0) -> TX P=0/Q=7 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=8 (socket 0) -> TX P=0/Q=8 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=9 (socket 0) -> TX P=0/Q=9 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=10 (socket 0) -> TX P=0/Q=10 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=11 (socket 0) -> TX P=0/Q=11 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=12 (socket 0) -> TX P=0/Q=12 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=13 (socket 0) -> TX P=0/Q=13 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=14 (socket 0) -> TX P=0/Q=14 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=15 (socket 0) -> TX P=0/Q=15 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=16 (socket 0) -> TX P=0/Q=16 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=17 (socket 0) -> TX P=0/Q=17 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=18 (socket 0) -> TX P=0/Q=18 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=19 (socket 0) -> TX P=0/Q=19 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=20 (socket 0) -> TX P=0/Q=20 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=21 (socket 0) -> TX P=0/Q=21 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=22 (socket 0) -> TX P=0/Q=22 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=23 (socket 0) -> TX P=0/Q=23 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=24 (socket 0) -> TX P=0/Q=24 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=25 (socket 0) -> TX P=0/Q=25 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=26 (socket 0) -> TX P=0/Q=26 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=27 (socket 0) -> TX P=0/Q=27 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=28 (socket 0) -> TX P=0/Q=28 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=29 (socket 0) -> TX P=0/Q=29 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=30 (socket 0) -> TX P=0/Q=30 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=31 (socket 0) -> TX P=0/Q=31 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=32 (socket 0) -> TX P=0/Q=32 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=33 (socket 0) -> TX P=0/Q=33 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=34 (socket 0) -> TX P=0/Q=34 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=35 (socket 0) -> TX P=0/Q=35 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=36 (socket 0) -> TX P=0/Q=36 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=37 (socket 0) -> TX P=0/Q=37 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=38 (socket 0) -> TX P=0/Q=38 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=39 (socket 0) -> TX P=0/Q=39 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=40 (socket 0) -> TX P=0/Q=40 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=41 (socket 0) -> TX P=0/Q=41 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=42 (socket 0) -> TX P=0/Q=42 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=43 (socket 0) -> TX P=0/Q=43 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=44 (socket 0) -> TX P=0/Q=44 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=45 (socket 0) -> TX P=0/Q=45 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=46 (socket 0) -> TX P=0/Q=46 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=47 (socket 0) -> TX P=0/Q=47 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=48 (socket 0) -> TX P=0/Q=48 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=49 (socket 0) -> TX P=0/Q=49 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=50 (socket 0) -> TX P=0/Q=50 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=51 (socket 0) -> TX P=0/Q=51 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=52 (socket 0) -> TX P=0/Q=52 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=53 (socket 0) -> TX P=0/Q=53 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=54 (socket 0) -> TX P=0/Q=54 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=55 (socket 0) -> TX P=0/Q=55 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=56 (socket 0) -> TX P=0/Q=56 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=57 (socket 0) -> TX P=0/Q=57 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=58 (socket 0) -> TX P=0/Q=58 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=59 (socket 0) -> TX P=0/Q=59 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=60 (socket 0) -> TX P=0/Q=60 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=61 (socket 0) -> TX P=0/Q=61 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=62 (socket 0) -> TX P=0/Q=62 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=63 (socket 0) -> TX P=0/Q=63 (socket 0) peer=02:00:00:00:00:00

  rxonly packet forwarding packets/burst=32
  nb forwarding cores=1 - nb forwarding ports=1
  port 0: RX queue number: 64 Tx queue number: 64
    Rx offloads=0x0 Tx offloads=0x10000
    RX queue: 0
      RX desc=384 - RX free threshold=32
      RX threshold registers: pthresh=0 hthresh=0  wthresh=0
      RX Offloads=0x0
    TX queue: 0
      TX desc=384 - TX free threshold=32
      TX threshold registers: pthresh=32 hthresh=0  wthresh=0
      TX offloads=0x10000 - TX RS bit threshold=32
27/10/2020 21:15:49 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ===================Test sub case: mac_ipv4_pfcp_session================
27/10/2020 21:15:49 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ------------handle test--------------
27/10/2020 21:15:49             dut.10.240.183.254: flow validate 0 ingress pattern eth / ipv4 / udp / pfcp / end actions rss types pfcp end key_len 0 queues end / end
27/10/2020 21:15:49             dut.10.240.183.254: 
Flow rule validated
27/10/2020 21:15:49             dut.10.240.183.254: flow create 0 ingress pattern eth / ipv4 / udp / pfcp / end actions rss types pfcp end key_len 0 queues end / end
27/10/2020 21:15:49             dut.10.240.183.254: 
Flow rule #0 created
27/10/2020 21:15:49             dut.10.240.183.254: flow list 0
27/10/2020 21:15:50             dut.10.240.183.254: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV4 UDP PFCP => RSS
27/10/2020 21:15:50 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:15:50 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(dst="00:11:22:33:44:55")/IP(src="192.168.0.20",dst="192.168.0.21")/UDP(sport=22,dport=8805)/PFCP(Sfield=1, SEID=1)/Raw("x"*80)
27/10/2020 21:15:51             dut.10.240.183.254: port 0/queue 38: received 1 packets
  src=52:54:00:40:E5:B6 - dst=00:11:22:33:44:55 - type=0x0800 - length=138 - nb_segs=1 - RSS hash=0xe5ec2ae6 - RSS queue=0x26 - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0x26
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:15:51 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: save_hash

27/10/2020 21:15:51 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0xe5ec2ae6', '0x26')]
27/10/2020 21:15:51 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:15:51 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(dst="00:11:22:33:44:55")/IP(src="192.168.0.20",dst="192.168.0.21")/UDP(sport=22,dport=8805)/PFCP(Sfield=1, SEID=2)/Raw("x"*80)
27/10/2020 21:15:52             dut.10.240.183.254: port 0/queue 51: received 1 packets
  src=52:54:00:40:E5:B6 - dst=00:11:22:33:44:55 - type=0x0800 - length=138 - nb_segs=1 - RSS hash=0xf2f61573 - RSS queue=0x33 - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0x33
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:15:52 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_hash_different

27/10/2020 21:15:52 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0xf2f61573', '0x33')]
27/10/2020 21:15:52 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:15:52 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(dst="00:11:22:33:44:54")/IP(src="192.168.0.25",dst="192.168.0.23")/UDP(sport=23,dport=8805)/PFCP(Sfield=1, SEID=1)/Raw("x"*80)
27/10/2020 21:15:53             dut.10.240.183.254: port 0/queue 38: received 1 packets
  src=52:54:00:40:E5:B6 - dst=00:11:22:33:44:54 - type=0x0800 - length=138 - nb_segs=1 - RSS hash=0xe5ec2ae6 - RSS queue=0x26 - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0x26
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:15:53 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_hash_same

27/10/2020 21:15:53 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0xe5ec2ae6', '0x26')]
27/10/2020 21:15:53 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:15:53 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ['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:2022")/UDP(sport=22,dport=8805)/PFCP(Sfield=1, SEID=1)/Raw("x"*80)', 'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.0.20",dst="192.168.0.21")/UDP(sport=22,dport=25)/Raw("x"*80)']
27/10/2020 21:15:54             dut.10.240.183.254: port 0/queue 0: received 1 packets
  src=00:00:00:00:00:00 - dst=00:11:22:33:44:55 - type=0x86dd - length=158 - nb_segs=1 - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=52:54:00:40:E5:B6 - dst=00:11:22:33:44:55 - type=0x0800 - length=122 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:15:54 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_no_hash

27/10/2020 21:15:54 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: []
27/10/2020 21:15:54 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ------------handle post-test--------------
27/10/2020 21:15:54             dut.10.240.183.254: flow destroy 0 rule 0
27/10/2020 21:15:55             dut.10.240.183.254: 
Flow rule #0 destroyed
testpmd> 
27/10/2020 21:15:55             dut.10.240.183.254: flow list 0
27/10/2020 21:15:55             dut.10.240.183.254: 
27/10/2020 21:15:55 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:15:55 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ['Ether(dst="00:11:22:33:44:55")/IP(src="192.168.0.20",dst="192.168.0.21")/UDP(sport=22,dport=8805)/PFCP(Sfield=1, SEID=1)/Raw("x"*80)', 'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.0.20",dst="192.168.0.21")/UDP(sport=22,dport=8805)/PFCP(Sfield=1, SEID=2)/Raw("x"*80)', 'Ether(dst="00:11:22:33:44:54")/IP(src="192.168.0.25",dst="192.168.0.23")/UDP(sport=23,dport=8805)/PFCP(Sfield=1, SEID=1)/Raw("x"*80)']
27/10/2020 21:15:56             dut.10.240.183.254: port 0/queue 0: received 1 packets
  src=52:54:00:40:E5:B6 - dst=00:11:22:33:44:55 - type=0x0800 - length=138 - nb_segs=1 - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=52:54:00:40:E5:B6 - dst=00:11:22:33:44:55 - type=0x0800 - length=138 - nb_segs=1 - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=52:54:00:40:E5:B6 - dst=00:11:22:33:44:54 - type=0x0800 - length=138 - nb_segs=1 - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:15:56 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_no_hash

27/10/2020 21:15:56 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: []
27/10/2020 21:15:56 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: sub_case mac_ipv4_pfcp_session passed
27/10/2020 21:15:56             dut.10.240.183.254: flow flush 0
27/10/2020 21:15:56             dut.10.240.183.254: 
27/10/2020 21:15:56 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: {'mac_ipv4_pfcp_session': 'passed'}
27/10/2020 21:15:56 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: pass rate is: 100.0
27/10/2020 21:15:56 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Test Case test_mac_ipv4_pfcp_session Result PASSED:
27/10/2020 21:15:56             dut.10.240.183.254: flow flush 0
27/10/2020 21:15:58             dut.10.240.183.254: 
testpmd> 
27/10/2020 21:15:58             dut.10.240.183.254: clear port stats all
27/10/2020 21:15:59             dut.10.240.183.254: 

  NIC statistics for port 0 cleared
testpmd> 
27/10/2020 21:15:59             dut.10.240.183.254: stop
27/10/2020 21:15:59             dut.10.240.183.254: 
Telling cores to ...
Waiting for lcores to finish...

  ------- Forward Stats for RX Port= 0/Queue= 0 -> TX Port= 0/Queue= 0 -------
  RX-packets: 5              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=38 -> TX Port= 0/Queue=38 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=51 -> TX Port= 0/Queue=51 -------
  RX-packets: 1              TX-packets: 0              TX-dropped: 0             

  ---------------------- Forward statistics for port 0  ----------------------
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ----------------------------------------------------------------------------

  +++++++++++++++ Accumulated forward statistics for all ports+++++++++++++++
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Done.
27/10/2020 21:15:59             dut.10.240.183.254: kill_all: called by dut and prefix list has value.
27/10/2020 21:16:01             dut.10.240.183.254: Killed
[PEXPECT]# 
27/10/2020 21:16:01 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Test Case test_mac_ipv4_udp_esp Begin
27/10/2020 21:16:02             dut.10.240.183.254: 
27/10/2020 21:16:02                         tester: 
27/10/2020 21:16:02             dut.10.240.183.254: kill_all: called by dut and has no prefix list.
27/10/2020 21:16:02             dut.10.240.183.254: x86_64-native-linuxapp-gcc/app/dpdk-testpmd  -l 1,2,3,4 -n 4 -w 0000:03:00.0  --file-prefix=dpdk_11606_20201027204610    -- -i --rxq=64 --txq=64 --disable-rss --rxd=384 --txd=384
27/10/2020 21:16:03             dut.10.240.183.254: EAL: Detected 72 lcore(s)
EAL: Detected 2 NUMA nodes
EAL: Multi-process socket /var/run/dpdk/dpdk_11606_20201027204610/mp_socket
EAL: Selected IOVA mode 'VA'
EAL: No available hugepages reported in hugepages-1048576kB
EAL: Probing VFIO support...
EAL: VFIO support initialized
EAL:   using IOMMU type 1 (Type 1)
EAL: Ignore mapping IO port bar(1)
EAL: Ignore mapping IO port bar(4)
EAL: Probe PCI driver: net_ice (8086:1593) device: 0000:03:00.0 (socket 0)
ice_load_pkg_type(): Active package is: 1.3.22.0, ICE COMMS Package
EAL: No legacy callbacks, legacy socket not created
Interactive-mode selected
testpmd: create a new mbuf pool <mb_pool_0>: n=171456, size=2176, socket=0
testpmd: preferred mempool ops selected: ring_mp_mc

Warning! port-topology=paired and odd forward ports number, the last port will pair with itself.

Configuring Port 0 (socket 0)
Port 0: 68:05:CA:C1:B9:08
Checking link statuses...
Done
27/10/2020 21:16:13 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: DDP package version: 1.3.22.0
27/10/2020 21:16:13             dut.10.240.183.254: set fwd rxonly
27/10/2020 21:16:13             dut.10.240.183.254: 
Set rxonly packet forwarding mode
27/10/2020 21:16:13             dut.10.240.183.254: set verbose 1
27/10/2020 21:16:13             dut.10.240.183.254: 
Change verbose level from 0 to 1
27/10/2020 21:16:13             dut.10.240.183.254: show port info all
27/10/2020 21:16:13             dut.10.240.183.254: 

********************* Infos for port 0  *********************
MAC address: 68:05:CA:C1:B9:08
Device name: 0000:03:00.0
Driver name: net_ice
Firmware-version: 2.20 0x80004d34 1.2839.0
Devargs: 
Connect to socket: 0
memory allocation on the socket: 0
Link status: up
Link speed: 25 Gbps
Link duplex: full-duplex
MTU: 1500
Promiscuous mode: enabled
Allmulticast mode: disabled
Maximum number of MAC addresses: 64
Maximum number of MAC addresses of hash filtering: 0
VLAN offload: 
  strip off, filter off, extend off, qinq strip off
Hash key size in bytes: 52
Redirection table size: 512
Supported RSS offload flow types:
  ipv4
  ipv4-frag
  ipv4-tcp
  ipv4-udp
  ipv4-sctp
  ipv4-other
  ipv6
  ipv6-frag
  ipv6-tcp
  ipv6-udp
  ipv6-sctp
  ipv6-other
  l2_payload
Minimum size of RX buffer: 1024
Maximum configurable length of RX packet: 9728
Maximum configurable size of LRO aggregated packet: 0
Current number of RX queues: 64
Max possible RX queues: 64
Max possible number of RXDs per queue: 4096
Min possible number of RXDs per queue: 64
RXDs number alignment: 32
Current number of TX queues: 64
Max possible TX queues: 64
Max possible number of TXDs per queue: 4096
Min possible number of TXDs per queue: 64
TXDs number alignment: 32
Max segment number per packet: 0
Max segment number per MTU/TSO: 0
27/10/2020 21:16:13             dut.10.240.183.254: start
27/10/2020 21:16:13             dut.10.240.183.254: 
rxonly packet forwarding - ports=1 - cores=1 - streams=64 - NUMA support enabled, MP allocation mode: native
Logical Core 2 (socket 0) forwards packets on 64 streams:
  RX P=0/Q=0 (socket 0) -> TX P=0/Q=0 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=1 (socket 0) -> TX P=0/Q=1 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=2 (socket 0) -> TX P=0/Q=2 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=3 (socket 0) -> TX P=0/Q=3 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=4 (socket 0) -> TX P=0/Q=4 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=5 (socket 0) -> TX P=0/Q=5 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=6 (socket 0) -> TX P=0/Q=6 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=7 (socket 0) -> TX P=0/Q=7 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=8 (socket 0) -> TX P=0/Q=8 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=9 (socket 0) -> TX P=0/Q=9 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=10 (socket 0) -> TX P=0/Q=10 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=11 (socket 0) -> TX P=0/Q=11 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=12 (socket 0) -> TX P=0/Q=12 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=13 (socket 0) -> TX P=0/Q=13 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=14 (socket 0) -> TX P=0/Q=14 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=15 (socket 0) -> TX P=0/Q=15 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=16 (socket 0) -> TX P=0/Q=16 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=17 (socket 0) -> TX P=0/Q=17 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=18 (socket 0) -> TX P=0/Q=18 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=19 (socket 0) -> TX P=0/Q=19 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=20 (socket 0) -> TX P=0/Q=20 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=21 (socket 0) -> TX P=0/Q=21 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=22 (socket 0) -> TX P=0/Q=22 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=23 (socket 0) -> TX P=0/Q=23 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=24 (socket 0) -> TX P=0/Q=24 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=25 (socket 0) -> TX P=0/Q=25 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=26 (socket 0) -> TX P=0/Q=26 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=27 (socket 0) -> TX P=0/Q=27 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=28 (socket 0) -> TX P=0/Q=28 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=29 (socket 0) -> TX P=0/Q=29 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=30 (socket 0) -> TX P=0/Q=30 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=31 (socket 0) -> TX P=0/Q=31 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=32 (socket 0) -> TX P=0/Q=32 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=33 (socket 0) -> TX P=0/Q=33 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=34 (socket 0) -> TX P=0/Q=34 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=35 (socket 0) -> TX P=0/Q=35 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=36 (socket 0) -> TX P=0/Q=36 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=37 (socket 0) -> TX P=0/Q=37 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=38 (socket 0) -> TX P=0/Q=38 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=39 (socket 0) -> TX P=0/Q=39 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=40 (socket 0) -> TX P=0/Q=40 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=41 (socket 0) -> TX P=0/Q=41 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=42 (socket 0) -> TX P=0/Q=42 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=43 (socket 0) -> TX P=0/Q=43 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=44 (socket 0) -> TX P=0/Q=44 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=45 (socket 0) -> TX P=0/Q=45 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=46 (socket 0) -> TX P=0/Q=46 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=47 (socket 0) -> TX P=0/Q=47 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=48 (socket 0) -> TX P=0/Q=48 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=49 (socket 0) -> TX P=0/Q=49 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=50 (socket 0) -> TX P=0/Q=50 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=51 (socket 0) -> TX P=0/Q=51 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=52 (socket 0) -> TX P=0/Q=52 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=53 (socket 0) -> TX P=0/Q=53 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=54 (socket 0) -> TX P=0/Q=54 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=55 (socket 0) -> TX P=0/Q=55 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=56 (socket 0) -> TX P=0/Q=56 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=57 (socket 0) -> TX P=0/Q=57 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=58 (socket 0) -> TX P=0/Q=58 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=59 (socket 0) -> TX P=0/Q=59 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=60 (socket 0) -> TX P=0/Q=60 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=61 (socket 0) -> TX P=0/Q=61 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=62 (socket 0) -> TX P=0/Q=62 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=63 (socket 0) -> TX P=0/Q=63 (socket 0) peer=02:00:00:00:00:00

  rxonly packet forwarding packets/burst=32
  nb forwarding cores=1 - nb forwarding ports=1
  port 0: RX queue number: 64 Tx queue number: 64
    Rx offloads=0x0 Tx offloads=0x10000
    RX queue: 0
      RX desc=384 - RX free threshold=32
      RX threshold registers: pthresh=0 hthresh=0  wthresh=0
      RX Offloads=0x0
    TX queue: 0
      TX desc=384 - TX free threshold=32
      TX threshold registers: pthresh=32 hthresh=0  wthresh=0
      TX offloads=0x10000 - TX RS bit threshold=32
27/10/2020 21:16:13 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ===================Test sub case: mac_ipv4_udp_esp================
27/10/2020 21:16:13 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ------------handle test--------------
27/10/2020 21:16:13             dut.10.240.183.254: flow validate 0 ingress pattern eth / ipv4 / udp / esp / end actions rss types esp end key_len 0 queues end / end
27/10/2020 21:16:14             dut.10.240.183.254: 
Flow rule validated
27/10/2020 21:16:14             dut.10.240.183.254: flow create 0 ingress pattern eth / ipv4 / udp / esp / end actions rss types esp end key_len 0 queues end / end
27/10/2020 21:16:14             dut.10.240.183.254: 
Flow rule #0 created
27/10/2020 21:16:14             dut.10.240.183.254: flow list 0
27/10/2020 21:16:14             dut.10.240.183.254: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV4 UDP ESP => RSS
27/10/2020 21:16:14 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:16:14 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(dst="00:11:22:33:44:55")/IP(src="192.168.0.3",dst="192.168.0.5")/UDP(dport=4500)/ESP(spi=11)/Raw("x"*480)
27/10/2020 21:16:15             dut.10.240.183.254: port 0/queue 27: received 1 packets
  src=52:54:00:40:E5:B6 - dst=00:11:22:33:44:55 - type=0x0800 - length=530 - nb_segs=1 - RSS hash=0xf46d78db - RSS queue=0x1b - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0x1b
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:16:15 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: save_hash

27/10/2020 21:16:15 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0xf46d78db', '0x1b')]
27/10/2020 21:16:15 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:16:15 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(dst="00:11:22:33:44:55")/IP(src="192.168.0.3",dst="192.168.0.5")/UDP(dport=4500)/ESP(spi=12)/Raw("x"*480)
27/10/2020 21:16:16             dut.10.240.183.254: port 0/queue 6: received 1 packets
  src=52:54:00:40:E5:B6 - dst=00:11:22:33:44:55 - type=0x0800 - length=530 - nb_segs=1 - RSS hash=0x2845246 - RSS queue=0x6 - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0x6
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:16:16 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_hash_different

27/10/2020 21:16:16 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x2845246', '0x6')]
27/10/2020 21:16:16 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:16:16 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(dst="00:11:22:33:44:53")/IP(src="192.168.0.4",dst="192.168.0.7")/UDP(dport=4500)/ESP(spi=11)/Raw("x"*480)
27/10/2020 21:16:17             dut.10.240.183.254: port 0/queue 27: received 1 packets
  src=52:54:00:40:E5:B6 - dst=00:11:22:33:44:53 - type=0x0800 - length=530 - nb_segs=1 - RSS hash=0xf46d78db - RSS queue=0x1b - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0x1b
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:16:17 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_hash_same

27/10/2020 21:16:17 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0xf46d78db', '0x1b')]
27/10/2020 21:16:17 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:16:17 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ['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:2022")/UDP(dport=4500)/ESP(spi=11)/Raw("x"*480)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/IP(src="192.168.0.3",dst="192.168.0.5")/UDP(sport=25,dport=23)/Raw("x"*80)', 'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.0.3",dst="192.168.0.5",proto=50)/ESP(spi=11)/Raw("x"*480)']
27/10/2020 21:16:18             dut.10.240.183.254: port 0/queue 0: received 1 packets
  src=00:00:00:00:00:00 - dst=00:11:22:33:44:55 - type=0x86dd - length=550 - nb_segs=1 - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x0800 - length=122 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=52:54:00:40:E5:B6 - dst=00:11:22:33:44:55 - type=0x0800 - length=522 - nb_segs=1 - sw ptype: L2_ETHER L3_IPV4  - l2_len=14 - l3_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:16:18 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_no_hash

27/10/2020 21:16:18 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: []
27/10/2020 21:16:18 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ------------handle post-test--------------
27/10/2020 21:16:18             dut.10.240.183.254: flow destroy 0 rule 0
27/10/2020 21:16:19             dut.10.240.183.254: 
Flow rule #0 destroyed
testpmd> 
27/10/2020 21:16:19             dut.10.240.183.254: flow list 0
27/10/2020 21:16:19             dut.10.240.183.254: 
27/10/2020 21:16:19 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:16:19 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ['Ether(dst="00:11:22:33:44:55")/IP(src="192.168.0.3",dst="192.168.0.5",proto=50)/ESP(spi=11)/Raw("x"*480)', 'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.0.3",dst="192.168.0.5",proto=50)/ESP(spi=12)/Raw("x"*480)', 'Ether(dst="00:11:22:33:44:53")/IP(src="192.168.0.4",dst="192.168.0.7",proto=50)/ESP(spi=11)/Raw("x"*480)']
27/10/2020 21:16:20             dut.10.240.183.254: port 0/queue 0: received 1 packets
  src=52:54:00:40:E5:B6 - dst=00:11:22:33:44:55 - type=0x0800 - length=522 - nb_segs=1 - sw ptype: L2_ETHER L3_IPV4  - l2_len=14 - l3_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=52:54:00:40:E5:B6 - dst=00:11:22:33:44:55 - type=0x0800 - length=522 - nb_segs=1 - sw ptype: L2_ETHER L3_IPV4  - l2_len=14 - l3_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=52:54:00:40:E5:B6 - dst=00:11:22:33:44:53 - type=0x0800 - length=522 - nb_segs=1 - sw ptype: L2_ETHER L3_IPV4  - l2_len=14 - l3_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:16:20 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_no_hash

27/10/2020 21:16:20 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: []
27/10/2020 21:16:20 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: sub_case mac_ipv4_udp_esp passed
27/10/2020 21:16:20             dut.10.240.183.254: flow flush 0
27/10/2020 21:16:20             dut.10.240.183.254: 
27/10/2020 21:16:20 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: {'mac_ipv4_udp_esp': 'passed'}
27/10/2020 21:16:20 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: pass rate is: 100.0
27/10/2020 21:16:20 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Test Case test_mac_ipv4_udp_esp Result PASSED:
27/10/2020 21:16:20             dut.10.240.183.254: flow flush 0
27/10/2020 21:16:22             dut.10.240.183.254: 
testpmd> 
27/10/2020 21:16:22             dut.10.240.183.254: clear port stats all
27/10/2020 21:16:23             dut.10.240.183.254: 

  NIC statistics for port 0 cleared
testpmd> 
27/10/2020 21:16:23             dut.10.240.183.254: stop
27/10/2020 21:16:23             dut.10.240.183.254: 
Telling cores to ...
Waiting for lcores to finish...

  ------- Forward Stats for RX Port= 0/Queue= 0 -> TX Port= 0/Queue= 0 -------
  RX-packets: 6              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue= 6 -> TX Port= 0/Queue= 6 -------
  RX-packets: 1              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=27 -> TX Port= 0/Queue=27 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ---------------------- Forward statistics for port 0  ----------------------
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ----------------------------------------------------------------------------

  +++++++++++++++ Accumulated forward statistics for all ports+++++++++++++++
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Done.
27/10/2020 21:16:23             dut.10.240.183.254: kill_all: called by dut and prefix list has value.
27/10/2020 21:16:25             dut.10.240.183.254: Killed
[PEXPECT]# 
27/10/2020 21:16:26 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Test Case test_mac_ipv6_ah Begin
27/10/2020 21:16:26             dut.10.240.183.254: 
27/10/2020 21:16:26                         tester: 
27/10/2020 21:16:26             dut.10.240.183.254: kill_all: called by dut and has no prefix list.
27/10/2020 21:16:26             dut.10.240.183.254: x86_64-native-linuxapp-gcc/app/dpdk-testpmd  -l 1,2,3,4 -n 4 -w 0000:03:00.0  --file-prefix=dpdk_11606_20201027204610    -- -i --rxq=64 --txq=64 --disable-rss --rxd=384 --txd=384
27/10/2020 21:16:27             dut.10.240.183.254: EAL: Detected 72 lcore(s)
EAL: Detected 2 NUMA nodes
EAL: Multi-process socket /var/run/dpdk/dpdk_11606_20201027204610/mp_socket
EAL: Selected IOVA mode 'VA'
EAL: No available hugepages reported in hugepages-1048576kB
EAL: Probing VFIO support...
EAL: VFIO support initialized
EAL:   using IOMMU type 1 (Type 1)
EAL: Ignore mapping IO port bar(1)
EAL: Ignore mapping IO port bar(4)
EAL: Probe PCI driver: net_ice (8086:1593) device: 0000:03:00.0 (socket 0)
ice_load_pkg_type(): Active package is: 1.3.22.0, ICE COMMS Package
EAL: No legacy callbacks, legacy socket not created
Interactive-mode selected
testpmd: create a new mbuf pool <mb_pool_0>: n=171456, size=2176, socket=0
testpmd: preferred mempool ops selected: ring_mp_mc

Warning! port-topology=paired and odd forward ports number, the last port will pair with itself.

Configuring Port 0 (socket 0)
Port 0: 68:05:CA:C1:B9:08
Checking link statuses...
Done
27/10/2020 21:16:37 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: DDP package version: 1.3.22.0
27/10/2020 21:16:37             dut.10.240.183.254: set fwd rxonly
27/10/2020 21:16:37             dut.10.240.183.254: 
Set rxonly packet forwarding mode
27/10/2020 21:16:37             dut.10.240.183.254: set verbose 1
27/10/2020 21:16:37             dut.10.240.183.254: 
Change verbose level from 0 to 1
27/10/2020 21:16:37             dut.10.240.183.254: show port info all
27/10/2020 21:16:37             dut.10.240.183.254: 

********************* Infos for port 0  *********************
MAC address: 68:05:CA:C1:B9:08
Device name: 0000:03:00.0
Driver name: net_ice
Firmware-version: 2.20 0x80004d34 1.2839.0
Devargs: 
Connect to socket: 0
memory allocation on the socket: 0
Link status: up
Link speed: 25 Gbps
Link duplex: full-duplex
MTU: 1500
Promiscuous mode: enabled
Allmulticast mode: disabled
Maximum number of MAC addresses: 64
Maximum number of MAC addresses of hash filtering: 0
VLAN offload: 
  strip off, filter off, extend off, qinq strip off
Hash key size in bytes: 52
Redirection table size: 512
Supported RSS offload flow types:
  ipv4
  ipv4-frag
  ipv4-tcp
  ipv4-udp
  ipv4-sctp
  ipv4-other
  ipv6
  ipv6-frag
  ipv6-tcp
  ipv6-udp
  ipv6-sctp
  ipv6-other
  l2_payload
Minimum size of RX buffer: 1024
Maximum configurable length of RX packet: 9728
Maximum configurable size of LRO aggregated packet: 0
Current number of RX queues: 64
Max possible RX queues: 64
Max possible number of RXDs per queue: 4096
Min possible number of RXDs per queue: 64
RXDs number alignment: 32
Current number of TX queues: 64
Max possible TX queues: 64
Max possible number of TXDs per queue: 4096
Min possible number of TXDs per queue: 64
TXDs number alignment: 32
Max segment number per packet: 0
Max segment number per MTU/TSO: 0
27/10/2020 21:16:37             dut.10.240.183.254: start
27/10/2020 21:16:38             dut.10.240.183.254: 
rxonly packet forwarding - ports=1 - cores=1 - streams=64 - NUMA support enabled, MP allocation mode: native
Logical Core 2 (socket 0) forwards packets on 64 streams:
  RX P=0/Q=0 (socket 0) -> TX P=0/Q=0 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=1 (socket 0) -> TX P=0/Q=1 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=2 (socket 0) -> TX P=0/Q=2 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=3 (socket 0) -> TX P=0/Q=3 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=4 (socket 0) -> TX P=0/Q=4 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=5 (socket 0) -> TX P=0/Q=5 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=6 (socket 0) -> TX P=0/Q=6 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=7 (socket 0) -> TX P=0/Q=7 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=8 (socket 0) -> TX P=0/Q=8 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=9 (socket 0) -> TX P=0/Q=9 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=10 (socket 0) -> TX P=0/Q=10 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=11 (socket 0) -> TX P=0/Q=11 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=12 (socket 0) -> TX P=0/Q=12 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=13 (socket 0) -> TX P=0/Q=13 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=14 (socket 0) -> TX P=0/Q=14 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=15 (socket 0) -> TX P=0/Q=15 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=16 (socket 0) -> TX P=0/Q=16 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=17 (socket 0) -> TX P=0/Q=17 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=18 (socket 0) -> TX P=0/Q=18 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=19 (socket 0) -> TX P=0/Q=19 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=20 (socket 0) -> TX P=0/Q=20 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=21 (socket 0) -> TX P=0/Q=21 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=22 (socket 0) -> TX P=0/Q=22 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=23 (socket 0) -> TX P=0/Q=23 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=24 (socket 0) -> TX P=0/Q=24 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=25 (socket 0) -> TX P=0/Q=25 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=26 (socket 0) -> TX P=0/Q=26 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=27 (socket 0) -> TX P=0/Q=27 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=28 (socket 0) -> TX P=0/Q=28 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=29 (socket 0) -> TX P=0/Q=29 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=30 (socket 0) -> TX P=0/Q=30 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=31 (socket 0) -> TX P=0/Q=31 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=32 (socket 0) -> TX P=0/Q=32 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=33 (socket 0) -> TX P=0/Q=33 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=34 (socket 0) -> TX P=0/Q=34 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=35 (socket 0) -> TX P=0/Q=35 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=36 (socket 0) -> TX P=0/Q=36 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=37 (socket 0) -> TX P=0/Q=37 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=38 (socket 0) -> TX P=0/Q=38 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=39 (socket 0) -> TX P=0/Q=39 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=40 (socket 0) -> TX P=0/Q=40 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=41 (socket 0) -> TX P=0/Q=41 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=42 (socket 0) -> TX P=0/Q=42 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=43 (socket 0) -> TX P=0/Q=43 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=44 (socket 0) -> TX P=0/Q=44 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=45 (socket 0) -> TX P=0/Q=45 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=46 (socket 0) -> TX P=0/Q=46 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=47 (socket 0) -> TX P=0/Q=47 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=48 (socket 0) -> TX P=0/Q=48 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=49 (socket 0) -> TX P=0/Q=49 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=50 (socket 0) -> TX P=0/Q=50 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=51 (socket 0) -> TX P=0/Q=51 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=52 (socket 0) -> TX P=0/Q=52 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=53 (socket 0) -> TX P=0/Q=53 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=54 (socket 0) -> TX P=0/Q=54 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=55 (socket 0) -> TX P=0/Q=55 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=56 (socket 0) -> TX P=0/Q=56 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=57 (socket 0) -> TX P=0/Q=57 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=58 (socket 0) -> TX P=0/Q=58 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=59 (socket 0) -> TX P=0/Q=59 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=60 (socket 0) -> TX P=0/Q=60 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=61 (socket 0) -> TX P=0/Q=61 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=62 (socket 0) -> TX P=0/Q=62 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=63 (socket 0) -> TX P=0/Q=63 (socket 0) peer=02:00:00:00:00:00

  rxonly packet forwarding packets/burst=32
  nb forwarding cores=1 - nb forwarding ports=1
  port 0: RX queue number: 64 Tx queue number: 64
    Rx offloads=0x0 Tx offloads=0x10000
    RX queue: 0
      RX desc=384 - RX free threshold=32
      RX threshold registers: pthresh=0 hthresh=0  wthresh=0
      RX Offloads=0x0
    TX queue: 0
      TX desc=384 - TX free threshold=32
      TX threshold registers: pthresh=32 hthresh=0  wthresh=0
      TX offloads=0x10000 - TX RS bit threshold=32
27/10/2020 21:16:38 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ===================Test sub case: mac_ipv6_ah================
27/10/2020 21:16:38 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ------------handle test--------------
27/10/2020 21:16:38             dut.10.240.183.254: flow validate 0 ingress pattern eth / ipv6 / ah / end actions rss types ah end key_len 0 queues end / end
27/10/2020 21:16:38             dut.10.240.183.254: 
Flow rule validated
27/10/2020 21:16:38             dut.10.240.183.254: flow create 0 ingress pattern eth / ipv6 / ah / end actions rss types ah end key_len 0 queues end / end
27/10/2020 21:16:38             dut.10.240.183.254: 
Flow rule #0 created
27/10/2020 21:16:38             dut.10.240.183.254: flow list 0
27/10/2020 21:16:38             dut.10.240.183.254: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV6 AH => RSS
27/10/2020 21:16:38 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:16:38 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: 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:2022", nh=51)/AH(spi=11)/Raw("x"*480)
27/10/2020 21:16:39             dut.10.240.183.254: port 0/queue 54: received 1 packets
  src=00:00:00:00:00:00 - dst=00:11:22:33:44:55 - type=0x86dd - length=546 - nb_segs=1 - RSS hash=0x27149e76 - RSS queue=0x36 - sw ptype: L2_ETHER L3_IPV6_EXT  - l2_len=14 - l3_len=40 - Receive queue=0x36
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:16:39 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: save_hash

27/10/2020 21:16:39 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x27149e76', '0x36')]
27/10/2020 21:16:39 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:16:39 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: 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:2022", nh=51)/AH(spi=12)/Raw("x"*480)
27/10/2020 21:16:40             dut.10.240.183.254: port 0/queue 2: received 1 packets
  src=00:00:00:00:00:00 - dst=00:11:22:33:44:55 - type=0x86dd - length=546 - nb_segs=1 - RSS hash=0x7cd65482 - RSS queue=0x2 - sw ptype: L2_ETHER L3_IPV6_EXT  - l2_len=14 - l3_len=40 - Receive queue=0x2
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:16:40 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_hash_different

27/10/2020 21:16:40 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x7cd65482', '0x2')]
27/10/2020 21:16:40 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:16:40 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(dst="00:11:22:33:44:53")/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2023", nh=51)/AH(spi=11)/Raw("x"*480)
27/10/2020 21:16:41             dut.10.240.183.254: port 0/queue 54: received 1 packets
  src=00:00:00:00:00:00 - dst=00:11:22:33:44:53 - type=0x86dd - length=546 - nb_segs=1 - RSS hash=0x27149e76 - RSS queue=0x36 - sw ptype: L2_ETHER L3_IPV6_EXT  - l2_len=14 - l3_len=40 - Receive queue=0x36
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:16:41 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_hash_same

27/10/2020 21:16:41 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x27149e76', '0x36')]
27/10/2020 21:16:41 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:16:41 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ['Ether(dst="00:11:22:33:44:55")/IP(src="192.168.0.3",dst="192.168.0.5",proto=51)/AH(spi=11)/Raw("x"*480)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)']
27/10/2020 21:16:42             dut.10.240.183.254: port 0/queue 0: received 1 packets
  src=52:54:00:40:E5:B6 - dst=00:11:22:33:44:55 - type=0x0800 - length=526 - nb_segs=1 - sw ptype: L2_ETHER L3_IPV4  - l2_len=14 - l3_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x86dd - length=142 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:16:42 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_no_hash

27/10/2020 21:16:42 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: []
27/10/2020 21:16:42 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ------------handle post-test--------------
27/10/2020 21:16:42             dut.10.240.183.254: flow destroy 0 rule 0
27/10/2020 21:16:43             dut.10.240.183.254: 
Flow rule #0 destroyed
testpmd> 
27/10/2020 21:16:43             dut.10.240.183.254: flow list 0
27/10/2020 21:16:43             dut.10.240.183.254: 
27/10/2020 21:16:43 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:16:43 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ['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:2022", nh=51)/AH(spi=11)/Raw("x"*480)', '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:2022", nh=51)/AH(spi=12)/Raw("x"*480)', 'Ether(dst="00:11:22:33:44:53")/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2023", nh=51)/AH(spi=11)/Raw("x"*480)']
27/10/2020 21:16:44             dut.10.240.183.254: port 0/queue 0: received 1 packets
  src=00:00:00:00:00:00 - dst=00:11:22:33:44:55 - type=0x86dd - length=546 - nb_segs=1 - sw ptype: L2_ETHER L3_IPV6_EXT  - l2_len=14 - l3_len=40 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:00:00:00:00:00 - dst=00:11:22:33:44:55 - type=0x86dd - length=546 - nb_segs=1 - sw ptype: L2_ETHER L3_IPV6_EXT  - l2_len=14 - l3_len=40 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:00:00:00:00:00 - dst=00:11:22:33:44:53 - type=0x86dd - length=546 - nb_segs=1 - sw ptype: L2_ETHER L3_IPV6_EXT  - l2_len=14 - l3_len=40 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:16:44 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_no_hash

27/10/2020 21:16:44 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: []
27/10/2020 21:16:44 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: sub_case mac_ipv6_ah passed
27/10/2020 21:16:44             dut.10.240.183.254: flow flush 0
27/10/2020 21:16:45             dut.10.240.183.254: 
27/10/2020 21:16:45 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: {'mac_ipv6_ah': 'passed'}
27/10/2020 21:16:45 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: pass rate is: 100.0
27/10/2020 21:16:45 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Test Case test_mac_ipv6_ah Result PASSED:
27/10/2020 21:16:45             dut.10.240.183.254: flow flush 0
27/10/2020 21:16:46             dut.10.240.183.254: 
testpmd> 
27/10/2020 21:16:46             dut.10.240.183.254: clear port stats all
27/10/2020 21:16:47             dut.10.240.183.254: 

  NIC statistics for port 0 cleared
testpmd> 
27/10/2020 21:16:47             dut.10.240.183.254: stop
27/10/2020 21:16:47             dut.10.240.183.254: 
Telling cores to ...
Waiting for lcores to finish...

  ------- Forward Stats for RX Port= 0/Queue= 0 -> TX Port= 0/Queue= 0 -------
  RX-packets: 5              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue= 2 -> TX Port= 0/Queue= 2 -------
  RX-packets: 1              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=54 -> TX Port= 0/Queue=54 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ---------------------- Forward statistics for port 0  ----------------------
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ----------------------------------------------------------------------------

  +++++++++++++++ Accumulated forward statistics for all ports+++++++++++++++
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Done.
27/10/2020 21:16:47             dut.10.240.183.254: kill_all: called by dut and prefix list has value.
27/10/2020 21:16:49             dut.10.240.183.254: Killed
[PEXPECT]# 
27/10/2020 21:16:50 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Test Case test_mac_ipv6_esp Begin
27/10/2020 21:16:50             dut.10.240.183.254: 
27/10/2020 21:16:50                         tester: 
27/10/2020 21:16:50             dut.10.240.183.254: kill_all: called by dut and has no prefix list.
27/10/2020 21:16:51             dut.10.240.183.254: x86_64-native-linuxapp-gcc/app/dpdk-testpmd  -l 1,2,3,4 -n 4 -w 0000:03:00.0  --file-prefix=dpdk_11606_20201027204610    -- -i --rxq=64 --txq=64 --disable-rss --rxd=384 --txd=384
27/10/2020 21:16:51             dut.10.240.183.254: EAL: Detected 72 lcore(s)
EAL: Detected 2 NUMA nodes
EAL: Multi-process socket /var/run/dpdk/dpdk_11606_20201027204610/mp_socket
EAL: Selected IOVA mode 'VA'
EAL: No available hugepages reported in hugepages-1048576kB
EAL: Probing VFIO support...
EAL: VFIO support initialized
EAL:   using IOMMU type 1 (Type 1)
EAL: Ignore mapping IO port bar(1)
EAL: Ignore mapping IO port bar(4)
EAL: Probe PCI driver: net_ice (8086:1593) device: 0000:03:00.0 (socket 0)
ice_load_pkg_type(): Active package is: 1.3.22.0, ICE COMMS Package
EAL: No legacy callbacks, legacy socket not created
Interactive-mode selected
testpmd: create a new mbuf pool <mb_pool_0>: n=171456, size=2176, socket=0
testpmd: preferred mempool ops selected: ring_mp_mc

Warning! port-topology=paired and odd forward ports number, the last port will pair with itself.

Configuring Port 0 (socket 0)
Port 0: 68:05:CA:C1:B9:08
Checking link statuses...
Done
27/10/2020 21:17:01 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: DDP package version: 1.3.22.0
27/10/2020 21:17:01             dut.10.240.183.254: set fwd rxonly
27/10/2020 21:17:01             dut.10.240.183.254: 
Set rxonly packet forwarding mode
27/10/2020 21:17:01             dut.10.240.183.254: set verbose 1
27/10/2020 21:17:01             dut.10.240.183.254: 
Change verbose level from 0 to 1
27/10/2020 21:17:01             dut.10.240.183.254: show port info all
27/10/2020 21:17:02             dut.10.240.183.254: 

********************* Infos for port 0  *********************
MAC address: 68:05:CA:C1:B9:08
Device name: 0000:03:00.0
Driver name: net_ice
Firmware-version: 2.20 0x80004d34 1.2839.0
Devargs: 
Connect to socket: 0
memory allocation on the socket: 0
Link status: up
Link speed: 25 Gbps
Link duplex: full-duplex
MTU: 1500
Promiscuous mode: enabled
Allmulticast mode: disabled
Maximum number of MAC addresses: 64
Maximum number of MAC addresses of hash filtering: 0
VLAN offload: 
  strip off, filter off, extend off, qinq strip off
Hash key size in bytes: 52
Redirection table size: 512
Supported RSS offload flow types:
  ipv4
  ipv4-frag
  ipv4-tcp
  ipv4-udp
  ipv4-sctp
  ipv4-other
  ipv6
  ipv6-frag
  ipv6-tcp
  ipv6-udp
  ipv6-sctp
  ipv6-other
  l2_payload
Minimum size of RX buffer: 1024
Maximum configurable length of RX packet: 9728
Maximum configurable size of LRO aggregated packet: 0
Current number of RX queues: 64
Max possible RX queues: 64
Max possible number of RXDs per queue: 4096
Min possible number of RXDs per queue: 64
RXDs number alignment: 32
Current number of TX queues: 64
Max possible TX queues: 64
Max possible number of TXDs per queue: 4096
Min possible number of TXDs per queue: 64
TXDs number alignment: 32
Max segment number per packet: 0
Max segment number per MTU/TSO: 0
27/10/2020 21:17:02             dut.10.240.183.254: start
27/10/2020 21:17:02             dut.10.240.183.254: 
rxonly packet forwarding - ports=1 - cores=1 - streams=64 - NUMA support enabled, MP allocation mode: native
Logical Core 2 (socket 0) forwards packets on 64 streams:
  RX P=0/Q=0 (socket 0) -> TX P=0/Q=0 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=1 (socket 0) -> TX P=0/Q=1 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=2 (socket 0) -> TX P=0/Q=2 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=3 (socket 0) -> TX P=0/Q=3 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=4 (socket 0) -> TX P=0/Q=4 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=5 (socket 0) -> TX P=0/Q=5 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=6 (socket 0) -> TX P=0/Q=6 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=7 (socket 0) -> TX P=0/Q=7 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=8 (socket 0) -> TX P=0/Q=8 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=9 (socket 0) -> TX P=0/Q=9 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=10 (socket 0) -> TX P=0/Q=10 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=11 (socket 0) -> TX P=0/Q=11 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=12 (socket 0) -> TX P=0/Q=12 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=13 (socket 0) -> TX P=0/Q=13 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=14 (socket 0) -> TX P=0/Q=14 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=15 (socket 0) -> TX P=0/Q=15 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=16 (socket 0) -> TX P=0/Q=16 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=17 (socket 0) -> TX P=0/Q=17 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=18 (socket 0) -> TX P=0/Q=18 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=19 (socket 0) -> TX P=0/Q=19 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=20 (socket 0) -> TX P=0/Q=20 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=21 (socket 0) -> TX P=0/Q=21 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=22 (socket 0) -> TX P=0/Q=22 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=23 (socket 0) -> TX P=0/Q=23 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=24 (socket 0) -> TX P=0/Q=24 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=25 (socket 0) -> TX P=0/Q=25 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=26 (socket 0) -> TX P=0/Q=26 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=27 (socket 0) -> TX P=0/Q=27 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=28 (socket 0) -> TX P=0/Q=28 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=29 (socket 0) -> TX P=0/Q=29 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=30 (socket 0) -> TX P=0/Q=30 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=31 (socket 0) -> TX P=0/Q=31 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=32 (socket 0) -> TX P=0/Q=32 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=33 (socket 0) -> TX P=0/Q=33 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=34 (socket 0) -> TX P=0/Q=34 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=35 (socket 0) -> TX P=0/Q=35 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=36 (socket 0) -> TX P=0/Q=36 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=37 (socket 0) -> TX P=0/Q=37 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=38 (socket 0) -> TX P=0/Q=38 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=39 (socket 0) -> TX P=0/Q=39 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=40 (socket 0) -> TX P=0/Q=40 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=41 (socket 0) -> TX P=0/Q=41 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=42 (socket 0) -> TX P=0/Q=42 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=43 (socket 0) -> TX P=0/Q=43 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=44 (socket 0) -> TX P=0/Q=44 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=45 (socket 0) -> TX P=0/Q=45 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=46 (socket 0) -> TX P=0/Q=46 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=47 (socket 0) -> TX P=0/Q=47 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=48 (socket 0) -> TX P=0/Q=48 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=49 (socket 0) -> TX P=0/Q=49 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=50 (socket 0) -> TX P=0/Q=50 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=51 (socket 0) -> TX P=0/Q=51 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=52 (socket 0) -> TX P=0/Q=52 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=53 (socket 0) -> TX P=0/Q=53 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=54 (socket 0) -> TX P=0/Q=54 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=55 (socket 0) -> TX P=0/Q=55 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=56 (socket 0) -> TX P=0/Q=56 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=57 (socket 0) -> TX P=0/Q=57 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=58 (socket 0) -> TX P=0/Q=58 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=59 (socket 0) -> TX P=0/Q=59 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=60 (socket 0) -> TX P=0/Q=60 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=61 (socket 0) -> TX P=0/Q=61 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=62 (socket 0) -> TX P=0/Q=62 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=63 (socket 0) -> TX P=0/Q=63 (socket 0) peer=02:00:00:00:00:00

  rxonly packet forwarding packets/burst=32
  nb forwarding cores=1 - nb forwarding ports=1
  port 0: RX queue number: 64 Tx queue number: 64
    Rx offloads=0x0 Tx offloads=0x10000
    RX queue: 0
      RX desc=384 - RX free threshold=32
      RX threshold registers: pthresh=0 hthresh=0  wthresh=0
      RX Offloads=0x0
    TX queue: 0
      TX desc=384 - TX free threshold=32
      TX threshold registers: pthresh=32 hthresh=0  wthresh=0
      TX offloads=0x10000 - TX RS bit threshold=32
27/10/2020 21:17:02 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ===================Test sub case: mac_ipv6_esp================
27/10/2020 21:17:02 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ------------handle test--------------
27/10/2020 21:17:02             dut.10.240.183.254: flow validate 0 ingress pattern eth / ipv6 / esp / end actions rss types esp end key_len 0 queues end / end
27/10/2020 21:17:02             dut.10.240.183.254: 
Flow rule validated
27/10/2020 21:17:02             dut.10.240.183.254: flow create 0 ingress pattern eth / ipv6 / esp / end actions rss types esp end key_len 0 queues end / end
27/10/2020 21:17:02             dut.10.240.183.254: 
Flow rule #0 created
27/10/2020 21:17:02             dut.10.240.183.254: flow list 0
27/10/2020 21:17:02             dut.10.240.183.254: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV6 ESP => RSS
27/10/2020 21:17:02 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:17:02 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: 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:2022", nh=50)/ESP(spi=11)/Raw("x"*480)
27/10/2020 21:17:03             dut.10.240.183.254: port 0/queue 29: received 1 packets
  src=00:00:00:00:00:00 - dst=00:11:22:33:44:55 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0xa21fd85d - RSS queue=0x1d - sw ptype: L2_ETHER L3_IPV6_EXT  - l2_len=14 - l3_len=40 - Receive queue=0x1d
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:17:03 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: save_hash

27/10/2020 21:17:03 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0xa21fd85d', '0x1d')]
27/10/2020 21:17:03 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:17:03 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: 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:2022", nh=50)/ESP(spi=12)/Raw("x"*480)
27/10/2020 21:17:04             dut.10.240.183.254: port 0/queue 51: received 1 packets
  src=00:00:00:00:00:00 - dst=00:11:22:33:44:55 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0x8949dbb3 - RSS queue=0x33 - sw ptype: L2_ETHER L3_IPV6_EXT  - l2_len=14 - l3_len=40 - Receive queue=0x33
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:17:04 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_hash_different

27/10/2020 21:17:04 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x8949dbb3', '0x33')]
27/10/2020 21:17:04 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:17:04 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(dst="00:11:22:33:44:53")/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2023", nh=50)/ESP(spi=11)/Raw("x"*480)
27/10/2020 21:17:05             dut.10.240.183.254: port 0/queue 29: received 1 packets
  src=00:00:00:00:00:00 - dst=00:11:22:33:44:53 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0xa21fd85d - RSS queue=0x1d - sw ptype: L2_ETHER L3_IPV6_EXT  - l2_len=14 - l3_len=40 - Receive queue=0x1d
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:17:05 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_hash_same

27/10/2020 21:17:05 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0xa21fd85d', '0x1d')]
27/10/2020 21:17:05 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:17:05 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ['Ether(dst="00:11:22:33:44:55")/IP(src="192.168.0.3",dst="192.168.0.5",proto=50)/ESP(spi=11)/Raw("x"*480)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)']
27/10/2020 21:17:06             dut.10.240.183.254: port 0/queue 0: received 1 packets
  src=52:54:00:40:E5:B6 - dst=00:11:22:33:44:55 - type=0x0800 - length=522 - nb_segs=1 - sw ptype: L2_ETHER L3_IPV4  - l2_len=14 - l3_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x86dd - length=142 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:17:06 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_no_hash

27/10/2020 21:17:06 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: []
27/10/2020 21:17:06 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ------------handle post-test--------------
27/10/2020 21:17:06             dut.10.240.183.254: flow destroy 0 rule 0
27/10/2020 21:17:07             dut.10.240.183.254: 
Flow rule #0 destroyed
testpmd> 
27/10/2020 21:17:07             dut.10.240.183.254: flow list 0
27/10/2020 21:17:07             dut.10.240.183.254: 
27/10/2020 21:17:07 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:17:07 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ['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:2022", nh=50)/ESP(spi=11)/Raw("x"*480)', '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:2022", nh=50)/ESP(spi=12)/Raw("x"*480)', 'Ether(dst="00:11:22:33:44:53")/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2023", nh=50)/ESP(spi=11)/Raw("x"*480)']
27/10/2020 21:17:09             dut.10.240.183.254: port 0/queue 0: received 1 packets
  src=00:00:00:00:00:00 - dst=00:11:22:33:44:55 - type=0x86dd - length=542 - nb_segs=1 - sw ptype: L2_ETHER L3_IPV6_EXT  - l2_len=14 - l3_len=40 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:00:00:00:00:00 - dst=00:11:22:33:44:55 - type=0x86dd - length=542 - nb_segs=1 - sw ptype: L2_ETHER L3_IPV6_EXT  - l2_len=14 - l3_len=40 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:00:00:00:00:00 - dst=00:11:22:33:44:53 - type=0x86dd - length=542 - nb_segs=1 - sw ptype: L2_ETHER L3_IPV6_EXT  - l2_len=14 - l3_len=40 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:17:09 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_no_hash

27/10/2020 21:17:09 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: []
27/10/2020 21:17:09 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: sub_case mac_ipv6_esp passed
27/10/2020 21:17:09             dut.10.240.183.254: flow flush 0
27/10/2020 21:17:09             dut.10.240.183.254: 
27/10/2020 21:17:09 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: {'mac_ipv6_esp': 'passed'}
27/10/2020 21:17:09 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: pass rate is: 100.0
27/10/2020 21:17:09 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Test Case test_mac_ipv6_esp Result PASSED:
27/10/2020 21:17:09             dut.10.240.183.254: flow flush 0
27/10/2020 21:17:10             dut.10.240.183.254: 
testpmd> 
27/10/2020 21:17:10             dut.10.240.183.254: clear port stats all
27/10/2020 21:17:11             dut.10.240.183.254: 

  NIC statistics for port 0 cleared
testpmd> 
27/10/2020 21:17:11             dut.10.240.183.254: stop
27/10/2020 21:17:11             dut.10.240.183.254: 
Telling cores to ...
Waiting for lcores to finish...

  ------- Forward Stats for RX Port= 0/Queue= 0 -> TX Port= 0/Queue= 0 -------
  RX-packets: 5              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=29 -> TX Port= 0/Queue=29 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=51 -> TX Port= 0/Queue=51 -------
  RX-packets: 1              TX-packets: 0              TX-dropped: 0             

  ---------------------- Forward statistics for port 0  ----------------------
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ----------------------------------------------------------------------------

  +++++++++++++++ Accumulated forward statistics for all ports+++++++++++++++
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Done.
27/10/2020 21:17:11             dut.10.240.183.254: kill_all: called by dut and prefix list has value.
27/10/2020 21:17:13             dut.10.240.183.254: Killed
[PEXPECT]# 
27/10/2020 21:17:14 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Test Case test_mac_ipv6_l2tpv3 Begin
27/10/2020 21:17:14             dut.10.240.183.254: 
27/10/2020 21:17:14                         tester: 
27/10/2020 21:17:14             dut.10.240.183.254: kill_all: called by dut and has no prefix list.
27/10/2020 21:17:15             dut.10.240.183.254: x86_64-native-linuxapp-gcc/app/dpdk-testpmd  -l 1,2,3,4 -n 4 -w 0000:03:00.0  --file-prefix=dpdk_11606_20201027204610    -- -i --rxq=64 --txq=64 --disable-rss --rxd=384 --txd=384
27/10/2020 21:17:15             dut.10.240.183.254: EAL: Detected 72 lcore(s)
EAL: Detected 2 NUMA nodes
EAL: Multi-process socket /var/run/dpdk/dpdk_11606_20201027204610/mp_socket
EAL: Selected IOVA mode 'VA'
EAL: No available hugepages reported in hugepages-1048576kB
EAL: Probing VFIO support...
EAL: VFIO support initialized
EAL:   using IOMMU type 1 (Type 1)
EAL: Ignore mapping IO port bar(1)
EAL: Ignore mapping IO port bar(4)
EAL: Probe PCI driver: net_ice (8086:1593) device: 0000:03:00.0 (socket 0)
ice_load_pkg_type(): Active package is: 1.3.22.0, ICE COMMS Package
EAL: No legacy callbacks, legacy socket not created
Interactive-mode selected
testpmd: create a new mbuf pool <mb_pool_0>: n=171456, size=2176, socket=0
testpmd: preferred mempool ops selected: ring_mp_mc

Warning! port-topology=paired and odd forward ports number, the last port will pair with itself.

Configuring Port 0 (socket 0)
Port 0: 68:05:CA:C1:B9:08
Checking link statuses...
Done
27/10/2020 21:17:25 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: DDP package version: 1.3.22.0
27/10/2020 21:17:25             dut.10.240.183.254: set fwd rxonly
27/10/2020 21:17:25             dut.10.240.183.254: 
Set rxonly packet forwarding mode
27/10/2020 21:17:25             dut.10.240.183.254: set verbose 1
27/10/2020 21:17:26             dut.10.240.183.254: 
Change verbose level from 0 to 1
27/10/2020 21:17:26             dut.10.240.183.254: show port info all
27/10/2020 21:17:26             dut.10.240.183.254: 

********************* Infos for port 0  *********************
MAC address: 68:05:CA:C1:B9:08
Device name: 0000:03:00.0
Driver name: net_ice
Firmware-version: 2.20 0x80004d34 1.2839.0
Devargs: 
Connect to socket: 0
memory allocation on the socket: 0
Link status: up
Link speed: 25 Gbps
Link duplex: full-duplex
MTU: 1500
Promiscuous mode: enabled
Allmulticast mode: disabled
Maximum number of MAC addresses: 64
Maximum number of MAC addresses of hash filtering: 0
VLAN offload: 
  strip off, filter off, extend off, qinq strip off
Hash key size in bytes: 52
Redirection table size: 512
Supported RSS offload flow types:
  ipv4
  ipv4-frag
  ipv4-tcp
  ipv4-udp
  ipv4-sctp
  ipv4-other
  ipv6
  ipv6-frag
  ipv6-tcp
  ipv6-udp
  ipv6-sctp
  ipv6-other
  l2_payload
Minimum size of RX buffer: 1024
Maximum configurable length of RX packet: 9728
Maximum configurable size of LRO aggregated packet: 0
Current number of RX queues: 64
Max possible RX queues: 64
Max possible number of RXDs per queue: 4096
Min possible number of RXDs per queue: 64
RXDs number alignment: 32
Current number of TX queues: 64
Max possible TX queues: 64
Max possible number of TXDs per queue: 4096
Min possible number of TXDs per queue: 64
TXDs number alignment: 32
Max segment number per packet: 0
Max segment number per MTU/TSO: 0
27/10/2020 21:17:26             dut.10.240.183.254: start
27/10/2020 21:17:26             dut.10.240.183.254: 
rxonly packet forwarding - ports=1 - cores=1 - streams=64 - NUMA support enabled, MP allocation mode: native
Logical Core 2 (socket 0) forwards packets on 64 streams:
  RX P=0/Q=0 (socket 0) -> TX P=0/Q=0 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=1 (socket 0) -> TX P=0/Q=1 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=2 (socket 0) -> TX P=0/Q=2 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=3 (socket 0) -> TX P=0/Q=3 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=4 (socket 0) -> TX P=0/Q=4 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=5 (socket 0) -> TX P=0/Q=5 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=6 (socket 0) -> TX P=0/Q=6 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=7 (socket 0) -> TX P=0/Q=7 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=8 (socket 0) -> TX P=0/Q=8 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=9 (socket 0) -> TX P=0/Q=9 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=10 (socket 0) -> TX P=0/Q=10 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=11 (socket 0) -> TX P=0/Q=11 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=12 (socket 0) -> TX P=0/Q=12 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=13 (socket 0) -> TX P=0/Q=13 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=14 (socket 0) -> TX P=0/Q=14 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=15 (socket 0) -> TX P=0/Q=15 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=16 (socket 0) -> TX P=0/Q=16 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=17 (socket 0) -> TX P=0/Q=17 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=18 (socket 0) -> TX P=0/Q=18 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=19 (socket 0) -> TX P=0/Q=19 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=20 (socket 0) -> TX P=0/Q=20 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=21 (socket 0) -> TX P=0/Q=21 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=22 (socket 0) -> TX P=0/Q=22 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=23 (socket 0) -> TX P=0/Q=23 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=24 (socket 0) -> TX P=0/Q=24 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=25 (socket 0) -> TX P=0/Q=25 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=26 (socket 0) -> TX P=0/Q=26 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=27 (socket 0) -> TX P=0/Q=27 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=28 (socket 0) -> TX P=0/Q=28 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=29 (socket 0) -> TX P=0/Q=29 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=30 (socket 0) -> TX P=0/Q=30 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=31 (socket 0) -> TX P=0/Q=31 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=32 (socket 0) -> TX P=0/Q=32 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=33 (socket 0) -> TX P=0/Q=33 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=34 (socket 0) -> TX P=0/Q=34 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=35 (socket 0) -> TX P=0/Q=35 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=36 (socket 0) -> TX P=0/Q=36 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=37 (socket 0) -> TX P=0/Q=37 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=38 (socket 0) -> TX P=0/Q=38 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=39 (socket 0) -> TX P=0/Q=39 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=40 (socket 0) -> TX P=0/Q=40 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=41 (socket 0) -> TX P=0/Q=41 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=42 (socket 0) -> TX P=0/Q=42 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=43 (socket 0) -> TX P=0/Q=43 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=44 (socket 0) -> TX P=0/Q=44 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=45 (socket 0) -> TX P=0/Q=45 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=46 (socket 0) -> TX P=0/Q=46 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=47 (socket 0) -> TX P=0/Q=47 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=48 (socket 0) -> TX P=0/Q=48 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=49 (socket 0) -> TX P=0/Q=49 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=50 (socket 0) -> TX P=0/Q=50 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=51 (socket 0) -> TX P=0/Q=51 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=52 (socket 0) -> TX P=0/Q=52 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=53 (socket 0) -> TX P=0/Q=53 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=54 (socket 0) -> TX P=0/Q=54 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=55 (socket 0) -> TX P=0/Q=55 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=56 (socket 0) -> TX P=0/Q=56 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=57 (socket 0) -> TX P=0/Q=57 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=58 (socket 0) -> TX P=0/Q=58 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=59 (socket 0) -> TX P=0/Q=59 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=60 (socket 0) -> TX P=0/Q=60 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=61 (socket 0) -> TX P=0/Q=61 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=62 (socket 0) -> TX P=0/Q=62 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=63 (socket 0) -> TX P=0/Q=63 (socket 0) peer=02:00:00:00:00:00

  rxonly packet forwarding packets/burst=32
  nb forwarding cores=1 - nb forwarding ports=1
  port 0: RX queue number: 64 Tx queue number: 64
    Rx offloads=0x0 Tx offloads=0x10000
    RX queue: 0
      RX desc=384 - RX free threshold=32
      RX threshold registers: pthresh=0 hthresh=0  wthresh=0
      RX Offloads=0x0
    TX queue: 0
      TX desc=384 - TX free threshold=32
      TX threshold registers: pthresh=32 hthresh=0  wthresh=0
      TX offloads=0x10000 - TX RS bit threshold=32
27/10/2020 21:17:26 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ===================Test sub case: mac_ipv6_l2tpv3================
27/10/2020 21:17:26 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ------------handle test--------------
27/10/2020 21:17:26             dut.10.240.183.254: flow validate 0 ingress pattern eth / ipv6 / l2tpv3oip / end actions rss types l2tpv3 end key_len 0 queues end / end
27/10/2020 21:17:26             dut.10.240.183.254: 
Flow rule validated
27/10/2020 21:17:26             dut.10.240.183.254: flow create 0 ingress pattern eth / ipv6 / l2tpv3oip / end actions rss types l2tpv3 end key_len 0 queues end / end
27/10/2020 21:17:26             dut.10.240.183.254: 
Flow rule #0 created
27/10/2020 21:17:26             dut.10.240.183.254: flow list 0
27/10/2020 21:17:26             dut.10.240.183.254: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV6 L2TPV3OIP => RSS
27/10/2020 21:17:26 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:17:26 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: 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:2022", nh=115)/L2TP('\x00\x00\x00\x11')/Raw("x"*480)
27/10/2020 21:17:27             dut.10.240.183.254: port 0/queue 2: received 1 packets
  src=00:00:00:00:00:00 - dst=00:11:22:33:44:55 - type=0x86dd - length=538 - nb_segs=1 - RSS hash=0xcca4d942 - RSS queue=0x2 - sw ptype: L2_ETHER L3_IPV6  - l2_len=14 - l3_len=40 - Receive queue=0x2
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:17:27 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: save_hash

27/10/2020 21:17:27 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0xcca4d942', '0x2')]
27/10/2020 21:17:27 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:17:27 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: 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:2022", nh=115)/L2TP('\x00\x00\x00\x12')/Raw("x"*480)
27/10/2020 21:17:28             dut.10.240.183.254: port 0/queue 43: received 1 packets
  src=00:00:00:00:00:00 - dst=00:11:22:33:44:55 - type=0x86dd - length=538 - nb_segs=1 - RSS hash=0x5f6ecdeb - RSS queue=0x2b - sw ptype: L2_ETHER L3_IPV6  - l2_len=14 - l3_len=40 - Receive queue=0x2b
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:17:28 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_hash_different

27/10/2020 21:17:28 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x5f6ecdeb', '0x2b')]
27/10/2020 21:17:28 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:17:28 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(dst="00:11:22:33:44:53")/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2023", nh=115)/L2TP('\x00\x00\x00\x11')/Raw("x"*480)
27/10/2020 21:17:29             dut.10.240.183.254: port 0/queue 2: received 1 packets
  src=00:00:00:00:00:00 - dst=00:11:22:33:44:53 - type=0x86dd - length=538 - nb_segs=1 - RSS hash=0xcca4d942 - RSS queue=0x2 - sw ptype: L2_ETHER L3_IPV6  - l2_len=14 - l3_len=40 - Receive queue=0x2
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:17:29 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_hash_same

27/10/2020 21:17:29 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0xcca4d942', '0x2')]
27/10/2020 21:17:29 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:17:29 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ['Ether(dst="00:11:22:33:44:55")/IP(src="192.168.0.3",dst="192.168.0.5", proto=115)/L2TP(\'\\x00\\x00\\x00\\x11\')/Raw("x"*480)', '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:2022")/UDP(sport=22,dport=25)/Raw("x"*80)']
27/10/2020 21:17:30             dut.10.240.183.254: port 0/queue 0: received 1 packets
  src=52:54:00:40:E5:B6 - dst=00:11:22:33:44:55 - type=0x0800 - length=518 - nb_segs=1 - sw ptype: L2_ETHER L3_IPV4  - l2_len=14 - l3_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:00:00:00:00:00 - dst=00:11:22:33:44:55 - type=0x86dd - length=142 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:17:30 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_no_hash

27/10/2020 21:17:30 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: []
27/10/2020 21:17:30 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ------------handle post-test--------------
27/10/2020 21:17:30             dut.10.240.183.254: flow destroy 0 rule 0
27/10/2020 21:17:31             dut.10.240.183.254: 
Flow rule #0 destroyed
testpmd> 
27/10/2020 21:17:31             dut.10.240.183.254: flow list 0
27/10/2020 21:17:32             dut.10.240.183.254: 
27/10/2020 21:17:32 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:17:32 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ['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:2022", nh=115)/L2TP(\'\\x00\\x00\\x00\\x11\')/Raw("x"*480)', '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:2022", nh=115)/L2TP(\'\\x00\\x00\\x00\\x12\')/Raw("x"*480)', 'Ether(dst="00:11:22:33:44:53")/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2023", nh=115)/L2TP(\'\\x00\\x00\\x00\\x11\')/Raw("x"*480)']
27/10/2020 21:17:33             dut.10.240.183.254: port 0/queue 0: received 1 packets
  src=00:00:00:00:00:00 - dst=00:11:22:33:44:55 - type=0x86dd - length=538 - nb_segs=1 - sw ptype: L2_ETHER L3_IPV6  - l2_len=14 - l3_len=40 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:00:00:00:00:00 - dst=00:11:22:33:44:55 - type=0x86dd - length=538 - nb_segs=1 - sw ptype: L2_ETHER L3_IPV6  - l2_len=14 - l3_len=40 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:00:00:00:00:00 - dst=00:11:22:33:44:53 - type=0x86dd - length=538 - nb_segs=1 - sw ptype: L2_ETHER L3_IPV6  - l2_len=14 - l3_len=40 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:17:33 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_no_hash

27/10/2020 21:17:33 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: []
27/10/2020 21:17:33 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: sub_case mac_ipv6_l2tpv3 passed
27/10/2020 21:17:33             dut.10.240.183.254: flow flush 0
27/10/2020 21:17:33             dut.10.240.183.254: 
27/10/2020 21:17:33 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: {'mac_ipv6_l2tpv3': 'passed'}
27/10/2020 21:17:33 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: pass rate is: 100.0
27/10/2020 21:17:33 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Test Case test_mac_ipv6_l2tpv3 Result PASSED:
27/10/2020 21:17:33             dut.10.240.183.254: flow flush 0
27/10/2020 21:17:34             dut.10.240.183.254: 
testpmd> 
27/10/2020 21:17:34             dut.10.240.183.254: clear port stats all
27/10/2020 21:17:35             dut.10.240.183.254: 

  NIC statistics for port 0 cleared
testpmd> 
27/10/2020 21:17:35             dut.10.240.183.254: stop
27/10/2020 21:17:35             dut.10.240.183.254: 
Telling cores to ...
Waiting for lcores to finish...

  ------- Forward Stats for RX Port= 0/Queue= 0 -> TX Port= 0/Queue= 0 -------
  RX-packets: 5              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue= 2 -> TX Port= 0/Queue= 2 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=43 -> TX Port= 0/Queue=43 -------
  RX-packets: 1              TX-packets: 0              TX-dropped: 0             

  ---------------------- Forward statistics for port 0  ----------------------
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ----------------------------------------------------------------------------

  +++++++++++++++ Accumulated forward statistics for all ports+++++++++++++++
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Done.
27/10/2020 21:17:35             dut.10.240.183.254: kill_all: called by dut and prefix list has value.
27/10/2020 21:17:37             dut.10.240.183.254: Killed
[PEXPECT]# 
27/10/2020 21:17:38 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Test Case test_mac_ipv6_pfcp_session Begin
27/10/2020 21:17:38             dut.10.240.183.254: 
27/10/2020 21:17:38                         tester: 
27/10/2020 21:17:38             dut.10.240.183.254: kill_all: called by dut and has no prefix list.
27/10/2020 21:17:39             dut.10.240.183.254: x86_64-native-linuxapp-gcc/app/dpdk-testpmd  -l 1,2,3,4 -n 4 -w 0000:03:00.0  --file-prefix=dpdk_11606_20201027204610    -- -i --rxq=64 --txq=64 --disable-rss --rxd=384 --txd=384
27/10/2020 21:17:39             dut.10.240.183.254: EAL: Detected 72 lcore(s)
EAL: Detected 2 NUMA nodes
EAL: Multi-process socket /var/run/dpdk/dpdk_11606_20201027204610/mp_socket
EAL: Selected IOVA mode 'VA'
EAL: No available hugepages reported in hugepages-1048576kB
EAL: Probing VFIO support...
EAL: VFIO support initialized
EAL:   using IOMMU type 1 (Type 1)
EAL: Ignore mapping IO port bar(1)
EAL: Ignore mapping IO port bar(4)
EAL: Probe PCI driver: net_ice (8086:1593) device: 0000:03:00.0 (socket 0)
ice_load_pkg_type(): Active package is: 1.3.22.0, ICE COMMS Package
EAL: No legacy callbacks, legacy socket not created
Interactive-mode selected
testpmd: create a new mbuf pool <mb_pool_0>: n=171456, size=2176, socket=0
testpmd: preferred mempool ops selected: ring_mp_mc

Warning! port-topology=paired and odd forward ports number, the last port will pair with itself.

Configuring Port 0 (socket 0)
Port 0: 68:05:CA:C1:B9:08
Checking link statuses...
Done
27/10/2020 21:17:49 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: DDP package version: 1.3.22.0
27/10/2020 21:17:49             dut.10.240.183.254: set fwd rxonly
27/10/2020 21:17:50             dut.10.240.183.254: 
Set rxonly packet forwarding mode
27/10/2020 21:17:50             dut.10.240.183.254: set verbose 1
27/10/2020 21:17:50             dut.10.240.183.254: 
Change verbose level from 0 to 1
27/10/2020 21:17:50             dut.10.240.183.254: show port info all
27/10/2020 21:17:50             dut.10.240.183.254: 

********************* Infos for port 0  *********************
MAC address: 68:05:CA:C1:B9:08
Device name: 0000:03:00.0
Driver name: net_ice
Firmware-version: 2.20 0x80004d34 1.2839.0
Devargs: 
Connect to socket: 0
memory allocation on the socket: 0
Link status: up
Link speed: 25 Gbps
Link duplex: full-duplex
MTU: 1500
Promiscuous mode: enabled
Allmulticast mode: disabled
Maximum number of MAC addresses: 64
Maximum number of MAC addresses of hash filtering: 0
VLAN offload: 
  strip off, filter off, extend off, qinq strip off
Hash key size in bytes: 52
Redirection table size: 512
Supported RSS offload flow types:
  ipv4
  ipv4-frag
  ipv4-tcp
  ipv4-udp
  ipv4-sctp
  ipv4-other
  ipv6
  ipv6-frag
  ipv6-tcp
  ipv6-udp
  ipv6-sctp
  ipv6-other
  l2_payload
Minimum size of RX buffer: 1024
Maximum configurable length of RX packet: 9728
Maximum configurable size of LRO aggregated packet: 0
Current number of RX queues: 64
Max possible RX queues: 64
Max possible number of RXDs per queue: 4096
Min possible number of RXDs per queue: 64
RXDs number alignment: 32
Current number of TX queues: 64
Max possible TX queues: 64
Max possible number of TXDs per queue: 4096
Min possible number of TXDs per queue: 64
TXDs number alignment: 32
Max segment number per packet: 0
Max segment number per MTU/TSO: 0
27/10/2020 21:17:50             dut.10.240.183.254: start
27/10/2020 21:17:50             dut.10.240.183.254: 
rxonly packet forwarding - ports=1 - cores=1 - streams=64 - NUMA support enabled, MP allocation mode: native
Logical Core 2 (socket 0) forwards packets on 64 streams:
  RX P=0/Q=0 (socket 0) -> TX P=0/Q=0 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=1 (socket 0) -> TX P=0/Q=1 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=2 (socket 0) -> TX P=0/Q=2 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=3 (socket 0) -> TX P=0/Q=3 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=4 (socket 0) -> TX P=0/Q=4 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=5 (socket 0) -> TX P=0/Q=5 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=6 (socket 0) -> TX P=0/Q=6 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=7 (socket 0) -> TX P=0/Q=7 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=8 (socket 0) -> TX P=0/Q=8 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=9 (socket 0) -> TX P=0/Q=9 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=10 (socket 0) -> TX P=0/Q=10 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=11 (socket 0) -> TX P=0/Q=11 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=12 (socket 0) -> TX P=0/Q=12 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=13 (socket 0) -> TX P=0/Q=13 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=14 (socket 0) -> TX P=0/Q=14 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=15 (socket 0) -> TX P=0/Q=15 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=16 (socket 0) -> TX P=0/Q=16 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=17 (socket 0) -> TX P=0/Q=17 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=18 (socket 0) -> TX P=0/Q=18 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=19 (socket 0) -> TX P=0/Q=19 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=20 (socket 0) -> TX P=0/Q=20 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=21 (socket 0) -> TX P=0/Q=21 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=22 (socket 0) -> TX P=0/Q=22 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=23 (socket 0) -> TX P=0/Q=23 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=24 (socket 0) -> TX P=0/Q=24 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=25 (socket 0) -> TX P=0/Q=25 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=26 (socket 0) -> TX P=0/Q=26 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=27 (socket 0) -> TX P=0/Q=27 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=28 (socket 0) -> TX P=0/Q=28 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=29 (socket 0) -> TX P=0/Q=29 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=30 (socket 0) -> TX P=0/Q=30 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=31 (socket 0) -> TX P=0/Q=31 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=32 (socket 0) -> TX P=0/Q=32 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=33 (socket 0) -> TX P=0/Q=33 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=34 (socket 0) -> TX P=0/Q=34 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=35 (socket 0) -> TX P=0/Q=35 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=36 (socket 0) -> TX P=0/Q=36 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=37 (socket 0) -> TX P=0/Q=37 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=38 (socket 0) -> TX P=0/Q=38 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=39 (socket 0) -> TX P=0/Q=39 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=40 (socket 0) -> TX P=0/Q=40 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=41 (socket 0) -> TX P=0/Q=41 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=42 (socket 0) -> TX P=0/Q=42 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=43 (socket 0) -> TX P=0/Q=43 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=44 (socket 0) -> TX P=0/Q=44 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=45 (socket 0) -> TX P=0/Q=45 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=46 (socket 0) -> TX P=0/Q=46 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=47 (socket 0) -> TX P=0/Q=47 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=48 (socket 0) -> TX P=0/Q=48 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=49 (socket 0) -> TX P=0/Q=49 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=50 (socket 0) -> TX P=0/Q=50 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=51 (socket 0) -> TX P=0/Q=51 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=52 (socket 0) -> TX P=0/Q=52 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=53 (socket 0) -> TX P=0/Q=53 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=54 (socket 0) -> TX P=0/Q=54 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=55 (socket 0) -> TX P=0/Q=55 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=56 (socket 0) -> TX P=0/Q=56 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=57 (socket 0) -> TX P=0/Q=57 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=58 (socket 0) -> TX P=0/Q=58 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=59 (socket 0) -> TX P=0/Q=59 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=60 (socket 0) -> TX P=0/Q=60 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=61 (socket 0) -> TX P=0/Q=61 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=62 (socket 0) -> TX P=0/Q=62 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=63 (socket 0) -> TX P=0/Q=63 (socket 0) peer=02:00:00:00:00:00

  rxonly packet forwarding packets/burst=32
  nb forwarding cores=1 - nb forwarding ports=1
  port 0: RX queue number: 64 Tx queue number: 64
    Rx offloads=0x0 Tx offloads=0x10000
    RX queue: 0
      RX desc=384 - RX free threshold=32
      RX threshold registers: pthresh=0 hthresh=0  wthresh=0
      RX Offloads=0x0
    TX queue: 0
      TX desc=384 - TX free threshold=32
      TX threshold registers: pthresh=32 hthresh=0  wthresh=0
      TX offloads=0x10000 - TX RS bit threshold=32
27/10/2020 21:17:50 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ===================Test sub case: mac_ipv6_pfcp_session================
27/10/2020 21:17:50 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ------------handle test--------------
27/10/2020 21:17:50             dut.10.240.183.254: flow validate 0 ingress pattern eth / ipv6 / udp / pfcp / end actions rss types pfcp end key_len 0 queues end / end
27/10/2020 21:17:50             dut.10.240.183.254: 
Flow rule validated
27/10/2020 21:17:50             dut.10.240.183.254: flow create 0 ingress pattern eth / ipv6 / udp / pfcp / end actions rss types pfcp end key_len 0 queues end / end
27/10/2020 21:17:50             dut.10.240.183.254: 
Flow rule #0 created
27/10/2020 21:17:50             dut.10.240.183.254: flow list 0
27/10/2020 21:17:50             dut.10.240.183.254: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV6 UDP PFCP => RSS
27/10/2020 21:17:50 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:17:50 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: 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:2022")/UDP(sport=22,dport=8805)/PFCP(Sfield=1, SEID=1)/Raw("x"*80)
27/10/2020 21:17:51             dut.10.240.183.254: port 0/queue 33: received 1 packets
  src=00:00:00:00:00:00 - dst=00:11:22:33:44:55 - type=0x86dd - length=158 - nb_segs=1 - RSS hash=0xda5a27a1 - RSS queue=0x21 - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0x21
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:17:51 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: save_hash

27/10/2020 21:17:51 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0xda5a27a1', '0x21')]
27/10/2020 21:17:51 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:17:51 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: 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:2022")/UDP(sport=22,dport=8805)/PFCP(Sfield=1, SEID=2)/Raw("x"*80)
27/10/2020 21:17:52             dut.10.240.183.254: port 0/queue 16: received 1 packets
  src=00:00:00:00:00:00 - dst=00:11:22:33:44:55 - type=0x86dd - length=158 - nb_segs=1 - RSS hash=0xed2d13d0 - RSS queue=0x10 - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0x10
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:17:52 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_hash_different

27/10/2020 21:17:52 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0xed2d13d0', '0x10')]
27/10/2020 21:17:52 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:17:52 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(dst="00:11:22:33:44:53")/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2023")/UDP(sport=23,dport=8805)/PFCP(Sfield=1, SEID=1)/Raw("x"*80)
27/10/2020 21:17:53             dut.10.240.183.254: port 0/queue 33: received 1 packets
  src=00:00:00:00:00:00 - dst=00:11:22:33:44:53 - type=0x86dd - length=158 - nb_segs=1 - RSS hash=0xda5a27a1 - RSS queue=0x21 - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0x21
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:17:53 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_hash_same

27/10/2020 21:17:53 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0xda5a27a1', '0x21')]
27/10/2020 21:17:53 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:17:53 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ['Ether(dst="00:11:22:33:44:55")/IP(src="192.168.0.20",dst="192.168.0.21")/UDP(sport=22,dport=8805)/PFCP(Sfield=1, SEID=1)/Raw("x"*80)', '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:2022")/UDP(sport=22,dport=25)/Raw("x"*80)']
27/10/2020 21:17:54             dut.10.240.183.254: port 0/queue 0: received 1 packets
  src=52:54:00:40:E5:B6 - dst=00:11:22:33:44:55 - type=0x0800 - length=138 - nb_segs=1 - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:00:00:00:00:00 - dst=00:11:22:33:44:55 - type=0x86dd - length=142 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:17:54 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_no_hash

27/10/2020 21:17:54 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: []
27/10/2020 21:17:54 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ------------handle post-test--------------
27/10/2020 21:17:54             dut.10.240.183.254: flow destroy 0 rule 0
27/10/2020 21:17:56             dut.10.240.183.254: 
Flow rule #0 destroyed
testpmd> 
27/10/2020 21:17:56             dut.10.240.183.254: flow list 0
27/10/2020 21:17:56             dut.10.240.183.254: 
27/10/2020 21:17:56 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:17:56 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ['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:2022")/UDP(sport=22,dport=8805)/PFCP(Sfield=1, SEID=1)/Raw("x"*80)', '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:2022")/UDP(sport=22,dport=8805)/PFCP(Sfield=1, SEID=2)/Raw("x"*80)', 'Ether(dst="00:11:22:33:44:53")/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2023")/UDP(sport=23,dport=8805)/PFCP(Sfield=1, SEID=1)/Raw("x"*80)']
27/10/2020 21:17:57             dut.10.240.183.254: port 0/queue 0: received 1 packets
  src=00:00:00:00:00:00 - dst=00:11:22:33:44:55 - type=0x86dd - length=158 - nb_segs=1 - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:00:00:00:00:00 - dst=00:11:22:33:44:55 - type=0x86dd - length=158 - nb_segs=1 - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:00:00:00:00:00 - dst=00:11:22:33:44:53 - type=0x86dd - length=158 - nb_segs=1 - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:17:57 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_no_hash

27/10/2020 21:17:57 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: []
27/10/2020 21:17:57 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: sub_case mac_ipv6_pfcp_session passed
27/10/2020 21:17:57             dut.10.240.183.254: flow flush 0
27/10/2020 21:17:57             dut.10.240.183.254: 
27/10/2020 21:17:57 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: {'mac_ipv6_pfcp_session': 'passed'}
27/10/2020 21:17:57 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: pass rate is: 100.0
27/10/2020 21:17:57 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Test Case test_mac_ipv6_pfcp_session Result PASSED:
27/10/2020 21:17:57             dut.10.240.183.254: flow flush 0
27/10/2020 21:17:58             dut.10.240.183.254: 
testpmd> 
27/10/2020 21:17:58             dut.10.240.183.254: clear port stats all
27/10/2020 21:17:59             dut.10.240.183.254: 

  NIC statistics for port 0 cleared
testpmd> 
27/10/2020 21:17:59             dut.10.240.183.254: stop
27/10/2020 21:17:59             dut.10.240.183.254: 
Telling cores to ...
Waiting for lcores to finish...

  ------- Forward Stats for RX Port= 0/Queue= 0 -> TX Port= 0/Queue= 0 -------
  RX-packets: 5              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=16 -> TX Port= 0/Queue=16 -------
  RX-packets: 1              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=33 -> TX Port= 0/Queue=33 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ---------------------- Forward statistics for port 0  ----------------------
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ----------------------------------------------------------------------------

  +++++++++++++++ Accumulated forward statistics for all ports+++++++++++++++
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Done.
27/10/2020 21:17:59             dut.10.240.183.254: kill_all: called by dut and prefix list has value.
27/10/2020 21:18:02             dut.10.240.183.254: Killed
[PEXPECT]# 
27/10/2020 21:18:02 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Test Case test_mac_ipv6_udp_esp Begin
27/10/2020 21:18:02             dut.10.240.183.254: 
27/10/2020 21:18:02                         tester: 
27/10/2020 21:18:02             dut.10.240.183.254: kill_all: called by dut and has no prefix list.
27/10/2020 21:18:03             dut.10.240.183.254: x86_64-native-linuxapp-gcc/app/dpdk-testpmd  -l 1,2,3,4 -n 4 -w 0000:03:00.0  --file-prefix=dpdk_11606_20201027204610    -- -i --rxq=64 --txq=64 --disable-rss --rxd=384 --txd=384
27/10/2020 21:18:04             dut.10.240.183.254: EAL: Detected 72 lcore(s)
EAL: Detected 2 NUMA nodes
EAL: Multi-process socket /var/run/dpdk/dpdk_11606_20201027204610/mp_socket
EAL: Selected IOVA mode 'VA'
EAL: No available hugepages reported in hugepages-1048576kB
EAL: Probing VFIO support...
EAL: VFIO support initialized
EAL:   using IOMMU type 1 (Type 1)
EAL: Ignore mapping IO port bar(1)
EAL: Ignore mapping IO port bar(4)
EAL: Probe PCI driver: net_ice (8086:1593) device: 0000:03:00.0 (socket 0)
ice_load_pkg_type(): Active package is: 1.3.22.0, ICE COMMS Package
EAL: No legacy callbacks, legacy socket not created
Interactive-mode selected
testpmd: create a new mbuf pool <mb_pool_0>: n=171456, size=2176, socket=0
testpmd: preferred mempool ops selected: ring_mp_mc

Warning! port-topology=paired and odd forward ports number, the last port will pair with itself.

Configuring Port 0 (socket 0)
Port 0: 68:05:CA:C1:B9:08
Checking link statuses...
Done
27/10/2020 21:18:14 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: DDP package version: 1.3.22.0
27/10/2020 21:18:14             dut.10.240.183.254: set fwd rxonly
27/10/2020 21:18:14             dut.10.240.183.254: 
Set rxonly packet forwarding mode
27/10/2020 21:18:14             dut.10.240.183.254: set verbose 1
27/10/2020 21:18:14             dut.10.240.183.254: 
Change verbose level from 0 to 1
27/10/2020 21:18:14             dut.10.240.183.254: show port info all
27/10/2020 21:18:14             dut.10.240.183.254: 

********************* Infos for port 0  *********************
MAC address: 68:05:CA:C1:B9:08
Device name: 0000:03:00.0
Driver name: net_ice
Firmware-version: 2.20 0x80004d34 1.2839.0
Devargs: 
Connect to socket: 0
memory allocation on the socket: 0
Link status: up
Link speed: 25 Gbps
Link duplex: full-duplex
MTU: 1500
Promiscuous mode: enabled
Allmulticast mode: disabled
Maximum number of MAC addresses: 64
Maximum number of MAC addresses of hash filtering: 0
VLAN offload: 
  strip off, filter off, extend off, qinq strip off
Hash key size in bytes: 52
Redirection table size: 512
Supported RSS offload flow types:
  ipv4
  ipv4-frag
  ipv4-tcp
  ipv4-udp
  ipv4-sctp
  ipv4-other
  ipv6
  ipv6-frag
  ipv6-tcp
  ipv6-udp
  ipv6-sctp
  ipv6-other
  l2_payload
Minimum size of RX buffer: 1024
Maximum configurable length of RX packet: 9728
Maximum configurable size of LRO aggregated packet: 0
Current number of RX queues: 64
Max possible RX queues: 64
Max possible number of RXDs per queue: 4096
Min possible number of RXDs per queue: 64
RXDs number alignment: 32
Current number of TX queues: 64
Max possible TX queues: 64
Max possible number of TXDs per queue: 4096
Min possible number of TXDs per queue: 64
TXDs number alignment: 32
Max segment number per packet: 0
Max segment number per MTU/TSO: 0
27/10/2020 21:18:14             dut.10.240.183.254: start
27/10/2020 21:18:14             dut.10.240.183.254: 
rxonly packet forwarding - ports=1 - cores=1 - streams=64 - NUMA support enabled, MP allocation mode: native
Logical Core 2 (socket 0) forwards packets on 64 streams:
  RX P=0/Q=0 (socket 0) -> TX P=0/Q=0 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=1 (socket 0) -> TX P=0/Q=1 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=2 (socket 0) -> TX P=0/Q=2 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=3 (socket 0) -> TX P=0/Q=3 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=4 (socket 0) -> TX P=0/Q=4 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=5 (socket 0) -> TX P=0/Q=5 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=6 (socket 0) -> TX P=0/Q=6 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=7 (socket 0) -> TX P=0/Q=7 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=8 (socket 0) -> TX P=0/Q=8 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=9 (socket 0) -> TX P=0/Q=9 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=10 (socket 0) -> TX P=0/Q=10 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=11 (socket 0) -> TX P=0/Q=11 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=12 (socket 0) -> TX P=0/Q=12 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=13 (socket 0) -> TX P=0/Q=13 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=14 (socket 0) -> TX P=0/Q=14 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=15 (socket 0) -> TX P=0/Q=15 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=16 (socket 0) -> TX P=0/Q=16 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=17 (socket 0) -> TX P=0/Q=17 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=18 (socket 0) -> TX P=0/Q=18 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=19 (socket 0) -> TX P=0/Q=19 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=20 (socket 0) -> TX P=0/Q=20 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=21 (socket 0) -> TX P=0/Q=21 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=22 (socket 0) -> TX P=0/Q=22 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=23 (socket 0) -> TX P=0/Q=23 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=24 (socket 0) -> TX P=0/Q=24 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=25 (socket 0) -> TX P=0/Q=25 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=26 (socket 0) -> TX P=0/Q=26 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=27 (socket 0) -> TX P=0/Q=27 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=28 (socket 0) -> TX P=0/Q=28 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=29 (socket 0) -> TX P=0/Q=29 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=30 (socket 0) -> TX P=0/Q=30 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=31 (socket 0) -> TX P=0/Q=31 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=32 (socket 0) -> TX P=0/Q=32 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=33 (socket 0) -> TX P=0/Q=33 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=34 (socket 0) -> TX P=0/Q=34 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=35 (socket 0) -> TX P=0/Q=35 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=36 (socket 0) -> TX P=0/Q=36 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=37 (socket 0) -> TX P=0/Q=37 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=38 (socket 0) -> TX P=0/Q=38 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=39 (socket 0) -> TX P=0/Q=39 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=40 (socket 0) -> TX P=0/Q=40 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=41 (socket 0) -> TX P=0/Q=41 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=42 (socket 0) -> TX P=0/Q=42 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=43 (socket 0) -> TX P=0/Q=43 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=44 (socket 0) -> TX P=0/Q=44 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=45 (socket 0) -> TX P=0/Q=45 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=46 (socket 0) -> TX P=0/Q=46 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=47 (socket 0) -> TX P=0/Q=47 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=48 (socket 0) -> TX P=0/Q=48 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=49 (socket 0) -> TX P=0/Q=49 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=50 (socket 0) -> TX P=0/Q=50 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=51 (socket 0) -> TX P=0/Q=51 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=52 (socket 0) -> TX P=0/Q=52 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=53 (socket 0) -> TX P=0/Q=53 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=54 (socket 0) -> TX P=0/Q=54 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=55 (socket 0) -> TX P=0/Q=55 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=56 (socket 0) -> TX P=0/Q=56 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=57 (socket 0) -> TX P=0/Q=57 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=58 (socket 0) -> TX P=0/Q=58 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=59 (socket 0) -> TX P=0/Q=59 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=60 (socket 0) -> TX P=0/Q=60 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=61 (socket 0) -> TX P=0/Q=61 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=62 (socket 0) -> TX P=0/Q=62 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=63 (socket 0) -> TX P=0/Q=63 (socket 0) peer=02:00:00:00:00:00

  rxonly packet forwarding packets/burst=32
  nb forwarding cores=1 - nb forwarding ports=1
  port 0: RX queue number: 64 Tx queue number: 64
    Rx offloads=0x0 Tx offloads=0x10000
    RX queue: 0
      RX desc=384 - RX free threshold=32
      RX threshold registers: pthresh=0 hthresh=0  wthresh=0
      RX Offloads=0x0
    TX queue: 0
      TX desc=384 - TX free threshold=32
      TX threshold registers: pthresh=32 hthresh=0  wthresh=0
      TX offloads=0x10000 - TX RS bit threshold=32
27/10/2020 21:18:14 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ===================Test sub case: mac_ipv6_udp_esp================
27/10/2020 21:18:14 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ------------handle test--------------
27/10/2020 21:18:14             dut.10.240.183.254: flow validate 0 ingress pattern eth / ipv6 / udp / esp / end actions rss types esp end key_len 0 queues end / end
27/10/2020 21:18:14             dut.10.240.183.254: 
Flow rule validated
27/10/2020 21:18:14             dut.10.240.183.254: flow create 0 ingress pattern eth / ipv6 / udp / esp / end actions rss types esp end key_len 0 queues end / end
27/10/2020 21:18:14             dut.10.240.183.254: 
Flow rule #0 created
27/10/2020 21:18:14             dut.10.240.183.254: flow list 0
27/10/2020 21:18:14             dut.10.240.183.254: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV6 UDP ESP => RSS
27/10/2020 21:18:14 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:18:14 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: 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:2022")/UDP(dport=4500)/ESP(spi=11)/Raw("x"*480)
27/10/2020 21:18:15             dut.10.240.183.254: port 0/queue 43: received 1 packets
  src=00:00:00:00:00:00 - dst=00:11:22:33:44:55 - type=0x86dd - length=550 - nb_segs=1 - RSS hash=0x8d76e1ab - RSS queue=0x2b - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0x2b
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:18:15 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: save_hash

27/10/2020 21:18:15 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x8d76e1ab', '0x2b')]
27/10/2020 21:18:15 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:18:15 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: 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:2022")/UDP(dport=4500)/ESP(spi=12)/Raw("x"*480)
27/10/2020 21:18:16             dut.10.240.183.254: port 0/queue 11: received 1 packets
  src=00:00:00:00:00:00 - dst=00:11:22:33:44:55 - type=0x86dd - length=550 - nb_segs=1 - RSS hash=0xf7f6d48b - RSS queue=0xb - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0xb
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:18:16 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_hash_different

27/10/2020 21:18:16 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0xf7f6d48b', '0xb')]
27/10/2020 21:18:16 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:18:16 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(dst="00:11:22:33:44:53")/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2023")/UDP(dport=4500)/ESP(spi=11)/Raw("x"*480)
27/10/2020 21:18:17             dut.10.240.183.254: port 0/queue 43: received 1 packets
  src=00:00:00:00:00:00 - dst=00:11:22:33:44:53 - type=0x86dd - length=550 - nb_segs=1 - RSS hash=0x8d76e1ab - RSS queue=0x2b - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0x2b
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:18:17 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_hash_same

27/10/2020 21:18:17 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x8d76e1ab', '0x2b')]
27/10/2020 21:18:17 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:18:17 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ['Ether(dst="00:11:22:33:44:55")/IP(src="192.168.0.3",dst="192.168.0.5")/UDP(dport=4500)/ESP(spi=11)/Raw("x"*480)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)', '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:2022", nh=50)/ESP(spi=11)/Raw("x"*480)']
27/10/2020 21:18:18             dut.10.240.183.254: port 0/queue 0: received 1 packets
  src=52:54:00:40:E5:B6 - dst=00:11:22:33:44:55 - type=0x0800 - length=530 - nb_segs=1 - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x86dd - length=142 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:00:00:00:00:00 - dst=00:11:22:33:44:55 - type=0x86dd - length=542 - nb_segs=1 - sw ptype: L2_ETHER L3_IPV6_EXT  - l2_len=14 - l3_len=40 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:18:18 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_no_hash

27/10/2020 21:18:18 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: []
27/10/2020 21:18:18 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ------------handle post-test--------------
27/10/2020 21:18:18             dut.10.240.183.254: flow destroy 0 rule 0
27/10/2020 21:18:20             dut.10.240.183.254: 
Flow rule #0 destroyed
testpmd> 
27/10/2020 21:18:20             dut.10.240.183.254: flow list 0
27/10/2020 21:18:20             dut.10.240.183.254: 
27/10/2020 21:18:20 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:18:20 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ['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:2022")/UDP(dport=4500)/ESP(spi=11)/Raw("x"*480)', '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:2022")/UDP(dport=4500)/ESP(spi=12)/Raw("x"*480)', 'Ether(dst="00:11:22:33:44:53")/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2023")/UDP(dport=4500)/ESP(spi=11)/Raw("x"*480)']
27/10/2020 21:18:21             dut.10.240.183.254: port 0/queue 0: received 1 packets
  src=00:00:00:00:00:00 - dst=00:11:22:33:44:55 - type=0x86dd - length=550 - nb_segs=1 - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:00:00:00:00:00 - dst=00:11:22:33:44:55 - type=0x86dd - length=550 - nb_segs=1 - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:00:00:00:00:00 - dst=00:11:22:33:44:53 - type=0x86dd - length=550 - nb_segs=1 - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:18:21 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_no_hash

27/10/2020 21:18:21 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: []
27/10/2020 21:18:21 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: sub_case mac_ipv6_udp_esp passed
27/10/2020 21:18:21             dut.10.240.183.254: flow flush 0
27/10/2020 21:18:21             dut.10.240.183.254: 
27/10/2020 21:18:21 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: {'mac_ipv6_udp_esp': 'passed'}
27/10/2020 21:18:21 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: pass rate is: 100.0
27/10/2020 21:18:21 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Test Case test_mac_ipv6_udp_esp Result PASSED:
27/10/2020 21:18:21             dut.10.240.183.254: flow flush 0
27/10/2020 21:18:22             dut.10.240.183.254: 
testpmd> 
27/10/2020 21:18:22             dut.10.240.183.254: clear port stats all
27/10/2020 21:18:23             dut.10.240.183.254: 

  NIC statistics for port 0 cleared
testpmd> 
27/10/2020 21:18:23             dut.10.240.183.254: stop
27/10/2020 21:18:23             dut.10.240.183.254: 
Telling cores to ...
Waiting for lcores to finish...

  ------- Forward Stats for RX Port= 0/Queue= 0 -> TX Port= 0/Queue= 0 -------
  RX-packets: 6              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=11 -> TX Port= 0/Queue=11 -------
  RX-packets: 1              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=43 -> TX Port= 0/Queue=43 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ---------------------- Forward statistics for port 0  ----------------------
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ----------------------------------------------------------------------------

  +++++++++++++++ Accumulated forward statistics for all ports+++++++++++++++
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Done.
27/10/2020 21:18:23             dut.10.240.183.254: kill_all: called by dut and prefix list has value.
27/10/2020 21:18:26             dut.10.240.183.254: Killed
[PEXPECT]# 
27/10/2020 21:18:26 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Test Case test_mac_pppoe_ipv4_pay Begin
27/10/2020 21:18:26             dut.10.240.183.254: 
27/10/2020 21:18:26                         tester: 
27/10/2020 21:18:26             dut.10.240.183.254: kill_all: called by dut and has no prefix list.
27/10/2020 21:18:27             dut.10.240.183.254: x86_64-native-linuxapp-gcc/app/dpdk-testpmd  -l 1,2,3,4 -n 4 -w 0000:03:00.0  --file-prefix=dpdk_11606_20201027204610    -- -i --rxq=64 --txq=64 --disable-rss --rxd=384 --txd=384
27/10/2020 21:18:28             dut.10.240.183.254: EAL: Detected 72 lcore(s)
EAL: Detected 2 NUMA nodes
EAL: Multi-process socket /var/run/dpdk/dpdk_11606_20201027204610/mp_socket
EAL: Selected IOVA mode 'VA'
EAL: No available hugepages reported in hugepages-1048576kB
EAL: Probing VFIO support...
EAL: VFIO support initialized
EAL:   using IOMMU type 1 (Type 1)
EAL: Ignore mapping IO port bar(1)
EAL: Ignore mapping IO port bar(4)
EAL: Probe PCI driver: net_ice (8086:1593) device: 0000:03:00.0 (socket 0)
ice_load_pkg_type(): Active package is: 1.3.22.0, ICE COMMS Package
EAL: No legacy callbacks, legacy socket not created
Interactive-mode selected
testpmd: create a new mbuf pool <mb_pool_0>: n=171456, size=2176, socket=0
testpmd: preferred mempool ops selected: ring_mp_mc

Warning! port-topology=paired and odd forward ports number, the last port will pair with itself.

Configuring Port 0 (socket 0)
Port 0: 68:05:CA:C1:B9:08
Checking link statuses...
Done
27/10/2020 21:18:38 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: DDP package version: 1.3.22.0
27/10/2020 21:18:38             dut.10.240.183.254: set fwd rxonly
27/10/2020 21:18:38             dut.10.240.183.254: 
Set rxonly packet forwarding mode
27/10/2020 21:18:38             dut.10.240.183.254: set verbose 1
27/10/2020 21:18:38             dut.10.240.183.254: 
Change verbose level from 0 to 1
27/10/2020 21:18:38             dut.10.240.183.254: show port info all
27/10/2020 21:18:38             dut.10.240.183.254: 

********************* Infos for port 0  *********************
MAC address: 68:05:CA:C1:B9:08
Device name: 0000:03:00.0
Driver name: net_ice
Firmware-version: 2.20 0x80004d34 1.2839.0
Devargs: 
Connect to socket: 0
memory allocation on the socket: 0
Link status: up
Link speed: 25 Gbps
Link duplex: full-duplex
MTU: 1500
Promiscuous mode: enabled
Allmulticast mode: disabled
Maximum number of MAC addresses: 64
Maximum number of MAC addresses of hash filtering: 0
VLAN offload: 
  strip off, filter off, extend off, qinq strip off
Hash key size in bytes: 52
Redirection table size: 512
Supported RSS offload flow types:
  ipv4
  ipv4-frag
  ipv4-tcp
  ipv4-udp
  ipv4-sctp
  ipv4-other
  ipv6
  ipv6-frag
  ipv6-tcp
  ipv6-udp
  ipv6-sctp
  ipv6-other
  l2_payload
Minimum size of RX buffer: 1024
Maximum configurable length of RX packet: 9728
Maximum configurable size of LRO aggregated packet: 0
Current number of RX queues: 64
Max possible RX queues: 64
Max possible number of RXDs per queue: 4096
Min possible number of RXDs per queue: 64
RXDs number alignment: 32
Current number of TX queues: 64
Max possible TX queues: 64
Max possible number of TXDs per queue: 4096
Min possible number of TXDs per queue: 64
TXDs number alignment: 32
Max segment number per packet: 0
Max segment number per MTU/TSO: 0
27/10/2020 21:18:38             dut.10.240.183.254: start
27/10/2020 21:18:38             dut.10.240.183.254: 
rxonly packet forwarding - ports=1 - cores=1 - streams=64 - NUMA support enabled, MP allocation mode: native
Logical Core 2 (socket 0) forwards packets on 64 streams:
  RX P=0/Q=0 (socket 0) -> TX P=0/Q=0 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=1 (socket 0) -> TX P=0/Q=1 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=2 (socket 0) -> TX P=0/Q=2 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=3 (socket 0) -> TX P=0/Q=3 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=4 (socket 0) -> TX P=0/Q=4 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=5 (socket 0) -> TX P=0/Q=5 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=6 (socket 0) -> TX P=0/Q=6 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=7 (socket 0) -> TX P=0/Q=7 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=8 (socket 0) -> TX P=0/Q=8 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=9 (socket 0) -> TX P=0/Q=9 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=10 (socket 0) -> TX P=0/Q=10 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=11 (socket 0) -> TX P=0/Q=11 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=12 (socket 0) -> TX P=0/Q=12 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=13 (socket 0) -> TX P=0/Q=13 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=14 (socket 0) -> TX P=0/Q=14 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=15 (socket 0) -> TX P=0/Q=15 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=16 (socket 0) -> TX P=0/Q=16 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=17 (socket 0) -> TX P=0/Q=17 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=18 (socket 0) -> TX P=0/Q=18 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=19 (socket 0) -> TX P=0/Q=19 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=20 (socket 0) -> TX P=0/Q=20 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=21 (socket 0) -> TX P=0/Q=21 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=22 (socket 0) -> TX P=0/Q=22 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=23 (socket 0) -> TX P=0/Q=23 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=24 (socket 0) -> TX P=0/Q=24 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=25 (socket 0) -> TX P=0/Q=25 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=26 (socket 0) -> TX P=0/Q=26 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=27 (socket 0) -> TX P=0/Q=27 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=28 (socket 0) -> TX P=0/Q=28 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=29 (socket 0) -> TX P=0/Q=29 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=30 (socket 0) -> TX P=0/Q=30 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=31 (socket 0) -> TX P=0/Q=31 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=32 (socket 0) -> TX P=0/Q=32 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=33 (socket 0) -> TX P=0/Q=33 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=34 (socket 0) -> TX P=0/Q=34 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=35 (socket 0) -> TX P=0/Q=35 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=36 (socket 0) -> TX P=0/Q=36 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=37 (socket 0) -> TX P=0/Q=37 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=38 (socket 0) -> TX P=0/Q=38 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=39 (socket 0) -> TX P=0/Q=39 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=40 (socket 0) -> TX P=0/Q=40 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=41 (socket 0) -> TX P=0/Q=41 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=42 (socket 0) -> TX P=0/Q=42 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=43 (socket 0) -> TX P=0/Q=43 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=44 (socket 0) -> TX P=0/Q=44 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=45 (socket 0) -> TX P=0/Q=45 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=46 (socket 0) -> TX P=0/Q=46 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=47 (socket 0) -> TX P=0/Q=47 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=48 (socket 0) -> TX P=0/Q=48 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=49 (socket 0) -> TX P=0/Q=49 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=50 (socket 0) -> TX P=0/Q=50 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=51 (socket 0) -> TX P=0/Q=51 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=52 (socket 0) -> TX P=0/Q=52 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=53 (socket 0) -> TX P=0/Q=53 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=54 (socket 0) -> TX P=0/Q=54 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=55 (socket 0) -> TX P=0/Q=55 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=56 (socket 0) -> TX P=0/Q=56 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=57 (socket 0) -> TX P=0/Q=57 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=58 (socket 0) -> TX P=0/Q=58 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=59 (socket 0) -> TX P=0/Q=59 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=60 (socket 0) -> TX P=0/Q=60 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=61 (socket 0) -> TX P=0/Q=61 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=62 (socket 0) -> TX P=0/Q=62 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=63 (socket 0) -> TX P=0/Q=63 (socket 0) peer=02:00:00:00:00:00

  rxonly packet forwarding packets/burst=32
  nb forwarding cores=1 - nb forwarding ports=1
  port 0: RX queue number: 64 Tx queue number: 64
    Rx offloads=0x0 Tx offloads=0x10000
    RX queue: 0
      RX desc=384 - RX free threshold=32
      RX threshold registers: pthresh=0 hthresh=0  wthresh=0
      RX Offloads=0x0
    TX queue: 0
      TX desc=384 - TX free threshold=32
      TX threshold registers: pthresh=32 hthresh=0  wthresh=0
      TX offloads=0x10000 - TX RS bit threshold=32
27/10/2020 21:18:38 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ===================Test sub case: mac_pppoe_ipv4_pay_l2_src_only================
27/10/2020 21:18:38 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ------------handle test--------------
27/10/2020 21:18:38             dut.10.240.183.254: flow validate 0 ingress pattern eth / pppoes / ipv4 / end actions rss types eth l2-src-only end key_len 0 queues end / end
27/10/2020 21:18:38             dut.10.240.183.254: 
Flow rule validated
27/10/2020 21:18:38             dut.10.240.183.254: flow create 0 ingress pattern eth / pppoes / ipv4 / end actions rss types eth l2-src-only end key_len 0 queues end / end
27/10/2020 21:18:38             dut.10.240.183.254: 
Flow rule #0 created
27/10/2020 21:18:38             dut.10.240.183.254: flow list 0
27/10/2020 21:18:38             dut.10.240.183.254: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH PPPOES IPV4 => RSS
27/10/2020 21:18:38 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:18:38 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.2")/Raw("x"*80)
27/10/2020 21:18:39             dut.10.240.183.254: port 0/queue 38: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=122 - nb_segs=1 - RSS hash=0xb0c2fb66 - RSS queue=0x26 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x26
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:18:39 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'save_hash': 'mac_pppoe_ipv4_pay'}

27/10/2020 21:18:39 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0xb0c2fb66', '0x26')]
27/10/2020 21:18:39 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:18:39 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.2")/Raw("x"*80)
27/10/2020 21:18:40             dut.10.240.183.254: port 0/queue 20: received 1 packets
  src=00:11:22:33:44:53 - dst=10:22:33:44:55:66 - type=0x8864 - length=122 - nb_segs=1 - RSS hash=0x1f0920d4 - RSS queue=0x14 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x14
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:18:40 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_hash_different': 'mac_pppoe_ipv4_pay'}

27/10/2020 21:18:40 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x1f0920d4', '0x14')]
27/10/2020 21:18:40 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:18:40 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:99")/PPPoE(sessionid=4)/PPP(proto=0x0021)/IP(src="192.168.1.3", dst="192.168.1.5")/Raw("x"*80)
27/10/2020 21:18:41             dut.10.240.183.254: port 0/queue 38: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:99 - type=0x8864 - length=122 - nb_segs=1 - RSS hash=0xb0c2fb66 - RSS queue=0x26 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x26
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:18:41 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: mac_pppoe_ipv4_pay

27/10/2020 21:18:41 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_hash_same

27/10/2020 21:18:41 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0xb0c2fb66', '0x26')]
27/10/2020 21:18:41 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:18:41 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.2", frag=5)/Raw("x"*80)
27/10/2020 21:18:42             dut.10.240.183.254: port 0/queue 38: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=122 - nb_segs=1 - RSS hash=0xb0c2fb66 - RSS queue=0x26 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x26
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:18:42 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'save_hash': 'mac_pppoe_ipv4_frag'}

27/10/2020 21:18:42 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0xb0c2fb66', '0x26')]
27/10/2020 21:18:42 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:18:42 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.2", frag=5)/Raw("x"*80)
27/10/2020 21:18:44             dut.10.240.183.254: port 0/queue 20: received 1 packets
  src=00:11:22:33:44:53 - dst=10:22:33:44:55:66 - type=0x8864 - length=122 - nb_segs=1 - RSS hash=0x1f0920d4 - RSS queue=0x14 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x14
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:18:44 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_hash_different': 'mac_pppoe_ipv4_frag'}

27/10/2020 21:18:44 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x1f0920d4', '0x14')]
27/10/2020 21:18:44 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:18:44 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:99")/PPPoE(sessionid=4)/PPP(proto=0x0021)/IP(src="192.168.1.3", dst="192.168.1.5", frag=3)/Raw("x"*80)
27/10/2020 21:18:45             dut.10.240.183.254: port 0/queue 38: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:99 - type=0x8864 - length=122 - nb_segs=1 - RSS hash=0xb0c2fb66 - RSS queue=0x26 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x26
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:18:45 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_hash_same

27/10/2020 21:18:45 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0xb0c2fb66', '0x26')]
27/10/2020 21:18:45 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: mac_pppoe_ipv4_frag

27/10/2020 21:18:45 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:18:45 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ['Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)', 'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.0.20",dst="192.168.0.21")/Raw("x"*80)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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")/IPv6ExtHdrFragment()/Raw("x"*80)', 'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.0.20",dst="192.168.0.21", frag=5)/Raw("x"*80)']
27/10/2020 21:18:46             dut.10.240.183.254: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=142 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=52:54:00:40:E5:B6 - dst=00:11:22:33:44:55 - type=0x0800 - length=114 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV4  - l2_len=14 - l3_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=150 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=52:54:00:40:E5:B6 - dst=00:11:22:33:44:55 - type=0x0800 - length=114 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER L3_IPV4 L4_FRAG  - l2_len=14 - l3_len=20 - l4_len=0 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:18:46 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_no_hash

27/10/2020 21:18:46 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: []
27/10/2020 21:18:46 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ------------handle post-test--------------
27/10/2020 21:18:46             dut.10.240.183.254: flow destroy 0 rule 0
27/10/2020 21:18:47             dut.10.240.183.254: 
Flow rule #0 destroyed
testpmd> 
27/10/2020 21:18:47             dut.10.240.183.254: flow list 0
27/10/2020 21:18:47             dut.10.240.183.254: 
27/10/2020 21:18:47 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: sub_case mac_pppoe_ipv4_pay_l2_src_only passed
27/10/2020 21:18:47             dut.10.240.183.254: flow flush 0
27/10/2020 21:18:47             dut.10.240.183.254: 
27/10/2020 21:18:47 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ===================Test sub case: mac_pppoe_ipv4_pay_l2_dst_only================
27/10/2020 21:18:47 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ------------handle test--------------
27/10/2020 21:18:47             dut.10.240.183.254: flow validate 0 ingress pattern eth / pppoes / ipv4 / end actions rss types eth l2-dst-only end key_len 0 queues end / end
27/10/2020 21:18:47             dut.10.240.183.254: 
Flow rule validated
27/10/2020 21:18:47             dut.10.240.183.254: flow create 0 ingress pattern eth / pppoes / ipv4 / end actions rss types eth l2-dst-only end key_len 0 queues end / end
27/10/2020 21:18:47             dut.10.240.183.254: 
Flow rule #0 created
27/10/2020 21:18:47             dut.10.240.183.254: flow list 0
27/10/2020 21:18:47             dut.10.240.183.254: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH PPPOES IPV4 => RSS
27/10/2020 21:18:47 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:18:47 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.2")/Raw("x"*80)
27/10/2020 21:18:48             dut.10.240.183.254: port 0/queue 42: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=122 - nb_segs=1 - RSS hash=0xd22249aa - RSS queue=0x2a - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x2a
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:18:48 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'save_hash': 'mac_pppoe_ipv4_pay'}

27/10/2020 21:18:48 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0xd22249aa', '0x2a')]
27/10/2020 21:18:48 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:18:48 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:99")/PPPoE(sessionid=4)/PPP(proto=0x0021)/IP(src="192.168.1.3", dst="192.168.1.5")/Raw("x"*80)
27/10/2020 21:18:49             dut.10.240.183.254: port 0/queue 61: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:99 - type=0x8864 - length=122 - nb_segs=1 - RSS hash=0xcad736bd - RSS queue=0x3d - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x3d
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:18:49 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_hash_different': 'mac_pppoe_ipv4_pay'}

27/10/2020 21:18:49 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0xcad736bd', '0x3d')]
27/10/2020 21:18:49 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:18:49 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.2")/Raw("x"*80)
27/10/2020 21:18:51             dut.10.240.183.254: port 0/queue 42: received 1 packets
  src=00:11:22:33:44:53 - dst=10:22:33:44:55:66 - type=0x8864 - length=122 - nb_segs=1 - RSS hash=0xd22249aa - RSS queue=0x2a - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x2a
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:18:51 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: mac_pppoe_ipv4_pay

27/10/2020 21:18:51 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_hash_same

27/10/2020 21:18:51 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0xd22249aa', '0x2a')]
27/10/2020 21:18:51 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:18:51 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.2", frag=5)/Raw("x"*80)
27/10/2020 21:18:52             dut.10.240.183.254: port 0/queue 42: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=122 - nb_segs=1 - RSS hash=0xd22249aa - RSS queue=0x2a - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x2a
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:18:52 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'save_hash': 'mac_pppoe_ipv4_frag'}

27/10/2020 21:18:52 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0xd22249aa', '0x2a')]
27/10/2020 21:18:52 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:18:52 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:99")/PPPoE(sessionid=4)/PPP(proto=0x0021)/IP(src="192.168.1.3", dst="192.168.1.5", frag=3)/Raw("x"*80)
27/10/2020 21:18:53             dut.10.240.183.254: port 0/queue 61: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:99 - type=0x8864 - length=122 - nb_segs=1 - RSS hash=0xcad736bd - RSS queue=0x3d - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x3d
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:18:53 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_hash_different': 'mac_pppoe_ipv4_frag'}

27/10/2020 21:18:53 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0xcad736bd', '0x3d')]
27/10/2020 21:18:53 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:18:53 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.2", frag=5)/Raw("x"*80)
27/10/2020 21:18:54             dut.10.240.183.254: port 0/queue 42: received 1 packets
  src=00:11:22:33:44:53 - dst=10:22:33:44:55:66 - type=0x8864 - length=122 - nb_segs=1 - RSS hash=0xd22249aa - RSS queue=0x2a - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x2a
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:18:54 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_hash_same

27/10/2020 21:18:54 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0xd22249aa', '0x2a')]
27/10/2020 21:18:54 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: mac_pppoe_ipv4_frag

27/10/2020 21:18:54 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:18:54 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ['Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)', 'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.0.20",dst="192.168.0.21")/Raw("x"*80)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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")/IPv6ExtHdrFragment()/Raw("x"*80)', 'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.0.20",dst="192.168.0.21", frag=5)/Raw("x"*80)']
27/10/2020 21:18:55             dut.10.240.183.254: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=142 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=52:54:00:40:E5:B6 - dst=00:11:22:33:44:55 - type=0x0800 - length=114 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV4  - l2_len=14 - l3_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=150 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=52:54:00:40:E5:B6 - dst=00:11:22:33:44:55 - type=0x0800 - length=114 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER L3_IPV4 L4_FRAG  - l2_len=14 - l3_len=20 - l4_len=0 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:18:55 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_no_hash

27/10/2020 21:18:55 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: []
27/10/2020 21:18:55 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ------------handle post-test--------------
27/10/2020 21:18:55             dut.10.240.183.254: flow destroy 0 rule 0
27/10/2020 21:18:56             dut.10.240.183.254: 
Flow rule #0 destroyed
testpmd> 
27/10/2020 21:18:56             dut.10.240.183.254: flow list 0
27/10/2020 21:18:56             dut.10.240.183.254: 
27/10/2020 21:18:56 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: sub_case mac_pppoe_ipv4_pay_l2_dst_only passed
27/10/2020 21:18:56             dut.10.240.183.254: flow flush 0
27/10/2020 21:18:56             dut.10.240.183.254: 
27/10/2020 21:18:56 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ===================Test sub case: mac_pppoe_ipv4_pay_l2_src_only_l2_dst_only================
27/10/2020 21:18:56 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ------------handle test--------------
27/10/2020 21:18:56             dut.10.240.183.254: flow validate 0 ingress pattern eth / pppoes / ipv4 / end actions rss types eth end key_len 0 queues end / end
27/10/2020 21:18:56             dut.10.240.183.254: 
Flow rule validated
27/10/2020 21:18:56             dut.10.240.183.254: flow create 0 ingress pattern eth / pppoes / ipv4 / end actions rss types eth end key_len 0 queues end / end
27/10/2020 21:18:56             dut.10.240.183.254: 
Flow rule #0 created
27/10/2020 21:18:56             dut.10.240.183.254: flow list 0
27/10/2020 21:18:56             dut.10.240.183.254: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH PPPOES IPV4 => RSS
27/10/2020 21:18:56 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:18:56 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.2")/Raw("x"*80)
27/10/2020 21:18:58             dut.10.240.183.254: port 0/queue 7: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=122 - nb_segs=1 - RSS hash=0x60889847 - RSS queue=0x7 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x7
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:18:58 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'save_hash': 'mac_pppoe_ipv4_pay'}

27/10/2020 21:18:58 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x60889847', '0x7')]
27/10/2020 21:18:58 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:18:58 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.2")/Raw("x"*80)
27/10/2020 21:18:59             dut.10.240.183.254: port 0/queue 48: received 1 packets
  src=00:11:22:33:44:53 - dst=10:22:33:44:55:66 - type=0x8864 - length=122 - nb_segs=1 - RSS hash=0x37287230 - RSS queue=0x30 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x30
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:18:59 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_hash_different': 'mac_pppoe_ipv4_pay'}

27/10/2020 21:18:59 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x37287230', '0x30')]
27/10/2020 21:18:59 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:18:59 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:99")/PPPoE(sessionid=4)/PPP(proto=0x0021)/IP(src="192.168.1.3", dst="192.168.1.5")/Raw("x"*80)
27/10/2020 21:19:00             dut.10.240.183.254: port 0/queue 16: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:99 - type=0x8864 - length=122 - nb_segs=1 - RSS hash=0x787de750 - RSS queue=0x10 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x10
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:19:00 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_hash_different': 'mac_pppoe_ipv4_pay'}

27/10/2020 21:19:00 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x787de750', '0x10')]
27/10/2020 21:19:00 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:19:00 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:99")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.2")/Raw("x"*80)
27/10/2020 21:19:01             dut.10.240.183.254: port 0/queue 39: received 1 packets
  src=00:11:22:33:44:53 - dst=10:22:33:44:55:99 - type=0x8864 - length=122 - nb_segs=1 - RSS hash=0x2fdd0d27 - RSS queue=0x27 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x27
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:19:01 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_hash_different': 'mac_pppoe_ipv4_pay'}

27/10/2020 21:19:01 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x2fdd0d27', '0x27')]
27/10/2020 21:19:01 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:19:01 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=7)/PPP(proto=0x0021)/IP(src="192.168.1.3", dst="192.168.1.5")/Raw("x"*80)
27/10/2020 21:19:02             dut.10.240.183.254: port 0/queue 7: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=122 - nb_segs=1 - RSS hash=0x60889847 - RSS queue=0x7 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x7
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:19:02 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: mac_pppoe_ipv4_pay

27/10/2020 21:19:02 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_hash_same

27/10/2020 21:19:02 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x60889847', '0x7')]
27/10/2020 21:19:02 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:19:02 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.2", frag=5)/Raw("x"*80)
27/10/2020 21:19:03             dut.10.240.183.254: port 0/queue 7: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=122 - nb_segs=1 - RSS hash=0x60889847 - RSS queue=0x7 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x7
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:19:03 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'save_hash': 'mac_pppoe_ipv4_frag'}

27/10/2020 21:19:03 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x60889847', '0x7')]
27/10/2020 21:19:03 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:19:03 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.2", frag=5)/Raw("x"*80)
27/10/2020 21:19:04             dut.10.240.183.254: port 0/queue 48: received 1 packets
  src=00:11:22:33:44:53 - dst=10:22:33:44:55:66 - type=0x8864 - length=122 - nb_segs=1 - RSS hash=0x37287230 - RSS queue=0x30 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x30
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:19:04 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_hash_different': 'mac_pppoe_ipv4_frag'}

27/10/2020 21:19:04 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x37287230', '0x30')]
27/10/2020 21:19:04 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:19:04 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:99")/PPPoE(sessionid=4)/PPP(proto=0x0021)/IP(src="192.168.1.3", dst="192.168.1.5", frag=3)/Raw("x"*80)
27/10/2020 21:19:05             dut.10.240.183.254: port 0/queue 16: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:99 - type=0x8864 - length=122 - nb_segs=1 - RSS hash=0x787de750 - RSS queue=0x10 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x10
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:19:05 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_hash_different': 'mac_pppoe_ipv4_frag'}

27/10/2020 21:19:05 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x787de750', '0x10')]
27/10/2020 21:19:05 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:19:05 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:99")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.2", frag=5)/Raw("x"*80)
27/10/2020 21:19:06             dut.10.240.183.254: port 0/queue 39: received 1 packets
  src=00:11:22:33:44:53 - dst=10:22:33:44:55:99 - type=0x8864 - length=122 - nb_segs=1 - RSS hash=0x2fdd0d27 - RSS queue=0x27 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x27
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:19:06 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_hash_different': 'mac_pppoe_ipv4_frag'}

27/10/2020 21:19:06 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x2fdd0d27', '0x27')]
27/10/2020 21:19:06 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:19:06 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=7)/PPP(proto=0x0021)/IP(src="192.168.1.3", dst="192.168.1.5", frag=3)/Raw("x"*80)
27/10/2020 21:19:07             dut.10.240.183.254: port 0/queue 7: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=122 - nb_segs=1 - RSS hash=0x60889847 - RSS queue=0x7 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x7
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:19:07 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_hash_same

27/10/2020 21:19:07 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x60889847', '0x7')]
27/10/2020 21:19:07 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: mac_pppoe_ipv4_frag

27/10/2020 21:19:07 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:19:07 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ['Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)', 'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.0.20",dst="192.168.0.21")/Raw("x"*80)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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")/IPv6ExtHdrFragment()/Raw("x"*80)', 'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.0.20",dst="192.168.0.21", frag=5)/Raw("x"*80)']
27/10/2020 21:19:09             dut.10.240.183.254: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=142 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=52:54:00:40:E5:B6 - dst=00:11:22:33:44:55 - type=0x0800 - length=114 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV4  - l2_len=14 - l3_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=150 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=52:54:00:40:E5:B6 - dst=00:11:22:33:44:55 - type=0x0800 - length=114 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER L3_IPV4 L4_FRAG  - l2_len=14 - l3_len=20 - l4_len=0 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:19:09 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_no_hash

27/10/2020 21:19:09 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: []
27/10/2020 21:19:09 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ------------handle post-test--------------
27/10/2020 21:19:09             dut.10.240.183.254: flow destroy 0 rule 0
27/10/2020 21:19:10             dut.10.240.183.254: 
Flow rule #0 destroyed
testpmd> 
27/10/2020 21:19:10             dut.10.240.183.254: flow list 0
27/10/2020 21:19:10             dut.10.240.183.254: 
27/10/2020 21:19:10 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: sub_case mac_pppoe_ipv4_pay_l2_src_only_l2_dst_only passed
27/10/2020 21:19:10             dut.10.240.183.254: flow flush 0
27/10/2020 21:19:10             dut.10.240.183.254: 
27/10/2020 21:19:10 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ===================Test sub case: mac_pppoe_ipv4_pay_l2_src_only================
27/10/2020 21:19:10 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ------------handle test--------------
27/10/2020 21:19:10             dut.10.240.183.254: flow validate 0 ingress pattern eth / pppoes / ipv4 / end actions rss types ipv4 l3-src-only end key_len 0 queues end / end
27/10/2020 21:19:10             dut.10.240.183.254: 
Flow rule validated
27/10/2020 21:19:10             dut.10.240.183.254: flow create 0 ingress pattern eth / pppoes / ipv4 / end actions rss types ipv4 l3-src-only end key_len 0 queues end / end
27/10/2020 21:19:10             dut.10.240.183.254: 
Flow rule #0 created
27/10/2020 21:19:10             dut.10.240.183.254: flow list 0
27/10/2020 21:19:10             dut.10.240.183.254: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH PPPOES IPV4 => RSS
27/10/2020 21:19:10 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:19:10 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.2")/Raw("x"*80)
27/10/2020 21:19:11             dut.10.240.183.254: port 0/queue 5: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=122 - nb_segs=1 - RSS hash=0x53cfd385 - RSS queue=0x5 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x5
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:19:11 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'save_hash': 'mac_pppoe_ipv4_pay'}

27/10/2020 21:19:11 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x53cfd385', '0x5')]
27/10/2020 21:19:11 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:19:11 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.3", dst="192.168.1.2")/Raw("x"*80)
27/10/2020 21:19:12             dut.10.240.183.254: port 0/queue 8: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=122 - nb_segs=1 - RSS hash=0xff8f1908 - RSS queue=0x8 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x8
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:19:12 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_hash_different': 'mac_pppoe_ipv4_pay'}

27/10/2020 21:19:12 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0xff8f1908', '0x8')]
27/10/2020 21:19:12 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:19:12 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:54", dst="10:22:33:44:55:99")/PPPoE(sessionid=7)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.7")/Raw("x"*80)
27/10/2020 21:19:13             dut.10.240.183.254: port 0/queue 5: received 1 packets
  src=00:11:22:33:44:54 - dst=10:22:33:44:55:99 - type=0x8864 - length=122 - nb_segs=1 - RSS hash=0x53cfd385 - RSS queue=0x5 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x5
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:19:13 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: mac_pppoe_ipv4_pay

27/10/2020 21:19:13 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_hash_same

27/10/2020 21:19:13 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x53cfd385', '0x5')]
27/10/2020 21:19:13 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:19:13 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.2", frag=5)/Raw("x"*80)
27/10/2020 21:19:15             dut.10.240.183.254: port 0/queue 5: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=122 - nb_segs=1 - RSS hash=0x53cfd385 - RSS queue=0x5 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x5
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:19:15 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'save_hash': 'mac_pppoe_ipv4_frag'}

27/10/2020 21:19:15 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x53cfd385', '0x5')]
27/10/2020 21:19:15 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:19:15 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.3", dst="192.168.1.2", frag=5)/Raw("x"*80)
27/10/2020 21:19:16             dut.10.240.183.254: port 0/queue 8: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=122 - nb_segs=1 - RSS hash=0xff8f1908 - RSS queue=0x8 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x8
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:19:16 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_hash_different': 'mac_pppoe_ipv4_frag'}

27/10/2020 21:19:16 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0xff8f1908', '0x8')]
27/10/2020 21:19:16 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:19:16 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:54", dst="10:22:33:44:55:99")/PPPoE(sessionid=7)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.7", frag=3)/Raw("x"*80)
27/10/2020 21:19:17             dut.10.240.183.254: port 0/queue 5: received 1 packets
  src=00:11:22:33:44:54 - dst=10:22:33:44:55:99 - type=0x8864 - length=122 - nb_segs=1 - RSS hash=0x53cfd385 - RSS queue=0x5 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x5
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:19:17 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_hash_same

27/10/2020 21:19:17 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x53cfd385', '0x5')]
27/10/2020 21:19:17 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: mac_pppoe_ipv4_frag

27/10/2020 21:19:17 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:19:17 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ['Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)', 'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.0.20",dst="192.168.0.21")/Raw("x"*80)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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")/IPv6ExtHdrFragment()/Raw("x"*80)', 'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.0.20",dst="192.168.0.21", frag=5)/Raw("x"*80)']
27/10/2020 21:19:18             dut.10.240.183.254: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=142 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=52:54:00:40:E5:B6 - dst=00:11:22:33:44:55 - type=0x0800 - length=114 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV4  - l2_len=14 - l3_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=150 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=52:54:00:40:E5:B6 - dst=00:11:22:33:44:55 - type=0x0800 - length=114 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER L3_IPV4 L4_FRAG  - l2_len=14 - l3_len=20 - l4_len=0 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:19:18 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_no_hash

27/10/2020 21:19:18 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: []
27/10/2020 21:19:18 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ------------handle post-test--------------
27/10/2020 21:19:18             dut.10.240.183.254: flow destroy 0 rule 0
27/10/2020 21:19:19             dut.10.240.183.254: 
Flow rule #0 destroyed
testpmd> 
27/10/2020 21:19:19             dut.10.240.183.254: flow list 0
27/10/2020 21:19:19             dut.10.240.183.254: 
27/10/2020 21:19:19 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:19:19 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ['Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.2")/Raw("x"*80)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.3", dst="192.168.1.2")/Raw("x"*80)', 'Ether(src="00:11:22:33:44:54", dst="10:22:33:44:55:99")/PPPoE(sessionid=7)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.7")/Raw("x"*80)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.2", frag=5)/Raw("x"*80)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.3", dst="192.168.1.2", frag=5)/Raw("x"*80)', 'Ether(src="00:11:22:33:44:54", dst="10:22:33:44:55:99")/PPPoE(sessionid=7)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.7", frag=3)/Raw("x"*80)']
27/10/2020 21:19:20             dut.10.240.183.254: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=122 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=122 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:54 - dst=10:22:33:44:55:99 - type=0x8864 - length=122 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=122 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=122 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:54 - dst=10:22:33:44:55:99 - type=0x8864 - length=122 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:19:20 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_no_hash

27/10/2020 21:19:20 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: []
27/10/2020 21:19:20 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: sub_case mac_pppoe_ipv4_pay_l2_src_only passed
27/10/2020 21:19:20             dut.10.240.183.254: flow flush 0
27/10/2020 21:19:20             dut.10.240.183.254: 
27/10/2020 21:19:20 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ===================Test sub case: mac_pppoe_ipv4_pay_l3_dst_only================
27/10/2020 21:19:20 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ------------handle test--------------
27/10/2020 21:19:20             dut.10.240.183.254: flow validate 0 ingress pattern eth / pppoes / ipv4 / end actions rss types ipv4 l3-dst-only end key_len 0 queues end / end
27/10/2020 21:19:20             dut.10.240.183.254: 
Flow rule validated
27/10/2020 21:19:20             dut.10.240.183.254: flow create 0 ingress pattern eth / pppoes / ipv4 / end actions rss types ipv4 l3-dst-only end key_len 0 queues end / end
27/10/2020 21:19:20             dut.10.240.183.254: 
Flow rule #0 created
27/10/2020 21:19:20             dut.10.240.183.254: flow list 0
27/10/2020 21:19:20             dut.10.240.183.254: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH PPPOES IPV4 => RSS
27/10/2020 21:19:20 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:19:20 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.2")/Raw("x"*80)
27/10/2020 21:19:22             dut.10.240.183.254: port 0/queue 18: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=122 - nb_segs=1 - RSS hash=0xa70e8c12 - RSS queue=0x12 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x12
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:19:22 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'save_hash': 'mac_pppoe_ipv4_pay'}

27/10/2020 21:19:22 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0xa70e8c12', '0x12')]
27/10/2020 21:19:22 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:19:22 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.3")/Raw("x"*80)
27/10/2020 21:19:23             dut.10.240.183.254: port 0/queue 8: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=122 - nb_segs=1 - RSS hash=0xff8f1908 - RSS queue=0x8 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x8
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:19:23 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_hash_different': 'mac_pppoe_ipv4_pay'}

27/10/2020 21:19:23 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0xff8f1908', '0x8')]
27/10/2020 21:19:23 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:19:23 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:99")/PPPoE(sessionid=7)/PPP(proto=0x0021)/IP(src="192.168.1.7", dst="192.168.1.2")/Raw("x"*80)
27/10/2020 21:19:24             dut.10.240.183.254: port 0/queue 18: received 1 packets
  src=00:11:22:33:44:53 - dst=10:22:33:44:55:99 - type=0x8864 - length=122 - nb_segs=1 - RSS hash=0xa70e8c12 - RSS queue=0x12 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x12
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:19:24 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: mac_pppoe_ipv4_pay

27/10/2020 21:19:24 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_hash_same

27/10/2020 21:19:24 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0xa70e8c12', '0x12')]
27/10/2020 21:19:24 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:19:24 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.2", frag=5)/Raw("x"*80)
27/10/2020 21:19:25             dut.10.240.183.254: port 0/queue 18: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=122 - nb_segs=1 - RSS hash=0xa70e8c12 - RSS queue=0x12 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x12
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:19:25 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'save_hash': 'mac_pppoe_ipv4_frag'}

27/10/2020 21:19:25 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0xa70e8c12', '0x12')]
27/10/2020 21:19:25 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:19:25 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.3", frag=5)/Raw("x"*80)
27/10/2020 21:19:26             dut.10.240.183.254: port 0/queue 8: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=122 - nb_segs=1 - RSS hash=0xff8f1908 - RSS queue=0x8 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x8
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:19:26 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_hash_different': 'mac_pppoe_ipv4_frag'}

27/10/2020 21:19:26 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0xff8f1908', '0x8')]
27/10/2020 21:19:26 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:19:26 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:99")/PPPoE(sessionid=7)/PPP(proto=0x0021)/IP(src="192.168.1.7", dst="192.168.1.2", frag=3)/Raw("x"*80)
27/10/2020 21:19:27             dut.10.240.183.254: port 0/queue 18: received 1 packets
  src=00:11:22:33:44:53 - dst=10:22:33:44:55:99 - type=0x8864 - length=122 - nb_segs=1 - RSS hash=0xa70e8c12 - RSS queue=0x12 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x12
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:19:27 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_hash_same

27/10/2020 21:19:27 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0xa70e8c12', '0x12')]
27/10/2020 21:19:27 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: mac_pppoe_ipv4_frag

27/10/2020 21:19:27 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:19:27 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ['Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)', 'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.0.20",dst="192.168.0.21")/Raw("x"*80)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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")/IPv6ExtHdrFragment()/Raw("x"*80)', 'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.0.20",dst="192.168.0.21", frag=5)/Raw("x"*80)']
27/10/2020 21:19:28             dut.10.240.183.254: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=142 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=52:54:00:40:E5:B6 - dst=00:11:22:33:44:55 - type=0x0800 - length=114 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV4  - l2_len=14 - l3_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=150 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=52:54:00:40:E5:B6 - dst=00:11:22:33:44:55 - type=0x0800 - length=114 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER L3_IPV4 L4_FRAG  - l2_len=14 - l3_len=20 - l4_len=0 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:19:28 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_no_hash

27/10/2020 21:19:28 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: []
27/10/2020 21:19:28 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ------------handle post-test--------------
27/10/2020 21:19:28             dut.10.240.183.254: flow destroy 0 rule 0
27/10/2020 21:19:29             dut.10.240.183.254: 
Flow rule #0 destroyed
testpmd> 
27/10/2020 21:19:29             dut.10.240.183.254: flow list 0
27/10/2020 21:19:29             dut.10.240.183.254: 
27/10/2020 21:19:29 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:19:29 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ['Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.2")/Raw("x"*80)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.3")/Raw("x"*80)', 'Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:99")/PPPoE(sessionid=7)/PPP(proto=0x0021)/IP(src="192.168.1.7", dst="192.168.1.2")/Raw("x"*80)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.2", frag=5)/Raw("x"*80)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.3", frag=5)/Raw("x"*80)', 'Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:99")/PPPoE(sessionid=7)/PPP(proto=0x0021)/IP(src="192.168.1.7", dst="192.168.1.2", frag=3)/Raw("x"*80)']
27/10/2020 21:19:31             dut.10.240.183.254: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=122 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=122 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:53 - dst=10:22:33:44:55:99 - type=0x8864 - length=122 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=122 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=122 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:53 - dst=10:22:33:44:55:99 - type=0x8864 - length=122 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:19:31 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_no_hash

27/10/2020 21:19:31 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: []
27/10/2020 21:19:31 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: sub_case mac_pppoe_ipv4_pay_l3_dst_only passed
27/10/2020 21:19:31             dut.10.240.183.254: flow flush 0
27/10/2020 21:19:31             dut.10.240.183.254: 
27/10/2020 21:19:31 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ===================Test sub case: mac_pppoe_ipv4_pay_l3_src_only_l3_dst_only================
27/10/2020 21:19:31 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ------------handle test--------------
27/10/2020 21:19:31             dut.10.240.183.254: flow validate 0 ingress pattern eth / pppoes / ipv4 / end actions rss types ipv4 end key_len 0 queues end / end
27/10/2020 21:19:31             dut.10.240.183.254: 
Flow rule validated
27/10/2020 21:19:31             dut.10.240.183.254: flow create 0 ingress pattern eth / pppoes / ipv4 / end actions rss types ipv4 end key_len 0 queues end / end
27/10/2020 21:19:31             dut.10.240.183.254: 
Flow rule #0 created
27/10/2020 21:19:31             dut.10.240.183.254: flow list 0
27/10/2020 21:19:31             dut.10.240.183.254: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH PPPOES IPV4 => RSS
27/10/2020 21:19:31 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:19:31 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.2")/Raw("x"*80)
27/10/2020 21:19:32             dut.10.240.183.254: port 0/queue 39: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=122 - nb_segs=1 - RSS hash=0xca124827 - RSS queue=0x27 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x27
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:19:32 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'save_hash': 'mac_pppoe_ipv4_pay'}

27/10/2020 21:19:32 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0xca124827', '0x27')]
27/10/2020 21:19:32 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:19:32 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.3", dst="192.168.1.2")/Raw("x"*80)
27/10/2020 21:19:33             dut.10.240.183.254: port 0/queue 42: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=122 - nb_segs=1 - RSS hash=0x665282aa - RSS queue=0x2a - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x2a
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:19:33 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_hash_different': 'mac_pppoe_ipv4_pay'}

27/10/2020 21:19:33 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x665282aa', '0x2a')]
27/10/2020 21:19:33 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:19:33 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.7")/Raw("x"*80)
27/10/2020 21:19:34             dut.10.240.183.254: port 0/queue 30: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=122 - nb_segs=1 - RSS hash=0xa6c5f21e - RSS queue=0x1e - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x1e
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:19:34 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_hash_different': 'mac_pppoe_ipv4_pay'}

27/10/2020 21:19:34 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0xa6c5f21e', '0x1e')]
27/10/2020 21:19:34 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:19:34 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.3", dst="192.168.1.7")/Raw("x"*80)
27/10/2020 21:19:35             dut.10.240.183.254: port 0/queue 19: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=122 - nb_segs=1 - RSS hash=0xa853893 - RSS queue=0x13 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x13
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:19:35 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_hash_different': 'mac_pppoe_ipv4_pay'}

27/10/2020 21:19:35 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0xa853893', '0x13')]
27/10/2020 21:19:35 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:19:35 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:99")/PPPoE(sessionid=7)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.2")/Raw("x"*80)
27/10/2020 21:19:36             dut.10.240.183.254: port 0/queue 39: received 1 packets
  src=00:11:22:33:44:53 - dst=10:22:33:44:55:99 - type=0x8864 - length=122 - nb_segs=1 - RSS hash=0xca124827 - RSS queue=0x27 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x27
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:19:36 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: mac_pppoe_ipv4_pay

27/10/2020 21:19:36 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_hash_same

27/10/2020 21:19:36 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0xca124827', '0x27')]
27/10/2020 21:19:36 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:19:36 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.2", frag=5)/Raw("x"*80)
27/10/2020 21:19:37             dut.10.240.183.254: port 0/queue 39: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=122 - nb_segs=1 - RSS hash=0xca124827 - RSS queue=0x27 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x27
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:19:37 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'save_hash': 'mac_pppoe_ipv4_frag'}

27/10/2020 21:19:37 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0xca124827', '0x27')]
27/10/2020 21:19:37 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:19:37 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.3", dst="192.168.1.2", frag=5)/Raw("x"*80)
27/10/2020 21:19:39             dut.10.240.183.254: port 0/queue 42: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=122 - nb_segs=1 - RSS hash=0x665282aa - RSS queue=0x2a - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x2a
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:19:39 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_hash_different': 'mac_pppoe_ipv4_frag'}

27/10/2020 21:19:39 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x665282aa', '0x2a')]
27/10/2020 21:19:39 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:19:39 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.7", frag=5)/Raw("x"*80)
27/10/2020 21:19:40             dut.10.240.183.254: port 0/queue 30: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=122 - nb_segs=1 - RSS hash=0xa6c5f21e - RSS queue=0x1e - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x1e
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:19:40 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_hash_different': 'mac_pppoe_ipv4_frag'}

27/10/2020 21:19:40 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0xa6c5f21e', '0x1e')]
27/10/2020 21:19:40 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:19:40 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.3", dst="192.168.1.7", frag=5)/Raw("x"*80)
27/10/2020 21:19:41             dut.10.240.183.254: port 0/queue 19: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=122 - nb_segs=1 - RSS hash=0xa853893 - RSS queue=0x13 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x13
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:19:41 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_hash_different': 'mac_pppoe_ipv4_frag'}

27/10/2020 21:19:41 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0xa853893', '0x13')]
27/10/2020 21:19:41 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:19:41 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:99")/PPPoE(sessionid=7)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.2", frag=3)/Raw("x"*80)
27/10/2020 21:19:42             dut.10.240.183.254: port 0/queue 39: received 1 packets
  src=00:11:22:33:44:53 - dst=10:22:33:44:55:99 - type=0x8864 - length=122 - nb_segs=1 - RSS hash=0xca124827 - RSS queue=0x27 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x27
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:19:42 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_hash_same

27/10/2020 21:19:42 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0xca124827', '0x27')]
27/10/2020 21:19:42 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: mac_pppoe_ipv4_frag

27/10/2020 21:19:42 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:19:42 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ['Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)', 'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.0.20",dst="192.168.0.21")/Raw("x"*80)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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")/IPv6ExtHdrFragment()/Raw("x"*80)', 'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.0.20",dst="192.168.0.21", frag=5)/Raw("x"*80)']
27/10/2020 21:19:43             dut.10.240.183.254: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=142 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=52:54:00:40:E5:B6 - dst=00:11:22:33:44:55 - type=0x0800 - length=114 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV4  - l2_len=14 - l3_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=150 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=52:54:00:40:E5:B6 - dst=00:11:22:33:44:55 - type=0x0800 - length=114 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER L3_IPV4 L4_FRAG  - l2_len=14 - l3_len=20 - l4_len=0 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:19:43 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_no_hash

27/10/2020 21:19:43 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: []
27/10/2020 21:19:43 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ------------handle post-test--------------
27/10/2020 21:19:43             dut.10.240.183.254: flow destroy 0 rule 0
27/10/2020 21:19:44             dut.10.240.183.254: 
Flow rule #0 destroyed
testpmd> 
27/10/2020 21:19:44             dut.10.240.183.254: flow list 0
27/10/2020 21:19:44             dut.10.240.183.254: 
27/10/2020 21:19:44 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:19:44 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ['Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.2")/Raw("x"*80)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.3", dst="192.168.1.2")/Raw("x"*80)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.7")/Raw("x"*80)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.3", dst="192.168.1.7")/Raw("x"*80)', 'Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:99")/PPPoE(sessionid=7)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.2")/Raw("x"*80)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.2", frag=5)/Raw("x"*80)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.3", dst="192.168.1.2", frag=5)/Raw("x"*80)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.7", frag=5)/Raw("x"*80)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.3", dst="192.168.1.7", frag=5)/Raw("x"*80)', 'Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:99")/PPPoE(sessionid=7)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.2", frag=3)/Raw("x"*80)']
27/10/2020 21:19:45             dut.10.240.183.254: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=122 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=122 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=122 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=122 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:53 - dst=10:22:33:44:55:99 - type=0x8864 - length=122 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=122 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=122 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=122 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=122 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:53 - dst=10:22:33:44:55:99 - type=0x8864 - length=122 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:19:45 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_no_hash

27/10/2020 21:19:45 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: []
27/10/2020 21:19:45 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: sub_case mac_pppoe_ipv4_pay_l3_src_only_l3_dst_only passed
27/10/2020 21:19:45             dut.10.240.183.254: flow flush 0
27/10/2020 21:19:45             dut.10.240.183.254: 
27/10/2020 21:19:45 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: {'mac_pppoe_ipv4_pay_l2_src_only': 'passed', 'mac_pppoe_ipv4_pay_l2_dst_only': 'passed', 'mac_pppoe_ipv4_pay_l2_src_only_l2_dst_only': 'passed', 'mac_pppoe_ipv4_pay_l3_dst_only': 'passed', 'mac_pppoe_ipv4_pay_l3_src_only_l3_dst_only': 'passed'}
27/10/2020 21:19:45 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: pass rate is: 100.0
27/10/2020 21:19:45 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Test Case test_mac_pppoe_ipv4_pay Result PASSED:
27/10/2020 21:19:45             dut.10.240.183.254: flow flush 0
27/10/2020 21:19:47             dut.10.240.183.254: 
testpmd> 
27/10/2020 21:19:47             dut.10.240.183.254: clear port stats all
27/10/2020 21:19:48             dut.10.240.183.254: 

  NIC statistics for port 0 cleared
testpmd> 
27/10/2020 21:19:48             dut.10.240.183.254: stop
27/10/2020 21:19:48             dut.10.240.183.254: 
Telling cores to ...
Waiting for lcores to finish...

  ------- Forward Stats for RX Port= 0/Queue= 0 -> TX Port= 0/Queue= 0 -------
  RX-packets: 46             TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue= 5 -> TX Port= 0/Queue= 5 -------
  RX-packets: 4              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue= 7 -> TX Port= 0/Queue= 7 -------
  RX-packets: 4              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue= 8 -> TX Port= 0/Queue= 8 -------
  RX-packets: 4              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=16 -> TX Port= 0/Queue=16 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=18 -> TX Port= 0/Queue=18 -------
  RX-packets: 4              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=19 -> TX Port= 0/Queue=19 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=20 -> TX Port= 0/Queue=20 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=30 -> TX Port= 0/Queue=30 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=38 -> TX Port= 0/Queue=38 -------
  RX-packets: 4              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=39 -> TX Port= 0/Queue=39 -------
  RX-packets: 6              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=42 -> TX Port= 0/Queue=42 -------
  RX-packets: 6              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=48 -> TX Port= 0/Queue=48 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=61 -> TX Port= 0/Queue=61 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ---------------------- Forward statistics for port 0  ----------------------
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ----------------------------------------------------------------------------

  +++++++++++++++ Accumulated forward statistics for all ports+++++++++++++++
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Done.
27/10/2020 21:19:48             dut.10.240.183.254: kill_all: called by dut and prefix list has value.
27/10/2020 21:19:50             dut.10.240.183.254: Killed
[PEXPECT]# 
27/10/2020 21:19:51 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Test Case test_mac_pppoe_ipv4_pay_symmetric Begin
27/10/2020 21:19:51             dut.10.240.183.254: 
27/10/2020 21:19:51                         tester: 
27/10/2020 21:19:51             dut.10.240.183.254: kill_all: called by dut and has no prefix list.
27/10/2020 21:19:51             dut.10.240.183.254: x86_64-native-linuxapp-gcc/app/dpdk-testpmd  -l 1,2,3,4 -n 4 -w 0000:03:00.0  --file-prefix=dpdk_11606_20201027204610    -- -i --rxq=64 --txq=64
27/10/2020 21:19:52             dut.10.240.183.254: EAL: Detected 72 lcore(s)
EAL: Detected 2 NUMA nodes
EAL: Multi-process socket /var/run/dpdk/dpdk_11606_20201027204610/mp_socket
EAL: Selected IOVA mode 'VA'
EAL: No available hugepages reported in hugepages-1048576kB
EAL: Probing VFIO support...
EAL: VFIO support initialized
EAL:   using IOMMU type 1 (Type 1)
EAL: Ignore mapping IO port bar(1)
EAL: Ignore mapping IO port bar(4)
EAL: Probe PCI driver: net_ice (8086:1593) device: 0000:03:00.0 (socket 0)
ice_load_pkg_type(): Active package is: 1.3.22.0, ICE COMMS Package
EAL: No legacy callbacks, legacy socket not created
Interactive-mode selected
testpmd: create a new mbuf pool <mb_pool_0>: n=171456, size=2176, socket=0
testpmd: preferred mempool ops selected: ring_mp_mc

Warning! port-topology=paired and odd forward ports number, the last port will pair with itself.

Configuring Port 0 (socket 0)
Port 0: 68:05:CA:C1:B9:08
Checking link statuses...
Done
27/10/2020 21:20:02 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: DDP package version: 1.3.22.0
27/10/2020 21:20:02             dut.10.240.183.254: port config all rss all
27/10/2020 21:20:02             dut.10.240.183.254: 
Port 0 modified RSS hash function based on hardware support,requested:0x7f83fffc configured:0x7ffc
rss_hf 0x7f83fffc
27/10/2020 21:20:02             dut.10.240.183.254: set fwd rxonly
27/10/2020 21:20:02             dut.10.240.183.254: 
Set rxonly packet forwarding mode
27/10/2020 21:20:02             dut.10.240.183.254: set verbose 1
27/10/2020 21:20:02             dut.10.240.183.254: 
Change verbose level from 0 to 1
27/10/2020 21:20:02             dut.10.240.183.254: show port info all
27/10/2020 21:20:02             dut.10.240.183.254: 

********************* Infos for port 0  *********************
MAC address: 68:05:CA:C1:B9:08
Device name: 0000:03:00.0
Driver name: net_ice
Firmware-version: 2.20 0x80004d34 1.2839.0
Devargs: 
Connect to socket: 0
memory allocation on the socket: 0
Link status: up
Link speed: 25 Gbps
Link duplex: full-duplex
MTU: 1500
Promiscuous mode: enabled
Allmulticast mode: disabled
Maximum number of MAC addresses: 64
Maximum number of MAC addresses of hash filtering: 0
VLAN offload: 
  strip off, filter off, extend off, qinq strip off
Hash key size in bytes: 52
Redirection table size: 512
Supported RSS offload flow types:
  ipv4
  ipv4-frag
  ipv4-tcp
  ipv4-udp
  ipv4-sctp
  ipv4-other
  ipv6
  ipv6-frag
  ipv6-tcp
  ipv6-udp
  ipv6-sctp
  ipv6-other
  l2_payload
Minimum size of RX buffer: 1024
Maximum configurable length of RX packet: 9728
Maximum configurable size of LRO aggregated packet: 0
Current number of RX queues: 64
Max possible RX queues: 64
Max possible number of RXDs per queue: 4096
Min possible number of RXDs per queue: 64
RXDs number alignment: 32
Current number of TX queues: 64
Max possible TX queues: 64
Max possible number of TXDs per queue: 4096
Min possible number of TXDs per queue: 64
TXDs number alignment: 32
Max segment number per packet: 0
Max segment number per MTU/TSO: 0
27/10/2020 21:20:02             dut.10.240.183.254: start
27/10/2020 21:20:03             dut.10.240.183.254: 
rxonly packet forwarding - ports=1 - cores=1 - streams=64 - NUMA support enabled, MP allocation mode: native
Logical Core 2 (socket 0) forwards packets on 64 streams:
  RX P=0/Q=0 (socket 0) -> TX P=0/Q=0 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=1 (socket 0) -> TX P=0/Q=1 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=2 (socket 0) -> TX P=0/Q=2 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=3 (socket 0) -> TX P=0/Q=3 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=4 (socket 0) -> TX P=0/Q=4 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=5 (socket 0) -> TX P=0/Q=5 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=6 (socket 0) -> TX P=0/Q=6 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=7 (socket 0) -> TX P=0/Q=7 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=8 (socket 0) -> TX P=0/Q=8 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=9 (socket 0) -> TX P=0/Q=9 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=10 (socket 0) -> TX P=0/Q=10 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=11 (socket 0) -> TX P=0/Q=11 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=12 (socket 0) -> TX P=0/Q=12 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=13 (socket 0) -> TX P=0/Q=13 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=14 (socket 0) -> TX P=0/Q=14 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=15 (socket 0) -> TX P=0/Q=15 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=16 (socket 0) -> TX P=0/Q=16 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=17 (socket 0) -> TX P=0/Q=17 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=18 (socket 0) -> TX P=0/Q=18 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=19 (socket 0) -> TX P=0/Q=19 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=20 (socket 0) -> TX P=0/Q=20 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=21 (socket 0) -> TX P=0/Q=21 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=22 (socket 0) -> TX P=0/Q=22 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=23 (socket 0) -> TX P=0/Q=23 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=24 (socket 0) -> TX P=0/Q=24 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=25 (socket 0) -> TX P=0/Q=25 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=26 (socket 0) -> TX P=0/Q=26 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=27 (socket 0) -> TX P=0/Q=27 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=28 (socket 0) -> TX P=0/Q=28 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=29 (socket 0) -> TX P=0/Q=29 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=30 (socket 0) -> TX P=0/Q=30 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=31 (socket 0) -> TX P=0/Q=31 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=32 (socket 0) -> TX P=0/Q=32 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=33 (socket 0) -> TX P=0/Q=33 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=34 (socket 0) -> TX P=0/Q=34 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=35 (socket 0) -> TX P=0/Q=35 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=36 (socket 0) -> TX P=0/Q=36 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=37 (socket 0) -> TX P=0/Q=37 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=38 (socket 0) -> TX P=0/Q=38 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=39 (socket 0) -> TX P=0/Q=39 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=40 (socket 0) -> TX P=0/Q=40 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=41 (socket 0) -> TX P=0/Q=41 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=42 (socket 0) -> TX P=0/Q=42 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=43 (socket 0) -> TX P=0/Q=43 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=44 (socket 0) -> TX P=0/Q=44 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=45 (socket 0) -> TX P=0/Q=45 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=46 (socket 0) -> TX P=0/Q=46 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=47 (socket 0) -> TX P=0/Q=47 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=48 (socket 0) -> TX P=0/Q=48 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=49 (socket 0) -> TX P=0/Q=49 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=50 (socket 0) -> TX P=0/Q=50 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=51 (socket 0) -> TX P=0/Q=51 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=52 (socket 0) -> TX P=0/Q=52 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=53 (socket 0) -> TX P=0/Q=53 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=54 (socket 0) -> TX P=0/Q=54 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=55 (socket 0) -> TX P=0/Q=55 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=56 (socket 0) -> TX P=0/Q=56 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=57 (socket 0) -> TX P=0/Q=57 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=58 (socket 0) -> TX P=0/Q=58 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=59 (socket 0) -> TX P=0/Q=59 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=60 (socket 0) -> TX P=0/Q=60 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=61 (socket 0) -> TX P=0/Q=61 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=62 (socket 0) -> TX P=0/Q=62 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=63 (socket 0) -> TX P=0/Q=63 (socket 0) peer=02:00:00:00:00:00

  rxonly packet forwarding packets/burst=32
  nb forwarding cores=1 - nb forwarding ports=1
  port 0: RX queue number: 64 Tx queue number: 64
    Rx offloads=0x0 Tx offloads=0x10000
    RX queue: 0
      RX desc=1024 - RX free threshold=32
      RX threshold registers: pthresh=0 hthresh=0  wthresh=0
      RX Offloads=0x0
    TX queue: 0
      TX desc=1024 - TX free threshold=32
      TX threshold registers: pthresh=32 hthresh=0  wthresh=0
      TX offloads=0x10000 - TX RS bit threshold=32
27/10/2020 21:20:03 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ===================Test sub case: mac_pppoe_ipv4_pay_symmetric================
27/10/2020 21:20:03 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ------------handle test--------------
27/10/2020 21:20:03             dut.10.240.183.254: flow validate 0 ingress pattern eth / pppoes / ipv4 / end actions rss func symmetric_toeplitz types ipv4 end key_len 0 queues end / end
27/10/2020 21:20:03             dut.10.240.183.254: 
Flow rule validated
27/10/2020 21:20:03             dut.10.240.183.254: flow create 0 ingress pattern eth / pppoes / ipv4 / end actions rss func symmetric_toeplitz types ipv4 end key_len 0 queues end / end
27/10/2020 21:20:03             dut.10.240.183.254: 
Flow rule #0 created
27/10/2020 21:20:03             dut.10.240.183.254: flow list 0
27/10/2020 21:20:03             dut.10.240.183.254: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH PPPOES IPV4 => RSS
27/10/2020 21:20:03 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:20:03 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55",dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.2")/Raw("x"*80)
27/10/2020 21:20:04             dut.10.240.183.254: port 0/queue 6: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=122 - nb_segs=1 - RSS hash=0x2d559706 - RSS queue=0x6 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x6
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:20:04 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'save_hash': 'mac_pppoe_ipv4_pay_match'}

27/10/2020 21:20:04 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x2d559706', '0x6')]
27/10/2020 21:20:04 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:20:04 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55",dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.2", dst="192.168.1.1")/Raw("x"*80)
27/10/2020 21:20:05             dut.10.240.183.254: port 0/queue 6: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=122 - nb_segs=1 - RSS hash=0x2d559706 - RSS queue=0x6 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x6
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:20:05 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_hash_same': 'mac_pppoe_ipv4_pay_match'}

27/10/2020 21:20:05 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x2d559706', '0x6')]
27/10/2020 21:20:05 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:20:05 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.2", frag=5)/Raw("x"*80)
27/10/2020 21:20:06             dut.10.240.183.254: port 0/queue 6: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=122 - nb_segs=1 - RSS hash=0x2d559706 - RSS queue=0x6 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x6
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:20:06 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'save_hash': 'mac_pppoe_ipv4_frag_match'}

27/10/2020 21:20:06 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x2d559706', '0x6')]
27/10/2020 21:20:06 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:20:06 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.2", dst="192.168.1.1", frag=5)/Raw("x"*80)
27/10/2020 21:20:07             dut.10.240.183.254: port 0/queue 6: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=122 - nb_segs=1 - RSS hash=0x2d559706 - RSS queue=0x6 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x6
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:20:07 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_hash_same': 'mac_pppoe_ipv4_frag_match'}

27/10/2020 21:20:07 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x2d559706', '0x6')]
27/10/2020 21:20:07 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:20:07 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)
27/10/2020 21:20:08             dut.10.240.183.254: port 0/queue 57: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=142 - nb_segs=1 - RSS hash=0x23fb5379 - RSS queue=0x39 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x39
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:20:08 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'save_hash': 'mac_pppoe_ipv6_pay_mismatch'}

27/10/2020 21:20:08 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x23fb5379', '0x39')]
27/10/2020 21:20:08 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:20:08 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0057)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:2022", dst="CDCD:910A:2222:5498:8475:1111:3900:1536")/Raw("x"*80)
27/10/2020 21:20:09             dut.10.240.183.254: port 0/queue 25: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=142 - nb_segs=1 - RSS hash=0x695fa859 - RSS queue=0x19 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x19
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:20:09 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_hash_different': 'mac_pppoe_ipv6_pay_mismatch'}

27/10/2020 21:20:09 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x695fa859', '0x19')]
27/10/2020 21:20:09 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:20:09 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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")/IPv6ExtHdrFragment()/Raw("x"*80)
27/10/2020 21:20:11             dut.10.240.183.254: port 0/queue 57: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=150 - nb_segs=1 - RSS hash=0x23fb5379 - RSS queue=0x39 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x39
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:20:11 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'save_hash': 'mac_pppoe_ipv6_frag_mismatch'}

27/10/2020 21:20:11 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x23fb5379', '0x39')]
27/10/2020 21:20:11 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:20:11 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0057)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:2022", dst="CDCD:910A:2222:5498:8475:1111:3900:1536")/IPv6ExtHdrFragment()/Raw("x"*80)
27/10/2020 21:20:12             dut.10.240.183.254: port 0/queue 25: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=150 - nb_segs=1 - RSS hash=0x695fa859 - RSS queue=0x19 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x19
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:20:12 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_hash_different': 'mac_pppoe_ipv6_frag_mismatch'}

27/10/2020 21:20:12 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x695fa859', '0x19')]
27/10/2020 21:20:12 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:20:12 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(dst="00:11:22:33:44:55")/IP(src="192.168.0.20",dst="192.168.0.21")/Raw("x"*80)
27/10/2020 21:20:13             dut.10.240.183.254: port 0/queue 57: received 1 packets
  src=52:54:00:40:E5:B6 - dst=00:11:22:33:44:55 - type=0x0800 - length=114 - nb_segs=1 - RSS hash=0x660e90f9 - RSS queue=0x39 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV4  - l2_len=14 - l3_len=20 - Receive queue=0x39
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:20:13 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'save_hash': 'mac_ipv4_pay_mismatch'}

27/10/2020 21:20:13 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x660e90f9', '0x39')]
27/10/2020 21:20:13 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:20:13 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(dst="00:11:22:33:44:55")/IP(src="192.168.0.21",dst="192.168.0.20")/Raw("x"*80)
27/10/2020 21:20:14             dut.10.240.183.254: port 0/queue 61: received 1 packets
  src=52:54:00:40:E5:B6 - dst=00:11:22:33:44:55 - type=0x0800 - length=114 - nb_segs=1 - RSS hash=0xaf978afd - RSS queue=0x3d - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV4  - l2_len=14 - l3_len=20 - Receive queue=0x3d
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:20:14 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_hash_different': 'mac_ipv4_pay_mismatch'}

27/10/2020 21:20:14 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0xaf978afd', '0x3d')]
27/10/2020 21:20:14 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:20:14 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(dst="00:11:22:33:44:55")/IP(src="192.168.0.20",dst="192.168.0.21", frag=5)/Raw("x"*80)
27/10/2020 21:20:15             dut.10.240.183.254: port 0/queue 57: received 1 packets
  src=52:54:00:40:E5:B6 - dst=00:11:22:33:44:55 - type=0x0800 - length=114 - nb_segs=1 - RSS hash=0x660e90f9 - RSS queue=0x39 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER L3_IPV4 L4_FRAG  - l2_len=14 - l3_len=20 - l4_len=0 - Receive queue=0x39
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:20:15 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'save_hash': 'mac_ipv4_frag_mismatch'}

27/10/2020 21:20:15 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x660e90f9', '0x39')]
27/10/2020 21:20:15 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:20:15 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(dst="00:11:22:33:44:55")/IP(src="192.168.0.21",dst="192.168.0.20", frag=5)/Raw("x"*80)
27/10/2020 21:20:16             dut.10.240.183.254: port 0/queue 61: received 1 packets
  src=52:54:00:40:E5:B6 - dst=00:11:22:33:44:55 - type=0x0800 - length=114 - nb_segs=1 - RSS hash=0xaf978afd - RSS queue=0x3d - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER L3_IPV4 L4_FRAG  - l2_len=14 - l3_len=20 - l4_len=0 - Receive queue=0x3d
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:20:16 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_hash_different': 'mac_ipv4_frag_mismatch'}

27/10/2020 21:20:16 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0xaf978afd', '0x3d')]
27/10/2020 21:20:16 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ------------handle post-test--------------
27/10/2020 21:20:16             dut.10.240.183.254: flow destroy 0 rule 0
27/10/2020 21:20:17             dut.10.240.183.254: 
Flow rule #0 destroyed
testpmd> 
27/10/2020 21:20:17             dut.10.240.183.254: flow list 0
27/10/2020 21:20:17             dut.10.240.183.254: 
27/10/2020 21:20:17 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:20:17 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ['Ether(src="00:11:22:33:44:55",dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.2")/Raw("x"*80)', 'Ether(src="00:11:22:33:44:55",dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.2", dst="192.168.1.1")/Raw("x"*80)']
27/10/2020 21:20:18             dut.10.240.183.254: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=122 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=122 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:20:18 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_no_hash

27/10/2020 21:20:18 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: []
27/10/2020 21:20:18 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: sub_case mac_pppoe_ipv4_pay_symmetric passed
27/10/2020 21:20:18             dut.10.240.183.254: flow flush 0
27/10/2020 21:20:18             dut.10.240.183.254: 
27/10/2020 21:20:18 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: {'mac_pppoe_ipv4_pay_symmetric': 'passed'}
27/10/2020 21:20:18 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: pass rate is: 100.0
27/10/2020 21:20:18 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Test Case test_mac_pppoe_ipv4_pay_symmetric Result PASSED:
27/10/2020 21:20:18             dut.10.240.183.254: flow flush 0
27/10/2020 21:20:20             dut.10.240.183.254: 
testpmd> 
27/10/2020 21:20:20             dut.10.240.183.254: clear port stats all
27/10/2020 21:20:21             dut.10.240.183.254: 

  NIC statistics for port 0 cleared
testpmd> 
27/10/2020 21:20:21             dut.10.240.183.254: stop
27/10/2020 21:20:21             dut.10.240.183.254: 
Telling cores to ...
Waiting for lcores to finish...

  ------- Forward Stats for RX Port= 0/Queue= 0 -> TX Port= 0/Queue= 0 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue= 6 -> TX Port= 0/Queue= 6 -------
  RX-packets: 4              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=25 -> TX Port= 0/Queue=25 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=57 -> TX Port= 0/Queue=57 -------
  RX-packets: 4              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=61 -> TX Port= 0/Queue=61 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ---------------------- Forward statistics for port 0  ----------------------
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ----------------------------------------------------------------------------

  +++++++++++++++ Accumulated forward statistics for all ports+++++++++++++++
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Done.
27/10/2020 21:20:21             dut.10.240.183.254: kill_all: called by dut and prefix list has value.
27/10/2020 21:20:23             dut.10.240.183.254: Killed
[PEXPECT]# 
27/10/2020 21:20:24 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Test Case test_mac_pppoe_ipv4_tcp_pay Begin
27/10/2020 21:20:24             dut.10.240.183.254: 
27/10/2020 21:20:24                         tester: 
27/10/2020 21:20:24             dut.10.240.183.254: kill_all: called by dut and has no prefix list.
27/10/2020 21:20:24             dut.10.240.183.254: x86_64-native-linuxapp-gcc/app/dpdk-testpmd  -l 1,2,3,4 -n 4 -w 0000:03:00.0  --file-prefix=dpdk_11606_20201027204610    -- -i --rxq=64 --txq=64 --disable-rss --rxd=384 --txd=384
27/10/2020 21:20:25             dut.10.240.183.254: EAL: Detected 72 lcore(s)
EAL: Detected 2 NUMA nodes
EAL: Multi-process socket /var/run/dpdk/dpdk_11606_20201027204610/mp_socket
EAL: Selected IOVA mode 'VA'
EAL: No available hugepages reported in hugepages-1048576kB
EAL: Probing VFIO support...
EAL: VFIO support initialized
EAL:   using IOMMU type 1 (Type 1)
EAL: Ignore mapping IO port bar(1)
EAL: Ignore mapping IO port bar(4)
EAL: Probe PCI driver: net_ice (8086:1593) device: 0000:03:00.0 (socket 0)
ice_load_pkg_type(): Active package is: 1.3.22.0, ICE COMMS Package
EAL: No legacy callbacks, legacy socket not created
Interactive-mode selected
testpmd: create a new mbuf pool <mb_pool_0>: n=171456, size=2176, socket=0
testpmd: preferred mempool ops selected: ring_mp_mc

Warning! port-topology=paired and odd forward ports number, the last port will pair with itself.

Configuring Port 0 (socket 0)
Port 0: 68:05:CA:C1:B9:08
Checking link statuses...
Done
27/10/2020 21:20:35 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: DDP package version: 1.3.22.0
27/10/2020 21:20:35             dut.10.240.183.254: set fwd rxonly
27/10/2020 21:20:35             dut.10.240.183.254: 
Set rxonly packet forwarding mode
27/10/2020 21:20:35             dut.10.240.183.254: set verbose 1
27/10/2020 21:20:35             dut.10.240.183.254: 
Change verbose level from 0 to 1
27/10/2020 21:20:35             dut.10.240.183.254: show port info all
27/10/2020 21:20:35             dut.10.240.183.254: 

********************* Infos for port 0  *********************
MAC address: 68:05:CA:C1:B9:08
Device name: 0000:03:00.0
Driver name: net_ice
Firmware-version: 2.20 0x80004d34 1.2839.0
Devargs: 
Connect to socket: 0
memory allocation on the socket: 0
Link status: up
Link speed: 25 Gbps
Link duplex: full-duplex
MTU: 1500
Promiscuous mode: enabled
Allmulticast mode: disabled
Maximum number of MAC addresses: 64
Maximum number of MAC addresses of hash filtering: 0
VLAN offload: 
  strip off, filter off, extend off, qinq strip off
Hash key size in bytes: 52
Redirection table size: 512
Supported RSS offload flow types:
  ipv4
  ipv4-frag
  ipv4-tcp
  ipv4-udp
  ipv4-sctp
  ipv4-other
  ipv6
  ipv6-frag
  ipv6-tcp
  ipv6-udp
  ipv6-sctp
  ipv6-other
  l2_payload
Minimum size of RX buffer: 1024
Maximum configurable length of RX packet: 9728
Maximum configurable size of LRO aggregated packet: 0
Current number of RX queues: 64
Max possible RX queues: 64
Max possible number of RXDs per queue: 4096
Min possible number of RXDs per queue: 64
RXDs number alignment: 32
Current number of TX queues: 64
Max possible TX queues: 64
Max possible number of TXDs per queue: 4096
Min possible number of TXDs per queue: 64
TXDs number alignment: 32
Max segment number per packet: 0
Max segment number per MTU/TSO: 0
27/10/2020 21:20:35             dut.10.240.183.254: start
27/10/2020 21:20:35             dut.10.240.183.254: 
rxonly packet forwarding - ports=1 - cores=1 - streams=64 - NUMA support enabled, MP allocation mode: native
Logical Core 2 (socket 0) forwards packets on 64 streams:
  RX P=0/Q=0 (socket 0) -> TX P=0/Q=0 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=1 (socket 0) -> TX P=0/Q=1 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=2 (socket 0) -> TX P=0/Q=2 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=3 (socket 0) -> TX P=0/Q=3 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=4 (socket 0) -> TX P=0/Q=4 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=5 (socket 0) -> TX P=0/Q=5 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=6 (socket 0) -> TX P=0/Q=6 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=7 (socket 0) -> TX P=0/Q=7 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=8 (socket 0) -> TX P=0/Q=8 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=9 (socket 0) -> TX P=0/Q=9 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=10 (socket 0) -> TX P=0/Q=10 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=11 (socket 0) -> TX P=0/Q=11 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=12 (socket 0) -> TX P=0/Q=12 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=13 (socket 0) -> TX P=0/Q=13 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=14 (socket 0) -> TX P=0/Q=14 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=15 (socket 0) -> TX P=0/Q=15 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=16 (socket 0) -> TX P=0/Q=16 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=17 (socket 0) -> TX P=0/Q=17 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=18 (socket 0) -> TX P=0/Q=18 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=19 (socket 0) -> TX P=0/Q=19 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=20 (socket 0) -> TX P=0/Q=20 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=21 (socket 0) -> TX P=0/Q=21 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=22 (socket 0) -> TX P=0/Q=22 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=23 (socket 0) -> TX P=0/Q=23 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=24 (socket 0) -> TX P=0/Q=24 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=25 (socket 0) -> TX P=0/Q=25 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=26 (socket 0) -> TX P=0/Q=26 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=27 (socket 0) -> TX P=0/Q=27 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=28 (socket 0) -> TX P=0/Q=28 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=29 (socket 0) -> TX P=0/Q=29 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=30 (socket 0) -> TX P=0/Q=30 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=31 (socket 0) -> TX P=0/Q=31 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=32 (socket 0) -> TX P=0/Q=32 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=33 (socket 0) -> TX P=0/Q=33 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=34 (socket 0) -> TX P=0/Q=34 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=35 (socket 0) -> TX P=0/Q=35 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=36 (socket 0) -> TX P=0/Q=36 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=37 (socket 0) -> TX P=0/Q=37 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=38 (socket 0) -> TX P=0/Q=38 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=39 (socket 0) -> TX P=0/Q=39 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=40 (socket 0) -> TX P=0/Q=40 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=41 (socket 0) -> TX P=0/Q=41 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=42 (socket 0) -> TX P=0/Q=42 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=43 (socket 0) -> TX P=0/Q=43 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=44 (socket 0) -> TX P=0/Q=44 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=45 (socket 0) -> TX P=0/Q=45 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=46 (socket 0) -> TX P=0/Q=46 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=47 (socket 0) -> TX P=0/Q=47 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=48 (socket 0) -> TX P=0/Q=48 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=49 (socket 0) -> TX P=0/Q=49 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=50 (socket 0) -> TX P=0/Q=50 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=51 (socket 0) -> TX P=0/Q=51 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=52 (socket 0) -> TX P=0/Q=52 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=53 (socket 0) -> TX P=0/Q=53 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=54 (socket 0) -> TX P=0/Q=54 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=55 (socket 0) -> TX P=0/Q=55 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=56 (socket 0) -> TX P=0/Q=56 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=57 (socket 0) -> TX P=0/Q=57 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=58 (socket 0) -> TX P=0/Q=58 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=59 (socket 0) -> TX P=0/Q=59 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=60 (socket 0) -> TX P=0/Q=60 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=61 (socket 0) -> TX P=0/Q=61 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=62 (socket 0) -> TX P=0/Q=62 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=63 (socket 0) -> TX P=0/Q=63 (socket 0) peer=02:00:00:00:00:00

  rxonly packet forwarding packets/burst=32
  nb forwarding cores=1 - nb forwarding ports=1
  port 0: RX queue number: 64 Tx queue number: 64
    Rx offloads=0x0 Tx offloads=0x10000
    RX queue: 0
      RX desc=384 - RX free threshold=32
      RX threshold registers: pthresh=0 hthresh=0  wthresh=0
      RX Offloads=0x0
    TX queue: 0
      TX desc=384 - TX free threshold=32
      TX threshold registers: pthresh=32 hthresh=0  wthresh=0
      TX offloads=0x10000 - TX RS bit threshold=32
27/10/2020 21:20:35 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ===================Test sub case: mac_pppoe_ipv4_tcp_pay_l2_src_only================
27/10/2020 21:20:35 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ------------handle test--------------
27/10/2020 21:20:35             dut.10.240.183.254: flow validate 0 ingress pattern eth / pppoes / ipv4 / tcp / end actions rss types eth l2-src-only end key_len 0 queues end / end
27/10/2020 21:20:36             dut.10.240.183.254: 
Flow rule validated
27/10/2020 21:20:36             dut.10.240.183.254: flow create 0 ingress pattern eth / pppoes / ipv4 / tcp / end actions rss types eth l2-src-only end key_len 0 queues end / end
27/10/2020 21:20:36             dut.10.240.183.254: 
Flow rule #0 created
27/10/2020 21:20:36             dut.10.240.183.254: flow list 0
27/10/2020 21:20:36             dut.10.240.183.254: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH PPPOES IPV4 TCP => RSS
27/10/2020 21:20:36 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:20:36 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)
27/10/2020 21:20:37             dut.10.240.183.254: port 0/queue 40: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=142 - nb_segs=1 - RSS hash=0x788454e8 - RSS queue=0x28 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x28
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:20:37 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'save_hash': 'mac_pppoe_ipv4_tcp_pay'}

27/10/2020 21:20:37 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x788454e8', '0x28')]
27/10/2020 21:20:37 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:20:37 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:66")/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)
27/10/2020 21:20:38             dut.10.240.183.254: port 0/queue 27: received 1 packets
  src=00:11:22:33:44:53 - dst=10:22:33:44:55:66 - type=0x8864 - length=142 - nb_segs=1 - RSS hash=0xdefae8db - RSS queue=0x1b - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x1b
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:20:38 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_hash_different': 'mac_pppoe_ipv4_tcp_pay'}

27/10/2020 21:20:38 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0xdefae8db', '0x1b')]
27/10/2020 21:20:38 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:20:38 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:99")/PPPoE(sessionid=7)/PPP(proto=0x0021)/IP(src="192.168.1.3", dst="192.168.1.5")/TCP(sport=19,dport=99)/Raw("x"*80)
27/10/2020 21:20:39             dut.10.240.183.254: port 0/queue 40: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:99 - type=0x8864 - length=142 - nb_segs=1 - RSS hash=0x788454e8 - RSS queue=0x28 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x28
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:20:39 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_hash_same

27/10/2020 21:20:39 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x788454e8', '0x28')]
27/10/2020 21:20:39 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: mac_pppoe_ipv4_tcp_pay

27/10/2020 21:20:39 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:20:39 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ['Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)', 'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.0.20",dst="192.168.0.21")/TCP(sport=25,dport=23)/Raw("x"*80)']
27/10/2020 21:20:40             dut.10.240.183.254: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=162 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=130 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=52:54:00:40:E5:B6 - dst=00:11:22:33:44:55 - type=0x0800 - length=134 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:20:40 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_no_hash

27/10/2020 21:20:40 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: []
27/10/2020 21:20:40 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ------------handle post-test--------------
27/10/2020 21:20:40             dut.10.240.183.254: flow destroy 0 rule 0
27/10/2020 21:20:41             dut.10.240.183.254: 
Flow rule #0 destroyed
testpmd> 
27/10/2020 21:20:41             dut.10.240.183.254: flow list 0
27/10/2020 21:20:41             dut.10.240.183.254: 
27/10/2020 21:20:41 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:20:41 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ['Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)', 'Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:66")/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)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:99")/PPPoE(sessionid=7)/PPP(proto=0x0021)/IP(src="192.168.1.3", dst="192.168.1.5")/TCP(sport=19,dport=99)/Raw("x"*80)']
27/10/2020 21:20:42             dut.10.240.183.254: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=142 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:53 - dst=10:22:33:44:55:66 - type=0x8864 - length=142 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:99 - type=0x8864 - length=142 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:20:42 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_no_hash

27/10/2020 21:20:42 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: []
27/10/2020 21:20:42 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: sub_case mac_pppoe_ipv4_tcp_pay_l2_src_only passed
27/10/2020 21:20:42             dut.10.240.183.254: flow flush 0
27/10/2020 21:20:43             dut.10.240.183.254: 
27/10/2020 21:20:43 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ===================Test sub case: mac_pppoe_ipv4_tcp_pay_l2_dst_only================
27/10/2020 21:20:43 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ------------handle test--------------
27/10/2020 21:20:43             dut.10.240.183.254: flow validate 0 ingress pattern eth / pppoes / ipv4 / tcp / end actions rss types eth l2-dst-only end key_len 0 queues end / end
27/10/2020 21:20:43             dut.10.240.183.254: 
Flow rule validated
27/10/2020 21:20:43             dut.10.240.183.254: flow create 0 ingress pattern eth / pppoes / ipv4 / tcp / end actions rss types eth l2-dst-only end key_len 0 queues end / end
27/10/2020 21:20:43             dut.10.240.183.254: 
Flow rule #0 created
27/10/2020 21:20:43             dut.10.240.183.254: flow list 0
27/10/2020 21:20:43             dut.10.240.183.254: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH PPPOES IPV4 TCP => RSS
27/10/2020 21:20:43 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:20:43 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)
27/10/2020 21:20:44             dut.10.240.183.254: port 0/queue 16: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=142 - nb_segs=1 - RSS hash=0x89c92a50 - RSS queue=0x10 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x10
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:20:44 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'save_hash': 'mac_pppoe_ipv4_tcp_pay'}

27/10/2020 21:20:44 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x89c92a50', '0x10')]
27/10/2020 21:20:44 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:20:44 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:99")/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)
27/10/2020 21:20:45             dut.10.240.183.254: port 0/queue 8: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:99 - type=0x8864 - length=142 - nb_segs=1 - RSS hash=0xbff72e48 - RSS queue=0x8 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x8
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:20:45 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_hash_different': 'mac_pppoe_ipv4_tcp_pay'}

27/10/2020 21:20:45 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0xbff72e48', '0x8')]
27/10/2020 21:20:45 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:20:45 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:66")/PPPoE(sessionid=7)/PPP(proto=0x0021)/IP(src="192.168.1.3", dst="192.168.1.5")/TCP(sport=19,dport=99)/Raw("x"*80)
27/10/2020 21:20:46             dut.10.240.183.254: port 0/queue 16: received 1 packets
  src=00:11:22:33:44:53 - dst=10:22:33:44:55:66 - type=0x8864 - length=142 - nb_segs=1 - RSS hash=0x89c92a50 - RSS queue=0x10 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x10
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:20:46 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_hash_same

27/10/2020 21:20:46 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x89c92a50', '0x10')]
27/10/2020 21:20:46 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: mac_pppoe_ipv4_tcp_pay

27/10/2020 21:20:46 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:20:46 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ['Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)', 'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.0.20",dst="192.168.0.21")/TCP(sport=25,dport=23)/Raw("x"*80)']
27/10/2020 21:20:47             dut.10.240.183.254: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=162 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=130 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=52:54:00:40:E5:B6 - dst=00:11:22:33:44:55 - type=0x0800 - length=134 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:20:47 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_no_hash

27/10/2020 21:20:47 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: []
27/10/2020 21:20:47 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ------------handle post-test--------------
27/10/2020 21:20:47             dut.10.240.183.254: flow destroy 0 rule 0
27/10/2020 21:20:48             dut.10.240.183.254: 
Flow rule #0 destroyed
testpmd> 
27/10/2020 21:20:48             dut.10.240.183.254: flow list 0
27/10/2020 21:20:48             dut.10.240.183.254: 
27/10/2020 21:20:48 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:20:48 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ['Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:99")/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)', 'Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:66")/PPPoE(sessionid=7)/PPP(proto=0x0021)/IP(src="192.168.1.3", dst="192.168.1.5")/TCP(sport=19,dport=99)/Raw("x"*80)']
27/10/2020 21:20:49             dut.10.240.183.254: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=142 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:99 - type=0x8864 - length=142 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:53 - dst=10:22:33:44:55:66 - type=0x8864 - length=142 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:20:49 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_no_hash

27/10/2020 21:20:49 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: []
27/10/2020 21:20:49 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: sub_case mac_pppoe_ipv4_tcp_pay_l2_dst_only passed
27/10/2020 21:20:49             dut.10.240.183.254: flow flush 0
27/10/2020 21:20:50             dut.10.240.183.254: 
27/10/2020 21:20:50 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ===================Test sub case: mac_pppoe_ipv4_tcp_pay_l2_src_only_l2_dst_only================
27/10/2020 21:20:50 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ------------handle test--------------
27/10/2020 21:20:50             dut.10.240.183.254: flow validate 0 ingress pattern eth / pppoes / ipv4 / tcp / end actions rss types eth end key_len 0 queues end / end
27/10/2020 21:20:50             dut.10.240.183.254: 
Flow rule validated
27/10/2020 21:20:50             dut.10.240.183.254: flow create 0 ingress pattern eth / pppoes / ipv4 / tcp / end actions rss types eth end key_len 0 queues end / end
27/10/2020 21:20:50             dut.10.240.183.254: 
Flow rule #0 created
27/10/2020 21:20:50             dut.10.240.183.254: flow list 0
27/10/2020 21:20:50             dut.10.240.183.254: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH PPPOES IPV4 TCP => RSS
27/10/2020 21:20:50 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:20:50 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)
27/10/2020 21:20:51             dut.10.240.183.254: port 0/queue 48: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=142 - nb_segs=1 - RSS hash=0xca011530 - RSS queue=0x30 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x30
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:20:51 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'save_hash': 'mac_pppoe_ipv4_tcp_pay'}

27/10/2020 21:20:51 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0xca011530', '0x30')]
27/10/2020 21:20:51 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:20:51 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:66")/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)
27/10/2020 21:20:52             dut.10.240.183.254: port 0/queue 18: received 1 packets
  src=00:11:22:33:44:53 - dst=10:22:33:44:55:66 - type=0x8864 - length=142 - nb_segs=1 - RSS hash=0x27d7e152 - RSS queue=0x12 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x12
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:20:52 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_hash_different': 'mac_pppoe_ipv4_tcp_pay'}

27/10/2020 21:20:52 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x27d7e152', '0x12')]
27/10/2020 21:20:52 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:20:52 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:99")/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)
27/10/2020 21:20:53             dut.10.240.183.254: port 0/queue 40: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:99 - type=0x8864 - length=142 - nb_segs=1 - RSS hash=0xfc3f1128 - RSS queue=0x28 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x28
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:20:53 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_hash_different': 'mac_pppoe_ipv4_tcp_pay'}

27/10/2020 21:20:53 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0xfc3f1128', '0x28')]
27/10/2020 21:20:53 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:20:53 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:99")/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)
27/10/2020 21:20:54             dut.10.240.183.254: port 0/queue 10: received 1 packets
  src=00:11:22:33:44:53 - dst=10:22:33:44:55:99 - type=0x8864 - length=142 - nb_segs=1 - RSS hash=0x11e9e54a - RSS queue=0xa - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0xa
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:20:54 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_hash_different': 'mac_pppoe_ipv4_tcp_pay'}

27/10/2020 21:20:54 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x11e9e54a', '0xa')]
27/10/2020 21:20:54 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:20:54 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=7)/PPP(proto=0x0021)/IP(src="192.168.1.3", dst="192.168.1.5")/TCP(sport=19,dport=99)/Raw("x"*80)
27/10/2020 21:20:55             dut.10.240.183.254: port 0/queue 48: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=142 - nb_segs=1 - RSS hash=0xca011530 - RSS queue=0x30 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x30
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:20:55 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_hash_same

27/10/2020 21:20:55 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0xca011530', '0x30')]
27/10/2020 21:20:55 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: mac_pppoe_ipv4_tcp_pay

27/10/2020 21:20:55 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:20:55 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ['Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)', 'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.0.20",dst="192.168.0.21")/TCP(sport=25,dport=23)/Raw("x"*80)']
27/10/2020 21:20:56             dut.10.240.183.254: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=162 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=130 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=52:54:00:40:E5:B6 - dst=00:11:22:33:44:55 - type=0x0800 - length=134 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:20:56 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_no_hash

27/10/2020 21:20:56 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: []
27/10/2020 21:20:56 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ------------handle post-test--------------
27/10/2020 21:20:56             dut.10.240.183.254: flow destroy 0 rule 0
27/10/2020 21:20:58             dut.10.240.183.254: 
Flow rule #0 destroyed
testpmd> 
27/10/2020 21:20:58             dut.10.240.183.254: flow list 0
27/10/2020 21:20:58             dut.10.240.183.254: 
27/10/2020 21:20:58 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:20:58 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ['Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)', 'Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:66")/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)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:99")/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)', 'Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:99")/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)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=7)/PPP(proto=0x0021)/IP(src="192.168.1.3", dst="192.168.1.5")/TCP(sport=19,dport=99)/Raw("x"*80)']
27/10/2020 21:20:59             dut.10.240.183.254: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=142 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:53 - dst=10:22:33:44:55:66 - type=0x8864 - length=142 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:99 - type=0x8864 - length=142 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:53 - dst=10:22:33:44:55:99 - type=0x8864 - length=142 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=142 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:20:59 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_no_hash

27/10/2020 21:20:59 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: []
27/10/2020 21:20:59 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: sub_case mac_pppoe_ipv4_tcp_pay_l2_src_only_l2_dst_only passed
27/10/2020 21:20:59             dut.10.240.183.254: flow flush 0
27/10/2020 21:20:59             dut.10.240.183.254: 
27/10/2020 21:20:59 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ===================Test sub case: mac_pppoe_ipv4_tcp_pay_l3_src_only================
27/10/2020 21:20:59 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ------------handle test--------------
27/10/2020 21:20:59             dut.10.240.183.254: flow validate 0 ingress pattern eth / pppoes / ipv4 / tcp / end actions rss types ipv4-tcp l3-src-only end key_len 0 queues end / end
27/10/2020 21:20:59             dut.10.240.183.254: 
Flow rule validated
27/10/2020 21:20:59             dut.10.240.183.254: flow create 0 ingress pattern eth / pppoes / ipv4 / tcp / end actions rss types ipv4-tcp l3-src-only end key_len 0 queues end / end
27/10/2020 21:20:59             dut.10.240.183.254: 
Flow rule #0 created
27/10/2020 21:20:59             dut.10.240.183.254: flow list 0
27/10/2020 21:20:59             dut.10.240.183.254: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH PPPOES IPV4 TCP => RSS
27/10/2020 21:20:59 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:20:59 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)
27/10/2020 21:21:00             dut.10.240.183.254: port 0/queue 51: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=142 - nb_segs=1 - RSS hash=0x23af6cf3 - RSS queue=0x33 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x33
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:21:00 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'save_hash': 'mac_pppoe_ipv4_tcp_pay'}

27/10/2020 21:21:00 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x23af6cf3', '0x33')]
27/10/2020 21:21:00 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:21:00 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)
27/10/2020 21:21:01             dut.10.240.183.254: port 0/queue 46: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=142 - nb_segs=1 - RSS hash=0xe7fbbb2e - RSS queue=0x2e - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x2e
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:21:01 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_hash_different': 'mac_pppoe_ipv4_tcp_pay'}

27/10/2020 21:21:01 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0xe7fbbb2e', '0x2e')]
27/10/2020 21:21:01 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:21:01 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:99")/PPPoE(sessionid=7)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.7")/TCP(sport=19,dport=99)/Raw("x"*80)
27/10/2020 21:21:02             dut.10.240.183.254: port 0/queue 51: received 1 packets
  src=00:11:22:33:44:53 - dst=10:22:33:44:55:99 - type=0x8864 - length=142 - nb_segs=1 - RSS hash=0x23af6cf3 - RSS queue=0x33 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x33
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:21:02 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_hash_same

27/10/2020 21:21:02 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x23af6cf3', '0x33')]
27/10/2020 21:21:02 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: mac_pppoe_ipv4_tcp_pay

27/10/2020 21:21:02 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:21:02 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ['Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)', 'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.0.20",dst="192.168.0.21")/TCP(sport=25,dport=23)/Raw("x"*80)']
27/10/2020 21:21:03             dut.10.240.183.254: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=162 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=130 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=52:54:00:40:E5:B6 - dst=00:11:22:33:44:55 - type=0x0800 - length=134 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:21:03 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_no_hash

27/10/2020 21:21:03 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: []
27/10/2020 21:21:03 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ------------handle post-test--------------
27/10/2020 21:21:03             dut.10.240.183.254: flow destroy 0 rule 0
27/10/2020 21:21:05             dut.10.240.183.254: 
Flow rule #0 destroyed
testpmd> 
27/10/2020 21:21:05             dut.10.240.183.254: flow list 0
27/10/2020 21:21:05             dut.10.240.183.254: 
27/10/2020 21:21:05 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:21:05 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ['Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)', 'Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:99")/PPPoE(sessionid=7)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.7")/TCP(sport=19,dport=99)/Raw("x"*80)']
27/10/2020 21:21:06             dut.10.240.183.254: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=142 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=142 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:53 - dst=10:22:33:44:55:99 - type=0x8864 - length=142 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:21:06 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_no_hash

27/10/2020 21:21:06 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: []
27/10/2020 21:21:06 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: sub_case mac_pppoe_ipv4_tcp_pay_l3_src_only passed
27/10/2020 21:21:06             dut.10.240.183.254: flow flush 0
27/10/2020 21:21:06             dut.10.240.183.254: 
27/10/2020 21:21:06 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ===================Test sub case: mac_pppoe_ipv4_tcp_pay_l3_dst_only================
27/10/2020 21:21:06 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ------------handle test--------------
27/10/2020 21:21:06             dut.10.240.183.254: flow validate 0 ingress pattern eth / pppoes / ipv4 / tcp / end actions rss types ipv4-tcp l3-dst-only end key_len 0 queues end / end
27/10/2020 21:21:06             dut.10.240.183.254: 
Flow rule validated
27/10/2020 21:21:06             dut.10.240.183.254: flow create 0 ingress pattern eth / pppoes / ipv4 / tcp / end actions rss types ipv4-tcp l3-dst-only end key_len 0 queues end / end
27/10/2020 21:21:06             dut.10.240.183.254: 
Flow rule #0 created
27/10/2020 21:21:06             dut.10.240.183.254: flow list 0
27/10/2020 21:21:06             dut.10.240.183.254: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH PPPOES IPV4 TCP => RSS
27/10/2020 21:21:06 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:21:06 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)
27/10/2020 21:21:07             dut.10.240.183.254: port 0/queue 21: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=142 - nb_segs=1 - RSS hash=0x6f521495 - RSS queue=0x15 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x15
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:21:07 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'save_hash': 'mac_pppoe_ipv4_tcp_pay'}

27/10/2020 21:21:07 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x6f521495', '0x15')]
27/10/2020 21:21:07 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:21:07 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.3")/TCP(sport=25,dport=23)/Raw("x"*80)
27/10/2020 21:21:08             dut.10.240.183.254: port 0/queue 46: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=142 - nb_segs=1 - RSS hash=0xe7fbbb2e - RSS queue=0x2e - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x2e
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:21:08 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_hash_different': 'mac_pppoe_ipv4_tcp_pay'}

27/10/2020 21:21:08 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0xe7fbbb2e', '0x2e')]
27/10/2020 21:21:08 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:21:08 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:99")/PPPoE(sessionid=7)/PPP(proto=0x0021)/IP(src="192.168.1.3", dst="192.168.1.2")/TCP(sport=19,dport=99)/Raw("x"*80)
27/10/2020 21:21:09             dut.10.240.183.254: port 0/queue 21: received 1 packets
  src=00:11:22:33:44:53 - dst=10:22:33:44:55:99 - type=0x8864 - length=142 - nb_segs=1 - RSS hash=0x6f521495 - RSS queue=0x15 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x15
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:21:09 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_hash_same

27/10/2020 21:21:09 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x6f521495', '0x15')]
27/10/2020 21:21:09 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: mac_pppoe_ipv4_tcp_pay

27/10/2020 21:21:09 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:21:09 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ['Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)', 'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.0.20",dst="192.168.0.21")/TCP(sport=25,dport=23)/Raw("x"*80)']
27/10/2020 21:21:10             dut.10.240.183.254: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=162 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=130 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=52:54:00:40:E5:B6 - dst=00:11:22:33:44:55 - type=0x0800 - length=134 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:21:10 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_no_hash

27/10/2020 21:21:10 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: []
27/10/2020 21:21:10 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ------------handle post-test--------------
27/10/2020 21:21:10             dut.10.240.183.254: flow destroy 0 rule 0
27/10/2020 21:21:12             dut.10.240.183.254: 
Flow rule #0 destroyed
testpmd> 
27/10/2020 21:21:12             dut.10.240.183.254: flow list 0
27/10/2020 21:21:12             dut.10.240.183.254: 
27/10/2020 21:21:12 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:21:12 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ['Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.3")/TCP(sport=25,dport=23)/Raw("x"*80)', 'Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:99")/PPPoE(sessionid=7)/PPP(proto=0x0021)/IP(src="192.168.1.3", dst="192.168.1.2")/TCP(sport=19,dport=99)/Raw("x"*80)']
27/10/2020 21:21:13             dut.10.240.183.254: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=142 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=142 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:53 - dst=10:22:33:44:55:99 - type=0x8864 - length=142 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:21:13 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_no_hash

27/10/2020 21:21:13 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: []
27/10/2020 21:21:13 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: sub_case mac_pppoe_ipv4_tcp_pay_l3_dst_only passed
27/10/2020 21:21:13             dut.10.240.183.254: flow flush 0
27/10/2020 21:21:13             dut.10.240.183.254: 
27/10/2020 21:21:13 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ===================Test sub case: mac_pppoe_ipv4_tcp_pay_l3_dst_only================
27/10/2020 21:21:13 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ------------handle test--------------
27/10/2020 21:21:13             dut.10.240.183.254: flow validate 0 ingress pattern eth / pppoes / ipv4 / tcp / end actions rss types ipv4-tcp l4-src-only end key_len 0 queues end / end
27/10/2020 21:21:13             dut.10.240.183.254: 
Flow rule validated
27/10/2020 21:21:13             dut.10.240.183.254: flow create 0 ingress pattern eth / pppoes / ipv4 / tcp / end actions rss types ipv4-tcp l4-src-only end key_len 0 queues end / end
27/10/2020 21:21:13             dut.10.240.183.254: 
Flow rule #0 created
27/10/2020 21:21:13             dut.10.240.183.254: flow list 0
27/10/2020 21:21:13             dut.10.240.183.254: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH PPPOES IPV4 TCP => RSS
27/10/2020 21:21:13 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:21:13 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)
27/10/2020 21:21:14             dut.10.240.183.254: port 0/queue 13: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=142 - nb_segs=1 - RSS hash=0xab39e64d - RSS queue=0xd - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0xd
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:21:14 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'save_hash': 'mac_pppoe_ipv4_tcp_pay'}

27/10/2020 21:21:14 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0xab39e64d', '0xd')]
27/10/2020 21:21:14 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:21:14 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.2")/TCP(sport=19,dport=23)/Raw("x"*80)
27/10/2020 21:21:15             dut.10.240.183.254: port 0/queue 12: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=142 - nb_segs=1 - RSS hash=0x6fff930c - RSS queue=0xc - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0xc
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:21:15 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_hash_different': 'mac_pppoe_ipv4_tcp_pay'}

27/10/2020 21:21:15 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x6fff930c', '0xc')]
27/10/2020 21:21:15 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:21:15 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:99")/PPPoE(sessionid=7)/PPP(proto=0x0021)/IP(src="192.168.1.3", dst="192.168.1.7")/TCP(sport=25,dport=99)/Raw("x"*80)
27/10/2020 21:21:16             dut.10.240.183.254: port 0/queue 13: received 1 packets
  src=00:11:22:33:44:53 - dst=10:22:33:44:55:99 - type=0x8864 - length=142 - nb_segs=1 - RSS hash=0xab39e64d - RSS queue=0xd - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0xd
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:21:16 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_hash_same

27/10/2020 21:21:16 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0xab39e64d', '0xd')]
27/10/2020 21:21:16 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: mac_pppoe_ipv4_tcp_pay

27/10/2020 21:21:16 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:21:16 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ['Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)', 'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.0.20",dst="192.168.0.21")/TCP(sport=25,dport=23)/Raw("x"*80)']
27/10/2020 21:21:17             dut.10.240.183.254: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=162 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=130 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=52:54:00:40:E5:B6 - dst=00:11:22:33:44:55 - type=0x0800 - length=134 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:21:17 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_no_hash

27/10/2020 21:21:17 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: []
27/10/2020 21:21:17 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ------------handle post-test--------------
27/10/2020 21:21:17             dut.10.240.183.254: flow destroy 0 rule 0
27/10/2020 21:21:19             dut.10.240.183.254: 
Flow rule #0 destroyed
testpmd> 
27/10/2020 21:21:19             dut.10.240.183.254: flow list 0
27/10/2020 21:21:19             dut.10.240.183.254: 
27/10/2020 21:21:19 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:21:19 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ['Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.2")/TCP(sport=19,dport=23)/Raw("x"*80)', 'Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:99")/PPPoE(sessionid=7)/PPP(proto=0x0021)/IP(src="192.168.1.3", dst="192.168.1.7")/TCP(sport=25,dport=99)/Raw("x"*80)']
27/10/2020 21:21:20             dut.10.240.183.254: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=142 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=142 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:53 - dst=10:22:33:44:55:99 - type=0x8864 - length=142 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:21:20 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_no_hash

27/10/2020 21:21:20 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: []
27/10/2020 21:21:20 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: sub_case mac_pppoe_ipv4_tcp_pay_l3_dst_only passed
27/10/2020 21:21:20             dut.10.240.183.254: flow flush 0
27/10/2020 21:21:20             dut.10.240.183.254: 
27/10/2020 21:21:20 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ===================Test sub case: mac_pppoe_ipv4_tcp_pay_l4_dst_only================
27/10/2020 21:21:20 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ------------handle test--------------
27/10/2020 21:21:20             dut.10.240.183.254: flow validate 0 ingress pattern eth / pppoes / ipv4 / tcp / end actions rss types ipv4-tcp l4-dst-only end key_len 0 queues end / end
27/10/2020 21:21:20             dut.10.240.183.254: 
Flow rule validated
27/10/2020 21:21:20             dut.10.240.183.254: flow create 0 ingress pattern eth / pppoes / ipv4 / tcp / end actions rss types ipv4-tcp l4-dst-only end key_len 0 queues end / end
27/10/2020 21:21:20             dut.10.240.183.254: 
Flow rule #0 created
27/10/2020 21:21:20             dut.10.240.183.254: flow list 0
27/10/2020 21:21:20             dut.10.240.183.254: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH PPPOES IPV4 TCP => RSS
27/10/2020 21:21:20 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:21:20 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)
27/10/2020 21:21:21             dut.10.240.183.254: port 0/queue 38: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=142 - nb_segs=1 - RSS hash=0x12d6f126 - RSS queue=0x26 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x26
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:21:21 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'save_hash': 'mac_pppoe_ipv4_tcp_pay'}

27/10/2020 21:21:21 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x12d6f126', '0x26')]
27/10/2020 21:21:21 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:21:21 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)
27/10/2020 21:21:22             dut.10.240.183.254: port 0/queue 12: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=142 - nb_segs=1 - RSS hash=0x6fff930c - RSS queue=0xc - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0xc
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:21:22 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_hash_different': 'mac_pppoe_ipv4_tcp_pay'}

27/10/2020 21:21:22 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x6fff930c', '0xc')]
27/10/2020 21:21:22 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:21:22 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:99")/PPPoE(sessionid=7)/PPP(proto=0x0021)/IP(src="192.168.1.3", dst="192.168.1.7")/TCP(sport=19,dport=23)/Raw("x"*80)
27/10/2020 21:21:23             dut.10.240.183.254: port 0/queue 38: received 1 packets
  src=00:11:22:33:44:53 - dst=10:22:33:44:55:99 - type=0x8864 - length=142 - nb_segs=1 - RSS hash=0x12d6f126 - RSS queue=0x26 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x26
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:21:23 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_hash_same

27/10/2020 21:21:23 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x12d6f126', '0x26')]
27/10/2020 21:21:23 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: mac_pppoe_ipv4_tcp_pay

27/10/2020 21:21:23 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:21:23 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ['Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)', 'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.0.20",dst="192.168.0.21")/TCP(sport=25,dport=23)/Raw("x"*80)']
27/10/2020 21:21:24             dut.10.240.183.254: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=162 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=130 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=52:54:00:40:E5:B6 - dst=00:11:22:33:44:55 - type=0x0800 - length=134 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:21:24 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_no_hash

27/10/2020 21:21:24 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: []
27/10/2020 21:21:24 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ------------handle post-test--------------
27/10/2020 21:21:24             dut.10.240.183.254: flow destroy 0 rule 0
27/10/2020 21:21:26             dut.10.240.183.254: 
Flow rule #0 destroyed
testpmd> 
27/10/2020 21:21:26             dut.10.240.183.254: flow list 0
27/10/2020 21:21:26             dut.10.240.183.254: 
27/10/2020 21:21:26 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:21:26 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ['Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)', 'Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:99")/PPPoE(sessionid=7)/PPP(proto=0x0021)/IP(src="192.168.1.3", dst="192.168.1.7")/TCP(sport=19,dport=23)/Raw("x"*80)']
27/10/2020 21:21:27             dut.10.240.183.254: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=142 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=142 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:53 - dst=10:22:33:44:55:99 - type=0x8864 - length=142 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:21:27 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_no_hash

27/10/2020 21:21:27 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: []
27/10/2020 21:21:27 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: sub_case mac_pppoe_ipv4_tcp_pay_l4_dst_only passed
27/10/2020 21:21:27             dut.10.240.183.254: flow flush 0
27/10/2020 21:21:27             dut.10.240.183.254: 
27/10/2020 21:21:27 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ===================Test sub case: mac_pppoe_ipv4_tcp_pay_l3_src_only_l4_src_only================
27/10/2020 21:21:27 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ------------handle test--------------
27/10/2020 21:21:27             dut.10.240.183.254: flow validate 0 ingress pattern eth / pppoes / ipv4 / tcp / end actions rss types ipv4-tcp l3-src-only l4-src-only end key_len 0 queues end / end
27/10/2020 21:21:27             dut.10.240.183.254: 
Flow rule validated
27/10/2020 21:21:27             dut.10.240.183.254: flow create 0 ingress pattern eth / pppoes / ipv4 / tcp / end actions rss types ipv4-tcp l3-src-only l4-src-only end key_len 0 queues end / end
27/10/2020 21:21:27             dut.10.240.183.254: 
Flow rule #0 created
27/10/2020 21:21:27             dut.10.240.183.254: flow list 0
27/10/2020 21:21:27             dut.10.240.183.254: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH PPPOES IPV4 TCP => RSS
27/10/2020 21:21:27 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:21:27 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)
27/10/2020 21:21:28             dut.10.240.183.254: port 0/queue 48: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=142 - nb_segs=1 - RSS hash=0x231872f0 - RSS queue=0x30 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x30
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:21:28 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'save_hash': 'mac_pppoe_ipv4_tcp_pay'}

27/10/2020 21:21:28 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x231872f0', '0x30')]
27/10/2020 21:21:28 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:21:28 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)
27/10/2020 21:21:29             dut.10.240.183.254: port 0/queue 45: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=142 - nb_segs=1 - RSS hash=0xe74ca52d - RSS queue=0x2d - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x2d
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:21:29 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_hash_different': 'mac_pppoe_ipv4_tcp_pay'}

27/10/2020 21:21:29 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0xe74ca52d', '0x2d')]
27/10/2020 21:21:29 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:21:29 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.2")/TCP(sport=19,dport=23)/Raw("x"*80)
27/10/2020 21:21:30             dut.10.240.183.254: port 0/queue 47: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=142 - nb_segs=1 - RSS hash=0xc132e5af - RSS queue=0x2f - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x2f
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:21:30 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_hash_different': 'mac_pppoe_ipv4_tcp_pay'}

27/10/2020 21:21:30 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0xc132e5af', '0x2f')]
27/10/2020 21:21:30 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:21:30 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.3", dst="192.168.1.2")/TCP(sport=19,dport=23)/Raw("x"*80)
27/10/2020 21:21:31             dut.10.240.183.254: port 0/queue 50: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=142 - nb_segs=1 - RSS hash=0x5663272 - RSS queue=0x32 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x32
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:21:31 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_hash_different': 'mac_pppoe_ipv4_tcp_pay'}

27/10/2020 21:21:31 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x5663272', '0x32')]
27/10/2020 21:21:31 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:21:31 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:99")/PPPoE(sessionid=7)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.9")/TCP(sport=25,dport=99)/Raw("x"*80)
27/10/2020 21:21:33             dut.10.240.183.254: port 0/queue 48: received 1 packets
  src=00:11:22:33:44:53 - dst=10:22:33:44:55:99 - type=0x8864 - length=142 - nb_segs=1 - RSS hash=0x231872f0 - RSS queue=0x30 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x30
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:21:33 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_hash_same

27/10/2020 21:21:33 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x231872f0', '0x30')]
27/10/2020 21:21:33 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: mac_pppoe_ipv4_tcp_pay

27/10/2020 21:21:33 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:21:33 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ['Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)', 'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.0.20",dst="192.168.0.21")/TCP(sport=25,dport=23)/Raw("x"*80)']
27/10/2020 21:21:34             dut.10.240.183.254: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=162 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=130 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=52:54:00:40:E5:B6 - dst=00:11:22:33:44:55 - type=0x0800 - length=134 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:21:34 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_no_hash

27/10/2020 21:21:34 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: []
27/10/2020 21:21:34 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ------------handle post-test--------------
27/10/2020 21:21:34             dut.10.240.183.254: flow destroy 0 rule 0
27/10/2020 21:21:35             dut.10.240.183.254: 
Flow rule #0 destroyed
testpmd> 
27/10/2020 21:21:35             dut.10.240.183.254: flow list 0
27/10/2020 21:21:35             dut.10.240.183.254: 
27/10/2020 21:21:35 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:21:35 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ['Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.2")/TCP(sport=19,dport=23)/Raw("x"*80)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.3", dst="192.168.1.2")/TCP(sport=19,dport=23)/Raw("x"*80)', 'Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:99")/PPPoE(sessionid=7)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.9")/TCP(sport=25,dport=99)/Raw("x"*80)']
27/10/2020 21:21:36             dut.10.240.183.254: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=142 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=142 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=142 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=142 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:53 - dst=10:22:33:44:55:99 - type=0x8864 - length=142 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:21:36 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_no_hash

27/10/2020 21:21:36 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: []
27/10/2020 21:21:36 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: sub_case mac_pppoe_ipv4_tcp_pay_l3_src_only_l4_src_only passed
27/10/2020 21:21:36             dut.10.240.183.254: flow flush 0
27/10/2020 21:21:36             dut.10.240.183.254: 
27/10/2020 21:21:36 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ===================Test sub case: mac_pppoe_ipv4_tcp_pay_l3_src_only_l4_dst_only================
27/10/2020 21:21:36 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ------------handle test--------------
27/10/2020 21:21:36             dut.10.240.183.254: flow validate 0 ingress pattern eth / pppoes / ipv4 / tcp / end actions rss types ipv4-tcp l3-src-only l4-dst-only end key_len 0 queues end / end
27/10/2020 21:21:36             dut.10.240.183.254: 
Flow rule validated
27/10/2020 21:21:36             dut.10.240.183.254: flow create 0 ingress pattern eth / pppoes / ipv4 / tcp / end actions rss types ipv4-tcp l3-src-only l4-dst-only end key_len 0 queues end / end
27/10/2020 21:21:36             dut.10.240.183.254: 
Flow rule #0 created
27/10/2020 21:21:36             dut.10.240.183.254: flow list 0
27/10/2020 21:21:36             dut.10.240.183.254: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH PPPOES IPV4 TCP => RSS
27/10/2020 21:21:36 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:21:36 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)
27/10/2020 21:21:37             dut.10.240.183.254: port 0/queue 9: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=142 - nb_segs=1 - RSS hash=0xaadc1389 - RSS queue=0x9 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x9
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:21:37 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'save_hash': 'mac_pppoe_ipv4_tcp_pay'}

27/10/2020 21:21:37 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0xaadc1389', '0x9')]
27/10/2020 21:21:37 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:21:37 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)
27/10/2020 21:21:38             dut.10.240.183.254: port 0/queue 20: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=142 - nb_segs=1 - RSS hash=0x6e88c454 - RSS queue=0x14 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x14
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:21:38 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_hash_different': 'mac_pppoe_ipv4_tcp_pay'}

27/10/2020 21:21:38 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x6e88c454', '0x14')]
27/10/2020 21:21:38 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:21:38 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.2")/TCP(sport=25,dport=99)/Raw("x"*80)
27/10/2020 21:21:40             dut.10.240.183.254: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=142 - nb_segs=1 - RSS hash=0xb00a6980 - RSS queue=0x0 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:21:40 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_hash_different': 'mac_pppoe_ipv4_tcp_pay'}

27/10/2020 21:21:40 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0xb00a6980', '0x0')]
27/10/2020 21:21:40 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:21:40 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.3", dst="192.168.1.2")/TCP(sport=25,dport=99)/Raw("x"*80)
27/10/2020 21:21:41             dut.10.240.183.254: port 0/queue 29: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=142 - nb_segs=1 - RSS hash=0x745ebe5d - RSS queue=0x1d - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x1d
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:21:41 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_hash_different': 'mac_pppoe_ipv4_tcp_pay'}

27/10/2020 21:21:41 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x745ebe5d', '0x1d')]
27/10/2020 21:21:41 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:21:41 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:99")/PPPoE(sessionid=7)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.7")/TCP(sport=19,dport=23)/Raw("x"*80)
27/10/2020 21:21:42             dut.10.240.183.254: port 0/queue 9: received 1 packets
  src=00:11:22:33:44:53 - dst=10:22:33:44:55:99 - type=0x8864 - length=142 - nb_segs=1 - RSS hash=0xaadc1389 - RSS queue=0x9 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x9
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:21:42 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_hash_same

27/10/2020 21:21:42 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0xaadc1389', '0x9')]
27/10/2020 21:21:42 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: mac_pppoe_ipv4_tcp_pay

27/10/2020 21:21:42 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:21:42 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ['Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)', 'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.0.20",dst="192.168.0.21")/TCP(sport=25,dport=23)/Raw("x"*80)']
27/10/2020 21:21:43             dut.10.240.183.254: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=162 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=130 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=52:54:00:40:E5:B6 - dst=00:11:22:33:44:55 - type=0x0800 - length=134 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:21:43 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_no_hash

27/10/2020 21:21:43 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: []
27/10/2020 21:21:43 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ------------handle post-test--------------
27/10/2020 21:21:43             dut.10.240.183.254: flow destroy 0 rule 0
27/10/2020 21:21:44             dut.10.240.183.254: 
Flow rule #0 destroyed
testpmd> 
27/10/2020 21:21:44             dut.10.240.183.254: flow list 0
27/10/2020 21:21:44             dut.10.240.183.254: 
27/10/2020 21:21:44 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:21:44 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ['Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.2")/TCP(sport=25,dport=99)/Raw("x"*80)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.3", dst="192.168.1.2")/TCP(sport=25,dport=99)/Raw("x"*80)', 'Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:99")/PPPoE(sessionid=7)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.7")/TCP(sport=19,dport=23)/Raw("x"*80)']
27/10/2020 21:21:45             dut.10.240.183.254: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=142 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=142 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=142 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=142 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:53 - dst=10:22:33:44:55:99 - type=0x8864 - length=142 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:21:45 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_no_hash

27/10/2020 21:21:45 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: []
27/10/2020 21:21:45 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: sub_case mac_pppoe_ipv4_tcp_pay_l3_src_only_l4_dst_only passed
27/10/2020 21:21:45             dut.10.240.183.254: flow flush 0
27/10/2020 21:21:45             dut.10.240.183.254: 
27/10/2020 21:21:45 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ===================Test sub case: mac_pppoe_ipv4_tcp_pay_l3_dst_only_l4_src_only================
27/10/2020 21:21:45 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ------------handle test--------------
27/10/2020 21:21:45             dut.10.240.183.254: flow validate 0 ingress pattern eth / pppoes / ipv4 / tcp / end actions rss types ipv4-tcp l3-dst-only l4-src-only end key_len 0 queues end / end
27/10/2020 21:21:45             dut.10.240.183.254: 
Flow rule validated
27/10/2020 21:21:45             dut.10.240.183.254: flow create 0 ingress pattern eth / pppoes / ipv4 / tcp / end actions rss types ipv4-tcp l3-dst-only l4-src-only end key_len 0 queues end / end
27/10/2020 21:21:45             dut.10.240.183.254: 
Flow rule #0 created
27/10/2020 21:21:45             dut.10.240.183.254: flow list 0
27/10/2020 21:21:46             dut.10.240.183.254: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH PPPOES IPV4 TCP => RSS
27/10/2020 21:21:46 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:21:46 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)
27/10/2020 21:21:47             dut.10.240.183.254: port 0/queue 22: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=142 - nb_segs=1 - RSS hash=0x6fe50a96 - RSS queue=0x16 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x16
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:21:47 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'save_hash': 'mac_pppoe_ipv4_tcp_pay'}

27/10/2020 21:21:47 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x6fe50a96', '0x16')]
27/10/2020 21:21:47 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:21:47 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.7")/TCP(sport=25,dport=23)/Raw("x"*80)
27/10/2020 21:21:48             dut.10.240.183.254: port 0/queue 3: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=142 - nb_segs=1 - RSS hash=0x8566cec3 - RSS queue=0x3 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x3
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:21:48 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_hash_different': 'mac_pppoe_ipv4_tcp_pay'}

27/10/2020 21:21:48 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x8566cec3', '0x3')]
27/10/2020 21:21:48 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:21:48 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.2")/TCP(sport=9,dport=23)/Raw("x"*80)
27/10/2020 21:21:49             dut.10.240.183.254: port 0/queue 31: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=142 - nb_segs=1 - RSS hash=0xf51eb71f - RSS queue=0x1f - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x1f
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:21:49 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_hash_different': 'mac_pppoe_ipv4_tcp_pay'}

27/10/2020 21:21:49 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0xf51eb71f', '0x1f')]
27/10/2020 21:21:49 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:21:49 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.7")/TCP(sport=9,dport=23)/Raw("x"*80)
27/10/2020 21:21:50             dut.10.240.183.254: port 0/queue 10: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=142 - nb_segs=1 - RSS hash=0x1f9d734a - RSS queue=0xa - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0xa
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:21:50 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_hash_different': 'mac_pppoe_ipv4_tcp_pay'}

27/10/2020 21:21:50 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x1f9d734a', '0xa')]
27/10/2020 21:21:50 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:21:50 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:99")/PPPoE(sessionid=7)/PPP(proto=0x0021)/IP(src="192.168.1.3", dst="192.168.1.2")/TCP(sport=25,dport=99)/Raw("x"*80)
27/10/2020 21:21:51             dut.10.240.183.254: port 0/queue 22: received 1 packets
  src=00:11:22:33:44:53 - dst=10:22:33:44:55:99 - type=0x8864 - length=142 - nb_segs=1 - RSS hash=0x6fe50a96 - RSS queue=0x16 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x16
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:21:51 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_hash_same

27/10/2020 21:21:51 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x6fe50a96', '0x16')]
27/10/2020 21:21:51 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: mac_pppoe_ipv4_tcp_pay

27/10/2020 21:21:51 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:21:51 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ['Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)', 'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.0.20",dst="192.168.0.21")/TCP(sport=25,dport=23)/Raw("x"*80)']
27/10/2020 21:21:52             dut.10.240.183.254: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=162 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=130 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=52:54:00:40:E5:B6 - dst=00:11:22:33:44:55 - type=0x0800 - length=134 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:21:52 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_no_hash

27/10/2020 21:21:52 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: []
27/10/2020 21:21:52 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ------------handle post-test--------------
27/10/2020 21:21:52             dut.10.240.183.254: flow destroy 0 rule 0
27/10/2020 21:21:53             dut.10.240.183.254: 
Flow rule #0 destroyed
testpmd> 
27/10/2020 21:21:53             dut.10.240.183.254: flow list 0
27/10/2020 21:21:53             dut.10.240.183.254: 
27/10/2020 21:21:53 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:21:53 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ['Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.7")/TCP(sport=25,dport=23)/Raw("x"*80)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.2")/TCP(sport=9,dport=23)/Raw("x"*80)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.7")/TCP(sport=9,dport=23)/Raw("x"*80)', 'Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:99")/PPPoE(sessionid=7)/PPP(proto=0x0021)/IP(src="192.168.1.3", dst="192.168.1.2")/TCP(sport=25,dport=99)/Raw("x"*80)']
27/10/2020 21:21:55             dut.10.240.183.254: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=142 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=142 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=142 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=142 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:53 - dst=10:22:33:44:55:99 - type=0x8864 - length=142 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:21:55 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_no_hash

27/10/2020 21:21:55 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: []
27/10/2020 21:21:55 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: sub_case mac_pppoe_ipv4_tcp_pay_l3_dst_only_l4_src_only passed
27/10/2020 21:21:55             dut.10.240.183.254: flow flush 0
27/10/2020 21:21:55             dut.10.240.183.254: 
27/10/2020 21:21:55 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ===================Test sub case: mac_pppoe_ipv4_tcp_pay_l3_dst_only_l4_dst_only================
27/10/2020 21:21:55 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ------------handle test--------------
27/10/2020 21:21:55             dut.10.240.183.254: flow validate 0 ingress pattern eth / pppoes / ipv4 / tcp / end actions rss types ipv4-tcp l3-dst-only l4-dst-only end key_len 0 queues end / end
27/10/2020 21:21:55             dut.10.240.183.254: 
Flow rule validated
27/10/2020 21:21:55             dut.10.240.183.254: flow create 0 ingress pattern eth / pppoes / ipv4 / tcp / end actions rss types ipv4-tcp l3-dst-only l4-dst-only end key_len 0 queues end / end
27/10/2020 21:21:55             dut.10.240.183.254: 
Flow rule #0 created
27/10/2020 21:21:55             dut.10.240.183.254: flow list 0
27/10/2020 21:21:55             dut.10.240.183.254: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH PPPOES IPV4 TCP => RSS
27/10/2020 21:21:55 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:21:55 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)
27/10/2020 21:21:56             dut.10.240.183.254: port 0/queue 47: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=142 - nb_segs=1 - RSS hash=0xe6216bef - RSS queue=0x2f - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x2f
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:21:56 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'save_hash': 'mac_pppoe_ipv4_tcp_pay'}

27/10/2020 21:21:56 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0xe6216bef', '0x2f')]
27/10/2020 21:21:56 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:21:56 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.7")/TCP(sport=25,dport=23)/Raw("x"*80)
27/10/2020 21:21:57             dut.10.240.183.254: port 0/queue 58: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=142 - nb_segs=1 - RSS hash=0xca2afba - RSS queue=0x3a - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x3a
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:21:57 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_hash_different': 'mac_pppoe_ipv4_tcp_pay'}

27/10/2020 21:21:57 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0xca2afba', '0x3a')]
27/10/2020 21:21:57 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:21:57 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.2")/TCP(sport=25,dport=90)/Raw("x"*80)
27/10/2020 21:21:58             dut.10.240.183.254: port 0/queue 33: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=142 - nb_segs=1 - RSS hash=0xb13dd121 - RSS queue=0x21 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x21
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:21:58 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_hash_different': 'mac_pppoe_ipv4_tcp_pay'}

27/10/2020 21:21:58 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0xb13dd121', '0x21')]
27/10/2020 21:21:58 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:21:58 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.7")/TCP(sport=25,dport=90)/Raw("x"*80)
27/10/2020 21:21:59             dut.10.240.183.254: port 0/queue 52: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=142 - nb_segs=1 - RSS hash=0x5bbe1574 - RSS queue=0x34 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x34
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:21:59 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_hash_different': 'mac_pppoe_ipv4_tcp_pay'}

27/10/2020 21:21:59 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x5bbe1574', '0x34')]
27/10/2020 21:21:59 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:21:59 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:99")/PPPoE(sessionid=7)/PPP(proto=0x0021)/IP(src="192.168.1.3", dst="192.168.1.2")/TCP(sport=19,dport=23)/Raw("x"*80)
27/10/2020 21:22:00             dut.10.240.183.254: port 0/queue 47: received 1 packets
  src=00:11:22:33:44:53 - dst=10:22:33:44:55:99 - type=0x8864 - length=142 - nb_segs=1 - RSS hash=0xe6216bef - RSS queue=0x2f - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x2f
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:22:00 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_hash_same

27/10/2020 21:22:00 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0xe6216bef', '0x2f')]
27/10/2020 21:22:00 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: mac_pppoe_ipv4_tcp_pay

27/10/2020 21:22:00 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:22:00 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ['Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)', 'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.0.20",dst="192.168.0.21")/TCP(sport=25,dport=23)/Raw("x"*80)']
27/10/2020 21:22:01             dut.10.240.183.254: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=162 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=130 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=52:54:00:40:E5:B6 - dst=00:11:22:33:44:55 - type=0x0800 - length=134 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:22:01 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_no_hash

27/10/2020 21:22:01 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: []
27/10/2020 21:22:01 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ------------handle post-test--------------
27/10/2020 21:22:01             dut.10.240.183.254: flow destroy 0 rule 0
27/10/2020 21:22:03             dut.10.240.183.254: 
Flow rule #0 destroyed
testpmd> 
27/10/2020 21:22:03             dut.10.240.183.254: flow list 0
27/10/2020 21:22:03             dut.10.240.183.254: 
27/10/2020 21:22:03 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:22:03 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ['Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.7")/TCP(sport=25,dport=23)/Raw("x"*80)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.2")/TCP(sport=25,dport=90)/Raw("x"*80)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.7")/TCP(sport=25,dport=90)/Raw("x"*80)', 'Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:99")/PPPoE(sessionid=7)/PPP(proto=0x0021)/IP(src="192.168.1.3", dst="192.168.1.2")/TCP(sport=19,dport=23)/Raw("x"*80)']
27/10/2020 21:22:04             dut.10.240.183.254: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=142 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=142 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=142 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=142 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:53 - dst=10:22:33:44:55:99 - type=0x8864 - length=142 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:22:04 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_no_hash

27/10/2020 21:22:04 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: []
27/10/2020 21:22:04 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: sub_case mac_pppoe_ipv4_tcp_pay_l3_dst_only_l4_dst_only passed
27/10/2020 21:22:04             dut.10.240.183.254: flow flush 0
27/10/2020 21:22:04             dut.10.240.183.254: 
27/10/2020 21:22:04 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ===================Test sub case: mac_pppoe_ipv4_tcp_pay_l3_src_only_l3_dst_only_l4_src_only_l4_dst_only================
27/10/2020 21:22:04 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ------------handle test--------------
27/10/2020 21:22:04             dut.10.240.183.254: flow validate 0 ingress pattern eth / pppoes / ipv4 / tcp / end actions rss types ipv4-tcp end key_len 0 queues end / end
27/10/2020 21:22:04             dut.10.240.183.254: 
Flow rule validated
27/10/2020 21:22:04             dut.10.240.183.254: flow create 0 ingress pattern eth / pppoes / ipv4 / tcp / end actions rss types ipv4-tcp end key_len 0 queues end / end
27/10/2020 21:22:04             dut.10.240.183.254: 
Flow rule #0 created
27/10/2020 21:22:04             dut.10.240.183.254: flow list 0
27/10/2020 21:22:04             dut.10.240.183.254: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH PPPOES IPV4 TCP => RSS
27/10/2020 21:22:04 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:22:04 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)
27/10/2020 21:22:05             dut.10.240.183.254: port 0/queue 40: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=142 - nb_segs=1 - RSS hash=0x95b5dfe8 - RSS queue=0x28 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x28
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:22:05 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'save_hash': 'mac_pppoe_ipv4_tcp_pay'}

27/10/2020 21:22:05 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x95b5dfe8', '0x28')]
27/10/2020 21:22:05 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:22:05 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)
27/10/2020 21:22:06             dut.10.240.183.254: port 0/queue 53: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=142 - nb_segs=1 - RSS hash=0x51e10835 - RSS queue=0x35 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x35
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:22:06 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_hash_different': 'mac_pppoe_ipv4_tcp_pay'}

27/10/2020 21:22:06 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x51e10835', '0x35')]
27/10/2020 21:22:06 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:22:06 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.5")/TCP(sport=25,dport=23)/Raw("x"*80)
27/10/2020 21:22:07             dut.10.240.183.254: port 0/queue 8: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=142 - nb_segs=1 - RSS hash=0x57465f08 - RSS queue=0x8 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x8
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:22:07 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_hash_different': 'mac_pppoe_ipv4_tcp_pay'}

27/10/2020 21:22:07 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x57465f08', '0x8')]
27/10/2020 21:22:07 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:22:07 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.2")/TCP(sport=19,dport=23)/Raw("x"*80)
27/10/2020 21:22:08             dut.10.240.183.254: port 0/queue 59: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=142 - nb_segs=1 - RSS hash=0xe8851bb - RSS queue=0x3b - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x3b
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:22:08 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_hash_different': 'mac_pppoe_ipv4_tcp_pay'}

27/10/2020 21:22:08 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0xe8851bb', '0x3b')]
27/10/2020 21:22:08 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:22:08 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.2")/TCP(sport=25,dport=99)/Raw("x"*80)
27/10/2020 21:22:10             dut.10.240.183.254: port 0/queue 10: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=142 - nb_segs=1 - RSS hash=0x3dda700a - RSS queue=0xa - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0xa
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:22:10 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_hash_different': 'mac_pppoe_ipv4_tcp_pay'}

27/10/2020 21:22:10 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x3dda700a', '0xa')]
27/10/2020 21:22:10 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:22:10 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.3", dst="192.168.1.5")/TCP(sport=19,dport=99)/Raw("x"*80)
27/10/2020 21:22:11             dut.10.240.183.254: port 0/queue 36: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=142 - nb_segs=1 - RSS hash=0xa040a964 - RSS queue=0x24 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x24
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:22:11 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_hash_different': 'mac_pppoe_ipv4_tcp_pay'}

27/10/2020 21:22:11 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0xa040a964', '0x24')]
27/10/2020 21:22:11 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:22:11 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:99")/PPPoE(sessionid=7)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.2")/TCP(sport=25,dport=23)/Raw("x"*80)
27/10/2020 21:22:12             dut.10.240.183.254: port 0/queue 40: received 1 packets
  src=00:11:22:33:44:53 - dst=10:22:33:44:55:99 - type=0x8864 - length=142 - nb_segs=1 - RSS hash=0x95b5dfe8 - RSS queue=0x28 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x28
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:22:12 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_hash_same

27/10/2020 21:22:12 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x95b5dfe8', '0x28')]
27/10/2020 21:22:12 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: mac_pppoe_ipv4_tcp_pay

27/10/2020 21:22:12 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:22:12 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ['Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)', 'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.0.20",dst="192.168.0.21")/TCP(sport=25,dport=23)/Raw("x"*80)']
27/10/2020 21:22:13             dut.10.240.183.254: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=162 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=130 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=52:54:00:40:E5:B6 - dst=00:11:22:33:44:55 - type=0x0800 - length=134 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:22:13 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_no_hash

27/10/2020 21:22:13 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: []
27/10/2020 21:22:13 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ------------handle post-test--------------
27/10/2020 21:22:13             dut.10.240.183.254: flow destroy 0 rule 0
27/10/2020 21:22:14             dut.10.240.183.254: 
Flow rule #0 destroyed
testpmd> 
27/10/2020 21:22:14             dut.10.240.183.254: flow list 0
27/10/2020 21:22:14             dut.10.240.183.254: 
27/10/2020 21:22:14 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:22:14 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ['Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.5")/TCP(sport=25,dport=23)/Raw("x"*80)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.2")/TCP(sport=19,dport=23)/Raw("x"*80)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.2")/TCP(sport=25,dport=99)/Raw("x"*80)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.3", dst="192.168.1.5")/TCP(sport=19,dport=99)/Raw("x"*80)', 'Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:99")/PPPoE(sessionid=7)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.2")/TCP(sport=25,dport=23)/Raw("x"*80)']
27/10/2020 21:22:15             dut.10.240.183.254: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=142 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=142 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=142 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=142 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=142 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=142 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:53 - dst=10:22:33:44:55:99 - type=0x8864 - length=142 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:22:15 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_no_hash

27/10/2020 21:22:15 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: []
27/10/2020 21:22:15 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: sub_case mac_pppoe_ipv4_tcp_pay_l3_src_only_l3_dst_only_l4_src_only_l4_dst_only passed
27/10/2020 21:22:15             dut.10.240.183.254: flow flush 0
27/10/2020 21:22:15             dut.10.240.183.254: 
27/10/2020 21:22:15 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: {'mac_pppoe_ipv4_tcp_pay_l2_src_only': 'passed', 'mac_pppoe_ipv4_tcp_pay_l2_dst_only': 'passed', 'mac_pppoe_ipv4_tcp_pay_l2_src_only_l2_dst_only': 'passed', 'mac_pppoe_ipv4_tcp_pay_l3_src_only': 'passed', 'mac_pppoe_ipv4_tcp_pay_l3_dst_only': 'passed', 'mac_pppoe_ipv4_tcp_pay_l4_dst_only': 'passed', 'mac_pppoe_ipv4_tcp_pay_l3_src_only_l4_src_only': 'passed', 'mac_pppoe_ipv4_tcp_pay_l3_src_only_l4_dst_only': 'passed', 'mac_pppoe_ipv4_tcp_pay_l3_dst_only_l4_src_only': 'passed', 'mac_pppoe_ipv4_tcp_pay_l3_dst_only_l4_dst_only': 'passed', 'mac_pppoe_ipv4_tcp_pay_l3_src_only_l3_dst_only_l4_src_only_l4_dst_only': 'passed'}
27/10/2020 21:22:15 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: pass rate is: 100.0
27/10/2020 21:22:15 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Test Case test_mac_pppoe_ipv4_tcp_pay Result PASSED:
27/10/2020 21:22:15             dut.10.240.183.254: flow flush 0
27/10/2020 21:22:16             dut.10.240.183.254: 
testpmd> 
27/10/2020 21:22:16             dut.10.240.183.254: clear port stats all
27/10/2020 21:22:18             dut.10.240.183.254: 

  NIC statistics for port 0 cleared
testpmd> 
27/10/2020 21:22:18             dut.10.240.183.254: stop
27/10/2020 21:22:18             dut.10.240.183.254: 
Telling cores to ...
Waiting for lcores to finish...

  ------- Forward Stats for RX Port= 0/Queue= 0 -> TX Port= 0/Queue= 0 -------
  RX-packets: 87             TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue= 3 -> TX Port= 0/Queue= 3 -------
  RX-packets: 1              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue= 8 -> TX Port= 0/Queue= 8 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue= 9 -> TX Port= 0/Queue= 9 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=10 -> TX Port= 0/Queue=10 -------
  RX-packets: 3              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=12 -> TX Port= 0/Queue=12 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=13 -> TX Port= 0/Queue=13 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=16 -> TX Port= 0/Queue=16 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=18 -> TX Port= 0/Queue=18 -------
  RX-packets: 1              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=20 -> TX Port= 0/Queue=20 -------
  RX-packets: 1              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=21 -> TX Port= 0/Queue=21 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=22 -> TX Port= 0/Queue=22 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=27 -> TX Port= 0/Queue=27 -------
  RX-packets: 1              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=29 -> TX Port= 0/Queue=29 -------
  RX-packets: 1              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=31 -> TX Port= 0/Queue=31 -------
  RX-packets: 1              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=33 -> TX Port= 0/Queue=33 -------
  RX-packets: 1              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=36 -> TX Port= 0/Queue=36 -------
  RX-packets: 1              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=38 -> TX Port= 0/Queue=38 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=40 -> TX Port= 0/Queue=40 -------
  RX-packets: 5              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=45 -> TX Port= 0/Queue=45 -------
  RX-packets: 1              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=46 -> TX Port= 0/Queue=46 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=47 -> TX Port= 0/Queue=47 -------
  RX-packets: 3              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=48 -> TX Port= 0/Queue=48 -------
  RX-packets: 4              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=50 -> TX Port= 0/Queue=50 -------
  RX-packets: 1              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=51 -> TX Port= 0/Queue=51 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=52 -> TX Port= 0/Queue=52 -------
  RX-packets: 1              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=53 -> TX Port= 0/Queue=53 -------
  RX-packets: 1              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=58 -> TX Port= 0/Queue=58 -------
  RX-packets: 1              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=59 -> TX Port= 0/Queue=59 -------
  RX-packets: 1              TX-packets: 0              TX-dropped: 0             

  ---------------------- Forward statistics for port 0  ----------------------
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ----------------------------------------------------------------------------

  +++++++++++++++ Accumulated forward statistics for all ports+++++++++++++++
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Done.
27/10/2020 21:22:18             dut.10.240.183.254: kill_all: called by dut and prefix list has value.
27/10/2020 21:22:20             dut.10.240.183.254: Killed
[PEXPECT]# 
27/10/2020 21:22:20 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Test Case test_mac_pppoe_ipv4_tcp_pay_symmetric Begin
27/10/2020 21:22:21             dut.10.240.183.254: 
27/10/2020 21:22:21                         tester: 
27/10/2020 21:22:21             dut.10.240.183.254: kill_all: called by dut and has no prefix list.
27/10/2020 21:22:21             dut.10.240.183.254: x86_64-native-linuxapp-gcc/app/dpdk-testpmd  -l 1,2,3,4 -n 4 -w 0000:03:00.0  --file-prefix=dpdk_11606_20201027204610    -- -i --rxq=64 --txq=64
27/10/2020 21:22:22             dut.10.240.183.254: EAL: Detected 72 lcore(s)
EAL: Detected 2 NUMA nodes
EAL: Multi-process socket /var/run/dpdk/dpdk_11606_20201027204610/mp_socket
EAL: Selected IOVA mode 'VA'
EAL: No available hugepages reported in hugepages-1048576kB
EAL: Probing VFIO support...
EAL: VFIO support initialized
EAL:   using IOMMU type 1 (Type 1)
EAL: Ignore mapping IO port bar(1)
EAL: Ignore mapping IO port bar(4)
EAL: Probe PCI driver: net_ice (8086:1593) device: 0000:03:00.0 (socket 0)
ice_load_pkg_type(): Active package is: 1.3.22.0, ICE COMMS Package
EAL: No legacy callbacks, legacy socket not created
Interactive-mode selected
testpmd: create a new mbuf pool <mb_pool_0>: n=171456, size=2176, socket=0
testpmd: preferred mempool ops selected: ring_mp_mc

Warning! port-topology=paired and odd forward ports number, the last port will pair with itself.

Configuring Port 0 (socket 0)
Port 0: 68:05:CA:C1:B9:08
Checking link statuses...
Done
27/10/2020 21:22:32 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: DDP package version: 1.3.22.0
27/10/2020 21:22:32             dut.10.240.183.254: port config all rss all
27/10/2020 21:22:32             dut.10.240.183.254: 
Port 0 modified RSS hash function based on hardware support,requested:0x7f83fffc configured:0x7ffc
rss_hf 0x7f83fffc
27/10/2020 21:22:32             dut.10.240.183.254: set fwd rxonly
27/10/2020 21:22:32             dut.10.240.183.254: 
Set rxonly packet forwarding mode
27/10/2020 21:22:32             dut.10.240.183.254: set verbose 1
27/10/2020 21:22:32             dut.10.240.183.254: 
Change verbose level from 0 to 1
27/10/2020 21:22:32             dut.10.240.183.254: show port info all
27/10/2020 21:22:32             dut.10.240.183.254: 

********************* Infos for port 0  *********************
MAC address: 68:05:CA:C1:B9:08
Device name: 0000:03:00.0
Driver name: net_ice
Firmware-version: 2.20 0x80004d34 1.2839.0
Devargs: 
Connect to socket: 0
memory allocation on the socket: 0
Link status: up
Link speed: 25 Gbps
Link duplex: full-duplex
MTU: 1500
Promiscuous mode: enabled
Allmulticast mode: disabled
Maximum number of MAC addresses: 64
Maximum number of MAC addresses of hash filtering: 0
VLAN offload: 
  strip off, filter off, extend off, qinq strip off
Hash key size in bytes: 52
Redirection table size: 512
Supported RSS offload flow types:
  ipv4
  ipv4-frag
  ipv4-tcp
  ipv4-udp
  ipv4-sctp
  ipv4-other
  ipv6
  ipv6-frag
  ipv6-tcp
  ipv6-udp
  ipv6-sctp
  ipv6-other
  l2_payload
Minimum size of RX buffer: 1024
Maximum configurable length of RX packet: 9728
Maximum configurable size of LRO aggregated packet: 0
Current number of RX queues: 64
Max possible RX queues: 64
Max possible number of RXDs per queue: 4096
Min possible number of RXDs per queue: 64
RXDs number alignment: 32
Current number of TX queues: 64
Max possible TX queues: 64
Max possible number of TXDs per queue: 4096
Min possible number of TXDs per queue: 64
TXDs number alignment: 32
Max segment number per packet: 0
Max segment number per MTU/TSO: 0
27/10/2020 21:22:32             dut.10.240.183.254: start
27/10/2020 21:22:32             dut.10.240.183.254: 
rxonly packet forwarding - ports=1 - cores=1 - streams=64 - NUMA support enabled, MP allocation mode: native
Logical Core 2 (socket 0) forwards packets on 64 streams:
  RX P=0/Q=0 (socket 0) -> TX P=0/Q=0 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=1 (socket 0) -> TX P=0/Q=1 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=2 (socket 0) -> TX P=0/Q=2 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=3 (socket 0) -> TX P=0/Q=3 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=4 (socket 0) -> TX P=0/Q=4 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=5 (socket 0) -> TX P=0/Q=5 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=6 (socket 0) -> TX P=0/Q=6 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=7 (socket 0) -> TX P=0/Q=7 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=8 (socket 0) -> TX P=0/Q=8 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=9 (socket 0) -> TX P=0/Q=9 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=10 (socket 0) -> TX P=0/Q=10 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=11 (socket 0) -> TX P=0/Q=11 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=12 (socket 0) -> TX P=0/Q=12 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=13 (socket 0) -> TX P=0/Q=13 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=14 (socket 0) -> TX P=0/Q=14 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=15 (socket 0) -> TX P=0/Q=15 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=16 (socket 0) -> TX P=0/Q=16 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=17 (socket 0) -> TX P=0/Q=17 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=18 (socket 0) -> TX P=0/Q=18 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=19 (socket 0) -> TX P=0/Q=19 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=20 (socket 0) -> TX P=0/Q=20 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=21 (socket 0) -> TX P=0/Q=21 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=22 (socket 0) -> TX P=0/Q=22 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=23 (socket 0) -> TX P=0/Q=23 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=24 (socket 0) -> TX P=0/Q=24 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=25 (socket 0) -> TX P=0/Q=25 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=26 (socket 0) -> TX P=0/Q=26 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=27 (socket 0) -> TX P=0/Q=27 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=28 (socket 0) -> TX P=0/Q=28 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=29 (socket 0) -> TX P=0/Q=29 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=30 (socket 0) -> TX P=0/Q=30 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=31 (socket 0) -> TX P=0/Q=31 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=32 (socket 0) -> TX P=0/Q=32 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=33 (socket 0) -> TX P=0/Q=33 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=34 (socket 0) -> TX P=0/Q=34 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=35 (socket 0) -> TX P=0/Q=35 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=36 (socket 0) -> TX P=0/Q=36 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=37 (socket 0) -> TX P=0/Q=37 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=38 (socket 0) -> TX P=0/Q=38 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=39 (socket 0) -> TX P=0/Q=39 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=40 (socket 0) -> TX P=0/Q=40 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=41 (socket 0) -> TX P=0/Q=41 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=42 (socket 0) -> TX P=0/Q=42 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=43 (socket 0) -> TX P=0/Q=43 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=44 (socket 0) -> TX P=0/Q=44 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=45 (socket 0) -> TX P=0/Q=45 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=46 (socket 0) -> TX P=0/Q=46 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=47 (socket 0) -> TX P=0/Q=47 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=48 (socket 0) -> TX P=0/Q=48 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=49 (socket 0) -> TX P=0/Q=49 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=50 (socket 0) -> TX P=0/Q=50 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=51 (socket 0) -> TX P=0/Q=51 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=52 (socket 0) -> TX P=0/Q=52 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=53 (socket 0) -> TX P=0/Q=53 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=54 (socket 0) -> TX P=0/Q=54 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=55 (socket 0) -> TX P=0/Q=55 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=56 (socket 0) -> TX P=0/Q=56 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=57 (socket 0) -> TX P=0/Q=57 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=58 (socket 0) -> TX P=0/Q=58 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=59 (socket 0) -> TX P=0/Q=59 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=60 (socket 0) -> TX P=0/Q=60 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=61 (socket 0) -> TX P=0/Q=61 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=62 (socket 0) -> TX P=0/Q=62 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=63 (socket 0) -> TX P=0/Q=63 (socket 0) peer=02:00:00:00:00:00

  rxonly packet forwarding packets/burst=32
  nb forwarding cores=1 - nb forwarding ports=1
  port 0: RX queue number: 64 Tx queue number: 64
    Rx offloads=0x0 Tx offloads=0x10000
    RX queue: 0
      RX desc=1024 - RX free threshold=32
      RX threshold registers: pthresh=0 hthresh=0  wthresh=0
      RX Offloads=0x0
    TX queue: 0
      TX desc=1024 - TX free threshold=32
      TX threshold registers: pthresh=32 hthresh=0  wthresh=0
      TX offloads=0x10000 - TX RS bit threshold=32
27/10/2020 21:22:32 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ===================Test sub case: mac_pppoe_ipv4_tcp_pay_symmetric================
27/10/2020 21:22:32 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ------------handle test--------------
27/10/2020 21:22:32             dut.10.240.183.254: flow validate 0 ingress pattern eth / pppoes / ipv4 / tcp / end actions rss func symmetric_toeplitz types ipv4-tcp end key_len 0 queues end / end
27/10/2020 21:22:33             dut.10.240.183.254: 
Flow rule validated
27/10/2020 21:22:33             dut.10.240.183.254: flow create 0 ingress pattern eth / pppoes / ipv4 / tcp / end actions rss func symmetric_toeplitz types ipv4-tcp end key_len 0 queues end / end
27/10/2020 21:22:33             dut.10.240.183.254: 
Flow rule #0 created
27/10/2020 21:22:33             dut.10.240.183.254: flow list 0
27/10/2020 21:22:33             dut.10.240.183.254: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH PPPOES IPV4 TCP => RSS
27/10/2020 21:22:33 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:22:33 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)
27/10/2020 21:22:34             dut.10.240.183.254: port 0/queue 28: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=142 - nb_segs=1 - RSS hash=0xd0ccd9dc - RSS queue=0x1c - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x1c
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:22:34 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'save_hash': 'mac_pppoe_ipv4_tcp_pay_match'}

27/10/2020 21:22:34 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0xd0ccd9dc', '0x1c')]
27/10/2020 21:22:34 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:22:34 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.2", dst="192.168.1.1")/TCP(sport=25,dport=23)/Raw("x"*80)
27/10/2020 21:22:35             dut.10.240.183.254: port 0/queue 28: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=142 - nb_segs=1 - RSS hash=0xd0ccd9dc - RSS queue=0x1c - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x1c
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:22:35 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_hash_same': 'mac_pppoe_ipv4_tcp_pay_match'}

27/10/2020 21:22:35 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0xd0ccd9dc', '0x1c')]
27/10/2020 21:22:35 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:22:35 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.2")/TCP(sport=23,dport=25)/Raw("x"*80)
27/10/2020 21:22:36             dut.10.240.183.254: port 0/queue 28: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=142 - nb_segs=1 - RSS hash=0xd0ccd9dc - RSS queue=0x1c - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x1c
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:22:36 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_hash_same': 'mac_pppoe_ipv4_tcp_pay_match'}

27/10/2020 21:22:36 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0xd0ccd9dc', '0x1c')]
27/10/2020 21:22:36 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:22:36 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.2", dst="192.168.1.1")/TCP(sport=23,dport=25)/Raw("x"*80)
27/10/2020 21:22:37             dut.10.240.183.254: port 0/queue 28: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=142 - nb_segs=1 - RSS hash=0xd0ccd9dc - RSS queue=0x1c - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x1c
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:22:37 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_hash_same': 'mac_pppoe_ipv4_tcp_pay_match'}

27/10/2020 21:22:37 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0xd0ccd9dc', '0x1c')]
27/10/2020 21:22:37 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:22:37 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.2", dst="192.168.1.1")/UDP(sport=25,dport=23)/Raw("x"*80)
27/10/2020 21:22:38             dut.10.240.183.254: port 0/queue 21: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=130 - nb_segs=1 - RSS hash=0xed74df15 - RSS queue=0x15 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x15
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:22:38 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'save_hash': 'mac_pppoe_ipv4_udp_pay_mismatch'}

27/10/2020 21:22:38 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0xed74df15', '0x15')]
27/10/2020 21:22:38 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:22:38 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ['Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.2")/UDP(sport=23,dport=25)/Raw("x"*80)']
27/10/2020 21:22:39             dut.10.240.183.254: port 0/queue 45: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=130 - nb_segs=1 - RSS hash=0x31e2ad2d - RSS queue=0x2d - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x2d
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:22:39 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_hash_different': 'mac_pppoe_ipv4_udp_pay_mismatch'}

27/10/2020 21:22:39 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x31e2ad2d', '0x2d')]
27/10/2020 21:22:39 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:22:39 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)
27/10/2020 21:22:40             dut.10.240.183.254: port 0/queue 37: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=162 - nb_segs=1 - RSS hash=0x2d019ca5 - RSS queue=0x25 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x25
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:22:40 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'save_hash': 'mac_pppoe_ipv6_tcp_pay_mismatch'}

27/10/2020 21:22:40 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x2d019ca5', '0x25')]
27/10/2020 21:22:40 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:22:40 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ['Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0057)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:2022", dst="CDCD:910A:2222:5498:8475:1111:3900:1536")/TCP(sport=23,dport=25)/Raw("x"*80)']
27/10/2020 21:22:42             dut.10.240.183.254: port 0/queue 7: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=162 - nb_segs=1 - RSS hash=0x3152187 - RSS queue=0x7 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x7
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:22:42 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_hash_different': 'mac_pppoe_ipv6_tcp_pay_mismatch'}

27/10/2020 21:22:42 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x3152187', '0x7')]
27/10/2020 21:22:42 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:22:42 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.2", dst="192.168.1.1")/Raw("x"*80)
27/10/2020 21:22:43             dut.10.240.183.254: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=122 - nb_segs=1 - RSS hash=0xa142d740 - RSS queue=0x0 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:22:43 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'save_hash': 'mac_pppoe_ipv4_pay_mismatch'}

27/10/2020 21:22:43 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0xa142d740', '0x0')]
27/10/2020 21:22:43 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:22:43 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ['Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.2")/Raw("x"*80)']
27/10/2020 21:22:44             dut.10.240.183.254: port 0/queue 13: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=122 - nb_segs=1 - RSS hash=0x138e0e4d - RSS queue=0xd - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0xd
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:22:44 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_hash_different': 'mac_pppoe_ipv4_pay_mismatch'}

27/10/2020 21:22:44 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x138e0e4d', '0xd')]
27/10/2020 21:22:44 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:22:44 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(dst="00:11:22:33:44:55")/IP(src="192.168.0.20",dst="192.168.0.21")/TCP(sport=25,dport=23)/Raw("x"*80)
27/10/2020 21:22:45             dut.10.240.183.254: port 0/queue 28: received 1 packets
  src=52:54:00:40:E5:B6 - dst=00:11:22:33:44:55 - type=0x0800 - length=134 - nb_segs=1 - RSS hash=0x4657ca9c - RSS queue=0x1c - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0x1c
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:22:45 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'save_hash': 'mac_ipv4_tcp_pay_mismatch'}

27/10/2020 21:22:45 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x4657ca9c', '0x1c')]
27/10/2020 21:22:45 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:22:45 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ['Ether(dst="00:11:22:33:44:55")/IP(src="192.168.0.21",dst="192.168.0.20")/TCP(sport=23,dport=25)/Raw("x"*80)']
27/10/2020 21:22:46             dut.10.240.183.254: port 0/queue 32: received 1 packets
  src=52:54:00:40:E5:B6 - dst=00:11:22:33:44:55 - type=0x0800 - length=134 - nb_segs=1 - RSS hash=0xb7a0fa0 - RSS queue=0x20 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV4 L4_TCP  - l2_len=14 - l3_len=20 - l4_len=20 - Receive queue=0x20
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:22:46 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_hash_different': 'mac_ipv4_tcp_pay_mismatch'}

27/10/2020 21:22:46 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0xb7a0fa0', '0x20')]
27/10/2020 21:22:46 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ------------handle post-test--------------
27/10/2020 21:22:46             dut.10.240.183.254: flow destroy 0 rule 0
27/10/2020 21:22:47             dut.10.240.183.254: 
Flow rule #0 destroyed
testpmd> 
27/10/2020 21:22:47             dut.10.240.183.254: flow list 0
27/10/2020 21:22:47             dut.10.240.183.254: 
27/10/2020 21:22:47 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:22:47 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)
27/10/2020 21:22:48             dut.10.240.183.254: port 0/queue 13: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=142 - nb_segs=1 - RSS hash=0x138e0e4d - RSS queue=0xd - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0xd
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:22:48 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'save_hash': 'mac_pppoe_ipv4_tcp_pay_match_post'}

27/10/2020 21:22:48 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x138e0e4d', '0xd')]
27/10/2020 21:22:48 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:22:48 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.2", dst="192.168.1.1")/TCP(sport=23,dport=25)/Raw("x"*80)
27/10/2020 21:22:49             dut.10.240.183.254: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=142 - nb_segs=1 - RSS hash=0xa142d740 - RSS queue=0x0 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:22:49 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: mac_pppoe_ipv4_tcp_pay_match_post

27/10/2020 21:22:49 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_hash_different

27/10/2020 21:22:49 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0xa142d740', '0x0')]
27/10/2020 21:22:49 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: sub_case mac_pppoe_ipv4_tcp_pay_symmetric passed
27/10/2020 21:22:49             dut.10.240.183.254: flow flush 0
27/10/2020 21:22:49             dut.10.240.183.254: 
27/10/2020 21:22:49 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: {'mac_pppoe_ipv4_tcp_pay_symmetric': 'passed'}
27/10/2020 21:22:49 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: pass rate is: 100.0
27/10/2020 21:22:49 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Test Case test_mac_pppoe_ipv4_tcp_pay_symmetric Result PASSED:
27/10/2020 21:22:49             dut.10.240.183.254: flow flush 0
27/10/2020 21:22:51             dut.10.240.183.254: 
testpmd> 
27/10/2020 21:22:51             dut.10.240.183.254: clear port stats all
27/10/2020 21:22:52             dut.10.240.183.254: 

  NIC statistics for port 0 cleared
testpmd> 
27/10/2020 21:22:52             dut.10.240.183.254: stop
27/10/2020 21:22:52             dut.10.240.183.254: 
Telling cores to ...
Waiting for lcores to finish...

  ------- Forward Stats for RX Port= 0/Queue= 0 -> TX Port= 0/Queue= 0 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue= 7 -> TX Port= 0/Queue= 7 -------
  RX-packets: 1              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=13 -> TX Port= 0/Queue=13 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=21 -> TX Port= 0/Queue=21 -------
  RX-packets: 1              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=28 -> TX Port= 0/Queue=28 -------
  RX-packets: 5              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=32 -> TX Port= 0/Queue=32 -------
  RX-packets: 1              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=37 -> TX Port= 0/Queue=37 -------
  RX-packets: 1              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=45 -> TX Port= 0/Queue=45 -------
  RX-packets: 1              TX-packets: 0              TX-dropped: 0             

  ---------------------- Forward statistics for port 0  ----------------------
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ----------------------------------------------------------------------------

  +++++++++++++++ Accumulated forward statistics for all ports+++++++++++++++
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Done.
27/10/2020 21:22:52             dut.10.240.183.254: kill_all: called by dut and prefix list has value.
27/10/2020 21:22:54             dut.10.240.183.254: Killed
[PEXPECT]# 
27/10/2020 21:22:55 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Test Case test_mac_pppoe_ipv4_udp_pay Begin
27/10/2020 21:22:55             dut.10.240.183.254: 
27/10/2020 21:22:55                         tester: 
27/10/2020 21:22:55             dut.10.240.183.254: kill_all: called by dut and has no prefix list.
27/10/2020 21:22:55             dut.10.240.183.254: x86_64-native-linuxapp-gcc/app/dpdk-testpmd  -l 1,2,3,4 -n 4 -w 0000:03:00.0  --file-prefix=dpdk_11606_20201027204610    -- -i --rxq=64 --txq=64 --disable-rss --rxd=384 --txd=384
27/10/2020 21:22:56             dut.10.240.183.254: EAL: Detected 72 lcore(s)
EAL: Detected 2 NUMA nodes
EAL: Multi-process socket /var/run/dpdk/dpdk_11606_20201027204610/mp_socket
EAL: Selected IOVA mode 'VA'
EAL: No available hugepages reported in hugepages-1048576kB
EAL: Probing VFIO support...
EAL: VFIO support initialized
EAL:   using IOMMU type 1 (Type 1)
EAL: Ignore mapping IO port bar(1)
EAL: Ignore mapping IO port bar(4)
EAL: Probe PCI driver: net_ice (8086:1593) device: 0000:03:00.0 (socket 0)
ice_load_pkg_type(): Active package is: 1.3.22.0, ICE COMMS Package
EAL: No legacy callbacks, legacy socket not created
Interactive-mode selected
testpmd: create a new mbuf pool <mb_pool_0>: n=171456, size=2176, socket=0
testpmd: preferred mempool ops selected: ring_mp_mc

Warning! port-topology=paired and odd forward ports number, the last port will pair with itself.

Configuring Port 0 (socket 0)
Port 0: 68:05:CA:C1:B9:08
Checking link statuses...
Done
27/10/2020 21:23:06 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: DDP package version: 1.3.22.0
27/10/2020 21:23:06             dut.10.240.183.254: set fwd rxonly
27/10/2020 21:23:06             dut.10.240.183.254: 
Set rxonly packet forwarding mode
27/10/2020 21:23:06             dut.10.240.183.254: set verbose 1
27/10/2020 21:23:06             dut.10.240.183.254: 
Change verbose level from 0 to 1
27/10/2020 21:23:06             dut.10.240.183.254: show port info all
27/10/2020 21:23:06             dut.10.240.183.254: 

********************* Infos for port 0  *********************
MAC address: 68:05:CA:C1:B9:08
Device name: 0000:03:00.0
Driver name: net_ice
Firmware-version: 2.20 0x80004d34 1.2839.0
Devargs: 
Connect to socket: 0
memory allocation on the socket: 0
Link status: up
Link speed: 25 Gbps
Link duplex: full-duplex
MTU: 1500
Promiscuous mode: enabled
Allmulticast mode: disabled
Maximum number of MAC addresses: 64
Maximum number of MAC addresses of hash filtering: 0
VLAN offload: 
  strip off, filter off, extend off, qinq strip off
Hash key size in bytes: 52
Redirection table size: 512
Supported RSS offload flow types:
  ipv4
  ipv4-frag
  ipv4-tcp
  ipv4-udp
  ipv4-sctp
  ipv4-other
  ipv6
  ipv6-frag
  ipv6-tcp
  ipv6-udp
  ipv6-sctp
  ipv6-other
  l2_payload
Minimum size of RX buffer: 1024
Maximum configurable length of RX packet: 9728
Maximum configurable size of LRO aggregated packet: 0
Current number of RX queues: 64
Max possible RX queues: 64
Max possible number of RXDs per queue: 4096
Min possible number of RXDs per queue: 64
RXDs number alignment: 32
Current number of TX queues: 64
Max possible TX queues: 64
Max possible number of TXDs per queue: 4096
Min possible number of TXDs per queue: 64
TXDs number alignment: 32
Max segment number per packet: 0
Max segment number per MTU/TSO: 0
27/10/2020 21:23:06             dut.10.240.183.254: start
27/10/2020 21:23:06             dut.10.240.183.254: 
rxonly packet forwarding - ports=1 - cores=1 - streams=64 - NUMA support enabled, MP allocation mode: native
Logical Core 2 (socket 0) forwards packets on 64 streams:
  RX P=0/Q=0 (socket 0) -> TX P=0/Q=0 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=1 (socket 0) -> TX P=0/Q=1 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=2 (socket 0) -> TX P=0/Q=2 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=3 (socket 0) -> TX P=0/Q=3 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=4 (socket 0) -> TX P=0/Q=4 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=5 (socket 0) -> TX P=0/Q=5 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=6 (socket 0) -> TX P=0/Q=6 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=7 (socket 0) -> TX P=0/Q=7 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=8 (socket 0) -> TX P=0/Q=8 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=9 (socket 0) -> TX P=0/Q=9 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=10 (socket 0) -> TX P=0/Q=10 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=11 (socket 0) -> TX P=0/Q=11 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=12 (socket 0) -> TX P=0/Q=12 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=13 (socket 0) -> TX P=0/Q=13 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=14 (socket 0) -> TX P=0/Q=14 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=15 (socket 0) -> TX P=0/Q=15 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=16 (socket 0) -> TX P=0/Q=16 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=17 (socket 0) -> TX P=0/Q=17 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=18 (socket 0) -> TX P=0/Q=18 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=19 (socket 0) -> TX P=0/Q=19 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=20 (socket 0) -> TX P=0/Q=20 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=21 (socket 0) -> TX P=0/Q=21 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=22 (socket 0) -> TX P=0/Q=22 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=23 (socket 0) -> TX P=0/Q=23 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=24 (socket 0) -> TX P=0/Q=24 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=25 (socket 0) -> TX P=0/Q=25 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=26 (socket 0) -> TX P=0/Q=26 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=27 (socket 0) -> TX P=0/Q=27 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=28 (socket 0) -> TX P=0/Q=28 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=29 (socket 0) -> TX P=0/Q=29 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=30 (socket 0) -> TX P=0/Q=30 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=31 (socket 0) -> TX P=0/Q=31 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=32 (socket 0) -> TX P=0/Q=32 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=33 (socket 0) -> TX P=0/Q=33 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=34 (socket 0) -> TX P=0/Q=34 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=35 (socket 0) -> TX P=0/Q=35 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=36 (socket 0) -> TX P=0/Q=36 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=37 (socket 0) -> TX P=0/Q=37 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=38 (socket 0) -> TX P=0/Q=38 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=39 (socket 0) -> TX P=0/Q=39 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=40 (socket 0) -> TX P=0/Q=40 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=41 (socket 0) -> TX P=0/Q=41 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=42 (socket 0) -> TX P=0/Q=42 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=43 (socket 0) -> TX P=0/Q=43 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=44 (socket 0) -> TX P=0/Q=44 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=45 (socket 0) -> TX P=0/Q=45 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=46 (socket 0) -> TX P=0/Q=46 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=47 (socket 0) -> TX P=0/Q=47 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=48 (socket 0) -> TX P=0/Q=48 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=49 (socket 0) -> TX P=0/Q=49 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=50 (socket 0) -> TX P=0/Q=50 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=51 (socket 0) -> TX P=0/Q=51 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=52 (socket 0) -> TX P=0/Q=52 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=53 (socket 0) -> TX P=0/Q=53 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=54 (socket 0) -> TX P=0/Q=54 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=55 (socket 0) -> TX P=0/Q=55 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=56 (socket 0) -> TX P=0/Q=56 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=57 (socket 0) -> TX P=0/Q=57 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=58 (socket 0) -> TX P=0/Q=58 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=59 (socket 0) -> TX P=0/Q=59 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=60 (socket 0) -> TX P=0/Q=60 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=61 (socket 0) -> TX P=0/Q=61 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=62 (socket 0) -> TX P=0/Q=62 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=63 (socket 0) -> TX P=0/Q=63 (socket 0) peer=02:00:00:00:00:00

  rxonly packet forwarding packets/burst=32
  nb forwarding cores=1 - nb forwarding ports=1
  port 0: RX queue number: 64 Tx queue number: 64
    Rx offloads=0x0 Tx offloads=0x10000
    RX queue: 0
      RX desc=384 - RX free threshold=32
      RX threshold registers: pthresh=0 hthresh=0  wthresh=0
      RX Offloads=0x0
    TX queue: 0
      TX desc=384 - TX free threshold=32
      TX threshold registers: pthresh=32 hthresh=0  wthresh=0
      TX offloads=0x10000 - TX RS bit threshold=32
27/10/2020 21:23:06 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ===================Test sub case: mac_pppoe_ipv4_udp_pay_l2_src_only================
27/10/2020 21:23:06 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ------------handle test--------------
27/10/2020 21:23:06             dut.10.240.183.254: flow validate 0 ingress pattern eth / pppoes / ipv4 / udp / end actions rss types eth l2-src-only end key_len 0 queues end / end
27/10/2020 21:23:07             dut.10.240.183.254: 
Flow rule validated
27/10/2020 21:23:07             dut.10.240.183.254: flow create 0 ingress pattern eth / pppoes / ipv4 / udp / end actions rss types eth l2-src-only end key_len 0 queues end / end
27/10/2020 21:23:07             dut.10.240.183.254: 
Flow rule #0 created
27/10/2020 21:23:07             dut.10.240.183.254: flow list 0
27/10/2020 21:23:07             dut.10.240.183.254: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH PPPOES IPV4 UDP => RSS
27/10/2020 21:23:07 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:23:07 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)
27/10/2020 21:23:08             dut.10.240.183.254: port 0/queue 7: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=130 - nb_segs=1 - RSS hash=0xee8f50c7 - RSS queue=0x7 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x7
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:23:08 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'save_hash': 'mac_pppoe_ipv4_udp_pay'}

27/10/2020 21:23:08 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0xee8f50c7', '0x7')]
27/10/2020 21:23:08 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:23:08 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:66")/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)
27/10/2020 21:23:09             dut.10.240.183.254: port 0/queue 61: received 1 packets
  src=00:11:22:33:44:53 - dst=10:22:33:44:55:66 - type=0x8864 - length=130 - nb_segs=1 - RSS hash=0x6bdd9abd - RSS queue=0x3d - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x3d
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:23:09 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_hash_different': 'mac_pppoe_ipv4_udp_pay'}

27/10/2020 21:23:09 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x6bdd9abd', '0x3d')]
27/10/2020 21:23:09 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:23:09 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:99")/PPPoE(sessionid=7)/PPP(proto=0x0021)/IP(src="192.168.1.3", dst="192.168.1.5")/UDP(sport=19,dport=99)/Raw("x"*80)
27/10/2020 21:23:10             dut.10.240.183.254: port 0/queue 7: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:99 - type=0x8864 - length=130 - nb_segs=1 - RSS hash=0xee8f50c7 - RSS queue=0x7 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x7
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:23:10 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_hash_same

27/10/2020 21:23:10 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0xee8f50c7', '0x7')]
27/10/2020 21:23:10 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: mac_pppoe_ipv4_udp_pay

27/10/2020 21:23:10 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:23:10 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ['Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)', 'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.0.20",dst="192.168.0.21")/UDP(sport=25,dport=23)/Raw("x"*80)']
27/10/2020 21:23:11             dut.10.240.183.254: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=150 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=142 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=52:54:00:40:E5:B6 - dst=00:11:22:33:44:55 - type=0x0800 - length=122 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:23:11 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_no_hash

27/10/2020 21:23:11 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: []
27/10/2020 21:23:11 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ------------handle post-test--------------
27/10/2020 21:23:11             dut.10.240.183.254: flow destroy 0 rule 0
27/10/2020 21:23:12             dut.10.240.183.254: 
Flow rule #0 destroyed
testpmd> 
27/10/2020 21:23:12             dut.10.240.183.254: flow list 0
27/10/2020 21:23:12             dut.10.240.183.254: 
27/10/2020 21:23:12 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:23:12 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ['Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)', 'Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:66")/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)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:99")/PPPoE(sessionid=7)/PPP(proto=0x0021)/IP(src="192.168.1.3", dst="192.168.1.5")/UDP(sport=19,dport=99)/Raw("x"*80)']
27/10/2020 21:23:13             dut.10.240.183.254: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=130 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:53 - dst=10:22:33:44:55:66 - type=0x8864 - length=130 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:99 - type=0x8864 - length=130 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:23:13 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_no_hash

27/10/2020 21:23:13 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: []
27/10/2020 21:23:13 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: sub_case mac_pppoe_ipv4_udp_pay_l2_src_only passed
27/10/2020 21:23:13             dut.10.240.183.254: flow flush 0
27/10/2020 21:23:14             dut.10.240.183.254: 
27/10/2020 21:23:14 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ===================Test sub case: mac_pppoe_ipv4_udp_pay_l2_dst_only================
27/10/2020 21:23:14 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ------------handle test--------------
27/10/2020 21:23:14             dut.10.240.183.254: flow validate 0 ingress pattern eth / pppoes / ipv4 / udp / end actions rss types eth l2-dst-only end key_len 0 queues end / end
27/10/2020 21:23:14             dut.10.240.183.254: 
Flow rule validated
27/10/2020 21:23:14             dut.10.240.183.254: flow create 0 ingress pattern eth / pppoes / ipv4 / udp / end actions rss types eth l2-dst-only end key_len 0 queues end / end
27/10/2020 21:23:14             dut.10.240.183.254: 
Flow rule #0 created
27/10/2020 21:23:14             dut.10.240.183.254: flow list 0
27/10/2020 21:23:14             dut.10.240.183.254: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH PPPOES IPV4 UDP => RSS
27/10/2020 21:23:14 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:23:14 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)
27/10/2020 21:23:15             dut.10.240.183.254: port 0/queue 45: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=130 - nb_segs=1 - RSS hash=0x5412f46d - RSS queue=0x2d - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x2d
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:23:15 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'save_hash': 'mac_pppoe_ipv4_udp_pay'}

27/10/2020 21:23:15 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x5412f46d', '0x2d')]
27/10/2020 21:23:15 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:23:15 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:99")/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)
27/10/2020 21:23:16             dut.10.240.183.254: port 0/queue 56: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:99 - type=0x8864 - length=130 - nb_segs=1 - RSS hash=0xd89ecab8 - RSS queue=0x38 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x38
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:23:16 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_hash_different': 'mac_pppoe_ipv4_udp_pay'}

27/10/2020 21:23:16 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0xd89ecab8', '0x38')]
27/10/2020 21:23:16 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:23:16 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:66")/PPPoE(sessionid=7)/PPP(proto=0x0021)/IP(src="192.168.1.3", dst="192.168.1.5")/UDP(sport=19,dport=99)/Raw("x"*80)
27/10/2020 21:23:17             dut.10.240.183.254: port 0/queue 45: received 1 packets
  src=00:11:22:33:44:53 - dst=10:22:33:44:55:66 - type=0x8864 - length=130 - nb_segs=1 - RSS hash=0x5412f46d - RSS queue=0x2d - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x2d
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:23:17 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_hash_same

27/10/2020 21:23:17 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x5412f46d', '0x2d')]
27/10/2020 21:23:17 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: mac_pppoe_ipv4_udp_pay

27/10/2020 21:23:17 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:23:17 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ['Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)', 'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.0.20",dst="192.168.0.21")/UDP(sport=25,dport=23)/Raw("x"*80)']
27/10/2020 21:23:18             dut.10.240.183.254: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=150 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=142 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=52:54:00:40:E5:B6 - dst=00:11:22:33:44:55 - type=0x0800 - length=122 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:23:18 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_no_hash

27/10/2020 21:23:18 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: []
27/10/2020 21:23:18 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ------------handle post-test--------------
27/10/2020 21:23:18             dut.10.240.183.254: flow destroy 0 rule 0
27/10/2020 21:23:19             dut.10.240.183.254: 
Flow rule #0 destroyed
testpmd> 
27/10/2020 21:23:19             dut.10.240.183.254: flow list 0
27/10/2020 21:23:19             dut.10.240.183.254: 
27/10/2020 21:23:19 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:23:19 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ['Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:99")/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)', 'Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:66")/PPPoE(sessionid=7)/PPP(proto=0x0021)/IP(src="192.168.1.3", dst="192.168.1.5")/UDP(sport=19,dport=99)/Raw("x"*80)']
27/10/2020 21:23:20             dut.10.240.183.254: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=130 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:99 - type=0x8864 - length=130 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:53 - dst=10:22:33:44:55:66 - type=0x8864 - length=130 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:23:20 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_no_hash

27/10/2020 21:23:20 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: []
27/10/2020 21:23:20 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: sub_case mac_pppoe_ipv4_udp_pay_l2_dst_only passed
27/10/2020 21:23:20             dut.10.240.183.254: flow flush 0
27/10/2020 21:23:21             dut.10.240.183.254: 
27/10/2020 21:23:21 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ===================Test sub case: mac_pppoe_ipv4_udp_pay_l2_src_only_l2_dst_only================
27/10/2020 21:23:21 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ------------handle test--------------
27/10/2020 21:23:21             dut.10.240.183.254: flow validate 0 ingress pattern eth / pppoes / ipv4 / udp / end actions rss types eth end key_len 0 queues end / end
27/10/2020 21:23:21             dut.10.240.183.254: 
Flow rule validated
27/10/2020 21:23:21             dut.10.240.183.254: flow create 0 ingress pattern eth / pppoes / ipv4 / udp / end actions rss types eth end key_len 0 queues end / end
27/10/2020 21:23:21             dut.10.240.183.254: 
Flow rule #0 created
27/10/2020 21:23:21             dut.10.240.183.254: flow list 0
27/10/2020 21:23:21             dut.10.240.183.254: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH PPPOES IPV4 UDP => RSS
27/10/2020 21:23:21 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:23:21 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)
27/10/2020 21:23:22             dut.10.240.183.254: port 0/queue 31: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=130 - nb_segs=1 - RSS hash=0xc4e2a41f - RSS queue=0x1f - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x1f
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:23:22 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'save_hash': 'mac_pppoe_ipv4_udp_pay'}

27/10/2020 21:23:22 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0xc4e2a41f', '0x1f')]
27/10/2020 21:23:22 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:23:22 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:66")/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)
27/10/2020 21:23:23             dut.10.240.183.254: port 0/queue 21: received 1 packets
  src=00:11:22:33:44:53 - dst=10:22:33:44:55:66 - type=0x8864 - length=130 - nb_segs=1 - RSS hash=0xe96a05d5 - RSS queue=0x15 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x15
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:23:23 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_hash_different': 'mac_pppoe_ipv4_udp_pay'}

27/10/2020 21:23:23 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0xe96a05d5', '0x15')]
27/10/2020 21:23:23 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:23:23 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:99")/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)
27/10/2020 21:23:24             dut.10.240.183.254: port 0/queue 10: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:99 - type=0x8864 - length=130 - nb_segs=1 - RSS hash=0x486e9aca - RSS queue=0xa - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0xa
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:23:24 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_hash_different': 'mac_pppoe_ipv4_udp_pay'}

27/10/2020 21:23:24 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x486e9aca', '0xa')]
27/10/2020 21:23:24 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:23:24 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:99")/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)
27/10/2020 21:23:25             dut.10.240.183.254: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:53 - dst=10:22:33:44:55:99 - type=0x8864 - length=130 - nb_segs=1 - RSS hash=0x65e63b00 - RSS queue=0x0 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:23:25 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_hash_different': 'mac_pppoe_ipv4_udp_pay'}

27/10/2020 21:23:25 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x65e63b00', '0x0')]
27/10/2020 21:23:25 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:23:25 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=7)/PPP(proto=0x0021)/IP(src="192.168.1.3", dst="192.168.1.5")/UDP(sport=19,dport=99)/Raw("x"*80)
27/10/2020 21:23:26             dut.10.240.183.254: port 0/queue 31: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=130 - nb_segs=1 - RSS hash=0xc4e2a41f - RSS queue=0x1f - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x1f
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:23:26 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_hash_same

27/10/2020 21:23:26 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0xc4e2a41f', '0x1f')]
27/10/2020 21:23:26 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: mac_pppoe_ipv4_udp_pay

27/10/2020 21:23:26 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:23:26 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ['Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)', 'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.0.20",dst="192.168.0.21")/UDP(sport=25,dport=23)/Raw("x"*80)']
27/10/2020 21:23:27             dut.10.240.183.254: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=150 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=142 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=52:54:00:40:E5:B6 - dst=00:11:22:33:44:55 - type=0x0800 - length=122 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:23:27 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_no_hash

27/10/2020 21:23:27 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: []
27/10/2020 21:23:27 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ------------handle post-test--------------
27/10/2020 21:23:27             dut.10.240.183.254: flow destroy 0 rule 0
27/10/2020 21:23:29             dut.10.240.183.254: 
Flow rule #0 destroyed
testpmd> 
27/10/2020 21:23:29             dut.10.240.183.254: flow list 0
27/10/2020 21:23:29             dut.10.240.183.254: 
27/10/2020 21:23:29 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:23:29 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ['Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)', 'Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:66")/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)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:99")/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)', 'Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:99")/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)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=7)/PPP(proto=0x0021)/IP(src="192.168.1.3", dst="192.168.1.5")/UDP(sport=19,dport=99)/Raw("x"*80)']
27/10/2020 21:23:30             dut.10.240.183.254: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=130 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:53 - dst=10:22:33:44:55:66 - type=0x8864 - length=130 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:99 - type=0x8864 - length=130 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:53 - dst=10:22:33:44:55:99 - type=0x8864 - length=130 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=130 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:23:30 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_no_hash

27/10/2020 21:23:30 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: []
27/10/2020 21:23:30 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: sub_case mac_pppoe_ipv4_udp_pay_l2_src_only_l2_dst_only passed
27/10/2020 21:23:30             dut.10.240.183.254: flow flush 0
27/10/2020 21:23:30             dut.10.240.183.254: 
27/10/2020 21:23:30 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ===================Test sub case: mac_pppoe_ipv4_udp_pay_l3_src_only================
27/10/2020 21:23:30 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ------------handle test--------------
27/10/2020 21:23:30             dut.10.240.183.254: flow validate 0 ingress pattern eth / pppoes / ipv4 / udp / end actions rss types ipv4-udp l3-src-only end key_len 0 queues end / end
27/10/2020 21:23:30             dut.10.240.183.254: 
Flow rule validated
27/10/2020 21:23:30             dut.10.240.183.254: flow create 0 ingress pattern eth / pppoes / ipv4 / udp / end actions rss types ipv4-udp l3-src-only end key_len 0 queues end / end
27/10/2020 21:23:30             dut.10.240.183.254: 
Flow rule #0 created
27/10/2020 21:23:30             dut.10.240.183.254: flow list 0
27/10/2020 21:23:30             dut.10.240.183.254: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH PPPOES IPV4 UDP => RSS
27/10/2020 21:23:30 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:23:30 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)
27/10/2020 21:23:31             dut.10.240.183.254: port 0/queue 9: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=130 - nb_segs=1 - RSS hash=0x1f64dd09 - RSS queue=0x9 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x9
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:23:31 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'save_hash': 'mac_pppoe_ipv4_udp_pay'}

27/10/2020 21:23:31 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x1f64dd09', '0x9')]
27/10/2020 21:23:31 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:23:31 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)
27/10/2020 21:23:32             dut.10.240.183.254: port 0/queue 26: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=130 - nb_segs=1 - RSS hash=0xe6f8515a - RSS queue=0x1a - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x1a
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:23:32 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_hash_different': 'mac_pppoe_ipv4_udp_pay'}

27/10/2020 21:23:32 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0xe6f8515a', '0x1a')]
27/10/2020 21:23:32 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:23:32 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:99")/PPPoE(sessionid=7)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.7")/UDP(sport=19,dport=99)/Raw("x"*80)
27/10/2020 21:23:33             dut.10.240.183.254: port 0/queue 9: received 1 packets
  src=00:11:22:33:44:53 - dst=10:22:33:44:55:99 - type=0x8864 - length=130 - nb_segs=1 - RSS hash=0x1f64dd09 - RSS queue=0x9 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x9
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:23:33 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_hash_same

27/10/2020 21:23:33 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x1f64dd09', '0x9')]
27/10/2020 21:23:33 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: mac_pppoe_ipv4_udp_pay

27/10/2020 21:23:33 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:23:33 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ['Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)', 'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.0.20",dst="192.168.0.21")/UDP(sport=25,dport=23)/Raw("x"*80)']
27/10/2020 21:23:34             dut.10.240.183.254: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=150 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=142 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=52:54:00:40:E5:B6 - dst=00:11:22:33:44:55 - type=0x0800 - length=122 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:23:34 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_no_hash

27/10/2020 21:23:34 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: []
27/10/2020 21:23:34 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ------------handle post-test--------------
27/10/2020 21:23:34             dut.10.240.183.254: flow destroy 0 rule 0
27/10/2020 21:23:36             dut.10.240.183.254: 
Flow rule #0 destroyed
testpmd> 
27/10/2020 21:23:36             dut.10.240.183.254: flow list 0
27/10/2020 21:23:36             dut.10.240.183.254: 
27/10/2020 21:23:36 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:23:36 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ['Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)', 'Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:99")/PPPoE(sessionid=7)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.7")/UDP(sport=19,dport=99)/Raw("x"*80)']
27/10/2020 21:23:37             dut.10.240.183.254: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=130 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=130 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:53 - dst=10:22:33:44:55:99 - type=0x8864 - length=130 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:23:37 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_no_hash

27/10/2020 21:23:37 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: []
27/10/2020 21:23:37 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: sub_case mac_pppoe_ipv4_udp_pay_l3_src_only passed
27/10/2020 21:23:37             dut.10.240.183.254: flow flush 0
27/10/2020 21:23:37             dut.10.240.183.254: 
27/10/2020 21:23:37 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ===================Test sub case: mac_pppoe_ipv4_udp_pay_l3_dst_only================
27/10/2020 21:23:37 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ------------handle test--------------
27/10/2020 21:23:37             dut.10.240.183.254: flow validate 0 ingress pattern eth / pppoes / ipv4 / udp / end actions rss types ipv4-udp l3-dst-only end key_len 0 queues end / end
27/10/2020 21:23:37             dut.10.240.183.254: 
Flow rule validated
27/10/2020 21:23:37             dut.10.240.183.254: flow create 0 ingress pattern eth / pppoes / ipv4 / udp / end actions rss types ipv4-udp l3-dst-only end key_len 0 queues end / end
27/10/2020 21:23:37             dut.10.240.183.254: 
Flow rule #0 created
27/10/2020 21:23:37             dut.10.240.183.254: flow list 0
27/10/2020 21:23:37             dut.10.240.183.254: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH PPPOES IPV4 UDP => RSS
27/10/2020 21:23:37 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:23:37 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)
27/10/2020 21:23:38             dut.10.240.183.254: port 0/queue 61: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=130 - nb_segs=1 - RSS hash=0x15c149fd - RSS queue=0x3d - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x3d
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:23:38 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'save_hash': 'mac_pppoe_ipv4_udp_pay'}

27/10/2020 21:23:38 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x15c149fd', '0x3d')]
27/10/2020 21:23:38 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:23:38 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.7")/UDP(sport=25,dport=23)/Raw("x"*80)
27/10/2020 21:23:39             dut.10.240.183.254: port 0/queue 51: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=130 - nb_segs=1 - RSS hash=0x9a361773 - RSS queue=0x33 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x33
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:23:39 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_hash_different': 'mac_pppoe_ipv4_udp_pay'}

27/10/2020 21:23:39 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x9a361773', '0x33')]
27/10/2020 21:23:39 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:23:39 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:99")/PPPoE(sessionid=7)/PPP(proto=0x0021)/IP(src="192.168.1.3", dst="192.168.1.2")/UDP(sport=19,dport=99)/Raw("x"*80)
27/10/2020 21:23:40             dut.10.240.183.254: port 0/queue 61: received 1 packets
  src=00:11:22:33:44:53 - dst=10:22:33:44:55:99 - type=0x8864 - length=130 - nb_segs=1 - RSS hash=0x15c149fd - RSS queue=0x3d - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x3d
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:23:40 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_hash_same

27/10/2020 21:23:40 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x15c149fd', '0x3d')]
27/10/2020 21:23:40 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: mac_pppoe_ipv4_udp_pay

27/10/2020 21:23:40 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:23:40 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ['Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)', 'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.0.20",dst="192.168.0.21")/UDP(sport=25,dport=23)/Raw("x"*80)']
27/10/2020 21:23:41             dut.10.240.183.254: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=150 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=142 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=52:54:00:40:E5:B6 - dst=00:11:22:33:44:55 - type=0x0800 - length=122 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:23:41 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_no_hash

27/10/2020 21:23:41 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: []
27/10/2020 21:23:41 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ------------handle post-test--------------
27/10/2020 21:23:41             dut.10.240.183.254: flow destroy 0 rule 0
27/10/2020 21:23:43             dut.10.240.183.254: 
Flow rule #0 destroyed
testpmd> 
27/10/2020 21:23:43             dut.10.240.183.254: flow list 0
27/10/2020 21:23:43             dut.10.240.183.254: 
27/10/2020 21:23:43 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:23:43 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ['Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.7")/UDP(sport=25,dport=23)/Raw("x"*80)', 'Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:99")/PPPoE(sessionid=7)/PPP(proto=0x0021)/IP(src="192.168.1.3", dst="192.168.1.2")/UDP(sport=19,dport=99)/Raw("x"*80)']
27/10/2020 21:23:44             dut.10.240.183.254: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=130 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=130 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:53 - dst=10:22:33:44:55:99 - type=0x8864 - length=130 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:23:44 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_no_hash

27/10/2020 21:23:44 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: []
27/10/2020 21:23:44 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: sub_case mac_pppoe_ipv4_udp_pay_l3_dst_only passed
27/10/2020 21:23:44             dut.10.240.183.254: flow flush 0
27/10/2020 21:23:44             dut.10.240.183.254: 
27/10/2020 21:23:44 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ===================Test sub case: mac_pppoe_ipv4_udp_pay_l4_src_only================
27/10/2020 21:23:44 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ------------handle test--------------
27/10/2020 21:23:44             dut.10.240.183.254: flow validate 0 ingress pattern eth / pppoes / ipv4 / udp / end actions rss types ipv4-udp l4-src-only end key_len 0 queues end / end
27/10/2020 21:23:44             dut.10.240.183.254: 
Flow rule validated
27/10/2020 21:23:44             dut.10.240.183.254: flow create 0 ingress pattern eth / pppoes / ipv4 / udp / end actions rss types ipv4-udp l4-src-only end key_len 0 queues end / end
27/10/2020 21:23:44             dut.10.240.183.254: 
Flow rule #0 created
27/10/2020 21:23:44             dut.10.240.183.254: flow list 0
27/10/2020 21:23:44             dut.10.240.183.254: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH PPPOES IPV4 UDP => RSS
27/10/2020 21:23:44 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:23:44 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)
27/10/2020 21:23:45             dut.10.240.183.254: port 0/queue 23: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=130 - nb_segs=1 - RSS hash=0x26196c57 - RSS queue=0x17 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x17
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:23:45 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'save_hash': 'mac_pppoe_ipv4_udp_pay'}

27/10/2020 21:23:45 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x26196c57', '0x17')]
27/10/2020 21:23:45 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:23:45 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.2")/UDP(sport=9,dport=23)/Raw("x"*80)
27/10/2020 21:23:46             dut.10.240.183.254: port 0/queue 36: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=130 - nb_segs=1 - RSS hash=0xf81af364 - RSS queue=0x24 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x24
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:23:46 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_hash_different': 'mac_pppoe_ipv4_udp_pay'}

27/10/2020 21:23:46 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0xf81af364', '0x24')]
27/10/2020 21:23:46 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:23:46 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:99")/PPPoE(sessionid=7)/PPP(proto=0x0021)/IP(src="192.168.1.3", dst="192.168.1.7")/UDP(sport=25,dport=99)/Raw("x"*80)
27/10/2020 21:23:47             dut.10.240.183.254: port 0/queue 23: received 1 packets
  src=00:11:22:33:44:53 - dst=10:22:33:44:55:99 - type=0x8864 - length=130 - nb_segs=1 - RSS hash=0x26196c57 - RSS queue=0x17 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x17
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:23:47 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_hash_same

27/10/2020 21:23:47 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x26196c57', '0x17')]
27/10/2020 21:23:47 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: mac_pppoe_ipv4_udp_pay

27/10/2020 21:23:47 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:23:47 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ['Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)', 'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.0.20",dst="192.168.0.21")/UDP(sport=25,dport=23)/Raw("x"*80)']
27/10/2020 21:23:48             dut.10.240.183.254: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=150 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=142 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=52:54:00:40:E5:B6 - dst=00:11:22:33:44:55 - type=0x0800 - length=122 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:23:48 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_no_hash

27/10/2020 21:23:48 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: []
27/10/2020 21:23:48 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ------------handle post-test--------------
27/10/2020 21:23:48             dut.10.240.183.254: flow destroy 0 rule 0
27/10/2020 21:23:50             dut.10.240.183.254: 
Flow rule #0 destroyed
testpmd> 
27/10/2020 21:23:50             dut.10.240.183.254: flow list 0
27/10/2020 21:23:50             dut.10.240.183.254: 
27/10/2020 21:23:50 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:23:50 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ['Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.2")/UDP(sport=9,dport=23)/Raw("x"*80)', 'Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:99")/PPPoE(sessionid=7)/PPP(proto=0x0021)/IP(src="192.168.1.3", dst="192.168.1.7")/UDP(sport=25,dport=99)/Raw("x"*80)']
27/10/2020 21:23:51             dut.10.240.183.254: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=130 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=130 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:53 - dst=10:22:33:44:55:99 - type=0x8864 - length=130 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:23:51 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_no_hash

27/10/2020 21:23:51 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: []
27/10/2020 21:23:51 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: sub_case mac_pppoe_ipv4_udp_pay_l4_src_only passed
27/10/2020 21:23:51             dut.10.240.183.254: flow flush 0
27/10/2020 21:23:51             dut.10.240.183.254: 
27/10/2020 21:23:51 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ===================Test sub case: mac_pppoe_ipv4_udp_pay_l4_dst_only================
27/10/2020 21:23:51 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ------------handle test--------------
27/10/2020 21:23:51             dut.10.240.183.254: flow validate 0 ingress pattern eth / pppoes / ipv4 / udp / end actions rss types ipv4-udp l4-dst-only end key_len 0 queues end / end
27/10/2020 21:23:51             dut.10.240.183.254: 
Flow rule validated
27/10/2020 21:23:51             dut.10.240.183.254: flow create 0 ingress pattern eth / pppoes / ipv4 / udp / end actions rss types ipv4-udp l4-dst-only end key_len 0 queues end / end
27/10/2020 21:23:51             dut.10.240.183.254: 
Flow rule #0 created
27/10/2020 21:23:51             dut.10.240.183.254: flow list 0
27/10/2020 21:23:51             dut.10.240.183.254: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH PPPOES IPV4 UDP => RSS
27/10/2020 21:23:51 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:23:51 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)
27/10/2020 21:23:52             dut.10.240.183.254: port 0/queue 34: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=130 - nb_segs=1 - RSS hash=0x120cd762 - RSS queue=0x22 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x22
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:23:52 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'save_hash': 'mac_pppoe_ipv4_udp_pay'}

27/10/2020 21:23:52 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x120cd762', '0x22')]
27/10/2020 21:23:52 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:23:52 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.2")/UDP(sport=25,dport=99)/Raw("x"*80)
27/10/2020 21:23:53             dut.10.240.183.254: port 0/queue 10: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=130 - nb_segs=1 - RSS hash=0x2c801cca - RSS queue=0xa - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0xa
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:23:53 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_hash_different': 'mac_pppoe_ipv4_udp_pay'}

27/10/2020 21:23:53 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x2c801cca', '0xa')]
27/10/2020 21:23:53 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:23:53 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:99")/PPPoE(sessionid=7)/PPP(proto=0x0021)/IP(src="192.168.1.3", dst="192.168.1.7")/UDP(sport=19,dport=23)/Raw("x"*80)
27/10/2020 21:23:54             dut.10.240.183.254: port 0/queue 34: received 1 packets
  src=00:11:22:33:44:53 - dst=10:22:33:44:55:99 - type=0x8864 - length=130 - nb_segs=1 - RSS hash=0x120cd762 - RSS queue=0x22 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x22
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:23:54 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_hash_same

27/10/2020 21:23:54 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x120cd762', '0x22')]
27/10/2020 21:23:54 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: mac_pppoe_ipv4_udp_pay

27/10/2020 21:23:54 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:23:54 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ['Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)', 'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.0.20",dst="192.168.0.21")/UDP(sport=25,dport=23)/Raw("x"*80)']
27/10/2020 21:23:55             dut.10.240.183.254: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=150 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=142 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=52:54:00:40:E5:B6 - dst=00:11:22:33:44:55 - type=0x0800 - length=122 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:23:55 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_no_hash

27/10/2020 21:23:55 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: []
27/10/2020 21:23:55 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ------------handle post-test--------------
27/10/2020 21:23:55             dut.10.240.183.254: flow destroy 0 rule 0
27/10/2020 21:23:57             dut.10.240.183.254: 
Flow rule #0 destroyed
testpmd> 
27/10/2020 21:23:57             dut.10.240.183.254: flow list 0
27/10/2020 21:23:57             dut.10.240.183.254: 
27/10/2020 21:23:57 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:23:57 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ['Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.2")/UDP(sport=25,dport=99)/Raw("x"*80)', 'Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:99")/PPPoE(sessionid=7)/PPP(proto=0x0021)/IP(src="192.168.1.3", dst="192.168.1.7")/UDP(sport=19,dport=23)/Raw("x"*80)']
27/10/2020 21:23:58             dut.10.240.183.254: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=130 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=130 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:53 - dst=10:22:33:44:55:99 - type=0x8864 - length=130 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:23:58 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_no_hash

27/10/2020 21:23:58 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: []
27/10/2020 21:23:58 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: sub_case mac_pppoe_ipv4_udp_pay_l4_dst_only passed
27/10/2020 21:23:58             dut.10.240.183.254: flow flush 0
27/10/2020 21:23:58             dut.10.240.183.254: 
27/10/2020 21:23:58 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ===================Test sub case: mac_pppoe_ipv4_udp_pay_l3_src_only_l4_src_only================
27/10/2020 21:23:58 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ------------handle test--------------
27/10/2020 21:23:58             dut.10.240.183.254: flow validate 0 ingress pattern eth / pppoes / ipv4 / udp / end actions rss types ipv4-udp l3-src-only l4-src-only end key_len 0 queues end / end
27/10/2020 21:23:58             dut.10.240.183.254: 
Flow rule validated
27/10/2020 21:23:58             dut.10.240.183.254: flow create 0 ingress pattern eth / pppoes / ipv4 / udp / end actions rss types ipv4-udp l3-src-only l4-src-only end key_len 0 queues end / end
27/10/2020 21:23:58             dut.10.240.183.254: 
Flow rule #0 created
27/10/2020 21:23:58             dut.10.240.183.254: flow list 0
27/10/2020 21:23:58             dut.10.240.183.254: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH PPPOES IPV4 UDP => RSS
27/10/2020 21:23:58 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:23:58 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)
27/10/2020 21:23:59             dut.10.240.183.254: port 0/queue 22: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=130 - nb_segs=1 - RSS hash=0xb55d5f16 - RSS queue=0x16 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x16
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:23:59 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'save_hash': 'mac_pppoe_ipv4_udp_pay'}

27/10/2020 21:23:59 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0xb55d5f16', '0x16')]
27/10/2020 21:23:59 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:23:59 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)
27/10/2020 21:24:00             dut.10.240.183.254: port 0/queue 5: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=130 - nb_segs=1 - RSS hash=0x4cc1d345 - RSS queue=0x5 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x5
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:24:00 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_hash_different': 'mac_pppoe_ipv4_udp_pay'}

27/10/2020 21:24:00 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x4cc1d345', '0x5')]
27/10/2020 21:24:00 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:24:00 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.2")/UDP(sport=19,dport=23)/Raw("x"*80)
27/10/2020 21:24:01             dut.10.240.183.254: port 0/queue 39: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=130 - nb_segs=1 - RSS hash=0x1a1a35a7 - RSS queue=0x27 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x27
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:24:01 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_hash_different': 'mac_pppoe_ipv4_udp_pay'}

27/10/2020 21:24:01 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x1a1a35a7', '0x27')]
27/10/2020 21:24:01 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:24:01 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.3", dst="192.168.1.2")/UDP(sport=19,dport=23)/Raw("x"*80)
27/10/2020 21:24:03             dut.10.240.183.254: port 0/queue 52: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=130 - nb_segs=1 - RSS hash=0xe386b9f4 - RSS queue=0x34 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x34
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:24:03 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_hash_different': 'mac_pppoe_ipv4_udp_pay'}

27/10/2020 21:24:03 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0xe386b9f4', '0x34')]
27/10/2020 21:24:03 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:24:03 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:99")/PPPoE(sessionid=7)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.9")/UDP(sport=25,dport=99)/Raw("x"*80)
27/10/2020 21:24:04             dut.10.240.183.254: port 0/queue 22: received 1 packets
  src=00:11:22:33:44:53 - dst=10:22:33:44:55:99 - type=0x8864 - length=130 - nb_segs=1 - RSS hash=0xb55d5f16 - RSS queue=0x16 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x16
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:24:04 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_hash_same

27/10/2020 21:24:04 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0xb55d5f16', '0x16')]
27/10/2020 21:24:04 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: mac_pppoe_ipv4_udp_pay

27/10/2020 21:24:04 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:24:04 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ['Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)', 'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.0.20",dst="192.168.0.21")/UDP(sport=25,dport=23)/Raw("x"*80)']
27/10/2020 21:24:05             dut.10.240.183.254: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=150 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=142 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=52:54:00:40:E5:B6 - dst=00:11:22:33:44:55 - type=0x0800 - length=122 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:24:05 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_no_hash

27/10/2020 21:24:05 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: []
27/10/2020 21:24:05 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ------------handle post-test--------------
27/10/2020 21:24:05             dut.10.240.183.254: flow destroy 0 rule 0
27/10/2020 21:24:06             dut.10.240.183.254: 
Flow rule #0 destroyed
testpmd> 
27/10/2020 21:24:06             dut.10.240.183.254: flow list 0
27/10/2020 21:24:06             dut.10.240.183.254: 
27/10/2020 21:24:06 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:24:06 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ['Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.2")/UDP(sport=19,dport=23)/Raw("x"*80)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.3", dst="192.168.1.2")/UDP(sport=19,dport=23)/Raw("x"*80)', 'Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:99")/PPPoE(sessionid=7)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.9")/UDP(sport=25,dport=99)/Raw("x"*80)']
27/10/2020 21:24:07             dut.10.240.183.254: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=130 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=130 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=130 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=130 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:53 - dst=10:22:33:44:55:99 - type=0x8864 - length=130 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:24:07 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_no_hash

27/10/2020 21:24:07 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: []
27/10/2020 21:24:07 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: sub_case mac_pppoe_ipv4_udp_pay_l3_src_only_l4_src_only passed
27/10/2020 21:24:07             dut.10.240.183.254: flow flush 0
27/10/2020 21:24:07             dut.10.240.183.254: 
27/10/2020 21:24:07 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ===================Test sub case: mac_pppoe_ipv4_udp_pay_l3_src_only_l4_dst_only================
27/10/2020 21:24:07 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ------------handle test--------------
27/10/2020 21:24:07             dut.10.240.183.254: flow validate 0 ingress pattern eth / pppoes / ipv4 / udp / end actions rss types ipv4-udp l3-src-only l4-dst-only end key_len 0 queues end / end
27/10/2020 21:24:07             dut.10.240.183.254: 
Flow rule validated
27/10/2020 21:24:07             dut.10.240.183.254: flow create 0 ingress pattern eth / pppoes / ipv4 / udp / end actions rss types ipv4-udp l3-src-only l4-dst-only end key_len 0 queues end / end
27/10/2020 21:24:07             dut.10.240.183.254: 
Flow rule #0 created
27/10/2020 21:24:07             dut.10.240.183.254: flow list 0
27/10/2020 21:24:07             dut.10.240.183.254: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH PPPOES IPV4 UDP => RSS
27/10/2020 21:24:07 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:24:07 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)
27/10/2020 21:24:08             dut.10.240.183.254: port 0/queue 45: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=130 - nb_segs=1 - RSS hash=0x5c33f1ed - RSS queue=0x2d - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x2d
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:24:08 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'save_hash': 'mac_pppoe_ipv4_udp_pay'}

27/10/2020 21:24:08 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x5c33f1ed', '0x2d')]
27/10/2020 21:24:08 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:24:08 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)
27/10/2020 21:24:10             dut.10.240.183.254: port 0/queue 62: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=130 - nb_segs=1 - RSS hash=0xa5af7dbe - RSS queue=0x3e - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x3e
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:24:10 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_hash_different': 'mac_pppoe_ipv4_udp_pay'}

27/10/2020 21:24:10 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0xa5af7dbe', '0x3e')]
27/10/2020 21:24:10 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:24:10 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.2")/UDP(sport=25,dport=99)/Raw("x"*80)
27/10/2020 21:24:11             dut.10.240.183.254: port 0/queue 56: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=130 - nb_segs=1 - RSS hash=0xa737e078 - RSS queue=0x38 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x38
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:24:11 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_hash_different': 'mac_pppoe_ipv4_udp_pay'}

27/10/2020 21:24:11 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0xa737e078', '0x38')]
27/10/2020 21:24:11 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:24:11 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.3", dst="192.168.1.2")/UDP(sport=25,dport=99)/Raw("x"*80)
27/10/2020 21:24:12             dut.10.240.183.254: port 0/queue 43: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=130 - nb_segs=1 - RSS hash=0x5eab6c2b - RSS queue=0x2b - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x2b
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:24:12 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_hash_different': 'mac_pppoe_ipv4_udp_pay'}

27/10/2020 21:24:12 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x5eab6c2b', '0x2b')]
27/10/2020 21:24:12 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:24:12 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:99")/PPPoE(sessionid=7)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.7")/UDP(sport=19,dport=23)/Raw("x"*80)
27/10/2020 21:24:13             dut.10.240.183.254: port 0/queue 45: received 1 packets
  src=00:11:22:33:44:53 - dst=10:22:33:44:55:99 - type=0x8864 - length=130 - nb_segs=1 - RSS hash=0x5c33f1ed - RSS queue=0x2d - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x2d
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:24:13 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_hash_same

27/10/2020 21:24:13 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x5c33f1ed', '0x2d')]
27/10/2020 21:24:13 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: mac_pppoe_ipv4_udp_pay

27/10/2020 21:24:13 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:24:13 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ['Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)', 'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.0.20",dst="192.168.0.21")/UDP(sport=25,dport=23)/Raw("x"*80)']
27/10/2020 21:24:14             dut.10.240.183.254: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=150 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=142 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=52:54:00:40:E5:B6 - dst=00:11:22:33:44:55 - type=0x0800 - length=122 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:24:14 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_no_hash

27/10/2020 21:24:14 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: []
27/10/2020 21:24:14 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ------------handle post-test--------------
27/10/2020 21:24:14             dut.10.240.183.254: flow destroy 0 rule 0
27/10/2020 21:24:15             dut.10.240.183.254: 
Flow rule #0 destroyed
testpmd> 
27/10/2020 21:24:15             dut.10.240.183.254: flow list 0
27/10/2020 21:24:15             dut.10.240.183.254: 
27/10/2020 21:24:15 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:24:15 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ['Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.2")/UDP(sport=25,dport=99)/Raw("x"*80)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.3", dst="192.168.1.2")/UDP(sport=25,dport=99)/Raw("x"*80)', 'Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:99")/PPPoE(sessionid=7)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.7")/UDP(sport=19,dport=23)/Raw("x"*80)']
27/10/2020 21:24:16             dut.10.240.183.254: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=130 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=130 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=130 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=130 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:53 - dst=10:22:33:44:55:99 - type=0x8864 - length=130 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:24:16 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_no_hash

27/10/2020 21:24:16 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: []
27/10/2020 21:24:16 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: sub_case mac_pppoe_ipv4_udp_pay_l3_src_only_l4_dst_only passed
27/10/2020 21:24:16             dut.10.240.183.254: flow flush 0
27/10/2020 21:24:16             dut.10.240.183.254: 
27/10/2020 21:24:16 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ===================Test sub case: mac_pppoe_ipv4_udp_pay_l3_dst_only_l4_src_only================
27/10/2020 21:24:16 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ------------handle test--------------
27/10/2020 21:24:16             dut.10.240.183.254: flow validate 0 ingress pattern eth / pppoes / ipv4 / udp / end actions rss types ipv4-udp l3-dst-only l4-src-only end key_len 0 queues end / end
27/10/2020 21:24:16             dut.10.240.183.254: 
Flow rule validated
27/10/2020 21:24:16             dut.10.240.183.254: flow create 0 ingress pattern eth / pppoes / ipv4 / udp / end actions rss types ipv4-udp l3-dst-only l4-src-only end key_len 0 queues end / end
27/10/2020 21:24:17             dut.10.240.183.254: 
Flow rule #0 created
27/10/2020 21:24:17             dut.10.240.183.254: flow list 0
27/10/2020 21:24:17             dut.10.240.183.254: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH PPPOES IPV4 UDP => RSS
27/10/2020 21:24:17 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:24:17 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)
27/10/2020 21:24:18             dut.10.240.183.254: port 0/queue 34: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=130 - nb_segs=1 - RSS hash=0xbff8cbe2 - RSS queue=0x22 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x22
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:24:18 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'save_hash': 'mac_pppoe_ipv4_udp_pay'}

27/10/2020 21:24:18 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0xbff8cbe2', '0x22')]
27/10/2020 21:24:18 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:24:18 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.7")/UDP(sport=25,dport=23)/Raw("x"*80)
27/10/2020 21:24:19             dut.10.240.183.254: port 0/queue 44: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=130 - nb_segs=1 - RSS hash=0x300f956c - RSS queue=0x2c - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x2c
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:24:19 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_hash_different': 'mac_pppoe_ipv4_udp_pay'}

27/10/2020 21:24:19 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x300f956c', '0x2c')]
27/10/2020 21:24:19 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:24:19 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.2")/UDP(sport=19,dport=23)/Raw("x"*80)
27/10/2020 21:24:20             dut.10.240.183.254: port 0/queue 19: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=130 - nb_segs=1 - RSS hash=0x10bfa153 - RSS queue=0x13 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x13
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:24:20 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_hash_different': 'mac_pppoe_ipv4_udp_pay'}

27/10/2020 21:24:20 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x10bfa153', '0x13')]
27/10/2020 21:24:20 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:24:20 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.7")/UDP(sport=19,dport=23)/Raw("x"*80)
27/10/2020 21:24:21             dut.10.240.183.254: port 0/queue 29: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=130 - nb_segs=1 - RSS hash=0x9f48ffdd - RSS queue=0x1d - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x1d
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:24:21 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_hash_different': 'mac_pppoe_ipv4_udp_pay'}

27/10/2020 21:24:21 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x9f48ffdd', '0x1d')]
27/10/2020 21:24:21 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:24:21 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:99")/PPPoE(sessionid=7)/PPP(proto=0x0021)/IP(src="192.168.1.3", dst="192.168.1.2")/UDP(sport=25,dport=99)/Raw("x"*80)
27/10/2020 21:24:22             dut.10.240.183.254: port 0/queue 34: received 1 packets
  src=00:11:22:33:44:53 - dst=10:22:33:44:55:99 - type=0x8864 - length=130 - nb_segs=1 - RSS hash=0xbff8cbe2 - RSS queue=0x22 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x22
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:24:22 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_hash_same

27/10/2020 21:24:22 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0xbff8cbe2', '0x22')]
27/10/2020 21:24:22 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: mac_pppoe_ipv4_udp_pay

27/10/2020 21:24:22 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:24:22 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ['Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)', 'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.0.20",dst="192.168.0.21")/UDP(sport=25,dport=23)/Raw("x"*80)']
27/10/2020 21:24:23             dut.10.240.183.254: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=150 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=142 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=52:54:00:40:E5:B6 - dst=00:11:22:33:44:55 - type=0x0800 - length=122 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:24:23 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_no_hash

27/10/2020 21:24:23 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: []
27/10/2020 21:24:23 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ------------handle post-test--------------
27/10/2020 21:24:23             dut.10.240.183.254: flow destroy 0 rule 0
27/10/2020 21:24:24             dut.10.240.183.254: 
Flow rule #0 destroyed
testpmd> 
27/10/2020 21:24:24             dut.10.240.183.254: flow list 0
27/10/2020 21:24:24             dut.10.240.183.254: 
27/10/2020 21:24:24 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:24:24 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ['Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.7")/UDP(sport=25,dport=23)/Raw("x"*80)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.2")/UDP(sport=19,dport=23)/Raw("x"*80)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.7")/UDP(sport=19,dport=23)/Raw("x"*80)', 'Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:99")/PPPoE(sessionid=7)/PPP(proto=0x0021)/IP(src="192.168.1.3", dst="192.168.1.2")/UDP(sport=25,dport=99)/Raw("x"*80)']
27/10/2020 21:24:26             dut.10.240.183.254: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=130 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=130 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=130 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=130 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:53 - dst=10:22:33:44:55:99 - type=0x8864 - length=130 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:24:26 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_no_hash

27/10/2020 21:24:26 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: []
27/10/2020 21:24:26 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: sub_case mac_pppoe_ipv4_udp_pay_l3_dst_only_l4_src_only passed
27/10/2020 21:24:26             dut.10.240.183.254: flow flush 0
27/10/2020 21:24:26             dut.10.240.183.254: 
27/10/2020 21:24:26 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ===================Test sub case: mac_pppoe_ipv4_udp_pay_l3_dst_only_l4_dst_only================
27/10/2020 21:24:26 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ------------handle test--------------
27/10/2020 21:24:26             dut.10.240.183.254: flow validate 0 ingress pattern eth / pppoes / ipv4 / udp / end actions rss types ipv4-udp l3-dst-only l4-dst-only end key_len 0 queues end / end
27/10/2020 21:24:26             dut.10.240.183.254: 
Flow rule validated
27/10/2020 21:24:26             dut.10.240.183.254: flow create 0 ingress pattern eth / pppoes / ipv4 / udp / end actions rss types ipv4-udp l3-dst-only l4-dst-only end key_len 0 queues end / end
27/10/2020 21:24:26             dut.10.240.183.254: 
Flow rule #0 created
27/10/2020 21:24:26             dut.10.240.183.254: flow list 0
27/10/2020 21:24:26             dut.10.240.183.254: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH PPPOES IPV4 UDP => RSS
27/10/2020 21:24:26 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:24:26 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)
27/10/2020 21:24:27             dut.10.240.183.254: port 0/queue 25: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=130 - nb_segs=1 - RSS hash=0x56966519 - RSS queue=0x19 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x19
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:24:27 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'save_hash': 'mac_pppoe_ipv4_udp_pay'}

27/10/2020 21:24:27 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x56966519', '0x19')]
27/10/2020 21:24:27 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:24:27 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.3")/UDP(sport=25,dport=23)/Raw("x"*80)
27/10/2020 21:24:28             dut.10.240.183.254: port 0/queue 62: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=130 - nb_segs=1 - RSS hash=0xa5af7dbe - RSS queue=0x3e - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x3e
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:24:28 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_hash_different': 'mac_pppoe_ipv4_udp_pay'}

27/10/2020 21:24:28 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0xa5af7dbe', '0x3e')]
27/10/2020 21:24:28 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:24:28 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.2")/UDP(sport=25,dport=99)/Raw("x"*80)
27/10/2020 21:24:29             dut.10.240.183.254: port 0/queue 12: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=130 - nb_segs=1 - RSS hash=0xad92748c - RSS queue=0xc - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0xc
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:24:29 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_hash_different': 'mac_pppoe_ipv4_udp_pay'}

27/10/2020 21:24:29 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0xad92748c', '0xc')]
27/10/2020 21:24:29 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:24:29 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.3")/UDP(sport=25,dport=99)/Raw("x"*80)
27/10/2020 21:24:30             dut.10.240.183.254: port 0/queue 43: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=130 - nb_segs=1 - RSS hash=0x5eab6c2b - RSS queue=0x2b - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x2b
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:24:30 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_hash_different': 'mac_pppoe_ipv4_udp_pay'}

27/10/2020 21:24:30 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x5eab6c2b', '0x2b')]
27/10/2020 21:24:30 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:24:30 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:99")/PPPoE(sessionid=7)/PPP(proto=0x0021)/IP(src="192.168.1.3", dst="192.168.1.2")/UDP(sport=19,dport=23)/Raw("x"*80)
27/10/2020 21:24:31             dut.10.240.183.254: port 0/queue 25: received 1 packets
  src=00:11:22:33:44:53 - dst=10:22:33:44:55:99 - type=0x8864 - length=130 - nb_segs=1 - RSS hash=0x56966519 - RSS queue=0x19 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x19
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:24:31 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_hash_same

27/10/2020 21:24:31 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x56966519', '0x19')]
27/10/2020 21:24:31 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: mac_pppoe_ipv4_udp_pay

27/10/2020 21:24:31 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:24:31 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ['Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)', 'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.0.20",dst="192.168.0.21")/UDP(sport=25,dport=23)/Raw("x"*80)']
27/10/2020 21:24:32             dut.10.240.183.254: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=150 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=142 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=52:54:00:40:E5:B6 - dst=00:11:22:33:44:55 - type=0x0800 - length=122 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:24:32 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_no_hash

27/10/2020 21:24:32 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: []
27/10/2020 21:24:32 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ------------handle post-test--------------
27/10/2020 21:24:32             dut.10.240.183.254: flow destroy 0 rule 0
27/10/2020 21:24:34             dut.10.240.183.254: 
Flow rule #0 destroyed
testpmd> 
27/10/2020 21:24:34             dut.10.240.183.254: flow list 0
27/10/2020 21:24:34             dut.10.240.183.254: 
27/10/2020 21:24:34 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:24:34 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ['Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.3")/UDP(sport=25,dport=23)/Raw("x"*80)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.2")/UDP(sport=25,dport=99)/Raw("x"*80)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.3")/UDP(sport=25,dport=99)/Raw("x"*80)', 'Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:99")/PPPoE(sessionid=7)/PPP(proto=0x0021)/IP(src="192.168.1.3", dst="192.168.1.2")/UDP(sport=19,dport=23)/Raw("x"*80)']
27/10/2020 21:24:35             dut.10.240.183.254: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=130 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=130 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=130 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=130 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:53 - dst=10:22:33:44:55:99 - type=0x8864 - length=130 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:24:35 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_no_hash

27/10/2020 21:24:35 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: []
27/10/2020 21:24:35 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: sub_case mac_pppoe_ipv4_udp_pay_l3_dst_only_l4_dst_only passed
27/10/2020 21:24:35             dut.10.240.183.254: flow flush 0
27/10/2020 21:24:35             dut.10.240.183.254: 
27/10/2020 21:24:35 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ===================Test sub case: mac_pppoe_ipv4_udp_pay_l3_src_only_l3_dst_only_l4_src_only_l4_dst_only================
27/10/2020 21:24:35 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ------------handle test--------------
27/10/2020 21:24:35             dut.10.240.183.254: flow validate 0 ingress pattern eth / pppoes / ipv4 / udp / end actions rss types ipv4-udp end key_len 0 queues end / end
27/10/2020 21:24:35             dut.10.240.183.254: 
Flow rule validated
27/10/2020 21:24:35             dut.10.240.183.254: flow create 0 ingress pattern eth / pppoes / ipv4 / udp / end actions rss types ipv4-udp end key_len 0 queues end / end
27/10/2020 21:24:35             dut.10.240.183.254: 
Flow rule #0 created
27/10/2020 21:24:35             dut.10.240.183.254: flow list 0
27/10/2020 21:24:35             dut.10.240.183.254: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH PPPOES IPV4 UDP => RSS
27/10/2020 21:24:35 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:24:35 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)
27/10/2020 21:24:36             dut.10.240.183.254: port 0/queue 60: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=130 - nb_segs=1 - RSS hash=0x5e176f3c - RSS queue=0x3c - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x3c
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:24:36 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'save_hash': 'mac_pppoe_ipv4_udp_pay'}

27/10/2020 21:24:36 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x5e176f3c', '0x3c')]
27/10/2020 21:24:36 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:24:36 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)
27/10/2020 21:24:37             dut.10.240.183.254: port 0/queue 47: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=130 - nb_segs=1 - RSS hash=0xa78be36f - RSS queue=0x2f - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x2f
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:24:37 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_hash_different': 'mac_pppoe_ipv4_udp_pay'}

27/10/2020 21:24:37 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0xa78be36f', '0x2f')]
27/10/2020 21:24:37 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:24:37 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.7")/UDP(sport=25,dport=23)/Raw("x"*80)
27/10/2020 21:24:38             dut.10.240.183.254: port 0/queue 37: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=130 - nb_segs=1 - RSS hash=0x8b7519a5 - RSS queue=0x25 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x25
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:24:38 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_hash_different': 'mac_pppoe_ipv4_udp_pay'}

27/10/2020 21:24:38 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x8b7519a5', '0x25')]
27/10/2020 21:24:38 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:24:38 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.2")/UDP(sport=19,dport=23)/Raw("x"*80)
27/10/2020 21:24:39             dut.10.240.183.254: port 0/queue 19: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=130 - nb_segs=1 - RSS hash=0x655b9e13 - RSS queue=0x13 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x13
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:24:39 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_hash_different': 'mac_pppoe_ipv4_udp_pay'}

27/10/2020 21:24:39 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x655b9e13', '0x13')]
27/10/2020 21:24:39 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:24:39 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.2")/UDP(sport=25,dport=99)/Raw("x"*80)
27/10/2020 21:24:41             dut.10.240.183.254: port 0/queue 8: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=130 - nb_segs=1 - RSS hash=0xac9c5108 - RSS queue=0x8 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x8
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:24:41 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_hash_different': 'mac_pppoe_ipv4_udp_pay'}

27/10/2020 21:24:41 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0xac9c5108', '0x8')]
27/10/2020 21:24:41 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:24:41 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.3", dst="192.168.1.7")/UDP(sport=19,dport=99)/Raw("x"*80)
27/10/2020 21:24:42             dut.10.240.183.254: port 0/queue 45: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=130 - nb_segs=1 - RSS hash=0xbb2e5aed - RSS queue=0x2d - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x2d
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:24:42 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_hash_different': 'mac_pppoe_ipv4_udp_pay'}

27/10/2020 21:24:42 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0xbb2e5aed', '0x2d')]
27/10/2020 21:24:42 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:24:42 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:99")/PPPoE(sessionid=7)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.2")/UDP(sport=25,dport=23)/Raw("x"*80)
27/10/2020 21:24:43             dut.10.240.183.254: port 0/queue 60: received 1 packets
  src=00:11:22:33:44:53 - dst=10:22:33:44:55:99 - type=0x8864 - length=130 - nb_segs=1 - RSS hash=0x5e176f3c - RSS queue=0x3c - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x3c
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:24:43 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_hash_same

27/10/2020 21:24:43 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x5e176f3c', '0x3c')]
27/10/2020 21:24:43 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: mac_pppoe_ipv4_udp_pay

27/10/2020 21:24:43 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:24:43 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ['Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)', 'Ether(dst="00:11:22:33:44:55")/IP(src="192.168.0.20",dst="192.168.0.21")/UDP(sport=25,dport=23)/Raw("x"*80)']
27/10/2020 21:24:44             dut.10.240.183.254: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=150 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=142 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=52:54:00:40:E5:B6 - dst=00:11:22:33:44:55 - type=0x0800 - length=122 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:24:44 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_no_hash

27/10/2020 21:24:44 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: []
27/10/2020 21:24:44 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ------------handle post-test--------------
27/10/2020 21:24:44             dut.10.240.183.254: flow destroy 0 rule 0
27/10/2020 21:24:45             dut.10.240.183.254: 
Flow rule #0 destroyed
testpmd> 
27/10/2020 21:24:45             dut.10.240.183.254: flow list 0
27/10/2020 21:24:45             dut.10.240.183.254: 
27/10/2020 21:24:45 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:24:45 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ['Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.7")/UDP(sport=25,dport=23)/Raw("x"*80)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.2")/UDP(sport=19,dport=23)/Raw("x"*80)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.2")/UDP(sport=25,dport=99)/Raw("x"*80)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.3", dst="192.168.1.7")/UDP(sport=19,dport=99)/Raw("x"*80)', 'Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:99")/PPPoE(sessionid=7)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.2")/UDP(sport=25,dport=23)/Raw("x"*80)']
27/10/2020 21:24:46             dut.10.240.183.254: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=130 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=130 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=130 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=130 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=130 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=130 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:53 - dst=10:22:33:44:55:99 - type=0x8864 - length=130 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:24:46 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_no_hash

27/10/2020 21:24:46 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: []
27/10/2020 21:24:46 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: sub_case mac_pppoe_ipv4_udp_pay_l3_src_only_l3_dst_only_l4_src_only_l4_dst_only passed
27/10/2020 21:24:46             dut.10.240.183.254: flow flush 0
27/10/2020 21:24:46             dut.10.240.183.254: 
27/10/2020 21:24:46 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: {'mac_pppoe_ipv4_udp_pay_l2_src_only': 'passed', 'mac_pppoe_ipv4_udp_pay_l2_dst_only': 'passed', 'mac_pppoe_ipv4_udp_pay_l2_src_only_l2_dst_only': 'passed', 'mac_pppoe_ipv4_udp_pay_l3_src_only': 'passed', 'mac_pppoe_ipv4_udp_pay_l3_dst_only': 'passed', 'mac_pppoe_ipv4_udp_pay_l4_src_only': 'passed', 'mac_pppoe_ipv4_udp_pay_l4_dst_only': 'passed', 'mac_pppoe_ipv4_udp_pay_l3_src_only_l4_src_only': 'passed', 'mac_pppoe_ipv4_udp_pay_l3_src_only_l4_dst_only': 'passed', 'mac_pppoe_ipv4_udp_pay_l3_dst_only_l4_src_only': 'passed', 'mac_pppoe_ipv4_udp_pay_l3_dst_only_l4_dst_only': 'passed', 'mac_pppoe_ipv4_udp_pay_l3_src_only_l3_dst_only_l4_src_only_l4_dst_only': 'passed'}
27/10/2020 21:24:46 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: pass rate is: 100.0
27/10/2020 21:24:46 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Test Case test_mac_pppoe_ipv4_udp_pay Result PASSED:
27/10/2020 21:24:46             dut.10.240.183.254: flow flush 0
27/10/2020 21:24:48             dut.10.240.183.254: 
testpmd> 
27/10/2020 21:24:48             dut.10.240.183.254: clear port stats all
27/10/2020 21:24:49             dut.10.240.183.254: 

  NIC statistics for port 0 cleared
testpmd> 
27/10/2020 21:24:49             dut.10.240.183.254: stop
27/10/2020 21:24:49             dut.10.240.183.254: 
Telling cores to ...
Waiting for lcores to finish...

  ------- Forward Stats for RX Port= 0/Queue= 0 -> TX Port= 0/Queue= 0 -------
  RX-packets: 87             TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue= 5 -> TX Port= 0/Queue= 5 -------
  RX-packets: 1              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue= 7 -> TX Port= 0/Queue= 7 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue= 8 -> TX Port= 0/Queue= 8 -------
  RX-packets: 1              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue= 9 -> TX Port= 0/Queue= 9 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=10 -> TX Port= 0/Queue=10 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=12 -> TX Port= 0/Queue=12 -------
  RX-packets: 1              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=19 -> TX Port= 0/Queue=19 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=21 -> TX Port= 0/Queue=21 -------
  RX-packets: 1              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=22 -> TX Port= 0/Queue=22 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=23 -> TX Port= 0/Queue=23 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=25 -> TX Port= 0/Queue=25 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=26 -> TX Port= 0/Queue=26 -------
  RX-packets: 1              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=29 -> TX Port= 0/Queue=29 -------
  RX-packets: 1              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=31 -> TX Port= 0/Queue=31 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=34 -> TX Port= 0/Queue=34 -------
  RX-packets: 4              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=36 -> TX Port= 0/Queue=36 -------
  RX-packets: 1              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=37 -> TX Port= 0/Queue=37 -------
  RX-packets: 1              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=39 -> TX Port= 0/Queue=39 -------
  RX-packets: 1              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=43 -> TX Port= 0/Queue=43 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=44 -> TX Port= 0/Queue=44 -------
  RX-packets: 1              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=45 -> TX Port= 0/Queue=45 -------
  RX-packets: 5              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=47 -> TX Port= 0/Queue=47 -------
  RX-packets: 1              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=51 -> TX Port= 0/Queue=51 -------
  RX-packets: 1              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=52 -> TX Port= 0/Queue=52 -------
  RX-packets: 1              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=56 -> TX Port= 0/Queue=56 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=60 -> TX Port= 0/Queue=60 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=61 -> TX Port= 0/Queue=61 -------
  RX-packets: 3              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=62 -> TX Port= 0/Queue=62 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ---------------------- Forward statistics for port 0  ----------------------
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ----------------------------------------------------------------------------

  +++++++++++++++ Accumulated forward statistics for all ports+++++++++++++++
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Done.
27/10/2020 21:24:49             dut.10.240.183.254: kill_all: called by dut and prefix list has value.
27/10/2020 21:24:51             dut.10.240.183.254: Killed
[PEXPECT]# 
27/10/2020 21:24:51 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Test Case test_mac_pppoe_ipv4_udp_pay_symmetric Begin
27/10/2020 21:24:52             dut.10.240.183.254: 
27/10/2020 21:24:52                         tester: 
27/10/2020 21:24:52             dut.10.240.183.254: kill_all: called by dut and has no prefix list.
27/10/2020 21:24:52             dut.10.240.183.254: x86_64-native-linuxapp-gcc/app/dpdk-testpmd  -l 1,2,3,4 -n 4 -w 0000:03:00.0  --file-prefix=dpdk_11606_20201027204610    -- -i --rxq=64 --txq=64
27/10/2020 21:24:53             dut.10.240.183.254: EAL: Detected 72 lcore(s)
EAL: Detected 2 NUMA nodes
EAL: Multi-process socket /var/run/dpdk/dpdk_11606_20201027204610/mp_socket
EAL: Selected IOVA mode 'VA'
EAL: No available hugepages reported in hugepages-1048576kB
EAL: Probing VFIO support...
EAL: VFIO support initialized
EAL:   using IOMMU type 1 (Type 1)
EAL: Ignore mapping IO port bar(1)
EAL: Ignore mapping IO port bar(4)
EAL: Probe PCI driver: net_ice (8086:1593) device: 0000:03:00.0 (socket 0)
ice_load_pkg_type(): Active package is: 1.3.22.0, ICE COMMS Package
EAL: No legacy callbacks, legacy socket not created
Interactive-mode selected
testpmd: create a new mbuf pool <mb_pool_0>: n=171456, size=2176, socket=0
testpmd: preferred mempool ops selected: ring_mp_mc

Warning! port-topology=paired and odd forward ports number, the last port will pair with itself.

Configuring Port 0 (socket 0)
Port 0: 68:05:CA:C1:B9:08
Checking link statuses...
Done
27/10/2020 21:25:03 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: DDP package version: 1.3.22.0
27/10/2020 21:25:03             dut.10.240.183.254: port config all rss all
27/10/2020 21:25:03             dut.10.240.183.254: 
Port 0 modified RSS hash function based on hardware support,requested:0x7f83fffc configured:0x7ffc
rss_hf 0x7f83fffc
27/10/2020 21:25:03             dut.10.240.183.254: set fwd rxonly
27/10/2020 21:25:03             dut.10.240.183.254: 
Set rxonly packet forwarding mode
27/10/2020 21:25:03             dut.10.240.183.254: set verbose 1
27/10/2020 21:25:03             dut.10.240.183.254: 
Change verbose level from 0 to 1
27/10/2020 21:25:03             dut.10.240.183.254: show port info all
27/10/2020 21:25:03             dut.10.240.183.254: 

********************* Infos for port 0  *********************
MAC address: 68:05:CA:C1:B9:08
Device name: 0000:03:00.0
Driver name: net_ice
Firmware-version: 2.20 0x80004d34 1.2839.0
Devargs: 
Connect to socket: 0
memory allocation on the socket: 0
Link status: up
Link speed: 25 Gbps
Link duplex: full-duplex
MTU: 1500
Promiscuous mode: enabled
Allmulticast mode: disabled
Maximum number of MAC addresses: 64
Maximum number of MAC addresses of hash filtering: 0
VLAN offload: 
  strip off, filter off, extend off, qinq strip off
Hash key size in bytes: 52
Redirection table size: 512
Supported RSS offload flow types:
  ipv4
  ipv4-frag
  ipv4-tcp
  ipv4-udp
  ipv4-sctp
  ipv4-other
  ipv6
  ipv6-frag
  ipv6-tcp
  ipv6-udp
  ipv6-sctp
  ipv6-other
  l2_payload
Minimum size of RX buffer: 1024
Maximum configurable length of RX packet: 9728
Maximum configurable size of LRO aggregated packet: 0
Current number of RX queues: 64
Max possible RX queues: 64
Max possible number of RXDs per queue: 4096
Min possible number of RXDs per queue: 64
RXDs number alignment: 32
Current number of TX queues: 64
Max possible TX queues: 64
Max possible number of TXDs per queue: 4096
Min possible number of TXDs per queue: 64
TXDs number alignment: 32
Max segment number per packet: 0
Max segment number per MTU/TSO: 0
27/10/2020 21:25:03             dut.10.240.183.254: start
27/10/2020 21:25:04             dut.10.240.183.254: 
rxonly packet forwarding - ports=1 - cores=1 - streams=64 - NUMA support enabled, MP allocation mode: native
Logical Core 2 (socket 0) forwards packets on 64 streams:
  RX P=0/Q=0 (socket 0) -> TX P=0/Q=0 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=1 (socket 0) -> TX P=0/Q=1 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=2 (socket 0) -> TX P=0/Q=2 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=3 (socket 0) -> TX P=0/Q=3 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=4 (socket 0) -> TX P=0/Q=4 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=5 (socket 0) -> TX P=0/Q=5 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=6 (socket 0) -> TX P=0/Q=6 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=7 (socket 0) -> TX P=0/Q=7 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=8 (socket 0) -> TX P=0/Q=8 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=9 (socket 0) -> TX P=0/Q=9 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=10 (socket 0) -> TX P=0/Q=10 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=11 (socket 0) -> TX P=0/Q=11 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=12 (socket 0) -> TX P=0/Q=12 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=13 (socket 0) -> TX P=0/Q=13 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=14 (socket 0) -> TX P=0/Q=14 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=15 (socket 0) -> TX P=0/Q=15 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=16 (socket 0) -> TX P=0/Q=16 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=17 (socket 0) -> TX P=0/Q=17 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=18 (socket 0) -> TX P=0/Q=18 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=19 (socket 0) -> TX P=0/Q=19 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=20 (socket 0) -> TX P=0/Q=20 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=21 (socket 0) -> TX P=0/Q=21 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=22 (socket 0) -> TX P=0/Q=22 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=23 (socket 0) -> TX P=0/Q=23 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=24 (socket 0) -> TX P=0/Q=24 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=25 (socket 0) -> TX P=0/Q=25 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=26 (socket 0) -> TX P=0/Q=26 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=27 (socket 0) -> TX P=0/Q=27 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=28 (socket 0) -> TX P=0/Q=28 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=29 (socket 0) -> TX P=0/Q=29 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=30 (socket 0) -> TX P=0/Q=30 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=31 (socket 0) -> TX P=0/Q=31 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=32 (socket 0) -> TX P=0/Q=32 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=33 (socket 0) -> TX P=0/Q=33 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=34 (socket 0) -> TX P=0/Q=34 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=35 (socket 0) -> TX P=0/Q=35 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=36 (socket 0) -> TX P=0/Q=36 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=37 (socket 0) -> TX P=0/Q=37 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=38 (socket 0) -> TX P=0/Q=38 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=39 (socket 0) -> TX P=0/Q=39 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=40 (socket 0) -> TX P=0/Q=40 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=41 (socket 0) -> TX P=0/Q=41 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=42 (socket 0) -> TX P=0/Q=42 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=43 (socket 0) -> TX P=0/Q=43 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=44 (socket 0) -> TX P=0/Q=44 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=45 (socket 0) -> TX P=0/Q=45 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=46 (socket 0) -> TX P=0/Q=46 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=47 (socket 0) -> TX P=0/Q=47 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=48 (socket 0) -> TX P=0/Q=48 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=49 (socket 0) -> TX P=0/Q=49 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=50 (socket 0) -> TX P=0/Q=50 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=51 (socket 0) -> TX P=0/Q=51 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=52 (socket 0) -> TX P=0/Q=52 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=53 (socket 0) -> TX P=0/Q=53 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=54 (socket 0) -> TX P=0/Q=54 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=55 (socket 0) -> TX P=0/Q=55 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=56 (socket 0) -> TX P=0/Q=56 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=57 (socket 0) -> TX P=0/Q=57 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=58 (socket 0) -> TX P=0/Q=58 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=59 (socket 0) -> TX P=0/Q=59 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=60 (socket 0) -> TX P=0/Q=60 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=61 (socket 0) -> TX P=0/Q=61 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=62 (socket 0) -> TX P=0/Q=62 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=63 (socket 0) -> TX P=0/Q=63 (socket 0) peer=02:00:00:00:00:00

  rxonly packet forwarding packets/burst=32
  nb forwarding cores=1 - nb forwarding ports=1
  port 0: RX queue number: 64 Tx queue number: 64
    Rx offloads=0x0 Tx offloads=0x10000
    RX queue: 0
      RX desc=1024 - RX free threshold=32
      RX threshold registers: pthresh=0 hthresh=0  wthresh=0
      RX Offloads=0x0
    TX queue: 0
      TX desc=1024 - TX free threshold=32
      TX threshold registers: pthresh=32 hthresh=0  wthresh=0
      TX offloads=0x10000 - TX RS bit threshold=32
27/10/2020 21:25:04 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ===================Test sub case: mac_pppoe_ipv4_udp_pay_symmetric================
27/10/2020 21:25:04 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ------------handle test--------------
27/10/2020 21:25:04             dut.10.240.183.254: flow validate 0 ingress pattern eth / pppoes / ipv4 / udp / end actions rss func symmetric_toeplitz types ipv4-udp end key_len 0 queues end / end
27/10/2020 21:25:04             dut.10.240.183.254: 
Flow rule validated
27/10/2020 21:25:04             dut.10.240.183.254: flow create 0 ingress pattern eth / pppoes / ipv4 / udp / end actions rss func symmetric_toeplitz types ipv4-udp end key_len 0 queues end / end
27/10/2020 21:25:04             dut.10.240.183.254: 
Flow rule #0 created
27/10/2020 21:25:04             dut.10.240.183.254: flow list 0
27/10/2020 21:25:04             dut.10.240.183.254: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH PPPOES IPV4 UDP => RSS
27/10/2020 21:25:04 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:25:04 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)
27/10/2020 21:25:05             dut.10.240.183.254: port 0/queue 12: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=130 - nb_segs=1 - RSS hash=0xc1fa540c - RSS queue=0xc - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0xc
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:25:05 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'save_hash': 'mac_pppoe_ipv4_udp_pay_match'}

27/10/2020 21:25:05 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0xc1fa540c', '0xc')]
27/10/2020 21:25:05 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:25:05 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.2", dst="192.168.1.1")/UDP(sport=25,dport=23)/Raw("x"*80)
27/10/2020 21:25:06             dut.10.240.183.254: port 0/queue 12: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=130 - nb_segs=1 - RSS hash=0xc1fa540c - RSS queue=0xc - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0xc
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:25:06 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_hash_same': 'mac_pppoe_ipv4_udp_pay_match'}

27/10/2020 21:25:06 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0xc1fa540c', '0xc')]
27/10/2020 21:25:06 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:25:06 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.2")/UDP(sport=23,dport=25)/Raw("x"*80)
27/10/2020 21:25:07             dut.10.240.183.254: port 0/queue 12: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=130 - nb_segs=1 - RSS hash=0xc1fa540c - RSS queue=0xc - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0xc
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:25:07 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_hash_same': 'mac_pppoe_ipv4_udp_pay_match'}

27/10/2020 21:25:07 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0xc1fa540c', '0xc')]
27/10/2020 21:25:07 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:25:07 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.2", dst="192.168.1.1")/UDP(sport=23,dport=25)/Raw("x"*80)
27/10/2020 21:25:08             dut.10.240.183.254: port 0/queue 12: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=130 - nb_segs=1 - RSS hash=0xc1fa540c - RSS queue=0xc - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0xc
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:25:08 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_hash_same': 'mac_pppoe_ipv4_udp_pay_match'}

27/10/2020 21:25:08 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0xc1fa540c', '0xc')]
27/10/2020 21:25:08 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:25:08 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.2", dst="192.168.1.1")/TCP(sport=19,dport=23)/Raw("x"*80)
27/10/2020 21:25:09             dut.10.240.183.254: port 0/queue 31: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=142 - nb_segs=1 - RSS hash=0x71d25f1f - RSS queue=0x1f - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x1f
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:25:09 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'save_hash': 'mac_pppoe_ipv4_tcp_pay_mismatch'}

27/10/2020 21:25:09 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x71d25f1f', '0x1f')]
27/10/2020 21:25:09 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:25:09 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ['Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.2")/TCP(sport=23,dport=19)/Raw("x"*80)']
27/10/2020 21:25:10             dut.10.240.183.254: port 0/queue 43: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=142 - nb_segs=1 - RSS hash=0xf5ce4aeb - RSS queue=0x2b - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x2b
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:25:10 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_hash_different': 'mac_pppoe_ipv4_tcp_pay_mismatch'}

27/10/2020 21:25:10 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0xf5ce4aeb', '0x2b')]
27/10/2020 21:25:10 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:25:10 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)
27/10/2020 21:25:11             dut.10.240.183.254: port 0/queue 21: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=150 - nb_segs=1 - RSS hash=0x17eda6d5 - RSS queue=0x15 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x15
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:25:11 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'save_hash': 'mac_pppoe_ipv6_udp_pay_mismatch'}

27/10/2020 21:25:11 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x17eda6d5', '0x15')]
27/10/2020 21:25:11 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:25:11 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ['Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0057)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:2022", dst="CDCD:910A:2222:5498:8475:1111:3900:1536")/UDP(sport=23,dport=25)/Raw("x"*80)']
27/10/2020 21:25:13             dut.10.240.183.254: port 0/queue 46: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=150 - nb_segs=1 - RSS hash=0x21d96dee - RSS queue=0x2e - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x2e
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:25:13 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_hash_different': 'mac_pppoe_ipv6_udp_pay_mismatch'}

27/10/2020 21:25:13 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x21d96dee', '0x2e')]
27/10/2020 21:25:13 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:25:13 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.2", dst="192.168.1.1")/Raw("x"*80)
27/10/2020 21:25:14             dut.10.240.183.254: port 0/queue 27: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=122 - nb_segs=1 - RSS hash=0x415726db - RSS queue=0x1b - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x1b
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:25:14 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'save_hash': 'mac_pppoe_ipv4_pay_mismatch'}

27/10/2020 21:25:14 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x415726db', '0x1b')]
27/10/2020 21:25:14 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:25:14 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ['Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.2")/Raw("x"*80)']
27/10/2020 21:25:15             dut.10.240.183.254: port 0/queue 48: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=122 - nb_segs=1 - RSS hash=0x10c86ff0 - RSS queue=0x30 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x30
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:25:15 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_hash_different': 'mac_pppoe_ipv4_pay_mismatch'}

27/10/2020 21:25:15 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x10c86ff0', '0x30')]
27/10/2020 21:25:15 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:25:15 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(dst="00:11:22:33:44:55")/IP(src="192.168.0.20",dst="192.168.0.21")/UDP(sport=25,dport=23)/Raw("x"*80)
27/10/2020 21:25:16             dut.10.240.183.254: port 0/queue 22: received 1 packets
  src=52:54:00:40:E5:B6 - dst=00:11:22:33:44:55 - type=0x0800 - length=122 - nb_segs=1 - RSS hash=0xc7348196 - RSS queue=0x16 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0x16
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:25:16 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'save_hash': 'mac_ipv4_udp_pay_mismatch'}

27/10/2020 21:25:16 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0xc7348196', '0x16')]
27/10/2020 21:25:16 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:25:16 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ['Ether(dst="00:11:22:33:44:55")/IP(src="192.168.0.21",dst="192.168.0.20")/UDP(sport=23,dport=25)/Raw("x"*80)']
27/10/2020 21:25:17             dut.10.240.183.254: port 0/queue 21: received 1 packets
  src=52:54:00:40:E5:B6 - dst=00:11:22:33:44:55 - type=0x0800 - length=122 - nb_segs=1 - RSS hash=0xcd9abb55 - RSS queue=0x15 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0x15
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:25:17 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_hash_different': 'mac_ipv4_udp_pay_mismatch'}

27/10/2020 21:25:17 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0xcd9abb55', '0x15')]
27/10/2020 21:25:17 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ------------handle post-test--------------
27/10/2020 21:25:17             dut.10.240.183.254: flow destroy 0 rule 0
27/10/2020 21:25:18             dut.10.240.183.254: 
Flow rule #0 destroyed
testpmd> 
27/10/2020 21:25:18             dut.10.240.183.254: flow list 0
27/10/2020 21:25:18             dut.10.240.183.254: 
27/10/2020 21:25:18 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:25:18 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)
27/10/2020 21:25:19             dut.10.240.183.254: port 0/queue 48: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=130 - nb_segs=1 - RSS hash=0x10c86ff0 - RSS queue=0x30 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x30
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:25:19 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'save_hash': 'mac_ipv4_udp_pay_match_post'}

27/10/2020 21:25:19 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x10c86ff0', '0x30')]
27/10/2020 21:25:19 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:25:19 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ['Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.2", dst="192.168.1.1")/UDP(sport=25,dport=23)/Raw("x"*80)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.2")/UDP(sport=23,dport=25)/Raw("x"*80)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.2", dst="192.168.1.1")/UDP(sport=23,dport=25)/Raw("x"*80)']
27/10/2020 21:25:20             dut.10.240.183.254: port 0/queue 27: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=130 - nb_segs=1 - RSS hash=0x415726db - RSS queue=0x1b - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x1b
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 48: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=130 - nb_segs=1 - RSS hash=0x10c86ff0 - RSS queue=0x30 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x30
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 27: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=130 - nb_segs=1 - RSS hash=0x415726db - RSS queue=0x1b - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x1b
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:25:20 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_hash_different': 'mac_ipv4_udp_pay_match_post'}

27/10/2020 21:25:20 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x415726db', '0x1b'), ('0x10c86ff0', '0x30'), ('0x415726db', '0x1b')]
27/10/2020 21:25:20 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: sub_case mac_pppoe_ipv4_udp_pay_symmetric passed
27/10/2020 21:25:20             dut.10.240.183.254: flow flush 0
27/10/2020 21:25:21             dut.10.240.183.254: 
27/10/2020 21:25:21 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: {'mac_pppoe_ipv4_udp_pay_symmetric': 'passed'}
27/10/2020 21:25:21 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: pass rate is: 100.0
27/10/2020 21:25:21 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Test Case test_mac_pppoe_ipv4_udp_pay_symmetric Result PASSED:
27/10/2020 21:25:21             dut.10.240.183.254: flow flush 0
27/10/2020 21:25:22             dut.10.240.183.254: 
testpmd> 
27/10/2020 21:25:22             dut.10.240.183.254: clear port stats all
27/10/2020 21:25:23             dut.10.240.183.254: 

  NIC statistics for port 0 cleared
testpmd> 
27/10/2020 21:25:23             dut.10.240.183.254: stop
27/10/2020 21:25:23             dut.10.240.183.254: 
Telling cores to ...
Waiting for lcores to finish...

  ------- Forward Stats for RX Port= 0/Queue=12 -> TX Port= 0/Queue=12 -------
  RX-packets: 4              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=21 -> TX Port= 0/Queue=21 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=22 -> TX Port= 0/Queue=22 -------
  RX-packets: 1              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=27 -> TX Port= 0/Queue=27 -------
  RX-packets: 3              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=31 -> TX Port= 0/Queue=31 -------
  RX-packets: 1              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=43 -> TX Port= 0/Queue=43 -------
  RX-packets: 1              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=46 -> TX Port= 0/Queue=46 -------
  RX-packets: 1              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=48 -> TX Port= 0/Queue=48 -------
  RX-packets: 3              TX-packets: 0              TX-dropped: 0             

  ---------------------- Forward statistics for port 0  ----------------------
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ----------------------------------------------------------------------------

  +++++++++++++++ Accumulated forward statistics for all ports+++++++++++++++
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Done.
27/10/2020 21:25:23             dut.10.240.183.254: kill_all: called by dut and prefix list has value.
27/10/2020 21:25:25             dut.10.240.183.254: Killed
[PEXPECT]# 
27/10/2020 21:25:26 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Test Case test_mac_pppoe_ipv6_pay Begin
27/10/2020 21:25:26             dut.10.240.183.254: 
27/10/2020 21:25:26                         tester: 
27/10/2020 21:25:26             dut.10.240.183.254: kill_all: called by dut and has no prefix list.
27/10/2020 21:25:27             dut.10.240.183.254: x86_64-native-linuxapp-gcc/app/dpdk-testpmd  -l 1,2,3,4 -n 4 -w 0000:03:00.0  --file-prefix=dpdk_11606_20201027204610    -- -i --rxq=64 --txq=64 --disable-rss --rxd=384 --txd=384
27/10/2020 21:25:27             dut.10.240.183.254: EAL: Detected 72 lcore(s)
EAL: Detected 2 NUMA nodes
EAL: Multi-process socket /var/run/dpdk/dpdk_11606_20201027204610/mp_socket
EAL: Selected IOVA mode 'VA'
EAL: No available hugepages reported in hugepages-1048576kB
EAL: Probing VFIO support...
EAL: VFIO support initialized
EAL:   using IOMMU type 1 (Type 1)
EAL: Ignore mapping IO port bar(1)
EAL: Ignore mapping IO port bar(4)
EAL: Probe PCI driver: net_ice (8086:1593) device: 0000:03:00.0 (socket 0)
ice_load_pkg_type(): Active package is: 1.3.22.0, ICE COMMS Package
EAL: No legacy callbacks, legacy socket not created
Interactive-mode selected
testpmd: create a new mbuf pool <mb_pool_0>: n=171456, size=2176, socket=0
testpmd: preferred mempool ops selected: ring_mp_mc

Warning! port-topology=paired and odd forward ports number, the last port will pair with itself.

Configuring Port 0 (socket 0)
Port 0: 68:05:CA:C1:B9:08
Checking link statuses...
Done
27/10/2020 21:25:37 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: DDP package version: 1.3.22.0
27/10/2020 21:25:37             dut.10.240.183.254: set fwd rxonly
27/10/2020 21:25:37             dut.10.240.183.254: 
Set rxonly packet forwarding mode
27/10/2020 21:25:37             dut.10.240.183.254: set verbose 1
27/10/2020 21:25:37             dut.10.240.183.254: 
Change verbose level from 0 to 1
27/10/2020 21:25:37             dut.10.240.183.254: show port info all
27/10/2020 21:25:38             dut.10.240.183.254: 

********************* Infos for port 0  *********************
MAC address: 68:05:CA:C1:B9:08
Device name: 0000:03:00.0
Driver name: net_ice
Firmware-version: 2.20 0x80004d34 1.2839.0
Devargs: 
Connect to socket: 0
memory allocation on the socket: 0
Link status: up
Link speed: 25 Gbps
Link duplex: full-duplex
MTU: 1500
Promiscuous mode: enabled
Allmulticast mode: disabled
Maximum number of MAC addresses: 64
Maximum number of MAC addresses of hash filtering: 0
VLAN offload: 
  strip off, filter off, extend off, qinq strip off
Hash key size in bytes: 52
Redirection table size: 512
Supported RSS offload flow types:
  ipv4
  ipv4-frag
  ipv4-tcp
  ipv4-udp
  ipv4-sctp
  ipv4-other
  ipv6
  ipv6-frag
  ipv6-tcp
  ipv6-udp
  ipv6-sctp
  ipv6-other
  l2_payload
Minimum size of RX buffer: 1024
Maximum configurable length of RX packet: 9728
Maximum configurable size of LRO aggregated packet: 0
Current number of RX queues: 64
Max possible RX queues: 64
Max possible number of RXDs per queue: 4096
Min possible number of RXDs per queue: 64
RXDs number alignment: 32
Current number of TX queues: 64
Max possible TX queues: 64
Max possible number of TXDs per queue: 4096
Min possible number of TXDs per queue: 64
TXDs number alignment: 32
Max segment number per packet: 0
Max segment number per MTU/TSO: 0
27/10/2020 21:25:38             dut.10.240.183.254: start
27/10/2020 21:25:38             dut.10.240.183.254: 
rxonly packet forwarding - ports=1 - cores=1 - streams=64 - NUMA support enabled, MP allocation mode: native
Logical Core 2 (socket 0) forwards packets on 64 streams:
  RX P=0/Q=0 (socket 0) -> TX P=0/Q=0 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=1 (socket 0) -> TX P=0/Q=1 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=2 (socket 0) -> TX P=0/Q=2 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=3 (socket 0) -> TX P=0/Q=3 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=4 (socket 0) -> TX P=0/Q=4 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=5 (socket 0) -> TX P=0/Q=5 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=6 (socket 0) -> TX P=0/Q=6 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=7 (socket 0) -> TX P=0/Q=7 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=8 (socket 0) -> TX P=0/Q=8 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=9 (socket 0) -> TX P=0/Q=9 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=10 (socket 0) -> TX P=0/Q=10 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=11 (socket 0) -> TX P=0/Q=11 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=12 (socket 0) -> TX P=0/Q=12 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=13 (socket 0) -> TX P=0/Q=13 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=14 (socket 0) -> TX P=0/Q=14 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=15 (socket 0) -> TX P=0/Q=15 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=16 (socket 0) -> TX P=0/Q=16 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=17 (socket 0) -> TX P=0/Q=17 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=18 (socket 0) -> TX P=0/Q=18 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=19 (socket 0) -> TX P=0/Q=19 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=20 (socket 0) -> TX P=0/Q=20 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=21 (socket 0) -> TX P=0/Q=21 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=22 (socket 0) -> TX P=0/Q=22 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=23 (socket 0) -> TX P=0/Q=23 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=24 (socket 0) -> TX P=0/Q=24 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=25 (socket 0) -> TX P=0/Q=25 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=26 (socket 0) -> TX P=0/Q=26 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=27 (socket 0) -> TX P=0/Q=27 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=28 (socket 0) -> TX P=0/Q=28 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=29 (socket 0) -> TX P=0/Q=29 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=30 (socket 0) -> TX P=0/Q=30 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=31 (socket 0) -> TX P=0/Q=31 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=32 (socket 0) -> TX P=0/Q=32 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=33 (socket 0) -> TX P=0/Q=33 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=34 (socket 0) -> TX P=0/Q=34 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=35 (socket 0) -> TX P=0/Q=35 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=36 (socket 0) -> TX P=0/Q=36 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=37 (socket 0) -> TX P=0/Q=37 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=38 (socket 0) -> TX P=0/Q=38 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=39 (socket 0) -> TX P=0/Q=39 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=40 (socket 0) -> TX P=0/Q=40 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=41 (socket 0) -> TX P=0/Q=41 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=42 (socket 0) -> TX P=0/Q=42 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=43 (socket 0) -> TX P=0/Q=43 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=44 (socket 0) -> TX P=0/Q=44 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=45 (socket 0) -> TX P=0/Q=45 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=46 (socket 0) -> TX P=0/Q=46 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=47 (socket 0) -> TX P=0/Q=47 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=48 (socket 0) -> TX P=0/Q=48 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=49 (socket 0) -> TX P=0/Q=49 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=50 (socket 0) -> TX P=0/Q=50 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=51 (socket 0) -> TX P=0/Q=51 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=52 (socket 0) -> TX P=0/Q=52 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=53 (socket 0) -> TX P=0/Q=53 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=54 (socket 0) -> TX P=0/Q=54 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=55 (socket 0) -> TX P=0/Q=55 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=56 (socket 0) -> TX P=0/Q=56 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=57 (socket 0) -> TX P=0/Q=57 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=58 (socket 0) -> TX P=0/Q=58 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=59 (socket 0) -> TX P=0/Q=59 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=60 (socket 0) -> TX P=0/Q=60 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=61 (socket 0) -> TX P=0/Q=61 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=62 (socket 0) -> TX P=0/Q=62 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=63 (socket 0) -> TX P=0/Q=63 (socket 0) peer=02:00:00:00:00:00

  rxonly packet forwarding packets/burst=32
  nb forwarding cores=1 - nb forwarding ports=1
  port 0: RX queue number: 64 Tx queue number: 64
    Rx offloads=0x0 Tx offloads=0x10000
    RX queue: 0
      RX desc=384 - RX free threshold=32
      RX threshold registers: pthresh=0 hthresh=0  wthresh=0
      RX Offloads=0x0
    TX queue: 0
      TX desc=384 - TX free threshold=32
      TX threshold registers: pthresh=32 hthresh=0  wthresh=0
      TX offloads=0x10000 - TX RS bit threshold=32
27/10/2020 21:25:38 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ===================Test sub case: mac_pppoe_ipv6_pay_l2_src_only================
27/10/2020 21:25:38 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ------------handle test--------------
27/10/2020 21:25:38             dut.10.240.183.254: flow validate 0 ingress pattern eth / pppoes / ipv6 / end actions rss types eth l2-src-only end key_len 0 queues end / end
27/10/2020 21:25:38             dut.10.240.183.254: 
Flow rule validated
27/10/2020 21:25:38             dut.10.240.183.254: flow create 0 ingress pattern eth / pppoes / ipv6 / end actions rss types eth l2-src-only end key_len 0 queues end / end
27/10/2020 21:25:38             dut.10.240.183.254: 
Flow rule #0 created
27/10/2020 21:25:38             dut.10.240.183.254: flow list 0
27/10/2020 21:25:38             dut.10.240.183.254: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH PPPOES IPV6 => RSS
27/10/2020 21:25:38 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:25:38 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)
27/10/2020 21:25:39             dut.10.240.183.254: port 0/queue 17: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=142 - nb_segs=1 - RSS hash=0x79749f51 - RSS queue=0x11 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x11
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:25:39 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'save_hash': 'mac_pppoe_ipv6_pay'}

27/10/2020 21:25:39 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x79749f51', '0x11')]
27/10/2020 21:25:39 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:25:39 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:66")/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)
27/10/2020 21:25:40             dut.10.240.183.254: port 0/queue 1: received 1 packets
  src=00:11:22:33:44:53 - dst=10:22:33:44:55:66 - type=0x8864 - length=142 - nb_segs=1 - RSS hash=0x97a0ee01 - RSS queue=0x1 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x1
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:25:40 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_hash_different': 'mac_pppoe_ipv6_pay'}

27/10/2020 21:25:40 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x97a0ee01', '0x1')]
27/10/2020 21:25:40 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:25:40 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:99")/PPPoE(sessionid=7)/PPP(proto=0x0057)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2023")/Raw("x"*80)
27/10/2020 21:25:41             dut.10.240.183.254: port 0/queue 17: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:99 - type=0x8864 - length=142 - nb_segs=1 - RSS hash=0x79749f51 - RSS queue=0x11 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x11
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:25:41 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: mac_pppoe_ipv6_pay

27/10/2020 21:25:41 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_hash_same

27/10/2020 21:25:41 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x79749f51', '0x11')]
27/10/2020 21:25:41 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:25:41 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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")/IPv6ExtHdrFragment()/Raw("x"*80)
27/10/2020 21:25:42             dut.10.240.183.254: port 0/queue 17: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=150 - nb_segs=1 - RSS hash=0x79749f51 - RSS queue=0x11 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x11
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:25:42 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'save_hash': 'mac_pppoe_ipv6_frag'}

27/10/2020 21:25:42 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x79749f51', '0x11')]
27/10/2020 21:25:42 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:25:42 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:66")/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")/IPv6ExtHdrFragment()/Raw("x"*80)
27/10/2020 21:25:43             dut.10.240.183.254: port 0/queue 1: received 1 packets
  src=00:11:22:33:44:53 - dst=10:22:33:44:55:66 - type=0x8864 - length=150 - nb_segs=1 - RSS hash=0x97a0ee01 - RSS queue=0x1 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x1
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:25:43 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_hash_different': 'mac_pppoe_ipv6_frag'}

27/10/2020 21:25:43 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x97a0ee01', '0x1')]
27/10/2020 21:25:43 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:25:43 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:99")/PPPoE(sessionid=7)/PPP(proto=0x0057)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2023")/IPv6ExtHdrFragment()/Raw("x"*80)
27/10/2020 21:25:44             dut.10.240.183.254: port 0/queue 17: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:99 - type=0x8864 - length=150 - nb_segs=1 - RSS hash=0x79749f51 - RSS queue=0x11 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x11
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:25:44 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: mac_pppoe_ipv6_frag

27/10/2020 21:25:44 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_hash_same

27/10/2020 21:25:44 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x79749f51', '0x11')]
27/10/2020 21:25:44 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:25:44 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ['Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.2")/Raw("x"*80)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.2", frag=5)/Raw("x"*80)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1536", dst="CDCD:910A:2222:5498:8475:1111:3900:2022")/Raw("x"*80)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1536", dst="CDCD:910A:2222:5498:8475:1111:3900:2022")/IPv6ExtHdrFragment()/Raw("x"*80)']
27/10/2020 21:25:46             dut.10.240.183.254: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=122 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=122 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x86dd - length=134 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV6  - l2_len=14 - l3_len=40 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x86dd - length=142 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER L3_IPV6_EXT L4_FRAG  - l2_len=14 - l3_len=48 - l4_len=0 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:25:46 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_no_hash

27/10/2020 21:25:46 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: []
27/10/2020 21:25:46 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ------------handle post-test--------------
27/10/2020 21:25:46             dut.10.240.183.254: flow destroy 0 rule 0
27/10/2020 21:25:47             dut.10.240.183.254: 
Flow rule #0 destroyed
testpmd> 
27/10/2020 21:25:47             dut.10.240.183.254: flow list 0
27/10/2020 21:25:47             dut.10.240.183.254: 
27/10/2020 21:25:47 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:25:47 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ['Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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")/IPv6ExtHdrFragment()/Raw("x"*80)', 'Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:66")/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")/IPv6ExtHdrFragment()/Raw("x"*80)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:99")/PPPoE(sessionid=7)/PPP(proto=0x0057)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2023")/IPv6ExtHdrFragment()/Raw("x"*80)']
27/10/2020 21:25:48             dut.10.240.183.254: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=150 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:53 - dst=10:22:33:44:55:66 - type=0x8864 - length=150 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:99 - type=0x8864 - length=150 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:25:48 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_no_hash

27/10/2020 21:25:48 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: []
27/10/2020 21:25:48 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: sub_case mac_pppoe_ipv6_pay_l2_src_only passed
27/10/2020 21:25:48             dut.10.240.183.254: flow flush 0
27/10/2020 21:25:48             dut.10.240.183.254: 
27/10/2020 21:25:48 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ===================Test sub case: mac_pppoe_ipv6_pay_l2_dst_only================
27/10/2020 21:25:48 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ------------handle test--------------
27/10/2020 21:25:48             dut.10.240.183.254: flow validate 0 ingress pattern eth / pppoes / ipv6 / end actions rss types eth l2-dst-only end key_len 0 queues end / end
27/10/2020 21:25:48             dut.10.240.183.254: 
Flow rule validated
27/10/2020 21:25:48             dut.10.240.183.254: flow create 0 ingress pattern eth / pppoes / ipv6 / end actions rss types eth l2-dst-only end key_len 0 queues end / end
27/10/2020 21:25:48             dut.10.240.183.254: 
Flow rule #0 created
27/10/2020 21:25:48             dut.10.240.183.254: flow list 0
27/10/2020 21:25:48             dut.10.240.183.254: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH PPPOES IPV6 => RSS
27/10/2020 21:25:48 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:25:48 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)
27/10/2020 21:25:49             dut.10.240.183.254: port 0/queue 58: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=142 - nb_segs=1 - RSS hash=0xf0fe52fa - RSS queue=0x3a - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x3a
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:25:49 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'save_hash': 'mac_pppoe_ipv6_pay'}

27/10/2020 21:25:49 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0xf0fe52fa', '0x3a')]
27/10/2020 21:25:49 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:25:49 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:99")/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)
27/10/2020 21:25:50             dut.10.240.183.254: port 0/queue 19: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:99 - type=0x8864 - length=142 - nb_segs=1 - RSS hash=0x8890a553 - RSS queue=0x13 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x13
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:25:50 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_hash_different': 'mac_pppoe_ipv6_pay'}

27/10/2020 21:25:50 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x8890a553', '0x13')]
27/10/2020 21:25:50 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:25:50 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:66")/PPPoE(sessionid=7)/PPP(proto=0x0057)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2023")/Raw("x"*80)
27/10/2020 21:25:51             dut.10.240.183.254: port 0/queue 58: received 1 packets
  src=00:11:22:33:44:53 - dst=10:22:33:44:55:66 - type=0x8864 - length=142 - nb_segs=1 - RSS hash=0xf0fe52fa - RSS queue=0x3a - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x3a
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:25:51 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: mac_pppoe_ipv6_pay

27/10/2020 21:25:51 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_hash_same

27/10/2020 21:25:51 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0xf0fe52fa', '0x3a')]
27/10/2020 21:25:51 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:25:51 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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")/IPv6ExtHdrFragment()/Raw("x"*80)
27/10/2020 21:25:53             dut.10.240.183.254: port 0/queue 58: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=150 - nb_segs=1 - RSS hash=0xf0fe52fa - RSS queue=0x3a - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x3a
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:25:53 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'save_hash': 'mac_pppoe_ipv6_frag'}

27/10/2020 21:25:53 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0xf0fe52fa', '0x3a')]
27/10/2020 21:25:53 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:25:53 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:99")/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")/IPv6ExtHdrFragment()/Raw("x"*80)
27/10/2020 21:25:54             dut.10.240.183.254: port 0/queue 19: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:99 - type=0x8864 - length=150 - nb_segs=1 - RSS hash=0x8890a553 - RSS queue=0x13 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x13
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:25:54 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_hash_different': 'mac_pppoe_ipv6_frag'}

27/10/2020 21:25:54 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x8890a553', '0x13')]
27/10/2020 21:25:54 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:25:54 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:66")/PPPoE(sessionid=7)/PPP(proto=0x0057)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2023")/IPv6ExtHdrFragment()/Raw("x"*80)
27/10/2020 21:25:55             dut.10.240.183.254: port 0/queue 58: received 1 packets
  src=00:11:22:33:44:53 - dst=10:22:33:44:55:66 - type=0x8864 - length=150 - nb_segs=1 - RSS hash=0xf0fe52fa - RSS queue=0x3a - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x3a
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:25:55 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: mac_pppoe_ipv6_frag

27/10/2020 21:25:55 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_hash_same

27/10/2020 21:25:55 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0xf0fe52fa', '0x3a')]
27/10/2020 21:25:55 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:25:55 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ['Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.2")/Raw("x"*80)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.2", frag=5)/Raw("x"*80)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1536", dst="CDCD:910A:2222:5498:8475:1111:3900:2022")/Raw("x"*80)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1536", dst="CDCD:910A:2222:5498:8475:1111:3900:2022")/IPv6ExtHdrFragment()/Raw("x"*80)']
27/10/2020 21:25:56             dut.10.240.183.254: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=122 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=122 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x86dd - length=134 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV6  - l2_len=14 - l3_len=40 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x86dd - length=142 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER L3_IPV6_EXT L4_FRAG  - l2_len=14 - l3_len=48 - l4_len=0 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:25:56 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_no_hash

27/10/2020 21:25:56 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: []
27/10/2020 21:25:56 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ------------handle post-test--------------
27/10/2020 21:25:56             dut.10.240.183.254: flow destroy 0 rule 0
27/10/2020 21:25:57             dut.10.240.183.254: 
Flow rule #0 destroyed
testpmd> 
27/10/2020 21:25:57             dut.10.240.183.254: flow list 0
27/10/2020 21:25:57             dut.10.240.183.254: 
27/10/2020 21:25:57 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:25:57 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ['Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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")/IPv6ExtHdrFragment()/Raw("x"*80)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:99")/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")/IPv6ExtHdrFragment()/Raw("x"*80)', 'Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:66")/PPPoE(sessionid=7)/PPP(proto=0x0057)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2023")/IPv6ExtHdrFragment()/Raw("x"*80)']
27/10/2020 21:25:58             dut.10.240.183.254: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=150 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:99 - type=0x8864 - length=150 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:53 - dst=10:22:33:44:55:66 - type=0x8864 - length=150 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:25:58 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_no_hash

27/10/2020 21:25:58 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: []
27/10/2020 21:25:58 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: sub_case mac_pppoe_ipv6_pay_l2_dst_only passed
27/10/2020 21:25:58             dut.10.240.183.254: flow flush 0
27/10/2020 21:25:58             dut.10.240.183.254: 
27/10/2020 21:25:58 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ===================Test sub case: mac_pppoe_ipv6_pay_l2_src_only_l2_dst_only================
27/10/2020 21:25:58 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ------------handle test--------------
27/10/2020 21:25:58             dut.10.240.183.254: flow validate 0 ingress pattern eth / pppoes / ipv6 / end actions rss types eth end key_len 0 queues end / end
27/10/2020 21:25:58             dut.10.240.183.254: 
Flow rule validated
27/10/2020 21:25:58             dut.10.240.183.254: flow create 0 ingress pattern eth / pppoes / ipv6 / end actions rss types eth end key_len 0 queues end / end
27/10/2020 21:25:58             dut.10.240.183.254: 
Flow rule #0 created
27/10/2020 21:25:58             dut.10.240.183.254: flow list 0
27/10/2020 21:25:58             dut.10.240.183.254: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH PPPOES IPV6 => RSS
27/10/2020 21:25:58 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:25:58 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)
27/10/2020 21:26:00             dut.10.240.183.254: port 0/queue 53: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=142 - nb_segs=1 - RSS hash=0xe84e77f5 - RSS queue=0x35 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x35
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:26:00 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'save_hash': 'mac_pppoe_ipv6_pay'}

27/10/2020 21:26:00 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0xe84e77f5', '0x35')]
27/10/2020 21:26:00 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:26:00 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:66")/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)
27/10/2020 21:26:01             dut.10.240.183.254: port 0/queue 54: received 1 packets
  src=00:11:22:33:44:53 - dst=10:22:33:44:55:66 - type=0x8864 - length=142 - nb_segs=1 - RSS hash=0x59c2e4b6 - RSS queue=0x36 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x36
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:26:01 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_hash_different': 'mac_pppoe_ipv6_pay'}

27/10/2020 21:26:01 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x59c2e4b6', '0x36')]
27/10/2020 21:26:01 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:26:01 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:99")/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)
27/10/2020 21:26:02             dut.10.240.183.254: port 0/queue 28: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:99 - type=0x8864 - length=142 - nb_segs=1 - RSS hash=0x9020805c - RSS queue=0x1c - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x1c
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:26:02 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_hash_different': 'mac_pppoe_ipv6_pay'}

27/10/2020 21:26:02 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x9020805c', '0x1c')]
27/10/2020 21:26:02 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:26:02 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:99")/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)
27/10/2020 21:26:03             dut.10.240.183.254: port 0/queue 31: received 1 packets
  src=00:11:22:33:44:53 - dst=10:22:33:44:55:99 - type=0x8864 - length=142 - nb_segs=1 - RSS hash=0x21ac131f - RSS queue=0x1f - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x1f
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:26:03 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_hash_different': 'mac_pppoe_ipv6_pay'}

27/10/2020 21:26:03 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x21ac131f', '0x1f')]
27/10/2020 21:26:03 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:26:03 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=7)/PPP(proto=0x0057)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2023")/Raw("x"*80)
27/10/2020 21:26:04             dut.10.240.183.254: port 0/queue 53: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=142 - nb_segs=1 - RSS hash=0xe84e77f5 - RSS queue=0x35 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x35
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:26:04 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: mac_pppoe_ipv6_pay

27/10/2020 21:26:04 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_hash_same

27/10/2020 21:26:04 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0xe84e77f5', '0x35')]
27/10/2020 21:26:04 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:26:04 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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")/IPv6ExtHdrFragment()/Raw("x"*80)
27/10/2020 21:26:05             dut.10.240.183.254: port 0/queue 53: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=150 - nb_segs=1 - RSS hash=0xe84e77f5 - RSS queue=0x35 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x35
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:26:05 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'save_hash': 'mac_pppoe_ipv6_frag'}

27/10/2020 21:26:05 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0xe84e77f5', '0x35')]
27/10/2020 21:26:05 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:26:05 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:66")/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")/IPv6ExtHdrFragment()/Raw("x"*80)
27/10/2020 21:26:06             dut.10.240.183.254: port 0/queue 54: received 1 packets
  src=00:11:22:33:44:53 - dst=10:22:33:44:55:66 - type=0x8864 - length=150 - nb_segs=1 - RSS hash=0x59c2e4b6 - RSS queue=0x36 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x36
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:26:06 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_hash_different': 'mac_pppoe_ipv6_frag'}

27/10/2020 21:26:06 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x59c2e4b6', '0x36')]
27/10/2020 21:26:06 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:26:06 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:99")/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")/IPv6ExtHdrFragment()/Raw("x"*80)
27/10/2020 21:26:07             dut.10.240.183.254: port 0/queue 28: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:99 - type=0x8864 - length=150 - nb_segs=1 - RSS hash=0x9020805c - RSS queue=0x1c - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x1c
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:26:07 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_hash_different': 'mac_pppoe_ipv6_frag'}

27/10/2020 21:26:07 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x9020805c', '0x1c')]
27/10/2020 21:26:07 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:26:07 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:99")/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")/IPv6ExtHdrFragment()/Raw("x"*80)
27/10/2020 21:26:08             dut.10.240.183.254: port 0/queue 31: received 1 packets
  src=00:11:22:33:44:53 - dst=10:22:33:44:55:99 - type=0x8864 - length=150 - nb_segs=1 - RSS hash=0x21ac131f - RSS queue=0x1f - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x1f
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:26:08 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_hash_different': 'mac_pppoe_ipv6_frag'}

27/10/2020 21:26:08 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x21ac131f', '0x1f')]
27/10/2020 21:26:08 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:26:08 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=7)/PPP(proto=0x0057)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2023")/IPv6ExtHdrFragment()/Raw("x"*80)
27/10/2020 21:26:09             dut.10.240.183.254: port 0/queue 53: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=150 - nb_segs=1 - RSS hash=0xe84e77f5 - RSS queue=0x35 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x35
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:26:09 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: mac_pppoe_ipv6_frag

27/10/2020 21:26:09 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_hash_same

27/10/2020 21:26:09 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0xe84e77f5', '0x35')]
27/10/2020 21:26:09 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:26:09 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ['Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.2")/Raw("x"*80)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.2", frag=5)/Raw("x"*80)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1536", dst="CDCD:910A:2222:5498:8475:1111:3900:2022")/Raw("x"*80)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1536", dst="CDCD:910A:2222:5498:8475:1111:3900:2022")/IPv6ExtHdrFragment()/Raw("x"*80)']
27/10/2020 21:26:11             dut.10.240.183.254: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=122 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=122 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x86dd - length=134 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV6  - l2_len=14 - l3_len=40 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x86dd - length=142 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER L3_IPV6_EXT L4_FRAG  - l2_len=14 - l3_len=48 - l4_len=0 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:26:11 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_no_hash

27/10/2020 21:26:11 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: []
27/10/2020 21:26:11 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ------------handle post-test--------------
27/10/2020 21:26:11             dut.10.240.183.254: flow destroy 0 rule 0
27/10/2020 21:26:12             dut.10.240.183.254: 
Flow rule #0 destroyed
testpmd> 
27/10/2020 21:26:12             dut.10.240.183.254: flow list 0
27/10/2020 21:26:12             dut.10.240.183.254: 
27/10/2020 21:26:12 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:26:12 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ['Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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")/IPv6ExtHdrFragment()/Raw("x"*80)', 'Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:66")/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")/IPv6ExtHdrFragment()/Raw("x"*80)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:99")/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")/IPv6ExtHdrFragment()/Raw("x"*80)', 'Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:99")/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")/IPv6ExtHdrFragment()/Raw("x"*80)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=7)/PPP(proto=0x0057)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2023")/IPv6ExtHdrFragment()/Raw("x"*80)']
27/10/2020 21:26:13             dut.10.240.183.254: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=150 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:53 - dst=10:22:33:44:55:66 - type=0x8864 - length=150 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:99 - type=0x8864 - length=150 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:53 - dst=10:22:33:44:55:99 - type=0x8864 - length=150 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=150 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:26:13 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_no_hash

27/10/2020 21:26:13 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: []
27/10/2020 21:26:13 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: sub_case mac_pppoe_ipv6_pay_l2_src_only_l2_dst_only passed
27/10/2020 21:26:13             dut.10.240.183.254: flow flush 0
27/10/2020 21:26:13             dut.10.240.183.254: 
27/10/2020 21:26:13 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ===================Test sub case: mac_pppoe_ipv6_pay_l3_src_only================
27/10/2020 21:26:13 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ------------handle test--------------
27/10/2020 21:26:13             dut.10.240.183.254: flow validate 0 ingress pattern eth / pppoes / ipv6 / end actions rss types ipv6 l3-src-only end key_len 0 queues end / end
27/10/2020 21:26:13             dut.10.240.183.254: 
Flow rule validated
27/10/2020 21:26:13             dut.10.240.183.254: flow create 0 ingress pattern eth / pppoes / ipv6 / end actions rss types ipv6 l3-src-only end key_len 0 queues end / end
27/10/2020 21:26:13             dut.10.240.183.254: 
Flow rule #0 created
27/10/2020 21:26:13             dut.10.240.183.254: flow list 0
27/10/2020 21:26:13             dut.10.240.183.254: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH PPPOES IPV6 => RSS
27/10/2020 21:26:13 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:26:13 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)
27/10/2020 21:26:14             dut.10.240.183.254: port 0/queue 38: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=142 - nb_segs=1 - RSS hash=0xebd8be66 - RSS queue=0x26 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x26
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:26:14 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'save_hash': 'mac_pppoe_ipv6_pay'}

27/10/2020 21:26:14 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0xebd8be66', '0x26')]
27/10/2020 21:26:14 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:26:14 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ['Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)']
27/10/2020 21:26:15             dut.10.240.183.254: port 0/queue 11: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=142 - nb_segs=1 - RSS hash=0x333ef24b - RSS queue=0xb - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0xb
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:26:15 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_hash_different': 'mac_pppoe_ipv6_pay'}

27/10/2020 21:26:15 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x333ef24b', '0xb')]
27/10/2020 21:26:15 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:26:15 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:54", dst="10:22:33:44:55:99")/PPPoE(sessionid=7)/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)
27/10/2020 21:26:17             dut.10.240.183.254: port 0/queue 38: received 1 packets
  src=00:11:22:33:44:54 - dst=10:22:33:44:55:99 - type=0x8864 - length=142 - nb_segs=1 - RSS hash=0xebd8be66 - RSS queue=0x26 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x26
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:26:17 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: mac_pppoe_ipv6_pay

27/10/2020 21:26:17 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_hash_same

27/10/2020 21:26:17 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0xebd8be66', '0x26')]
27/10/2020 21:26:17 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:26:17 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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")/IPv6ExtHdrFragment()/Raw("x"*80)
27/10/2020 21:26:18             dut.10.240.183.254: port 0/queue 38: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=150 - nb_segs=1 - RSS hash=0xebd8be66 - RSS queue=0x26 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x26
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:26:18 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'save_hash': 'mac_pppoe_ipv6_frag'}

27/10/2020 21:26:18 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0xebd8be66', '0x26')]
27/10/2020 21:26:18 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:26:18 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ['Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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")/IPv6ExtHdrFragment()/Raw("x"*80)']
27/10/2020 21:26:19             dut.10.240.183.254: port 0/queue 11: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=150 - nb_segs=1 - RSS hash=0x333ef24b - RSS queue=0xb - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0xb
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:26:19 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_hash_different': 'mac_pppoe_ipv6_frag'}

27/10/2020 21:26:19 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x333ef24b', '0xb')]
27/10/2020 21:26:19 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:26:19 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:54", dst="10:22:33:44:55:99")/PPPoE(sessionid=7)/PPP(proto=0x0057)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1536", dst="CDCD:910A:2222:5498:8475:1111:3900:2023")/IPv6ExtHdrFragment()/Raw("x"*80)
27/10/2020 21:26:20             dut.10.240.183.254: port 0/queue 38: received 1 packets
  src=00:11:22:33:44:54 - dst=10:22:33:44:55:99 - type=0x8864 - length=150 - nb_segs=1 - RSS hash=0xebd8be66 - RSS queue=0x26 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x26
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:26:20 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: mac_pppoe_ipv6_frag

27/10/2020 21:26:20 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_hash_same

27/10/2020 21:26:20 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0xebd8be66', '0x26')]
27/10/2020 21:26:20 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:26:20 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ['Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.2")/Raw("x"*80)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.2", frag=5)/Raw("x"*80)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1536", dst="CDCD:910A:2222:5498:8475:1111:3900:2022")/Raw("x"*80)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1536", dst="CDCD:910A:2222:5498:8475:1111:3900:2022")/IPv6ExtHdrFragment()/Raw("x"*80)']
27/10/2020 21:26:21             dut.10.240.183.254: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=122 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=122 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x86dd - length=134 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV6  - l2_len=14 - l3_len=40 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x86dd - length=142 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER L3_IPV6_EXT L4_FRAG  - l2_len=14 - l3_len=48 - l4_len=0 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:26:21 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_no_hash

27/10/2020 21:26:21 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: []
27/10/2020 21:26:21 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ------------handle post-test--------------
27/10/2020 21:26:21             dut.10.240.183.254: flow destroy 0 rule 0
27/10/2020 21:26:22             dut.10.240.183.254: 
Flow rule #0 destroyed
testpmd> 
27/10/2020 21:26:22             dut.10.240.183.254: flow list 0
27/10/2020 21:26:22             dut.10.240.183.254: 
27/10/2020 21:26:22 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:26:22 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ['Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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")/IPv6ExtHdrFragment()/Raw("x"*80)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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")/IPv6ExtHdrFragment()/Raw("x"*80)', 'Ether(src="00:11:22:33:44:54", dst="10:22:33:44:55:99")/PPPoE(sessionid=7)/PPP(proto=0x0057)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1536", dst="CDCD:910A:2222:5498:8475:1111:3900:2023")/IPv6ExtHdrFragment()/Raw("x"*80)']
27/10/2020 21:26:23             dut.10.240.183.254: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=150 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=150 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:54 - dst=10:22:33:44:55:99 - type=0x8864 - length=150 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:26:23 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_no_hash

27/10/2020 21:26:23 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: []
27/10/2020 21:26:23 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: sub_case mac_pppoe_ipv6_pay_l3_src_only passed
27/10/2020 21:26:23             dut.10.240.183.254: flow flush 0
27/10/2020 21:26:23             dut.10.240.183.254: 
27/10/2020 21:26:23 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ===================Test sub case: mac_pppoe_ipv6_pay_l3_dst_only================
27/10/2020 21:26:23 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ------------handle test--------------
27/10/2020 21:26:23             dut.10.240.183.254: flow validate 0 ingress pattern eth / pppoes / ipv6 / end actions rss types ipv6 l3-dst-only end key_len 0 queues end / end
27/10/2020 21:26:23             dut.10.240.183.254: 
Flow rule validated
27/10/2020 21:26:23             dut.10.240.183.254: flow create 0 ingress pattern eth / pppoes / ipv6 / end actions rss types ipv6 l3-dst-only end key_len 0 queues end / end
27/10/2020 21:26:23             dut.10.240.183.254: 
Flow rule #0 created
27/10/2020 21:26:23             dut.10.240.183.254: flow list 0
27/10/2020 21:26:24             dut.10.240.183.254: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH PPPOES IPV6 => RSS
27/10/2020 21:26:24 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:26:24 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)
27/10/2020 21:26:25             dut.10.240.183.254: port 0/queue 38: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=142 - nb_segs=1 - RSS hash=0x6cb2df26 - RSS queue=0x26 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x26
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:26:25 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'save_hash': 'mac_pppoe_ipv6_pay'}

27/10/2020 21:26:25 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x6cb2df26', '0x26')]
27/10/2020 21:26:25 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:26:25 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ['Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)']
27/10/2020 21:26:26             dut.10.240.183.254: port 0/queue 11: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=142 - nb_segs=1 - RSS hash=0xb454930b - RSS queue=0xb - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0xb
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:26:26 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_hash_different': 'mac_pppoe_ipv6_pay'}

27/10/2020 21:26:26 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0xb454930b', '0xb')]
27/10/2020 21:26:26 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:26:26 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:99")/PPPoE(sessionid=7)/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)
27/10/2020 21:26:27             dut.10.240.183.254: port 0/queue 38: received 1 packets
  src=00:11:22:33:44:53 - dst=10:22:33:44:55:99 - type=0x8864 - length=142 - nb_segs=1 - RSS hash=0x6cb2df26 - RSS queue=0x26 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x26
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:26:27 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: mac_pppoe_ipv6_pay

27/10/2020 21:26:27 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_hash_same

27/10/2020 21:26:27 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x6cb2df26', '0x26')]
27/10/2020 21:26:27 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:26:27 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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")/IPv6ExtHdrFragment()/Raw("x"*80)
27/10/2020 21:26:28             dut.10.240.183.254: port 0/queue 38: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=150 - nb_segs=1 - RSS hash=0x6cb2df26 - RSS queue=0x26 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x26
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:26:28 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'save_hash': 'mac_pppoe_ipv6_frag'}

27/10/2020 21:26:28 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x6cb2df26', '0x26')]
27/10/2020 21:26:28 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:26:28 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ['Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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")/IPv6ExtHdrFragment()/Raw("x"*80)']
27/10/2020 21:26:29             dut.10.240.183.254: port 0/queue 11: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=150 - nb_segs=1 - RSS hash=0xb454930b - RSS queue=0xb - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0xb
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:26:29 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_hash_different': 'mac_pppoe_ipv6_frag'}

27/10/2020 21:26:29 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0xb454930b', '0xb')]
27/10/2020 21:26:29 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:26:29 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:99")/PPPoE(sessionid=7)/PPP(proto=0x0057)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2022")/IPv6ExtHdrFragment()/Raw("x"*80)
27/10/2020 21:26:30             dut.10.240.183.254: port 0/queue 38: received 1 packets
  src=00:11:22:33:44:53 - dst=10:22:33:44:55:99 - type=0x8864 - length=150 - nb_segs=1 - RSS hash=0x6cb2df26 - RSS queue=0x26 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x26
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:26:30 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: mac_pppoe_ipv6_frag

27/10/2020 21:26:30 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_hash_same

27/10/2020 21:26:30 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x6cb2df26', '0x26')]
27/10/2020 21:26:30 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:26:30 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ['Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.2")/Raw("x"*80)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.2", frag=5)/Raw("x"*80)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1536", dst="CDCD:910A:2222:5498:8475:1111:3900:2022")/Raw("x"*80)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1536", dst="CDCD:910A:2222:5498:8475:1111:3900:2022")/IPv6ExtHdrFragment()/Raw("x"*80)']
27/10/2020 21:26:31             dut.10.240.183.254: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=122 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=122 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x86dd - length=134 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV6  - l2_len=14 - l3_len=40 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x86dd - length=142 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER L3_IPV6_EXT L4_FRAG  - l2_len=14 - l3_len=48 - l4_len=0 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:26:31 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_no_hash

27/10/2020 21:26:31 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: []
27/10/2020 21:26:31 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ------------handle post-test--------------
27/10/2020 21:26:31             dut.10.240.183.254: flow destroy 0 rule 0
27/10/2020 21:26:32             dut.10.240.183.254: 
Flow rule #0 destroyed
testpmd> 
27/10/2020 21:26:32             dut.10.240.183.254: flow list 0
27/10/2020 21:26:33             dut.10.240.183.254: 
27/10/2020 21:26:33 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:26:33 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ['Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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")/IPv6ExtHdrFragment()/Raw("x"*80)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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")/IPv6ExtHdrFragment()/Raw("x"*80)', 'Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:99")/PPPoE(sessionid=7)/PPP(proto=0x0057)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2022")/IPv6ExtHdrFragment()/Raw("x"*80)']
27/10/2020 21:26:34             dut.10.240.183.254: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=150 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=150 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:53 - dst=10:22:33:44:55:99 - type=0x8864 - length=150 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:26:34 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_no_hash

27/10/2020 21:26:34 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: []
27/10/2020 21:26:34 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: sub_case mac_pppoe_ipv6_pay_l3_dst_only passed
27/10/2020 21:26:34             dut.10.240.183.254: flow flush 0
27/10/2020 21:26:34             dut.10.240.183.254: 
27/10/2020 21:26:34 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ===================Test sub case: mac_pppoe_ipv6_pay_l3_src_only_l3_dst_only================
27/10/2020 21:26:34 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ------------handle test--------------
27/10/2020 21:26:34             dut.10.240.183.254: flow validate 0 ingress pattern eth / pppoes / ipv6 / end actions rss types ipv6 end key_len 0 queues end / end
27/10/2020 21:26:34             dut.10.240.183.254: 
Flow rule validated
27/10/2020 21:26:34             dut.10.240.183.254: flow create 0 ingress pattern eth / pppoes / ipv6 / end actions rss types ipv6 end key_len 0 queues end / end
27/10/2020 21:26:34             dut.10.240.183.254: 
Flow rule #0 created
27/10/2020 21:26:34             dut.10.240.183.254: flow list 0
27/10/2020 21:26:34             dut.10.240.183.254: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH PPPOES IPV6 => RSS
27/10/2020 21:26:34 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:26:34 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)
27/10/2020 21:26:35             dut.10.240.183.254: port 0/queue 51: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=142 - nb_segs=1 - RSS hash=0x928d033 - RSS queue=0x33 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x33
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:26:35 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'save_hash': 'mac_pppoe_ipv6_pay'}

27/10/2020 21:26:35 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x928d033', '0x33')]
27/10/2020 21:26:35 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:26:35 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)
27/10/2020 21:26:36             dut.10.240.183.254: port 0/queue 30: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=142 - nb_segs=1 - RSS hash=0xd1ce9c1e - RSS queue=0x1e - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x1e
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:26:36 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_hash_different': 'mac_pppoe_ipv6_pay'}

27/10/2020 21:26:36 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0xd1ce9c1e', '0x1e')]
27/10/2020 21:26:36 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:26:36 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0057)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1536", dst="CDCD:910A:2222:5498:8475:1111:3900:2025")/Raw("x"*80)
27/10/2020 21:26:37             dut.10.240.183.254: port 0/queue 25: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=142 - nb_segs=1 - RSS hash=0x9d7e4e59 - RSS queue=0x19 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x19
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:26:37 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_hash_different': 'mac_pppoe_ipv6_pay'}

27/10/2020 21:26:37 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x9d7e4e59', '0x19')]
27/10/2020 21:26:37 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:26:37 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0057)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2025")/Raw("x"*80)
27/10/2020 21:26:38             dut.10.240.183.254: port 0/queue 52: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=142 - nb_segs=1 - RSS hash=0x45980274 - RSS queue=0x34 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x34
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:26:38 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_hash_different': 'mac_pppoe_ipv6_pay'}

27/10/2020 21:26:38 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x45980274', '0x34')]
27/10/2020 21:26:38 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:26:38 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:99")/PPPoE(sessionid=7)/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)
27/10/2020 21:26:39             dut.10.240.183.254: port 0/queue 51: received 1 packets
  src=00:11:22:33:44:53 - dst=10:22:33:44:55:99 - type=0x8864 - length=142 - nb_segs=1 - RSS hash=0x928d033 - RSS queue=0x33 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x33
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:26:39 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: mac_pppoe_ipv6_pay

27/10/2020 21:26:39 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_hash_same

27/10/2020 21:26:39 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x928d033', '0x33')]
27/10/2020 21:26:39 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:26:39 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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")/IPv6ExtHdrFragment()/Raw("x"*80)
27/10/2020 21:26:41             dut.10.240.183.254: port 0/queue 51: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=150 - nb_segs=1 - RSS hash=0x928d033 - RSS queue=0x33 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x33
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:26:41 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'save_hash': 'mac_pppoe_ipv6_frag'}

27/10/2020 21:26:41 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x928d033', '0x33')]
27/10/2020 21:26:41 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:26:41 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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")/IPv6ExtHdrFragment()/Raw("x"*80)
27/10/2020 21:26:42             dut.10.240.183.254: port 0/queue 30: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=150 - nb_segs=1 - RSS hash=0xd1ce9c1e - RSS queue=0x1e - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x1e
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:26:42 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_hash_different': 'mac_pppoe_ipv6_frag'}

27/10/2020 21:26:42 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0xd1ce9c1e', '0x1e')]
27/10/2020 21:26:42 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:26:42 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0057)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1536", dst="CDCD:910A:2222:5498:8475:1111:3900:2025")/IPv6ExtHdrFragment()/Raw("x"*80)
27/10/2020 21:26:43             dut.10.240.183.254: port 0/queue 25: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=150 - nb_segs=1 - RSS hash=0x9d7e4e59 - RSS queue=0x19 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x19
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:26:43 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_hash_different': 'mac_pppoe_ipv6_frag'}

27/10/2020 21:26:43 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x9d7e4e59', '0x19')]
27/10/2020 21:26:43 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:26:43 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0057)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2025")/IPv6ExtHdrFragment()/Raw("x"*80)
27/10/2020 21:26:44             dut.10.240.183.254: port 0/queue 52: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=150 - nb_segs=1 - RSS hash=0x45980274 - RSS queue=0x34 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x34
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:26:44 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_hash_different': 'mac_pppoe_ipv6_frag'}

27/10/2020 21:26:44 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x45980274', '0x34')]
27/10/2020 21:26:44 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:26:44 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:99")/PPPoE(sessionid=7)/PPP(proto=0x0057)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1536", dst="CDCD:910A:2222:5498:8475:1111:3900:2022")/IPv6ExtHdrFragment()/Raw("x"*80)
27/10/2020 21:26:45             dut.10.240.183.254: port 0/queue 51: received 1 packets
  src=00:11:22:33:44:53 - dst=10:22:33:44:55:99 - type=0x8864 - length=150 - nb_segs=1 - RSS hash=0x928d033 - RSS queue=0x33 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x33
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:26:45 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: mac_pppoe_ipv6_frag

27/10/2020 21:26:45 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_hash_same

27/10/2020 21:26:45 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x928d033', '0x33')]
27/10/2020 21:26:45 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:26:45 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ['Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.2")/Raw("x"*80)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.2", frag=5)/Raw("x"*80)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1536", dst="CDCD:910A:2222:5498:8475:1111:3900:2022")/Raw("x"*80)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1536", dst="CDCD:910A:2222:5498:8475:1111:3900:2022")/IPv6ExtHdrFragment()/Raw("x"*80)']
27/10/2020 21:26:46             dut.10.240.183.254: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=122 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=122 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x86dd - length=134 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV6  - l2_len=14 - l3_len=40 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x86dd - length=142 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER L3_IPV6_EXT L4_FRAG  - l2_len=14 - l3_len=48 - l4_len=0 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:26:46 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_no_hash

27/10/2020 21:26:46 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: []
27/10/2020 21:26:46 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ------------handle post-test--------------
27/10/2020 21:26:46             dut.10.240.183.254: flow destroy 0 rule 0
27/10/2020 21:26:47             dut.10.240.183.254: 
Flow rule #0 destroyed
testpmd> 
27/10/2020 21:26:47             dut.10.240.183.254: flow list 0
27/10/2020 21:26:47             dut.10.240.183.254: 
27/10/2020 21:26:47 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:26:47 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ['Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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")/IPv6ExtHdrFragment()/Raw("x"*80)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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")/IPv6ExtHdrFragment()/Raw("x"*80)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0057)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1536", dst="CDCD:910A:2222:5498:8475:1111:3900:2025")/IPv6ExtHdrFragment()/Raw("x"*80)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0057)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2025")/IPv6ExtHdrFragment()/Raw("x"*80)', 'Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:99")/PPPoE(sessionid=7)/PPP(proto=0x0057)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1536", dst="CDCD:910A:2222:5498:8475:1111:3900:2022")/IPv6ExtHdrFragment()/Raw("x"*80)']
27/10/2020 21:26:48             dut.10.240.183.254: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=150 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=150 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=150 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=150 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:53 - dst=10:22:33:44:55:99 - type=0x8864 - length=150 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:26:48 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_no_hash

27/10/2020 21:26:48 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: []
27/10/2020 21:26:48 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: sub_case mac_pppoe_ipv6_pay_l3_src_only_l3_dst_only passed
27/10/2020 21:26:48             dut.10.240.183.254: flow flush 0
27/10/2020 21:26:48             dut.10.240.183.254: 
27/10/2020 21:26:48 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: {'mac_pppoe_ipv6_pay_l2_src_only': 'passed', 'mac_pppoe_ipv6_pay_l2_dst_only': 'passed', 'mac_pppoe_ipv6_pay_l2_src_only_l2_dst_only': 'passed', 'mac_pppoe_ipv6_pay_l3_src_only': 'passed', 'mac_pppoe_ipv6_pay_l3_dst_only': 'passed', 'mac_pppoe_ipv6_pay_l3_src_only_l3_dst_only': 'passed'}
27/10/2020 21:26:48 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: pass rate is: 100.0
27/10/2020 21:26:48 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Test Case test_mac_pppoe_ipv6_pay Result PASSED:
27/10/2020 21:26:48             dut.10.240.183.254: flow flush 0
27/10/2020 21:26:50             dut.10.240.183.254: 
testpmd> 
27/10/2020 21:26:50             dut.10.240.183.254: clear port stats all
27/10/2020 21:26:51             dut.10.240.183.254: 

  NIC statistics for port 0 cleared
testpmd> 
27/10/2020 21:26:51             dut.10.240.183.254: stop
27/10/2020 21:26:51             dut.10.240.183.254: 
Telling cores to ...
Waiting for lcores to finish...

  ------- Forward Stats for RX Port= 0/Queue= 0 -> TX Port= 0/Queue= 0 -------
  RX-packets: 46             TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue= 1 -> TX Port= 0/Queue= 1 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=11 -> TX Port= 0/Queue=11 -------
  RX-packets: 4              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=17 -> TX Port= 0/Queue=17 -------
  RX-packets: 4              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=19 -> TX Port= 0/Queue=19 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=25 -> TX Port= 0/Queue=25 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=28 -> TX Port= 0/Queue=28 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=30 -> TX Port= 0/Queue=30 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=31 -> TX Port= 0/Queue=31 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=38 -> TX Port= 0/Queue=38 -------
  RX-packets: 8              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=51 -> TX Port= 0/Queue=51 -------
  RX-packets: 4              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=52 -> TX Port= 0/Queue=52 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=53 -> TX Port= 0/Queue=53 -------
  RX-packets: 4              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=54 -> TX Port= 0/Queue=54 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=58 -> TX Port= 0/Queue=58 -------
  RX-packets: 4              TX-packets: 0              TX-dropped: 0             

  ---------------------- Forward statistics for port 0  ----------------------
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ----------------------------------------------------------------------------

  +++++++++++++++ Accumulated forward statistics for all ports+++++++++++++++
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Done.
27/10/2020 21:26:51             dut.10.240.183.254: kill_all: called by dut and prefix list has value.
27/10/2020 21:26:53             dut.10.240.183.254: Killed
[PEXPECT]# 
27/10/2020 21:26:54 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Test Case test_mac_pppoe_ipv6_pay_symmetric Begin
27/10/2020 21:26:54             dut.10.240.183.254: 
27/10/2020 21:26:54                         tester: 
27/10/2020 21:26:54             dut.10.240.183.254: kill_all: called by dut and has no prefix list.
27/10/2020 21:26:54             dut.10.240.183.254: x86_64-native-linuxapp-gcc/app/dpdk-testpmd  -l 1,2,3,4 -n 4 -w 0000:03:00.0  --file-prefix=dpdk_11606_20201027204610    -- -i --rxq=64 --txq=64
27/10/2020 21:26:55             dut.10.240.183.254: EAL: Detected 72 lcore(s)
EAL: Detected 2 NUMA nodes
EAL: Multi-process socket /var/run/dpdk/dpdk_11606_20201027204610/mp_socket
EAL: Selected IOVA mode 'VA'
EAL: No available hugepages reported in hugepages-1048576kB
EAL: Probing VFIO support...
EAL: VFIO support initialized
EAL:   using IOMMU type 1 (Type 1)
EAL: Ignore mapping IO port bar(1)
EAL: Ignore mapping IO port bar(4)
EAL: Probe PCI driver: net_ice (8086:1593) device: 0000:03:00.0 (socket 0)
ice_load_pkg_type(): Active package is: 1.3.22.0, ICE COMMS Package
EAL: No legacy callbacks, legacy socket not created
Interactive-mode selected
testpmd: create a new mbuf pool <mb_pool_0>: n=171456, size=2176, socket=0
testpmd: preferred mempool ops selected: ring_mp_mc

Warning! port-topology=paired and odd forward ports number, the last port will pair with itself.

Configuring Port 0 (socket 0)
Port 0: 68:05:CA:C1:B9:08
Checking link statuses...
Done
27/10/2020 21:27:05 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: DDP package version: 1.3.22.0
27/10/2020 21:27:05             dut.10.240.183.254: port config all rss all
27/10/2020 21:27:05             dut.10.240.183.254: 
Port 0 modified RSS hash function based on hardware support,requested:0x7f83fffc configured:0x7ffc
rss_hf 0x7f83fffc
27/10/2020 21:27:05             dut.10.240.183.254: set fwd rxonly
27/10/2020 21:27:05             dut.10.240.183.254: 
Set rxonly packet forwarding mode
27/10/2020 21:27:05             dut.10.240.183.254: set verbose 1
27/10/2020 21:27:05             dut.10.240.183.254: 
Change verbose level from 0 to 1
27/10/2020 21:27:05             dut.10.240.183.254: show port info all
27/10/2020 21:27:06             dut.10.240.183.254: 

********************* Infos for port 0  *********************
MAC address: 68:05:CA:C1:B9:08
Device name: 0000:03:00.0
Driver name: net_ice
Firmware-version: 2.20 0x80004d34 1.2839.0
Devargs: 
Connect to socket: 0
memory allocation on the socket: 0
Link status: up
Link speed: 25 Gbps
Link duplex: full-duplex
MTU: 1500
Promiscuous mode: enabled
Allmulticast mode: disabled
Maximum number of MAC addresses: 64
Maximum number of MAC addresses of hash filtering: 0
VLAN offload: 
  strip off, filter off, extend off, qinq strip off
Hash key size in bytes: 52
Redirection table size: 512
Supported RSS offload flow types:
  ipv4
  ipv4-frag
  ipv4-tcp
  ipv4-udp
  ipv4-sctp
  ipv4-other
  ipv6
  ipv6-frag
  ipv6-tcp
  ipv6-udp
  ipv6-sctp
  ipv6-other
  l2_payload
Minimum size of RX buffer: 1024
Maximum configurable length of RX packet: 9728
Maximum configurable size of LRO aggregated packet: 0
Current number of RX queues: 64
Max possible RX queues: 64
Max possible number of RXDs per queue: 4096
Min possible number of RXDs per queue: 64
RXDs number alignment: 32
Current number of TX queues: 64
Max possible TX queues: 64
Max possible number of TXDs per queue: 4096
Min possible number of TXDs per queue: 64
TXDs number alignment: 32
Max segment number per packet: 0
Max segment number per MTU/TSO: 0
27/10/2020 21:27:06             dut.10.240.183.254: start
27/10/2020 21:27:06             dut.10.240.183.254: 
rxonly packet forwarding - ports=1 - cores=1 - streams=64 - NUMA support enabled, MP allocation mode: native
Logical Core 2 (socket 0) forwards packets on 64 streams:
  RX P=0/Q=0 (socket 0) -> TX P=0/Q=0 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=1 (socket 0) -> TX P=0/Q=1 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=2 (socket 0) -> TX P=0/Q=2 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=3 (socket 0) -> TX P=0/Q=3 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=4 (socket 0) -> TX P=0/Q=4 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=5 (socket 0) -> TX P=0/Q=5 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=6 (socket 0) -> TX P=0/Q=6 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=7 (socket 0) -> TX P=0/Q=7 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=8 (socket 0) -> TX P=0/Q=8 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=9 (socket 0) -> TX P=0/Q=9 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=10 (socket 0) -> TX P=0/Q=10 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=11 (socket 0) -> TX P=0/Q=11 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=12 (socket 0) -> TX P=0/Q=12 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=13 (socket 0) -> TX P=0/Q=13 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=14 (socket 0) -> TX P=0/Q=14 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=15 (socket 0) -> TX P=0/Q=15 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=16 (socket 0) -> TX P=0/Q=16 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=17 (socket 0) -> TX P=0/Q=17 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=18 (socket 0) -> TX P=0/Q=18 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=19 (socket 0) -> TX P=0/Q=19 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=20 (socket 0) -> TX P=0/Q=20 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=21 (socket 0) -> TX P=0/Q=21 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=22 (socket 0) -> TX P=0/Q=22 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=23 (socket 0) -> TX P=0/Q=23 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=24 (socket 0) -> TX P=0/Q=24 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=25 (socket 0) -> TX P=0/Q=25 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=26 (socket 0) -> TX P=0/Q=26 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=27 (socket 0) -> TX P=0/Q=27 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=28 (socket 0) -> TX P=0/Q=28 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=29 (socket 0) -> TX P=0/Q=29 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=30 (socket 0) -> TX P=0/Q=30 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=31 (socket 0) -> TX P=0/Q=31 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=32 (socket 0) -> TX P=0/Q=32 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=33 (socket 0) -> TX P=0/Q=33 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=34 (socket 0) -> TX P=0/Q=34 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=35 (socket 0) -> TX P=0/Q=35 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=36 (socket 0) -> TX P=0/Q=36 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=37 (socket 0) -> TX P=0/Q=37 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=38 (socket 0) -> TX P=0/Q=38 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=39 (socket 0) -> TX P=0/Q=39 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=40 (socket 0) -> TX P=0/Q=40 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=41 (socket 0) -> TX P=0/Q=41 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=42 (socket 0) -> TX P=0/Q=42 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=43 (socket 0) -> TX P=0/Q=43 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=44 (socket 0) -> TX P=0/Q=44 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=45 (socket 0) -> TX P=0/Q=45 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=46 (socket 0) -> TX P=0/Q=46 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=47 (socket 0) -> TX P=0/Q=47 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=48 (socket 0) -> TX P=0/Q=48 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=49 (socket 0) -> TX P=0/Q=49 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=50 (socket 0) -> TX P=0/Q=50 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=51 (socket 0) -> TX P=0/Q=51 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=52 (socket 0) -> TX P=0/Q=52 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=53 (socket 0) -> TX P=0/Q=53 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=54 (socket 0) -> TX P=0/Q=54 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=55 (socket 0) -> TX P=0/Q=55 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=56 (socket 0) -> TX P=0/Q=56 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=57 (socket 0) -> TX P=0/Q=57 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=58 (socket 0) -> TX P=0/Q=58 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=59 (socket 0) -> TX P=0/Q=59 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=60 (socket 0) -> TX P=0/Q=60 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=61 (socket 0) -> TX P=0/Q=61 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=62 (socket 0) -> TX P=0/Q=62 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=63 (socket 0) -> TX P=0/Q=63 (socket 0) peer=02:00:00:00:00:00

  rxonly packet forwarding packets/burst=32
  nb forwarding cores=1 - nb forwarding ports=1
  port 0: RX queue number: 64 Tx queue number: 64
    Rx offloads=0x0 Tx offloads=0x10000
    RX queue: 0
      RX desc=1024 - RX free threshold=32
      RX threshold registers: pthresh=0 hthresh=0  wthresh=0
      RX Offloads=0x0
    TX queue: 0
      TX desc=1024 - TX free threshold=32
      TX threshold registers: pthresh=32 hthresh=0  wthresh=0
      TX offloads=0x10000 - TX RS bit threshold=32
27/10/2020 21:27:06 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ===================Test sub case: mac_pppoe_ipv6_pay_symmetric================
27/10/2020 21:27:06 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ------------handle test--------------
27/10/2020 21:27:06             dut.10.240.183.254: flow validate 0 ingress pattern eth / pppoes / ipv6 / end actions rss func symmetric_toeplitz types ipv6 end key_len 0 queues end / end
27/10/2020 21:27:06             dut.10.240.183.254: 
Flow rule validated
27/10/2020 21:27:06             dut.10.240.183.254: flow create 0 ingress pattern eth / pppoes / ipv6 / end actions rss func symmetric_toeplitz types ipv6 end key_len 0 queues end / end
27/10/2020 21:27:06             dut.10.240.183.254: 
Flow rule #0 created
27/10/2020 21:27:06             dut.10.240.183.254: flow list 0
27/10/2020 21:27:06             dut.10.240.183.254: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH PPPOES IPV6 => RSS
27/10/2020 21:27:06 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:27:06 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)
27/10/2020 21:27:07             dut.10.240.183.254: port 0/queue 38: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=142 - nb_segs=1 - RSS hash=0xdf3a5766 - RSS queue=0x26 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x26
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:27:07 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'save_hash': 'mac_pppoe_ipv6_pay_match'}

27/10/2020 21:27:07 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0xdf3a5766', '0x26')]
27/10/2020 21:27:07 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:27:07 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ['Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0057)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:2022", dst="CDCD:910A:2222:5498:8475:1111:3900:1536")/Raw("x"*80)']
27/10/2020 21:27:08             dut.10.240.183.254: port 0/queue 38: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=142 - nb_segs=1 - RSS hash=0xdf3a5766 - RSS queue=0x26 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x26
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:27:08 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_hash_same': 'mac_pppoe_ipv6_pay_match'}

27/10/2020 21:27:08 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0xdf3a5766', '0x26')]
27/10/2020 21:27:08 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:27:08 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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")/IPv6ExtHdrFragment()/Raw("x"*80)
27/10/2020 21:27:09             dut.10.240.183.254: port 0/queue 38: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=150 - nb_segs=1 - RSS hash=0xdf3a5766 - RSS queue=0x26 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x26
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:27:09 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'save_hash': 'mac_pppoe_ipv6_frag_match'}

27/10/2020 21:27:09 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0xdf3a5766', '0x26')]
27/10/2020 21:27:09 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:27:09 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ['Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0057)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:2022", dst="CDCD:910A:2222:5498:8475:1111:3900:1536")/IPv6ExtHdrFragment()/Raw("x"*80)']
27/10/2020 21:27:10             dut.10.240.183.254: port 0/queue 38: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=150 - nb_segs=1 - RSS hash=0xdf3a5766 - RSS queue=0x26 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x26
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:27:10 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_hash_same': 'mac_pppoe_ipv6_frag_match'}

27/10/2020 21:27:10 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0xdf3a5766', '0x26')]
27/10/2020 21:27:10 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:27:10 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.2", dst="192.168.1.1")/Raw("x"*80)
27/10/2020 21:27:11             dut.10.240.183.254: port 0/queue 13: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=122 - nb_segs=1 - RSS hash=0x8fb505cd - RSS queue=0xd - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0xd
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:27:11 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'save_hash': 'mac_pppoe_ipv4_pay_mismatch'}

27/10/2020 21:27:11 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x8fb505cd', '0xd')]
27/10/2020 21:27:11 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:27:11 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ['Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.2")/Raw("x"*80)']
27/10/2020 21:27:12             dut.10.240.183.254: port 0/queue 8: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=122 - nb_segs=1 - RSS hash=0xa922b388 - RSS queue=0x8 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x8
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:27:12 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_hash_different': 'mac_pppoe_ipv4_pay_mismatch'}

27/10/2020 21:27:12 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0xa922b388', '0x8')]
27/10/2020 21:27:12 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:27:12 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.2", frag=5)/Raw("x"*80)
27/10/2020 21:27:13             dut.10.240.183.254: port 0/queue 8: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=122 - nb_segs=1 - RSS hash=0xa922b388 - RSS queue=0x8 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x8
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:27:13 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'save_hash': 'mac_pppoe_ipv4_frag_mismatch'}

27/10/2020 21:27:13 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0xa922b388', '0x8')]
27/10/2020 21:27:13 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:27:13 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ['Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.2", dst="192.168.1.1", frag=5)/Raw("x"*80)']
27/10/2020 21:27:15             dut.10.240.183.254: port 0/queue 13: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=122 - nb_segs=1 - RSS hash=0x8fb505cd - RSS queue=0xd - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0xd
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:27:15 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_hash_different': 'mac_pppoe_ipv4_frag_mismatch'}

27/10/2020 21:27:15 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x8fb505cd', '0xd')]
27/10/2020 21:27:15 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:27:15 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1536", dst="CDCD:910A:2222:5498:8475:1111:3900:2022")/Raw("x"*80)
27/10/2020 21:27:16             dut.10.240.183.254: port 0/queue 40: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x86dd - length=134 - nb_segs=1 - RSS hash=0x800c4ca8 - RSS queue=0x28 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV6  - l2_len=14 - l3_len=40 - Receive queue=0x28
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:27:16 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'save_hash': 'mac_ipv6_pay_mismatch'}

27/10/2020 21:27:16 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x800c4ca8', '0x28')]
27/10/2020 21:27:16 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:27:16 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ['Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:2022", dst="CDCD:910A:2222:5498:8475:1111:3900:1536")/Raw("x"*80)']
27/10/2020 21:27:17             dut.10.240.183.254: port 0/queue 14: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x86dd - length=134 - nb_segs=1 - RSS hash=0x5f361bce - RSS queue=0xe - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV6  - l2_len=14 - l3_len=40 - Receive queue=0xe
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:27:17 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_hash_different': 'mac_ipv6_pay_mismatch'}

27/10/2020 21:27:17 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x5f361bce', '0xe')]
27/10/2020 21:27:17 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:27:17 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1536", dst="CDCD:910A:2222:5498:8475:1111:3900:2022")/IPv6ExtHdrFragment()/Raw("x"*80)
27/10/2020 21:27:18             dut.10.240.183.254: port 0/queue 40: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x86dd - length=142 - nb_segs=1 - RSS hash=0x800c4ca8 - RSS queue=0x28 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER L3_IPV6_EXT L4_FRAG  - l2_len=14 - l3_len=48 - l4_len=0 - Receive queue=0x28
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:27:18 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'save_hash': 'mac_ipv6_frag_mismatch'}

27/10/2020 21:27:18 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x800c4ca8', '0x28')]
27/10/2020 21:27:18 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:27:18 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ['Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:2022", dst="CDCD:910A:2222:5498:8475:1111:3900:1536")/IPv6ExtHdrFragment()/Raw("x"*80)']
27/10/2020 21:27:19             dut.10.240.183.254: port 0/queue 14: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x86dd - length=142 - nb_segs=1 - RSS hash=0x5f361bce - RSS queue=0xe - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_FRAG  - sw ptype: L2_ETHER L3_IPV6_EXT L4_FRAG  - l2_len=14 - l3_len=48 - l4_len=0 - Receive queue=0xe
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:27:19 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_hash_different': 'mac_ipv6_frag_mismatch'}

27/10/2020 21:27:19 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x5f361bce', '0xe')]
27/10/2020 21:27:19 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ------------handle post-test--------------
27/10/2020 21:27:19             dut.10.240.183.254: flow destroy 0 rule 0
27/10/2020 21:27:20             dut.10.240.183.254: 
Flow rule #0 destroyed
testpmd> 
27/10/2020 21:27:20             dut.10.240.183.254: flow list 0
27/10/2020 21:27:20             dut.10.240.183.254: 
27/10/2020 21:27:20 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:27:20 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ['Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0057)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:2022", dst="CDCD:910A:2222:5498:8475:1111:3900:1536")/Raw("x"*80)']
27/10/2020 21:27:21             dut.10.240.183.254: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=142 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=142 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:27:21 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_no_hash

27/10/2020 21:27:21 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: []
27/10/2020 21:27:21 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: sub_case mac_pppoe_ipv6_pay_symmetric passed
27/10/2020 21:27:21             dut.10.240.183.254: flow flush 0
27/10/2020 21:27:21             dut.10.240.183.254: 
27/10/2020 21:27:21 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: {'mac_pppoe_ipv6_pay_symmetric': 'passed'}
27/10/2020 21:27:21 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: pass rate is: 100.0
27/10/2020 21:27:21 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Test Case test_mac_pppoe_ipv6_pay_symmetric Result PASSED:
27/10/2020 21:27:21             dut.10.240.183.254: flow flush 0
27/10/2020 21:27:23             dut.10.240.183.254: 
testpmd> 
27/10/2020 21:27:23             dut.10.240.183.254: clear port stats all
27/10/2020 21:27:24             dut.10.240.183.254: 

  NIC statistics for port 0 cleared
testpmd> 
27/10/2020 21:27:24             dut.10.240.183.254: stop
27/10/2020 21:27:24             dut.10.240.183.254: 
Telling cores to ...
Waiting for lcores to finish...

  ------- Forward Stats for RX Port= 0/Queue= 0 -> TX Port= 0/Queue= 0 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue= 8 -> TX Port= 0/Queue= 8 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=13 -> TX Port= 0/Queue=13 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=14 -> TX Port= 0/Queue=14 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=38 -> TX Port= 0/Queue=38 -------
  RX-packets: 4              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=40 -> TX Port= 0/Queue=40 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ---------------------- Forward statistics for port 0  ----------------------
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ----------------------------------------------------------------------------

  +++++++++++++++ Accumulated forward statistics for all ports+++++++++++++++
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Done.
27/10/2020 21:27:24             dut.10.240.183.254: kill_all: called by dut and prefix list has value.
27/10/2020 21:27:26             dut.10.240.183.254: Killed
[PEXPECT]# 
27/10/2020 21:27:26 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Test Case test_mac_pppoe_ipv6_tcp_pay Begin
27/10/2020 21:27:27             dut.10.240.183.254: 
27/10/2020 21:27:27                         tester: 
27/10/2020 21:27:27             dut.10.240.183.254: kill_all: called by dut and has no prefix list.
27/10/2020 21:27:27             dut.10.240.183.254: x86_64-native-linuxapp-gcc/app/dpdk-testpmd  -l 1,2,3,4 -n 4 -w 0000:03:00.0  --file-prefix=dpdk_11606_20201027204610    -- -i --rxq=64 --txq=64 --disable-rss --rxd=384 --txd=384
27/10/2020 21:27:28             dut.10.240.183.254: EAL: Detected 72 lcore(s)
EAL: Detected 2 NUMA nodes
EAL: Multi-process socket /var/run/dpdk/dpdk_11606_20201027204610/mp_socket
EAL: Selected IOVA mode 'VA'
EAL: No available hugepages reported in hugepages-1048576kB
EAL: Probing VFIO support...
EAL: VFIO support initialized
EAL:   using IOMMU type 1 (Type 1)
EAL: Ignore mapping IO port bar(1)
EAL: Ignore mapping IO port bar(4)
EAL: Probe PCI driver: net_ice (8086:1593) device: 0000:03:00.0 (socket 0)
ice_load_pkg_type(): Active package is: 1.3.22.0, ICE COMMS Package
EAL: No legacy callbacks, legacy socket not created
Interactive-mode selected
testpmd: create a new mbuf pool <mb_pool_0>: n=171456, size=2176, socket=0
testpmd: preferred mempool ops selected: ring_mp_mc

Warning! port-topology=paired and odd forward ports number, the last port will pair with itself.

Configuring Port 0 (socket 0)
Port 0: 68:05:CA:C1:B9:08
Checking link statuses...
Done
27/10/2020 21:27:38 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: DDP package version: 1.3.22.0
27/10/2020 21:27:38             dut.10.240.183.254: set fwd rxonly
27/10/2020 21:27:38             dut.10.240.183.254: 
Set rxonly packet forwarding mode
27/10/2020 21:27:38             dut.10.240.183.254: set verbose 1
27/10/2020 21:27:38             dut.10.240.183.254: 
Change verbose level from 0 to 1
27/10/2020 21:27:38             dut.10.240.183.254: show port info all
27/10/2020 21:27:38             dut.10.240.183.254: 

********************* Infos for port 0  *********************
MAC address: 68:05:CA:C1:B9:08
Device name: 0000:03:00.0
Driver name: net_ice
Firmware-version: 2.20 0x80004d34 1.2839.0
Devargs: 
Connect to socket: 0
memory allocation on the socket: 0
Link status: up
Link speed: 25 Gbps
Link duplex: full-duplex
MTU: 1500
Promiscuous mode: enabled
Allmulticast mode: disabled
Maximum number of MAC addresses: 64
Maximum number of MAC addresses of hash filtering: 0
VLAN offload: 
  strip off, filter off, extend off, qinq strip off
Hash key size in bytes: 52
Redirection table size: 512
Supported RSS offload flow types:
  ipv4
  ipv4-frag
  ipv4-tcp
  ipv4-udp
  ipv4-sctp
  ipv4-other
  ipv6
  ipv6-frag
  ipv6-tcp
  ipv6-udp
  ipv6-sctp
  ipv6-other
  l2_payload
Minimum size of RX buffer: 1024
Maximum configurable length of RX packet: 9728
Maximum configurable size of LRO aggregated packet: 0
Current number of RX queues: 64
Max possible RX queues: 64
Max possible number of RXDs per queue: 4096
Min possible number of RXDs per queue: 64
RXDs number alignment: 32
Current number of TX queues: 64
Max possible TX queues: 64
Max possible number of TXDs per queue: 4096
Min possible number of TXDs per queue: 64
TXDs number alignment: 32
Max segment number per packet: 0
Max segment number per MTU/TSO: 0
27/10/2020 21:27:38             dut.10.240.183.254: start
27/10/2020 21:27:38             dut.10.240.183.254: 
rxonly packet forwarding - ports=1 - cores=1 - streams=64 - NUMA support enabled, MP allocation mode: native
Logical Core 2 (socket 0) forwards packets on 64 streams:
  RX P=0/Q=0 (socket 0) -> TX P=0/Q=0 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=1 (socket 0) -> TX P=0/Q=1 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=2 (socket 0) -> TX P=0/Q=2 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=3 (socket 0) -> TX P=0/Q=3 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=4 (socket 0) -> TX P=0/Q=4 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=5 (socket 0) -> TX P=0/Q=5 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=6 (socket 0) -> TX P=0/Q=6 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=7 (socket 0) -> TX P=0/Q=7 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=8 (socket 0) -> TX P=0/Q=8 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=9 (socket 0) -> TX P=0/Q=9 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=10 (socket 0) -> TX P=0/Q=10 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=11 (socket 0) -> TX P=0/Q=11 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=12 (socket 0) -> TX P=0/Q=12 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=13 (socket 0) -> TX P=0/Q=13 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=14 (socket 0) -> TX P=0/Q=14 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=15 (socket 0) -> TX P=0/Q=15 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=16 (socket 0) -> TX P=0/Q=16 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=17 (socket 0) -> TX P=0/Q=17 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=18 (socket 0) -> TX P=0/Q=18 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=19 (socket 0) -> TX P=0/Q=19 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=20 (socket 0) -> TX P=0/Q=20 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=21 (socket 0) -> TX P=0/Q=21 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=22 (socket 0) -> TX P=0/Q=22 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=23 (socket 0) -> TX P=0/Q=23 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=24 (socket 0) -> TX P=0/Q=24 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=25 (socket 0) -> TX P=0/Q=25 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=26 (socket 0) -> TX P=0/Q=26 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=27 (socket 0) -> TX P=0/Q=27 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=28 (socket 0) -> TX P=0/Q=28 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=29 (socket 0) -> TX P=0/Q=29 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=30 (socket 0) -> TX P=0/Q=30 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=31 (socket 0) -> TX P=0/Q=31 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=32 (socket 0) -> TX P=0/Q=32 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=33 (socket 0) -> TX P=0/Q=33 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=34 (socket 0) -> TX P=0/Q=34 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=35 (socket 0) -> TX P=0/Q=35 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=36 (socket 0) -> TX P=0/Q=36 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=37 (socket 0) -> TX P=0/Q=37 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=38 (socket 0) -> TX P=0/Q=38 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=39 (socket 0) -> TX P=0/Q=39 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=40 (socket 0) -> TX P=0/Q=40 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=41 (socket 0) -> TX P=0/Q=41 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=42 (socket 0) -> TX P=0/Q=42 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=43 (socket 0) -> TX P=0/Q=43 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=44 (socket 0) -> TX P=0/Q=44 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=45 (socket 0) -> TX P=0/Q=45 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=46 (socket 0) -> TX P=0/Q=46 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=47 (socket 0) -> TX P=0/Q=47 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=48 (socket 0) -> TX P=0/Q=48 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=49 (socket 0) -> TX P=0/Q=49 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=50 (socket 0) -> TX P=0/Q=50 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=51 (socket 0) -> TX P=0/Q=51 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=52 (socket 0) -> TX P=0/Q=52 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=53 (socket 0) -> TX P=0/Q=53 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=54 (socket 0) -> TX P=0/Q=54 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=55 (socket 0) -> TX P=0/Q=55 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=56 (socket 0) -> TX P=0/Q=56 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=57 (socket 0) -> TX P=0/Q=57 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=58 (socket 0) -> TX P=0/Q=58 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=59 (socket 0) -> TX P=0/Q=59 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=60 (socket 0) -> TX P=0/Q=60 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=61 (socket 0) -> TX P=0/Q=61 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=62 (socket 0) -> TX P=0/Q=62 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=63 (socket 0) -> TX P=0/Q=63 (socket 0) peer=02:00:00:00:00:00

  rxonly packet forwarding packets/burst=32
  nb forwarding cores=1 - nb forwarding ports=1
  port 0: RX queue number: 64 Tx queue number: 64
    Rx offloads=0x0 Tx offloads=0x10000
    RX queue: 0
      RX desc=384 - RX free threshold=32
      RX threshold registers: pthresh=0 hthresh=0  wthresh=0
      RX Offloads=0x0
    TX queue: 0
      TX desc=384 - TX free threshold=32
      TX threshold registers: pthresh=32 hthresh=0  wthresh=0
      TX offloads=0x10000 - TX RS bit threshold=32
27/10/2020 21:27:38 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ===================Test sub case: mac_pppoe_ipv6_tcp_pay_l2_src_only================
27/10/2020 21:27:38 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ------------handle test--------------
27/10/2020 21:27:38             dut.10.240.183.254: flow validate 0 ingress pattern eth / pppoes / ipv6 / tcp / end actions rss types eth l2-src-only end key_len 0 queues end / end
27/10/2020 21:27:38             dut.10.240.183.254: 
Flow rule validated
27/10/2020 21:27:38             dut.10.240.183.254: flow create 0 ingress pattern eth / pppoes / ipv6 / tcp / end actions rss types eth l2-src-only end key_len 0 queues end / end
27/10/2020 21:27:39             dut.10.240.183.254: 
Flow rule #0 created
27/10/2020 21:27:39             dut.10.240.183.254: flow list 0
27/10/2020 21:27:39             dut.10.240.183.254: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH PPPOES IPV6 TCP => RSS
27/10/2020 21:27:39 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:27:39 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)
27/10/2020 21:27:40             dut.10.240.183.254: port 0/queue 26: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=162 - nb_segs=1 - RSS hash=0xae13cda - RSS queue=0x1a - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x1a
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:27:40 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'save_hash': 'mac_pppoe_ipv6_tcp_pay'}

27/10/2020 21:27:40 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0xae13cda', '0x1a')]
27/10/2020 21:27:40 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:27:40 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ['Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:66")/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)']
27/10/2020 21:27:41             dut.10.240.183.254: port 0/queue 8: received 1 packets
  src=00:11:22:33:44:53 - dst=10:22:33:44:55:66 - type=0x8864 - length=162 - nb_segs=1 - RSS hash=0x1566a288 - RSS queue=0x8 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x8
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:27:41 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_hash_different': 'mac_pppoe_ipv6_tcp_pay'}

27/10/2020 21:27:41 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x1566a288', '0x8')]
27/10/2020 21:27:41 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:27:41 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:99")/PPPoE(sessionid=7)/PPP(proto=0x0057)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2023")/TCP(sport=19,dport=99)/Raw("x"*80)
27/10/2020 21:27:42             dut.10.240.183.254: port 0/queue 26: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:99 - type=0x8864 - length=162 - nb_segs=1 - RSS hash=0xae13cda - RSS queue=0x1a - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x1a
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:27:42 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_hash_same

27/10/2020 21:27:42 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0xae13cda', '0x1a')]
27/10/2020 21:27:42 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: mac_pppoe_ipv6_tcp_pay

27/10/2020 21:27:42 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:27:42 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ['Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)']
27/10/2020 21:27:43             dut.10.240.183.254: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=150 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=142 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x86dd - length=154 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_TCP  - l2_len=14 - l3_len=40 - l4_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:27:43 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_no_hash

27/10/2020 21:27:43 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: []
27/10/2020 21:27:43 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ------------handle post-test--------------
27/10/2020 21:27:43             dut.10.240.183.254: flow destroy 0 rule 0
27/10/2020 21:27:44             dut.10.240.183.254: 
Flow rule #0 destroyed
testpmd> 
27/10/2020 21:27:44             dut.10.240.183.254: flow list 0
27/10/2020 21:27:44             dut.10.240.183.254: 
27/10/2020 21:27:44 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:27:44 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ['Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)', 'Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:66")/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)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:99")/PPPoE(sessionid=7)/PPP(proto=0x0057)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2023")/TCP(sport=19,dport=99)/Raw("x"*80)']
27/10/2020 21:27:45             dut.10.240.183.254: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=162 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:53 - dst=10:22:33:44:55:66 - type=0x8864 - length=162 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:99 - type=0x8864 - length=162 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:27:45 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_no_hash

27/10/2020 21:27:45 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: []
27/10/2020 21:27:45 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: sub_case mac_pppoe_ipv6_tcp_pay_l2_src_only passed
27/10/2020 21:27:45             dut.10.240.183.254: flow flush 0
27/10/2020 21:27:45             dut.10.240.183.254: 
27/10/2020 21:27:45 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ===================Test sub case: mac_pppoe_ipv6_tcp_pay_l2_dst_only================
27/10/2020 21:27:45 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ------------handle test--------------
27/10/2020 21:27:45             dut.10.240.183.254: flow validate 0 ingress pattern eth / pppoes / ipv6 / tcp / end actions rss types eth l2-dst-only end key_len 0 queues end / end
27/10/2020 21:27:46             dut.10.240.183.254: 
Flow rule validated
27/10/2020 21:27:46             dut.10.240.183.254: flow create 0 ingress pattern eth / pppoes / ipv6 / tcp / end actions rss types eth l2-dst-only end key_len 0 queues end / end
27/10/2020 21:27:46             dut.10.240.183.254: 
Flow rule #0 created
27/10/2020 21:27:46             dut.10.240.183.254: flow list 0
27/10/2020 21:27:46             dut.10.240.183.254: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH PPPOES IPV6 TCP => RSS
27/10/2020 21:27:46 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:27:46 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)
27/10/2020 21:27:47             dut.10.240.183.254: port 0/queue 38: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=162 - nb_segs=1 - RSS hash=0xc447b326 - RSS queue=0x26 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x26
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:27:47 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'save_hash': 'mac_pppoe_ipv6_tcp_pay'}

27/10/2020 21:27:47 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0xc447b326', '0x26')]
27/10/2020 21:27:47 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:27:47 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ['Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:99")/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)']
27/10/2020 21:27:48             dut.10.240.183.254: port 0/queue 18: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:99 - type=0x8864 - length=162 - nb_segs=1 - RSS hash=0x5f878f92 - RSS queue=0x12 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x12
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:27:48 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_hash_different': 'mac_pppoe_ipv6_tcp_pay'}

27/10/2020 21:27:48 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x5f878f92', '0x12')]
27/10/2020 21:27:48 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:27:48 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:66")/PPPoE(sessionid=7)/PPP(proto=0x0057)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2023")/TCP(sport=19,dport=99)/Raw("x"*80)
27/10/2020 21:27:49             dut.10.240.183.254: port 0/queue 38: received 1 packets
  src=00:11:22:33:44:53 - dst=10:22:33:44:55:66 - type=0x8864 - length=162 - nb_segs=1 - RSS hash=0xc447b326 - RSS queue=0x26 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x26
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:27:49 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_hash_same

27/10/2020 21:27:49 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0xc447b326', '0x26')]
27/10/2020 21:27:49 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: mac_pppoe_ipv6_tcp_pay

27/10/2020 21:27:49 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:27:49 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ['Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)']
27/10/2020 21:27:50             dut.10.240.183.254: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=150 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=142 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x86dd - length=154 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_TCP  - l2_len=14 - l3_len=40 - l4_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:27:50 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_no_hash

27/10/2020 21:27:50 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: []
27/10/2020 21:27:50 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ------------handle post-test--------------
27/10/2020 21:27:50             dut.10.240.183.254: flow destroy 0 rule 0
27/10/2020 21:27:51             dut.10.240.183.254: 
Flow rule #0 destroyed
testpmd> 
27/10/2020 21:27:51             dut.10.240.183.254: flow list 0
27/10/2020 21:27:51             dut.10.240.183.254: 
27/10/2020 21:27:51 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:27:51 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ['Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:99")/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)', 'Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:66")/PPPoE(sessionid=7)/PPP(proto=0x0057)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2023")/TCP(sport=19,dport=99)/Raw("x"*80)']
27/10/2020 21:27:52             dut.10.240.183.254: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=162 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:99 - type=0x8864 - length=162 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:53 - dst=10:22:33:44:55:66 - type=0x8864 - length=162 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:27:52 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_no_hash

27/10/2020 21:27:52 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: []
27/10/2020 21:27:52 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: sub_case mac_pppoe_ipv6_tcp_pay_l2_dst_only passed
27/10/2020 21:27:52             dut.10.240.183.254: flow flush 0
27/10/2020 21:27:53             dut.10.240.183.254: 
27/10/2020 21:27:53 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ===================Test sub case: mac_pppoe_ipv6_tcp_pay_l2_src_only_l2_dst_only================
27/10/2020 21:27:53 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ------------handle test--------------
27/10/2020 21:27:53             dut.10.240.183.254: flow validate 0 ingress pattern eth / pppoes / ipv6 / tcp / end actions rss types eth end key_len 0 queues end / end
27/10/2020 21:27:53             dut.10.240.183.254: 
Flow rule validated
27/10/2020 21:27:53             dut.10.240.183.254: flow create 0 ingress pattern eth / pppoes / ipv6 / tcp / end actions rss types eth end key_len 0 queues end / end
27/10/2020 21:27:53             dut.10.240.183.254: 
Flow rule #0 created
27/10/2020 21:27:53             dut.10.240.183.254: flow list 0
27/10/2020 21:27:53             dut.10.240.183.254: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH PPPOES IPV6 TCP => RSS
27/10/2020 21:27:53 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:27:53 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)
27/10/2020 21:27:54             dut.10.240.183.254: port 0/queue 50: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=162 - nb_segs=1 - RSS hash=0x327647f2 - RSS queue=0x32 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x32
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:27:54 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'save_hash': 'mac_pppoe_ipv6_tcp_pay'}

27/10/2020 21:27:54 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x327647f2', '0x32')]
27/10/2020 21:27:54 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:27:54 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:66")/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)
27/10/2020 21:27:55             dut.10.240.183.254: port 0/queue 53: received 1 packets
  src=00:11:22:33:44:53 - dst=10:22:33:44:55:66 - type=0x8864 - length=162 - nb_segs=1 - RSS hash=0x8fcbb6f5 - RSS queue=0x35 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x35
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:27:55 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_hash_different': 'mac_pppoe_ipv6_tcp_pay'}

27/10/2020 21:27:55 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x8fcbb6f5', '0x35')]
27/10/2020 21:27:55 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:27:55 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:99")/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)
27/10/2020 21:27:56             dut.10.240.183.254: port 0/queue 6: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:99 - type=0x8864 - length=162 - nb_segs=1 - RSS hash=0xa9b67b46 - RSS queue=0x6 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x6
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:27:56 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_hash_different': 'mac_pppoe_ipv6_tcp_pay'}

27/10/2020 21:27:56 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0xa9b67b46', '0x6')]
27/10/2020 21:27:56 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:27:56 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:99")/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)
27/10/2020 21:27:57             dut.10.240.183.254: port 0/queue 1: received 1 packets
  src=00:11:22:33:44:53 - dst=10:22:33:44:55:99 - type=0x8864 - length=162 - nb_segs=1 - RSS hash=0x140b8a41 - RSS queue=0x1 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x1
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:27:57 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_hash_different': 'mac_pppoe_ipv6_tcp_pay'}

27/10/2020 21:27:57 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x140b8a41', '0x1')]
27/10/2020 21:27:57 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:27:57 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=7)/PPP(proto=0x0057)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2023")/TCP(sport=19,dport=99)/Raw("x"*80)
27/10/2020 21:27:58             dut.10.240.183.254: port 0/queue 50: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=162 - nb_segs=1 - RSS hash=0x327647f2 - RSS queue=0x32 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x32
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:27:58 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_hash_same

27/10/2020 21:27:58 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x327647f2', '0x32')]
27/10/2020 21:27:58 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: mac_pppoe_ipv6_tcp_pay

27/10/2020 21:27:58 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:27:58 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ['Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)']
27/10/2020 21:27:59             dut.10.240.183.254: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=150 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=142 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x86dd - length=154 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_TCP  - l2_len=14 - l3_len=40 - l4_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:27:59 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_no_hash

27/10/2020 21:27:59 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: []
27/10/2020 21:27:59 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ------------handle post-test--------------
27/10/2020 21:27:59             dut.10.240.183.254: flow destroy 0 rule 0
27/10/2020 21:28:01             dut.10.240.183.254: 
Flow rule #0 destroyed
testpmd> 
27/10/2020 21:28:01             dut.10.240.183.254: flow list 0
27/10/2020 21:28:01             dut.10.240.183.254: 
27/10/2020 21:28:01 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:28:01 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ['Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)', 'Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:66")/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)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:99")/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)', 'Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:99")/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)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=7)/PPP(proto=0x0057)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2023")/TCP(sport=19,dport=99)/Raw("x"*80)']
27/10/2020 21:28:02             dut.10.240.183.254: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=162 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:53 - dst=10:22:33:44:55:66 - type=0x8864 - length=162 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:99 - type=0x8864 - length=162 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:53 - dst=10:22:33:44:55:99 - type=0x8864 - length=162 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=162 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:28:02 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_no_hash

27/10/2020 21:28:02 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: []
27/10/2020 21:28:02 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: sub_case mac_pppoe_ipv6_tcp_pay_l2_src_only_l2_dst_only passed
27/10/2020 21:28:02             dut.10.240.183.254: flow flush 0
27/10/2020 21:28:02             dut.10.240.183.254: 
27/10/2020 21:28:02 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ===================Test sub case: mac_pppoe_ipv6_tcp_pay_l3_src_only================
27/10/2020 21:28:02 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ------------handle test--------------
27/10/2020 21:28:02             dut.10.240.183.254: flow validate 0 ingress pattern eth / pppoes / ipv6 / tcp / end actions rss types ipv6-tcp l3-src-only end key_len 0 queues end / end
27/10/2020 21:28:02             dut.10.240.183.254: 
Flow rule validated
27/10/2020 21:28:02             dut.10.240.183.254: flow create 0 ingress pattern eth / pppoes / ipv6 / tcp / end actions rss types ipv6-tcp l3-src-only end key_len 0 queues end / end
27/10/2020 21:28:02             dut.10.240.183.254: 
Flow rule #0 created
27/10/2020 21:28:02             dut.10.240.183.254: flow list 0
27/10/2020 21:28:02             dut.10.240.183.254: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH PPPOES IPV6 TCP => RSS
27/10/2020 21:28:02 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:28:02 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)
27/10/2020 21:28:03             dut.10.240.183.254: port 0/queue 49: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=162 - nb_segs=1 - RSS hash=0x4c8ab3b1 - RSS queue=0x31 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x31
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:28:03 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'save_hash': 'mac_pppoe_ipv6_tcp_pay'}

27/10/2020 21:28:03 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x4c8ab3b1', '0x31')]
27/10/2020 21:28:03 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:28:03 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ['Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)']
27/10/2020 21:28:04             dut.10.240.183.254: port 0/queue 21: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=162 - nb_segs=1 - RSS hash=0x6cc9f215 - RSS queue=0x15 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x15
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:28:04 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_hash_different': 'mac_pppoe_ipv6_tcp_pay'}

27/10/2020 21:28:04 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x6cc9f215', '0x15')]
27/10/2020 21:28:04 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:28:04 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:99")/PPPoE(sessionid=7)/PPP(proto=0x0057)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1536", dst="CDCD:910A:2222:5498:8475:1111:3900:2023")/TCP(sport=19,dport=99)/Raw("x"*80)
27/10/2020 21:28:05             dut.10.240.183.254: port 0/queue 49: received 1 packets
  src=00:11:22:33:44:53 - dst=10:22:33:44:55:99 - type=0x8864 - length=162 - nb_segs=1 - RSS hash=0x4c8ab3b1 - RSS queue=0x31 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x31
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:28:05 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_hash_same

27/10/2020 21:28:05 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x4c8ab3b1', '0x31')]
27/10/2020 21:28:05 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: mac_pppoe_ipv6_tcp_pay

27/10/2020 21:28:05 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:28:05 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ['Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)']
27/10/2020 21:28:06             dut.10.240.183.254: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=150 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=142 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x86dd - length=154 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_TCP  - l2_len=14 - l3_len=40 - l4_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:28:06 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_no_hash

27/10/2020 21:28:06 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: []
27/10/2020 21:28:06 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ------------handle post-test--------------
27/10/2020 21:28:06             dut.10.240.183.254: flow destroy 0 rule 0
27/10/2020 21:28:08             dut.10.240.183.254: 
Flow rule #0 destroyed
testpmd> 
27/10/2020 21:28:08             dut.10.240.183.254: flow list 0
27/10/2020 21:28:08             dut.10.240.183.254: 
27/10/2020 21:28:08 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:28:08 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ['Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)', 'Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:99")/PPPoE(sessionid=7)/PPP(proto=0x0057)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1536", dst="CDCD:910A:2222:5498:8475:1111:3900:2023")/TCP(sport=19,dport=99)/Raw("x"*80)']
27/10/2020 21:28:09             dut.10.240.183.254: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=162 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=162 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:53 - dst=10:22:33:44:55:99 - type=0x8864 - length=162 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:28:09 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_no_hash

27/10/2020 21:28:09 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: []
27/10/2020 21:28:09 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: sub_case mac_pppoe_ipv6_tcp_pay_l3_src_only passed
27/10/2020 21:28:09             dut.10.240.183.254: flow flush 0
27/10/2020 21:28:09             dut.10.240.183.254: 
27/10/2020 21:28:09 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ===================Test sub case: mac_pppoe_ipv6_tcp_pay_l3_dst_only================
27/10/2020 21:28:09 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ------------handle test--------------
27/10/2020 21:28:09             dut.10.240.183.254: flow validate 0 ingress pattern eth / pppoes / ipv6 / tcp / end actions rss types ipv6-tcp l3-dst-only end key_len 0 queues end / end
27/10/2020 21:28:09             dut.10.240.183.254: 
Flow rule validated
27/10/2020 21:28:09             dut.10.240.183.254: flow create 0 ingress pattern eth / pppoes / ipv6 / tcp / end actions rss types ipv6-tcp l3-dst-only end key_len 0 queues end / end
27/10/2020 21:28:09             dut.10.240.183.254: 
Flow rule #0 created
27/10/2020 21:28:09             dut.10.240.183.254: flow list 0
27/10/2020 21:28:09             dut.10.240.183.254: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH PPPOES IPV6 TCP => RSS
27/10/2020 21:28:09 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:28:09 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)
27/10/2020 21:28:10             dut.10.240.183.254: port 0/queue 61: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=162 - nb_segs=1 - RSS hash=0xe055027d - RSS queue=0x3d - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x3d
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:28:10 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'save_hash': 'mac_pppoe_ipv6_tcp_pay'}

27/10/2020 21:28:10 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0xe055027d', '0x3d')]
27/10/2020 21:28:10 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:28:10 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ['Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)']
27/10/2020 21:28:11             dut.10.240.183.254: port 0/queue 25: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=162 - nb_segs=1 - RSS hash=0xc01643d9 - RSS queue=0x19 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x19
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:28:11 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_hash_different': 'mac_pppoe_ipv6_tcp_pay'}

27/10/2020 21:28:11 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0xc01643d9', '0x19')]
27/10/2020 21:28:11 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:28:11 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:99")/PPPoE(sessionid=7)/PPP(proto=0x0057)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2022")/TCP(sport=19,dport=99)/Raw("x"*80)
27/10/2020 21:28:12             dut.10.240.183.254: port 0/queue 61: received 1 packets
  src=00:11:22:33:44:53 - dst=10:22:33:44:55:99 - type=0x8864 - length=162 - nb_segs=1 - RSS hash=0xe055027d - RSS queue=0x3d - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x3d
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:28:12 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_hash_same

27/10/2020 21:28:12 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0xe055027d', '0x3d')]
27/10/2020 21:28:12 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: mac_pppoe_ipv6_tcp_pay

27/10/2020 21:28:12 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:28:12 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ['Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)']
27/10/2020 21:28:13             dut.10.240.183.254: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=150 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=142 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x86dd - length=154 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_TCP  - l2_len=14 - l3_len=40 - l4_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:28:13 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_no_hash

27/10/2020 21:28:13 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: []
27/10/2020 21:28:13 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ------------handle post-test--------------
27/10/2020 21:28:13             dut.10.240.183.254: flow destroy 0 rule 0
27/10/2020 21:28:15             dut.10.240.183.254: 
Flow rule #0 destroyed
testpmd> 
27/10/2020 21:28:15             dut.10.240.183.254: flow list 0
27/10/2020 21:28:15             dut.10.240.183.254: 
27/10/2020 21:28:15 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:28:15 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ['Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)', 'Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:99")/PPPoE(sessionid=7)/PPP(proto=0x0057)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2022")/TCP(sport=19,dport=99)/Raw("x"*80)']
27/10/2020 21:28:16             dut.10.240.183.254: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=162 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=162 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:53 - dst=10:22:33:44:55:99 - type=0x8864 - length=162 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:28:16 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_no_hash

27/10/2020 21:28:16 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: []
27/10/2020 21:28:16 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: sub_case mac_pppoe_ipv6_tcp_pay_l3_dst_only passed
27/10/2020 21:28:16             dut.10.240.183.254: flow flush 0
27/10/2020 21:28:16             dut.10.240.183.254: 
27/10/2020 21:28:16 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ===================Test sub case: mac_pppoe_ipv6_tcp_pay_l4_src_only================
27/10/2020 21:28:16 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ------------handle test--------------
27/10/2020 21:28:16             dut.10.240.183.254: flow validate 0 ingress pattern eth / pppoes / ipv6 / tcp / end actions rss types ipv6-tcp l4-src-only end key_len 0 queues end / end
27/10/2020 21:28:16             dut.10.240.183.254: 
Flow rule validated
27/10/2020 21:28:16             dut.10.240.183.254: flow create 0 ingress pattern eth / pppoes / ipv6 / tcp / end actions rss types ipv6-tcp l4-src-only end key_len 0 queues end / end
27/10/2020 21:28:16             dut.10.240.183.254: 
Flow rule #0 created
27/10/2020 21:28:16             dut.10.240.183.254: flow list 0
27/10/2020 21:28:16             dut.10.240.183.254: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH PPPOES IPV6 TCP => RSS
27/10/2020 21:28:16 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:28:16 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)
27/10/2020 21:28:17             dut.10.240.183.254: port 0/queue 22: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=162 - nb_segs=1 - RSS hash=0x40119a56 - RSS queue=0x16 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x16
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:28:17 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'save_hash': 'mac_pppoe_ipv6_tcp_pay'}

27/10/2020 21:28:17 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x40119a56', '0x16')]
27/10/2020 21:28:17 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:28:17 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ['Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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=19,dport=23)/Raw("x"*80)']
27/10/2020 21:28:18             dut.10.240.183.254: port 0/queue 18: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=162 - nb_segs=1 - RSS hash=0x23000a12 - RSS queue=0x12 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x12
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:28:18 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_hash_different': 'mac_pppoe_ipv6_tcp_pay'}

27/10/2020 21:28:18 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x23000a12', '0x12')]
27/10/2020 21:28:18 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:28:18 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:99")/PPPoE(sessionid=7)/PPP(proto=0x0057)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2023")/TCP(sport=25,dport=99)/Raw("x"*80)
27/10/2020 21:28:19             dut.10.240.183.254: port 0/queue 22: received 1 packets
  src=00:11:22:33:44:53 - dst=10:22:33:44:55:99 - type=0x8864 - length=162 - nb_segs=1 - RSS hash=0x40119a56 - RSS queue=0x16 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x16
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:28:19 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_hash_same

27/10/2020 21:28:19 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x40119a56', '0x16')]
27/10/2020 21:28:19 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: mac_pppoe_ipv6_tcp_pay

27/10/2020 21:28:19 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:28:19 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ['Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)']
27/10/2020 21:28:21             dut.10.240.183.254: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=150 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=142 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x86dd - length=154 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_TCP  - l2_len=14 - l3_len=40 - l4_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:28:21 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_no_hash

27/10/2020 21:28:21 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: []
27/10/2020 21:28:21 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ------------handle post-test--------------
27/10/2020 21:28:21             dut.10.240.183.254: flow destroy 0 rule 0
27/10/2020 21:28:22             dut.10.240.183.254: 
Flow rule #0 destroyed
testpmd> 
27/10/2020 21:28:22             dut.10.240.183.254: flow list 0
27/10/2020 21:28:22             dut.10.240.183.254: 
27/10/2020 21:28:22 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:28:22 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ['Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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=19,dport=23)/Raw("x"*80)', 'Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:99")/PPPoE(sessionid=7)/PPP(proto=0x0057)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2023")/TCP(sport=25,dport=99)/Raw("x"*80)']
27/10/2020 21:28:23             dut.10.240.183.254: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=162 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=162 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:53 - dst=10:22:33:44:55:99 - type=0x8864 - length=162 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:28:23 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_no_hash

27/10/2020 21:28:23 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: []
27/10/2020 21:28:23 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: sub_case mac_pppoe_ipv6_tcp_pay_l4_src_only passed
27/10/2020 21:28:23             dut.10.240.183.254: flow flush 0
27/10/2020 21:28:23             dut.10.240.183.254: 
27/10/2020 21:28:23 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ===================Test sub case: mac_pppoe_ipv6_tcp_pay_l4_dst_only================
27/10/2020 21:28:23 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ------------handle test--------------
27/10/2020 21:28:23             dut.10.240.183.254: flow validate 0 ingress pattern eth / pppoes / ipv6 / tcp / end actions rss types ipv6-tcp l4-dst-only end key_len 0 queues end / end
27/10/2020 21:28:23             dut.10.240.183.254: 
Flow rule validated
27/10/2020 21:28:23             dut.10.240.183.254: flow create 0 ingress pattern eth / pppoes / ipv6 / tcp / end actions rss types ipv6-tcp l4-dst-only end key_len 0 queues end / end
27/10/2020 21:28:23             dut.10.240.183.254: 
Flow rule #0 created
27/10/2020 21:28:23             dut.10.240.183.254: flow list 0
27/10/2020 21:28:23             dut.10.240.183.254: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH PPPOES IPV6 TCP => RSS
27/10/2020 21:28:23 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:28:23 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)
27/10/2020 21:28:24             dut.10.240.183.254: port 0/queue 16: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=162 - nb_segs=1 - RSS hash=0x485f0090 - RSS queue=0x10 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x10
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:28:24 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'save_hash': 'mac_pppoe_ipv6_tcp_pay'}

27/10/2020 21:28:24 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x485f0090', '0x10')]
27/10/2020 21:28:24 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:28:24 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ['Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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=99)/Raw("x"*80)']
27/10/2020 21:28:25             dut.10.240.183.254: port 0/queue 10: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=162 - nb_segs=1 - RSS hash=0x209d94a - RSS queue=0xa - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0xa
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:28:25 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_hash_different': 'mac_pppoe_ipv6_tcp_pay'}

27/10/2020 21:28:25 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x209d94a', '0xa')]
27/10/2020 21:28:25 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:28:25 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:99")/PPPoE(sessionid=7)/PPP(proto=0x0057)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2023")/TCP(sport=19,dport=23)/Raw("x"*80)
27/10/2020 21:28:26             dut.10.240.183.254: port 0/queue 16: received 1 packets
  src=00:11:22:33:44:53 - dst=10:22:33:44:55:99 - type=0x8864 - length=162 - nb_segs=1 - RSS hash=0x485f0090 - RSS queue=0x10 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x10
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:28:26 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_hash_same

27/10/2020 21:28:26 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x485f0090', '0x10')]
27/10/2020 21:28:26 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: mac_pppoe_ipv6_tcp_pay

27/10/2020 21:28:26 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:28:26 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ['Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)']
27/10/2020 21:28:28             dut.10.240.183.254: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=150 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=142 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x86dd - length=154 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_TCP  - l2_len=14 - l3_len=40 - l4_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:28:28 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_no_hash

27/10/2020 21:28:28 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: []
27/10/2020 21:28:28 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ------------handle post-test--------------
27/10/2020 21:28:28             dut.10.240.183.254: flow destroy 0 rule 0
27/10/2020 21:28:29             dut.10.240.183.254: 
Flow rule #0 destroyed
testpmd> 
27/10/2020 21:28:29             dut.10.240.183.254: flow list 0
27/10/2020 21:28:29             dut.10.240.183.254: 
27/10/2020 21:28:29 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:28:29 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ['Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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=99)/Raw("x"*80)', 'Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:99")/PPPoE(sessionid=7)/PPP(proto=0x0057)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2023")/TCP(sport=19,dport=23)/Raw("x"*80)']
27/10/2020 21:28:30             dut.10.240.183.254: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=162 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=162 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:53 - dst=10:22:33:44:55:99 - type=0x8864 - length=162 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:28:30 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_no_hash

27/10/2020 21:28:30 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: []
27/10/2020 21:28:30 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: sub_case mac_pppoe_ipv6_tcp_pay_l4_dst_only passed
27/10/2020 21:28:30             dut.10.240.183.254: flow flush 0
27/10/2020 21:28:30             dut.10.240.183.254: 
27/10/2020 21:28:30 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ===================Test sub case: mac_pppoe_ipv6_tcp_pay_l3_src_only_l4_src_only================
27/10/2020 21:28:30 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ------------handle test--------------
27/10/2020 21:28:30             dut.10.240.183.254: flow validate 0 ingress pattern eth / pppoes / ipv6 / tcp / end actions rss types ipv6-tcp l3-src-only l4-src-only end key_len 0 queues end / end
27/10/2020 21:28:30             dut.10.240.183.254: 
Flow rule validated
27/10/2020 21:28:30             dut.10.240.183.254: flow create 0 ingress pattern eth / pppoes / ipv6 / tcp / end actions rss types ipv6-tcp l3-src-only l4-src-only end key_len 0 queues end / end
27/10/2020 21:28:30             dut.10.240.183.254: 
Flow rule #0 created
27/10/2020 21:28:30             dut.10.240.183.254: flow list 0
27/10/2020 21:28:30             dut.10.240.183.254: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH PPPOES IPV6 TCP => RSS
27/10/2020 21:28:30 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:28:30 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)
27/10/2020 21:28:31             dut.10.240.183.254: port 0/queue 36: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=162 - nb_segs=1 - RSS hash=0x51003624 - RSS queue=0x24 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x24
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:28:31 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'save_hash': 'mac_pppoe_ipv6_tcp_pay'}

27/10/2020 21:28:31 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x51003624', '0x24')]
27/10/2020 21:28:31 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:28:31 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)
27/10/2020 21:28:32             dut.10.240.183.254: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=162 - nb_segs=1 - RSS hash=0x71437780 - RSS queue=0x0 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:28:32 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_hash_different': 'mac_pppoe_ipv6_tcp_pay'}

27/10/2020 21:28:32 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x71437780', '0x0')]
27/10/2020 21:28:32 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:28:32 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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=19,dport=23)/Raw("x"*80)
27/10/2020 21:28:34             dut.10.240.183.254: port 0/queue 45: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=162 - nb_segs=1 - RSS hash=0x99e69b2d - RSS queue=0x2d - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x2d
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:28:34 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_hash_different': 'mac_pppoe_ipv6_tcp_pay'}

27/10/2020 21:28:34 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x99e69b2d', '0x2d')]
27/10/2020 21:28:34 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:28:34 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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=19,dport=23)/Raw("x"*80)
27/10/2020 21:28:35             dut.10.240.183.254: port 0/queue 9: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=162 - nb_segs=1 - RSS hash=0xb9a5da89 - RSS queue=0x9 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x9
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:28:35 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_hash_different': 'mac_pppoe_ipv6_tcp_pay'}

27/10/2020 21:28:35 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0xb9a5da89', '0x9')]
27/10/2020 21:28:35 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:28:35 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:99")/PPPoE(sessionid=7)/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=99)/Raw("x"*80)
27/10/2020 21:28:36             dut.10.240.183.254: port 0/queue 36: received 1 packets
  src=00:11:22:33:44:53 - dst=10:22:33:44:55:99 - type=0x8864 - length=162 - nb_segs=1 - RSS hash=0x51003624 - RSS queue=0x24 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x24
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:28:36 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_hash_same

27/10/2020 21:28:36 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x51003624', '0x24')]
27/10/2020 21:28:36 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: mac_pppoe_ipv6_tcp_pay

27/10/2020 21:28:36 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:28:36 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ['Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)']
27/10/2020 21:28:37             dut.10.240.183.254: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=150 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=142 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x86dd - length=154 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_TCP  - l2_len=14 - l3_len=40 - l4_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:28:37 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_no_hash

27/10/2020 21:28:37 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: []
27/10/2020 21:28:37 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ------------handle post-test--------------
27/10/2020 21:28:37             dut.10.240.183.254: flow destroy 0 rule 0
27/10/2020 21:28:38             dut.10.240.183.254: 
Flow rule #0 destroyed
testpmd> 
27/10/2020 21:28:38             dut.10.240.183.254: flow list 0
27/10/2020 21:28:38             dut.10.240.183.254: 
27/10/2020 21:28:38 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:28:38 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ['Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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=19,dport=23)/Raw("x"*80)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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=19,dport=23)/Raw("x"*80)', 'Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:99")/PPPoE(sessionid=7)/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=99)/Raw("x"*80)']
27/10/2020 21:28:39             dut.10.240.183.254: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=162 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=162 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=162 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=162 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:53 - dst=10:22:33:44:55:99 - type=0x8864 - length=162 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:28:39 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_no_hash

27/10/2020 21:28:39 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: []
27/10/2020 21:28:39 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: sub_case mac_pppoe_ipv6_tcp_pay_l3_src_only_l4_src_only passed
27/10/2020 21:28:39             dut.10.240.183.254: flow flush 0
27/10/2020 21:28:39             dut.10.240.183.254: 
27/10/2020 21:28:39 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ===================Test sub case: mac_pppoe_ipv6_tcp_pay_l3_src_only_l4_dst_only================
27/10/2020 21:28:39 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ------------handle test--------------
27/10/2020 21:28:39             dut.10.240.183.254: flow validate 0 ingress pattern eth / pppoes / ipv6 / tcp / end actions rss types ipv6-tcp l3-src-only l4-dst-only end key_len 0 queues end / end
27/10/2020 21:28:39             dut.10.240.183.254: 
Flow rule validated
27/10/2020 21:28:39             dut.10.240.183.254: flow create 0 ingress pattern eth / pppoes / ipv6 / tcp / end actions rss types ipv6-tcp l3-src-only l4-dst-only end key_len 0 queues end / end
27/10/2020 21:28:39             dut.10.240.183.254: 
Flow rule #0 created
27/10/2020 21:28:39             dut.10.240.183.254: flow list 0
27/10/2020 21:28:39             dut.10.240.183.254: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH PPPOES IPV6 TCP => RSS
27/10/2020 21:28:39 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:28:39 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)
27/10/2020 21:28:41             dut.10.240.183.254: port 0/queue 40: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=162 - nb_segs=1 - RSS hash=0x498f8928 - RSS queue=0x28 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x28
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:28:41 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'save_hash': 'mac_pppoe_ipv6_tcp_pay'}

27/10/2020 21:28:41 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x498f8928', '0x28')]
27/10/2020 21:28:41 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:28:41 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)
27/10/2020 21:28:42             dut.10.240.183.254: port 0/queue 12: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=162 - nb_segs=1 - RSS hash=0x69ccc88c - RSS queue=0xc - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0xc
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:28:42 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_hash_different': 'mac_pppoe_ipv6_tcp_pay'}

27/10/2020 21:28:42 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x69ccc88c', '0xc')]
27/10/2020 21:28:42 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:28:42 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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=99)/Raw("x"*80)
27/10/2020 21:28:43             dut.10.240.183.254: port 0/queue 12: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=162 - nb_segs=1 - RSS hash=0xbaf76ccc - RSS queue=0xc - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0xc
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:28:43 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_hash_different': 'mac_pppoe_ipv6_tcp_pay'}

27/10/2020 21:28:43 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0xbaf76ccc', '0xc')]
27/10/2020 21:28:43 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:28:43 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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=99)/Raw("x"*80)
27/10/2020 21:28:44             dut.10.240.183.254: port 0/queue 40: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=162 - nb_segs=1 - RSS hash=0x9ab42d68 - RSS queue=0x28 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x28
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:28:44 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_hash_different': 'mac_pppoe_ipv6_tcp_pay'}

27/10/2020 21:28:44 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x9ab42d68', '0x28')]
27/10/2020 21:28:44 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:28:44 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:99")/PPPoE(sessionid=7)/PPP(proto=0x0057)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1536", dst="CDCD:910A:2222:5498:8475:1111:3900:2023")/TCP(sport=19,dport=23)/Raw("x"*80)
27/10/2020 21:28:45             dut.10.240.183.254: port 0/queue 40: received 1 packets
  src=00:11:22:33:44:53 - dst=10:22:33:44:55:99 - type=0x8864 - length=162 - nb_segs=1 - RSS hash=0x498f8928 - RSS queue=0x28 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x28
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:28:45 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_hash_same

27/10/2020 21:28:45 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x498f8928', '0x28')]
27/10/2020 21:28:45 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: mac_pppoe_ipv6_tcp_pay

27/10/2020 21:28:45 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:28:45 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ['Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)']
27/10/2020 21:28:46             dut.10.240.183.254: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=150 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=142 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x86dd - length=154 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_TCP  - l2_len=14 - l3_len=40 - l4_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:28:46 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_no_hash

27/10/2020 21:28:46 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: []
27/10/2020 21:28:46 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ------------handle post-test--------------
27/10/2020 21:28:46             dut.10.240.183.254: flow destroy 0 rule 0
27/10/2020 21:28:47             dut.10.240.183.254: 
Flow rule #0 destroyed
testpmd> 
27/10/2020 21:28:47             dut.10.240.183.254: flow list 0
27/10/2020 21:28:47             dut.10.240.183.254: 
27/10/2020 21:28:47 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:28:47 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ['Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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=99)/Raw("x"*80)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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=99)/Raw("x"*80)', 'Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:99")/PPPoE(sessionid=7)/PPP(proto=0x0057)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1536", dst="CDCD:910A:2222:5498:8475:1111:3900:2023")/TCP(sport=19,dport=23)/Raw("x"*80)']
27/10/2020 21:28:48             dut.10.240.183.254: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=162 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=162 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=162 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=162 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:53 - dst=10:22:33:44:55:99 - type=0x8864 - length=162 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:28:48 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_no_hash

27/10/2020 21:28:48 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: []
27/10/2020 21:28:48 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: sub_case mac_pppoe_ipv6_tcp_pay_l3_src_only_l4_dst_only passed
27/10/2020 21:28:48             dut.10.240.183.254: flow flush 0
27/10/2020 21:28:49             dut.10.240.183.254: 
27/10/2020 21:28:49 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ===================Test sub case: mac_pppoe_ipv6_tcp_pay_l3_dst_only_l4_src_only================
27/10/2020 21:28:49 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ------------handle test--------------
27/10/2020 21:28:49             dut.10.240.183.254: flow validate 0 ingress pattern eth / pppoes / ipv6 / tcp / end actions rss types ipv6-tcp l3-dst-only l4-src-only end key_len 0 queues end / end
27/10/2020 21:28:49             dut.10.240.183.254: 
Flow rule validated
27/10/2020 21:28:49             dut.10.240.183.254: flow create 0 ingress pattern eth / pppoes / ipv6 / tcp / end actions rss types ipv6-tcp l3-dst-only l4-src-only end key_len 0 queues end / end
27/10/2020 21:28:49             dut.10.240.183.254: 
Flow rule #0 created
27/10/2020 21:28:49             dut.10.240.183.254: flow list 0
27/10/2020 21:28:49             dut.10.240.183.254: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH PPPOES IPV6 TCP => RSS
27/10/2020 21:28:49 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:28:49 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)
27/10/2020 21:28:50             dut.10.240.183.254: port 0/queue 40: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=162 - nb_segs=1 - RSS hash=0xfddf87e8 - RSS queue=0x28 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x28
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:28:50 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'save_hash': 'mac_pppoe_ipv6_tcp_pay'}

27/10/2020 21:28:50 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0xfddf87e8', '0x28')]
27/10/2020 21:28:50 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:28:50 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)
27/10/2020 21:28:51             dut.10.240.183.254: port 0/queue 12: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=162 - nb_segs=1 - RSS hash=0xdd9cc64c - RSS queue=0xc - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0xc
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:28:51 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_hash_different': 'mac_pppoe_ipv6_tcp_pay'}

27/10/2020 21:28:51 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0xdd9cc64c', '0xc')]
27/10/2020 21:28:51 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:28:51 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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=19,dport=23)/Raw("x"*80)
27/10/2020 21:28:52             dut.10.240.183.254: port 0/queue 33: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=162 - nb_segs=1 - RSS hash=0x35392ae1 - RSS queue=0x21 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x21
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:28:52 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_hash_different': 'mac_pppoe_ipv6_tcp_pay'}

27/10/2020 21:28:52 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x35392ae1', '0x21')]
27/10/2020 21:28:52 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:28:52 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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=19,dport=23)/Raw("x"*80)
27/10/2020 21:28:53             dut.10.240.183.254: port 0/queue 5: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=162 - nb_segs=1 - RSS hash=0x157a6b45 - RSS queue=0x5 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x5
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:28:53 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_hash_different': 'mac_pppoe_ipv6_tcp_pay'}

27/10/2020 21:28:53 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x157a6b45', '0x5')]
27/10/2020 21:28:53 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:28:53 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:99")/PPPoE(sessionid=7)/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=99)/Raw("x"*80)
27/10/2020 21:28:54             dut.10.240.183.254: port 0/queue 40: received 1 packets
  src=00:11:22:33:44:53 - dst=10:22:33:44:55:99 - type=0x8864 - length=162 - nb_segs=1 - RSS hash=0xfddf87e8 - RSS queue=0x28 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x28
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:28:54 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_hash_same

27/10/2020 21:28:54 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0xfddf87e8', '0x28')]
27/10/2020 21:28:54 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: mac_pppoe_ipv6_tcp_pay

27/10/2020 21:28:54 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:28:54 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ['Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)']
27/10/2020 21:28:55             dut.10.240.183.254: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=150 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=142 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x86dd - length=154 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_TCP  - l2_len=14 - l3_len=40 - l4_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:28:55 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_no_hash

27/10/2020 21:28:55 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: []
27/10/2020 21:28:55 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ------------handle post-test--------------
27/10/2020 21:28:55             dut.10.240.183.254: flow destroy 0 rule 0
27/10/2020 21:28:57             dut.10.240.183.254: 
Flow rule #0 destroyed
testpmd> 
27/10/2020 21:28:57             dut.10.240.183.254: flow list 0
27/10/2020 21:28:57             dut.10.240.183.254: 
27/10/2020 21:28:57 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:28:57 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ['Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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=19,dport=23)/Raw("x"*80)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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=19,dport=23)/Raw("x"*80)', 'Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:99")/PPPoE(sessionid=7)/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=99)/Raw("x"*80)']
27/10/2020 21:28:58             dut.10.240.183.254: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=162 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=162 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=162 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=162 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:53 - dst=10:22:33:44:55:99 - type=0x8864 - length=162 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:28:58 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_no_hash

27/10/2020 21:28:58 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: []
27/10/2020 21:28:58 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: sub_case mac_pppoe_ipv6_tcp_pay_l3_dst_only_l4_src_only passed
27/10/2020 21:28:58             dut.10.240.183.254: flow flush 0
27/10/2020 21:28:58             dut.10.240.183.254: 
27/10/2020 21:28:58 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ===================Test sub case: mac_pppoe_ipv6_tcp_pay_l3_dst_only_l4_dst_only================
27/10/2020 21:28:58 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ------------handle test--------------
27/10/2020 21:28:58             dut.10.240.183.254: flow validate 0 ingress pattern eth / pppoes / ipv6 / tcp / end actions rss types ipv6-tcp l3-dst-only l4-dst-only end key_len 0 queues end / end
27/10/2020 21:28:58             dut.10.240.183.254: 
Flow rule validated
27/10/2020 21:28:58             dut.10.240.183.254: flow create 0 ingress pattern eth / pppoes / ipv6 / tcp / end actions rss types ipv6-tcp l3-dst-only l4-dst-only end key_len 0 queues end / end
27/10/2020 21:28:58             dut.10.240.183.254: 
Flow rule #0 created
27/10/2020 21:28:58             dut.10.240.183.254: flow list 0
27/10/2020 21:28:58             dut.10.240.183.254: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH PPPOES IPV6 TCP => RSS
27/10/2020 21:28:58 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:28:58 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)
27/10/2020 21:28:59             dut.10.240.183.254: port 0/queue 36: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=162 - nb_segs=1 - RSS hash=0xe55038e4 - RSS queue=0x24 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x24
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:28:59 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'save_hash': 'mac_pppoe_ipv6_tcp_pay'}

27/10/2020 21:28:59 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0xe55038e4', '0x24')]
27/10/2020 21:28:59 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:28:59 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)
27/10/2020 21:29:00             dut.10.240.183.254: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=162 - nb_segs=1 - RSS hash=0xc5137940 - RSS queue=0x0 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:29:00 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_hash_different': 'mac_pppoe_ipv6_tcp_pay'}

27/10/2020 21:29:00 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0xc5137940', '0x0')]
27/10/2020 21:29:00 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:29:00 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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=99)/Raw("x"*80)
27/10/2020 21:29:01             dut.10.240.183.254: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=162 - nb_segs=1 - RSS hash=0x1628dd00 - RSS queue=0x0 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:29:01 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_hash_different': 'mac_pppoe_ipv6_tcp_pay'}

27/10/2020 21:29:01 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x1628dd00', '0x0')]
27/10/2020 21:29:01 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:29:01 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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=99)/Raw("x"*80)
27/10/2020 21:29:02             dut.10.240.183.254: port 0/queue 36: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=162 - nb_segs=1 - RSS hash=0x366b9ca4 - RSS queue=0x24 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x24
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:29:02 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_hash_different': 'mac_pppoe_ipv6_tcp_pay'}

27/10/2020 21:29:02 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x366b9ca4', '0x24')]
27/10/2020 21:29:02 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:29:02 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:99")/PPPoE(sessionid=7)/PPP(proto=0x0057)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2022")/TCP(sport=19,dport=23)/Raw("x"*80)
27/10/2020 21:29:04             dut.10.240.183.254: port 0/queue 36: received 1 packets
  src=00:11:22:33:44:53 - dst=10:22:33:44:55:99 - type=0x8864 - length=162 - nb_segs=1 - RSS hash=0xe55038e4 - RSS queue=0x24 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x24
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:29:04 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_hash_same

27/10/2020 21:29:04 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0xe55038e4', '0x24')]
27/10/2020 21:29:04 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: mac_pppoe_ipv6_tcp_pay

27/10/2020 21:29:04 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:29:04 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ['Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)']
27/10/2020 21:29:05             dut.10.240.183.254: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=150 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=142 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x86dd - length=154 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_TCP  - l2_len=14 - l3_len=40 - l4_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:29:05 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_no_hash

27/10/2020 21:29:05 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: []
27/10/2020 21:29:05 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ------------handle post-test--------------
27/10/2020 21:29:05             dut.10.240.183.254: flow destroy 0 rule 0
27/10/2020 21:29:06             dut.10.240.183.254: 
Flow rule #0 destroyed
testpmd> 
27/10/2020 21:29:06             dut.10.240.183.254: flow list 0
27/10/2020 21:29:06             dut.10.240.183.254: 
27/10/2020 21:29:06 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:29:06 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ['Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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=99)/Raw("x"*80)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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=99)/Raw("x"*80)', 'Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:99")/PPPoE(sessionid=7)/PPP(proto=0x0057)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2022")/TCP(sport=19,dport=23)/Raw("x"*80)']
27/10/2020 21:29:07             dut.10.240.183.254: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=162 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=162 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=162 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=162 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:53 - dst=10:22:33:44:55:99 - type=0x8864 - length=162 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:29:07 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_no_hash

27/10/2020 21:29:07 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: []
27/10/2020 21:29:07 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: sub_case mac_pppoe_ipv6_tcp_pay_l3_dst_only_l4_dst_only passed
27/10/2020 21:29:07             dut.10.240.183.254: flow flush 0
27/10/2020 21:29:07             dut.10.240.183.254: 
27/10/2020 21:29:07 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ===================Test sub case: mac_pppoe_ipv6_tcp_pay_l3_src_only_l3_dst_only_l4_src_only_l4_dst_only================
27/10/2020 21:29:07 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ------------handle test--------------
27/10/2020 21:29:07             dut.10.240.183.254: flow validate 0 ingress pattern eth / pppoes / ipv6 / tcp / end actions rss types ipv6-tcp end key_len 0 queues end / end
27/10/2020 21:29:07             dut.10.240.183.254: 
Flow rule validated
27/10/2020 21:29:07             dut.10.240.183.254: flow create 0 ingress pattern eth / pppoes / ipv6 / tcp / end actions rss types ipv6-tcp end key_len 0 queues end / end
27/10/2020 21:29:07             dut.10.240.183.254: 
Flow rule #0 created
27/10/2020 21:29:07             dut.10.240.183.254: flow list 0
27/10/2020 21:29:07             dut.10.240.183.254: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH PPPOES IPV6 TCP => RSS
27/10/2020 21:29:07 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:29:07 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)
27/10/2020 21:29:08             dut.10.240.183.254: port 0/queue 1: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=162 - nb_segs=1 - RSS hash=0x9a0a8901 - RSS queue=0x1 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x1
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:29:08 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'save_hash': 'mac_pppoe_ipv6_tcp_pay'}

27/10/2020 21:29:08 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x9a0a8901', '0x1')]
27/10/2020 21:29:08 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:29:08 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)
27/10/2020 21:29:09             dut.10.240.183.254: port 0/queue 37: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=162 - nb_segs=1 - RSS hash=0xba49c8a5 - RSS queue=0x25 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x25
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:29:09 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_hash_different': 'mac_pppoe_ipv6_tcp_pay'}

27/10/2020 21:29:09 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0xba49c8a5', '0x25')]
27/10/2020 21:29:09 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:29:09 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0057)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1536", dst="CDCD:910A:2222:5498:8475:1111:3900:2025")/TCP(sport=25,dport=23)/Raw("x"*80)
27/10/2020 21:29:11             dut.10.240.183.254: port 0/queue 62: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=162 - nb_segs=1 - RSS hash=0xdfbb85fe - RSS queue=0x3e - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x3e
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:29:11 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_hash_different': 'mac_pppoe_ipv6_tcp_pay'}

27/10/2020 21:29:11 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0xdfbb85fe', '0x3e')]
27/10/2020 21:29:11 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:29:11 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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=19,dport=23)/Raw("x"*80)
27/10/2020 21:29:12             dut.10.240.183.254: port 0/queue 20: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=162 - nb_segs=1 - RSS hash=0xc5e73dd4 - RSS queue=0x14 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x14
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:29:12 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_hash_different': 'mac_pppoe_ipv6_tcp_pay'}

27/10/2020 21:29:12 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0xc5e73dd4', '0x14')]
27/10/2020 21:29:12 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:29:12 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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=99)/Raw("x"*80)
27/10/2020 21:29:13             dut.10.240.183.254: port 0/queue 31: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=162 - nb_segs=1 - RSS hash=0x2de9965f - RSS queue=0x1f - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x1f
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:29:13 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_hash_different': 'mac_pppoe_ipv6_tcp_pay'}

27/10/2020 21:29:13 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x2de9965f', '0x1f')]
27/10/2020 21:29:13 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:29:13 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0057)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2025")/TCP(sport=19,dport=99)/Raw("x"*80)
27/10/2020 21:29:14             dut.10.240.183.254: port 0/queue 17: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=162 - nb_segs=1 - RSS hash=0x17f66fd1 - RSS queue=0x11 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x11
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:29:14 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_hash_different': 'mac_pppoe_ipv6_tcp_pay'}

27/10/2020 21:29:14 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x17f66fd1', '0x11')]
27/10/2020 21:29:14 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:29:14 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:99")/PPPoE(sessionid=7)/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)
27/10/2020 21:29:15             dut.10.240.183.254: port 0/queue 1: received 1 packets
  src=00:11:22:33:44:53 - dst=10:22:33:44:55:99 - type=0x8864 - length=162 - nb_segs=1 - RSS hash=0x9a0a8901 - RSS queue=0x1 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x1
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:29:15 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_hash_same

27/10/2020 21:29:15 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x9a0a8901', '0x1')]
27/10/2020 21:29:15 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: mac_pppoe_ipv6_tcp_pay

27/10/2020 21:29:15 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:29:15 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ['Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)']
27/10/2020 21:29:16             dut.10.240.183.254: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=150 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=142 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x86dd - length=154 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_TCP  - l2_len=14 - l3_len=40 - l4_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:29:16 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_no_hash

27/10/2020 21:29:16 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: []
27/10/2020 21:29:16 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ------------handle post-test--------------
27/10/2020 21:29:16             dut.10.240.183.254: flow destroy 0 rule 0
27/10/2020 21:29:17             dut.10.240.183.254: 
Flow rule #0 destroyed
testpmd> 
27/10/2020 21:29:17             dut.10.240.183.254: flow list 0
27/10/2020 21:29:17             dut.10.240.183.254: 
27/10/2020 21:29:17 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:29:17 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ['Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0057)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1536", dst="CDCD:910A:2222:5498:8475:1111:3900:2025")/TCP(sport=25,dport=23)/Raw("x"*80)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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=19,dport=23)/Raw("x"*80)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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=99)/Raw("x"*80)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0057)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2025")/TCP(sport=19,dport=99)/Raw("x"*80)', 'Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:99")/PPPoE(sessionid=7)/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)']
27/10/2020 21:29:18             dut.10.240.183.254: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=162 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=162 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=162 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=162 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=162 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=162 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:53 - dst=10:22:33:44:55:99 - type=0x8864 - length=162 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:29:18 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_no_hash

27/10/2020 21:29:18 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: []
27/10/2020 21:29:18 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: sub_case mac_pppoe_ipv6_tcp_pay_l3_src_only_l3_dst_only_l4_src_only_l4_dst_only passed
27/10/2020 21:29:18             dut.10.240.183.254: flow flush 0
27/10/2020 21:29:19             dut.10.240.183.254: 
27/10/2020 21:29:19 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: {'mac_pppoe_ipv6_tcp_pay_l2_src_only': 'passed', 'mac_pppoe_ipv6_tcp_pay_l2_dst_only': 'passed', 'mac_pppoe_ipv6_tcp_pay_l2_src_only_l2_dst_only': 'passed', 'mac_pppoe_ipv6_tcp_pay_l3_src_only': 'passed', 'mac_pppoe_ipv6_tcp_pay_l3_dst_only': 'passed', 'mac_pppoe_ipv6_tcp_pay_l4_src_only': 'passed', 'mac_pppoe_ipv6_tcp_pay_l4_dst_only': 'passed', 'mac_pppoe_ipv6_tcp_pay_l3_src_only_l4_src_only': 'passed', 'mac_pppoe_ipv6_tcp_pay_l3_src_only_l4_dst_only': 'passed', 'mac_pppoe_ipv6_tcp_pay_l3_dst_only_l4_src_only': 'passed', 'mac_pppoe_ipv6_tcp_pay_l3_dst_only_l4_dst_only': 'passed', 'mac_pppoe_ipv6_tcp_pay_l3_src_only_l3_dst_only_l4_src_only_l4_dst_only': 'passed'}
27/10/2020 21:29:19 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: pass rate is: 100.0
27/10/2020 21:29:19 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Test Case test_mac_pppoe_ipv6_tcp_pay Result PASSED:
27/10/2020 21:29:19             dut.10.240.183.254: flow flush 0
27/10/2020 21:29:20             dut.10.240.183.254: 
testpmd> 
27/10/2020 21:29:20             dut.10.240.183.254: clear port stats all
27/10/2020 21:29:21             dut.10.240.183.254: 

  NIC statistics for port 0 cleared
testpmd> 
27/10/2020 21:29:21             dut.10.240.183.254: stop
27/10/2020 21:29:21             dut.10.240.183.254: 
Telling cores to ...
Waiting for lcores to finish...

  ------- Forward Stats for RX Port= 0/Queue= 0 -> TX Port= 0/Queue= 0 -------
  RX-packets: 89             TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue= 1 -> TX Port= 0/Queue= 1 -------
  RX-packets: 3              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue= 5 -> TX Port= 0/Queue= 5 -------
  RX-packets: 1              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue= 6 -> TX Port= 0/Queue= 6 -------
  RX-packets: 1              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue= 8 -> TX Port= 0/Queue= 8 -------
  RX-packets: 1              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue= 9 -> TX Port= 0/Queue= 9 -------
  RX-packets: 1              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=10 -> TX Port= 0/Queue=10 -------
  RX-packets: 1              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=12 -> TX Port= 0/Queue=12 -------
  RX-packets: 3              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=16 -> TX Port= 0/Queue=16 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=17 -> TX Port= 0/Queue=17 -------
  RX-packets: 1              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=18 -> TX Port= 0/Queue=18 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=20 -> TX Port= 0/Queue=20 -------
  RX-packets: 1              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=21 -> TX Port= 0/Queue=21 -------
  RX-packets: 1              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=22 -> TX Port= 0/Queue=22 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=25 -> TX Port= 0/Queue=25 -------
  RX-packets: 1              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=26 -> TX Port= 0/Queue=26 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=31 -> TX Port= 0/Queue=31 -------
  RX-packets: 1              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=33 -> TX Port= 0/Queue=33 -------
  RX-packets: 1              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=36 -> TX Port= 0/Queue=36 -------
  RX-packets: 5              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=37 -> TX Port= 0/Queue=37 -------
  RX-packets: 1              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=38 -> TX Port= 0/Queue=38 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=40 -> TX Port= 0/Queue=40 -------
  RX-packets: 5              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=45 -> TX Port= 0/Queue=45 -------
  RX-packets: 1              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=49 -> TX Port= 0/Queue=49 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=50 -> TX Port= 0/Queue=50 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=53 -> TX Port= 0/Queue=53 -------
  RX-packets: 1              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=61 -> TX Port= 0/Queue=61 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=62 -> TX Port= 0/Queue=62 -------
  RX-packets: 1              TX-packets: 0              TX-dropped: 0             

  ---------------------- Forward statistics for port 0  ----------------------
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ----------------------------------------------------------------------------

  +++++++++++++++ Accumulated forward statistics for all ports+++++++++++++++
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Done.
27/10/2020 21:29:21             dut.10.240.183.254: kill_all: called by dut and prefix list has value.
27/10/2020 21:29:23             dut.10.240.183.254: Killed
[PEXPECT]# 
27/10/2020 21:29:24 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Test Case test_mac_pppoe_ipv6_tcp_pay_symmetric Begin
27/10/2020 21:29:24             dut.10.240.183.254: 
27/10/2020 21:29:24                         tester: 
27/10/2020 21:29:24             dut.10.240.183.254: kill_all: called by dut and has no prefix list.
27/10/2020 21:29:24             dut.10.240.183.254: x86_64-native-linuxapp-gcc/app/dpdk-testpmd  -l 1,2,3,4 -n 4 -w 0000:03:00.0  --file-prefix=dpdk_11606_20201027204610    -- -i --rxq=64 --txq=64
27/10/2020 21:29:25             dut.10.240.183.254: EAL: Detected 72 lcore(s)
EAL: Detected 2 NUMA nodes
EAL: Multi-process socket /var/run/dpdk/dpdk_11606_20201027204610/mp_socket
EAL: Selected IOVA mode 'VA'
EAL: No available hugepages reported in hugepages-1048576kB
EAL: Probing VFIO support...
EAL: VFIO support initialized
EAL:   using IOMMU type 1 (Type 1)
EAL: Ignore mapping IO port bar(1)
EAL: Ignore mapping IO port bar(4)
EAL: Probe PCI driver: net_ice (8086:1593) device: 0000:03:00.0 (socket 0)
ice_load_pkg_type(): Active package is: 1.3.22.0, ICE COMMS Package
EAL: No legacy callbacks, legacy socket not created
Interactive-mode selected
testpmd: create a new mbuf pool <mb_pool_0>: n=171456, size=2176, socket=0
testpmd: preferred mempool ops selected: ring_mp_mc

Warning! port-topology=paired and odd forward ports number, the last port will pair with itself.

Configuring Port 0 (socket 0)
Port 0: 68:05:CA:C1:B9:08
Checking link statuses...
Done
27/10/2020 21:29:35 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: DDP package version: 1.3.22.0
27/10/2020 21:29:35             dut.10.240.183.254: port config all rss all
27/10/2020 21:29:35             dut.10.240.183.254: 
Port 0 modified RSS hash function based on hardware support,requested:0x7f83fffc configured:0x7ffc
rss_hf 0x7f83fffc
27/10/2020 21:29:35             dut.10.240.183.254: set fwd rxonly
27/10/2020 21:29:35             dut.10.240.183.254: 
Set rxonly packet forwarding mode
27/10/2020 21:29:35             dut.10.240.183.254: set verbose 1
27/10/2020 21:29:36             dut.10.240.183.254: 
Change verbose level from 0 to 1
27/10/2020 21:29:36             dut.10.240.183.254: show port info all
27/10/2020 21:29:36             dut.10.240.183.254: 

********************* Infos for port 0  *********************
MAC address: 68:05:CA:C1:B9:08
Device name: 0000:03:00.0
Driver name: net_ice
Firmware-version: 2.20 0x80004d34 1.2839.0
Devargs: 
Connect to socket: 0
memory allocation on the socket: 0
Link status: up
Link speed: 25 Gbps
Link duplex: full-duplex
MTU: 1500
Promiscuous mode: enabled
Allmulticast mode: disabled
Maximum number of MAC addresses: 64
Maximum number of MAC addresses of hash filtering: 0
VLAN offload: 
  strip off, filter off, extend off, qinq strip off
Hash key size in bytes: 52
Redirection table size: 512
Supported RSS offload flow types:
  ipv4
  ipv4-frag
  ipv4-tcp
  ipv4-udp
  ipv4-sctp
  ipv4-other
  ipv6
  ipv6-frag
  ipv6-tcp
  ipv6-udp
  ipv6-sctp
  ipv6-other
  l2_payload
Minimum size of RX buffer: 1024
Maximum configurable length of RX packet: 9728
Maximum configurable size of LRO aggregated packet: 0
Current number of RX queues: 64
Max possible RX queues: 64
Max possible number of RXDs per queue: 4096
Min possible number of RXDs per queue: 64
RXDs number alignment: 32
Current number of TX queues: 64
Max possible TX queues: 64
Max possible number of TXDs per queue: 4096
Min possible number of TXDs per queue: 64
TXDs number alignment: 32
Max segment number per packet: 0
Max segment number per MTU/TSO: 0
27/10/2020 21:29:36             dut.10.240.183.254: start
27/10/2020 21:29:36             dut.10.240.183.254: 
rxonly packet forwarding - ports=1 - cores=1 - streams=64 - NUMA support enabled, MP allocation mode: native
Logical Core 2 (socket 0) forwards packets on 64 streams:
  RX P=0/Q=0 (socket 0) -> TX P=0/Q=0 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=1 (socket 0) -> TX P=0/Q=1 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=2 (socket 0) -> TX P=0/Q=2 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=3 (socket 0) -> TX P=0/Q=3 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=4 (socket 0) -> TX P=0/Q=4 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=5 (socket 0) -> TX P=0/Q=5 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=6 (socket 0) -> TX P=0/Q=6 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=7 (socket 0) -> TX P=0/Q=7 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=8 (socket 0) -> TX P=0/Q=8 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=9 (socket 0) -> TX P=0/Q=9 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=10 (socket 0) -> TX P=0/Q=10 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=11 (socket 0) -> TX P=0/Q=11 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=12 (socket 0) -> TX P=0/Q=12 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=13 (socket 0) -> TX P=0/Q=13 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=14 (socket 0) -> TX P=0/Q=14 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=15 (socket 0) -> TX P=0/Q=15 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=16 (socket 0) -> TX P=0/Q=16 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=17 (socket 0) -> TX P=0/Q=17 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=18 (socket 0) -> TX P=0/Q=18 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=19 (socket 0) -> TX P=0/Q=19 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=20 (socket 0) -> TX P=0/Q=20 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=21 (socket 0) -> TX P=0/Q=21 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=22 (socket 0) -> TX P=0/Q=22 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=23 (socket 0) -> TX P=0/Q=23 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=24 (socket 0) -> TX P=0/Q=24 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=25 (socket 0) -> TX P=0/Q=25 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=26 (socket 0) -> TX P=0/Q=26 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=27 (socket 0) -> TX P=0/Q=27 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=28 (socket 0) -> TX P=0/Q=28 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=29 (socket 0) -> TX P=0/Q=29 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=30 (socket 0) -> TX P=0/Q=30 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=31 (socket 0) -> TX P=0/Q=31 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=32 (socket 0) -> TX P=0/Q=32 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=33 (socket 0) -> TX P=0/Q=33 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=34 (socket 0) -> TX P=0/Q=34 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=35 (socket 0) -> TX P=0/Q=35 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=36 (socket 0) -> TX P=0/Q=36 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=37 (socket 0) -> TX P=0/Q=37 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=38 (socket 0) -> TX P=0/Q=38 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=39 (socket 0) -> TX P=0/Q=39 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=40 (socket 0) -> TX P=0/Q=40 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=41 (socket 0) -> TX P=0/Q=41 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=42 (socket 0) -> TX P=0/Q=42 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=43 (socket 0) -> TX P=0/Q=43 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=44 (socket 0) -> TX P=0/Q=44 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=45 (socket 0) -> TX P=0/Q=45 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=46 (socket 0) -> TX P=0/Q=46 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=47 (socket 0) -> TX P=0/Q=47 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=48 (socket 0) -> TX P=0/Q=48 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=49 (socket 0) -> TX P=0/Q=49 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=50 (socket 0) -> TX P=0/Q=50 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=51 (socket 0) -> TX P=0/Q=51 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=52 (socket 0) -> TX P=0/Q=52 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=53 (socket 0) -> TX P=0/Q=53 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=54 (socket 0) -> TX P=0/Q=54 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=55 (socket 0) -> TX P=0/Q=55 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=56 (socket 0) -> TX P=0/Q=56 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=57 (socket 0) -> TX P=0/Q=57 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=58 (socket 0) -> TX P=0/Q=58 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=59 (socket 0) -> TX P=0/Q=59 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=60 (socket 0) -> TX P=0/Q=60 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=61 (socket 0) -> TX P=0/Q=61 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=62 (socket 0) -> TX P=0/Q=62 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=63 (socket 0) -> TX P=0/Q=63 (socket 0) peer=02:00:00:00:00:00

  rxonly packet forwarding packets/burst=32
  nb forwarding cores=1 - nb forwarding ports=1
  port 0: RX queue number: 64 Tx queue number: 64
    Rx offloads=0x0 Tx offloads=0x10000
    RX queue: 0
      RX desc=1024 - RX free threshold=32
      RX threshold registers: pthresh=0 hthresh=0  wthresh=0
      RX Offloads=0x0
    TX queue: 0
      TX desc=1024 - TX free threshold=32
      TX threshold registers: pthresh=32 hthresh=0  wthresh=0
      TX offloads=0x10000 - TX RS bit threshold=32
27/10/2020 21:29:36 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ===================Test sub case: mac_pppoe_ipv6_tcp_pay_symmetric================
27/10/2020 21:29:36 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ------------handle test--------------
27/10/2020 21:29:36             dut.10.240.183.254: flow validate 0 ingress pattern eth / pppoes / ipv6 / tcp / end actions rss func symmetric_toeplitz types ipv6-tcp end key_len 0 queues end / end
27/10/2020 21:29:36             dut.10.240.183.254: 
Flow rule validated
27/10/2020 21:29:36             dut.10.240.183.254: flow create 0 ingress pattern eth / pppoes / ipv6 / tcp / end actions rss func symmetric_toeplitz types ipv6-tcp end key_len 0 queues end / end
27/10/2020 21:29:36             dut.10.240.183.254: 
Flow rule #0 created
27/10/2020 21:29:36             dut.10.240.183.254: flow list 0
27/10/2020 21:29:36             dut.10.240.183.254: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH PPPOES IPV6 TCP => RSS
27/10/2020 21:29:36 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:29:36 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)
27/10/2020 21:29:37             dut.10.240.183.254: port 0/queue 38: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=162 - nb_segs=1 - RSS hash=0x136bf66 - RSS queue=0x26 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x26
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:29:37 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'save_hash': 'mac_pppoe_ipv6_tcp_pay'}

27/10/2020 21:29:37 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x136bf66', '0x26')]
27/10/2020 21:29:37 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:29:37 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0057)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:2022", dst="CDCD:910A:2222:5498:8475:1111:3900:1536")/TCP(sport=25,dport=23)/Raw("x"*80)
27/10/2020 21:29:38             dut.10.240.183.254: port 0/queue 38: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=162 - nb_segs=1 - RSS hash=0x136bf66 - RSS queue=0x26 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x26
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:29:38 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_hash_same': 'mac_pppoe_ipv6_tcp_pay'}

27/10/2020 21:29:38 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x136bf66', '0x26')]
27/10/2020 21:29:38 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:29:38 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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=23,dport=25)/Raw("x"*80)
27/10/2020 21:29:39             dut.10.240.183.254: port 0/queue 38: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=162 - nb_segs=1 - RSS hash=0x136bf66 - RSS queue=0x26 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x26
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:29:39 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_hash_same': 'mac_pppoe_ipv6_tcp_pay'}

27/10/2020 21:29:39 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x136bf66', '0x26')]
27/10/2020 21:29:39 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:29:39 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0057)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:2022", dst="CDCD:910A:2222:5498:8475:1111:3900:1536")/TCP(sport=23,dport=25)/Raw("x"*80)
27/10/2020 21:29:40             dut.10.240.183.254: port 0/queue 38: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=162 - nb_segs=1 - RSS hash=0x136bf66 - RSS queue=0x26 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x26
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:29:40 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_hash_same': 'mac_pppoe_ipv6_tcp_pay'}

27/10/2020 21:29:40 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x136bf66', '0x26')]
27/10/2020 21:29:40 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:29:40 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.2", dst="192.168.1.1")/TCP(sport=25,dport=23)/Raw("x"*80)
27/10/2020 21:29:41             dut.10.240.183.254: port 0/queue 32: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=142 - nb_segs=1 - RSS hash=0x24ba5960 - RSS queue=0x20 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x20
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:29:41 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'save_hash': 'mac_pppoe_ipv4_tcp_pay_mismatch'}

27/10/2020 21:29:41 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x24ba5960', '0x20')]
27/10/2020 21:29:41 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:29:41 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ['Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.2")/TCP(sport=23,dport=25)/Raw("x"*80)']
27/10/2020 21:29:42             dut.10.240.183.254: port 0/queue 12: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=142 - nb_segs=1 - RSS hash=0xe63d70cc - RSS queue=0xc - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0xc
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:29:42 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_hash_different': 'mac_pppoe_ipv4_tcp_pay_mismatch'}

27/10/2020 21:29:42 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0xe63d70cc', '0xc')]
27/10/2020 21:29:42 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:29:42 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)
27/10/2020 21:29:44             dut.10.240.183.254: port 0/queue 5: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=150 - nb_segs=1 - RSS hash=0xe0eecb85 - RSS queue=0x5 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x5
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:29:44 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'save_hash': 'mac_pppoe_ipv6_udp_pay_mismatch'}

27/10/2020 21:29:44 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0xe0eecb85', '0x5')]
27/10/2020 21:29:44 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:29:44 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ['Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0057)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:2022", dst="CDCD:910A:2222:5498:8475:1111:3900:1536")/UDP(sport=23,dport=25)/Raw("x"*80)']
27/10/2020 21:29:45             dut.10.240.183.254: port 0/queue 24: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=150 - nb_segs=1 - RSS hash=0x9edc97d8 - RSS queue=0x18 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x18
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:29:45 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_hash_different': 'mac_pppoe_ipv6_udp_pay_mismatch'}

27/10/2020 21:29:45 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x9edc97d8', '0x18')]
27/10/2020 21:29:45 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:29:45 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)
27/10/2020 21:29:46             dut.10.240.183.254: port 0/queue 59: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=142 - nb_segs=1 - RSS hash=0x6bfb2bbb - RSS queue=0x3b - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x3b
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:29:46 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'save_hash': 'mac_pppoe_ipv6_pay_mismatch'}

27/10/2020 21:29:46 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x6bfb2bbb', '0x3b')]
27/10/2020 21:29:46 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:29:46 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ['Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0057)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:2022", dst="CDCD:910A:2222:5498:8475:1111:3900:1536")/Raw("x"*80)']
27/10/2020 21:29:47             dut.10.240.183.254: port 0/queue 23: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=142 - nb_segs=1 - RSS hash=0x8ad7cad7 - RSS queue=0x17 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x17
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:29:47 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_hash_different': 'mac_pppoe_ipv6_pay_mismatch'}

27/10/2020 21:29:47 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x8ad7cad7', '0x17')]
27/10/2020 21:29:47 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:29:47 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)
27/10/2020 21:29:48             dut.10.240.183.254: port 0/queue 5: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x86dd - length=154 - nb_segs=1 - RSS hash=0xe0eecb85 - RSS queue=0x5 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_TCP  - l2_len=14 - l3_len=40 - l4_len=20 - Receive queue=0x5
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:29:48 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'save_hash': 'mac_ipv6_tcp_pay_mismatch'}

27/10/2020 21:29:48 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0xe0eecb85', '0x5')]
27/10/2020 21:29:48 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:29:48 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ['Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:2022", dst="CDCD:910A:2222:5498:8475:1111:3900:1536")/TCP(sport=23,dport=25)/Raw("x"*80)']
27/10/2020 21:29:49             dut.10.240.183.254: port 0/queue 24: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x86dd - length=154 - nb_segs=1 - RSS hash=0x9edc97d8 - RSS queue=0x18 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER L3_IPV6 L4_TCP  - l2_len=14 - l3_len=40 - l4_len=20 - Receive queue=0x18
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:29:49 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_hash_different': 'mac_ipv6_tcp_pay_mismatch'}

27/10/2020 21:29:49 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x9edc97d8', '0x18')]
27/10/2020 21:29:49 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ------------handle post-test--------------
27/10/2020 21:29:49             dut.10.240.183.254: flow destroy 0 rule 0
27/10/2020 21:29:50             dut.10.240.183.254: 
Flow rule #0 destroyed
testpmd> 
27/10/2020 21:29:50             dut.10.240.183.254: flow list 0
27/10/2020 21:29:50             dut.10.240.183.254: 
27/10/2020 21:29:50 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:29:50 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)
27/10/2020 21:29:51             dut.10.240.183.254: port 0/queue 59: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=162 - nb_segs=1 - RSS hash=0x6bfb2bbb - RSS queue=0x3b - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x3b
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:29:51 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'save_hash': 'mac_pppoe_ipv6_tcp_pay_match_post'}

27/10/2020 21:29:51 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x6bfb2bbb', '0x3b')]
27/10/2020 21:29:51 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:29:51 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0057)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:2022", dst="CDCD:910A:2222:5498:8475:1111:3900:1536")/TCP(sport=23,dport=25)/Raw("x"*80)
27/10/2020 21:29:53             dut.10.240.183.254: port 0/queue 23: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=162 - nb_segs=1 - RSS hash=0x8ad7cad7 - RSS queue=0x17 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x17
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:29:53 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_hash_different': 'mac_pppoe_ipv6_tcp_pay_match_post'}

27/10/2020 21:29:53 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x8ad7cad7', '0x17')]
27/10/2020 21:29:53 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: sub_case mac_pppoe_ipv6_tcp_pay_symmetric passed
27/10/2020 21:29:53             dut.10.240.183.254: flow flush 0
27/10/2020 21:29:53             dut.10.240.183.254: 
27/10/2020 21:29:53 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: {'mac_pppoe_ipv6_tcp_pay_symmetric': 'passed'}
27/10/2020 21:29:53 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: pass rate is: 100.0
27/10/2020 21:29:53 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Test Case test_mac_pppoe_ipv6_tcp_pay_symmetric Result PASSED:
27/10/2020 21:29:53             dut.10.240.183.254: flow flush 0
27/10/2020 21:29:54             dut.10.240.183.254: 
testpmd> 
27/10/2020 21:29:54             dut.10.240.183.254: clear port stats all
27/10/2020 21:29:55             dut.10.240.183.254: 

  NIC statistics for port 0 cleared
testpmd> 
27/10/2020 21:29:55             dut.10.240.183.254: stop
27/10/2020 21:29:55             dut.10.240.183.254: 
Telling cores to ...
Waiting for lcores to finish...

  ------- Forward Stats for RX Port= 0/Queue= 5 -> TX Port= 0/Queue= 5 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=12 -> TX Port= 0/Queue=12 -------
  RX-packets: 1              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=23 -> TX Port= 0/Queue=23 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=24 -> TX Port= 0/Queue=24 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=32 -> TX Port= 0/Queue=32 -------
  RX-packets: 1              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=38 -> TX Port= 0/Queue=38 -------
  RX-packets: 4              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=59 -> TX Port= 0/Queue=59 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ---------------------- Forward statistics for port 0  ----------------------
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ----------------------------------------------------------------------------

  +++++++++++++++ Accumulated forward statistics for all ports+++++++++++++++
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Done.
27/10/2020 21:29:55             dut.10.240.183.254: kill_all: called by dut and prefix list has value.
27/10/2020 21:29:57             dut.10.240.183.254: Killed
[PEXPECT]# 
27/10/2020 21:29:58 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Test Case test_mac_pppoe_ipv6_udp_pay Begin
27/10/2020 21:29:58             dut.10.240.183.254: 
27/10/2020 21:29:58                         tester: 
27/10/2020 21:29:58             dut.10.240.183.254: kill_all: called by dut and has no prefix list.
27/10/2020 21:29:59             dut.10.240.183.254: x86_64-native-linuxapp-gcc/app/dpdk-testpmd  -l 1,2,3,4 -n 4 -w 0000:03:00.0  --file-prefix=dpdk_11606_20201027204610    -- -i --rxq=64 --txq=64 --disable-rss --rxd=384 --txd=384
27/10/2020 21:29:59             dut.10.240.183.254: EAL: Detected 72 lcore(s)
EAL: Detected 2 NUMA nodes
EAL: Multi-process socket /var/run/dpdk/dpdk_11606_20201027204610/mp_socket
EAL: Selected IOVA mode 'VA'
EAL: No available hugepages reported in hugepages-1048576kB
EAL: Probing VFIO support...
EAL: VFIO support initialized
EAL:   using IOMMU type 1 (Type 1)
EAL: Ignore mapping IO port bar(1)
EAL: Ignore mapping IO port bar(4)
EAL: Probe PCI driver: net_ice (8086:1593) device: 0000:03:00.0 (socket 0)
ice_load_pkg_type(): Active package is: 1.3.22.0, ICE COMMS Package
EAL: No legacy callbacks, legacy socket not created
Interactive-mode selected
testpmd: create a new mbuf pool <mb_pool_0>: n=171456, size=2176, socket=0
testpmd: preferred mempool ops selected: ring_mp_mc

Warning! port-topology=paired and odd forward ports number, the last port will pair with itself.

Configuring Port 0 (socket 0)
Port 0: 68:05:CA:C1:B9:08
Checking link statuses...
Done
27/10/2020 21:30:09 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: DDP package version: 1.3.22.0
27/10/2020 21:30:09             dut.10.240.183.254: set fwd rxonly
27/10/2020 21:30:09             dut.10.240.183.254: 
Set rxonly packet forwarding mode
27/10/2020 21:30:09             dut.10.240.183.254: set verbose 1
27/10/2020 21:30:09             dut.10.240.183.254: 
Change verbose level from 0 to 1
27/10/2020 21:30:09             dut.10.240.183.254: show port info all
27/10/2020 21:30:10             dut.10.240.183.254: 

********************* Infos for port 0  *********************
MAC address: 68:05:CA:C1:B9:08
Device name: 0000:03:00.0
Driver name: net_ice
Firmware-version: 2.20 0x80004d34 1.2839.0
Devargs: 
Connect to socket: 0
memory allocation on the socket: 0
Link status: up
Link speed: 25 Gbps
Link duplex: full-duplex
MTU: 1500
Promiscuous mode: enabled
Allmulticast mode: disabled
Maximum number of MAC addresses: 64
Maximum number of MAC addresses of hash filtering: 0
VLAN offload: 
  strip off, filter off, extend off, qinq strip off
Hash key size in bytes: 52
Redirection table size: 512
Supported RSS offload flow types:
  ipv4
  ipv4-frag
  ipv4-tcp
  ipv4-udp
  ipv4-sctp
  ipv4-other
  ipv6
  ipv6-frag
  ipv6-tcp
  ipv6-udp
  ipv6-sctp
  ipv6-other
  l2_payload
Minimum size of RX buffer: 1024
Maximum configurable length of RX packet: 9728
Maximum configurable size of LRO aggregated packet: 0
Current number of RX queues: 64
Max possible RX queues: 64
Max possible number of RXDs per queue: 4096
Min possible number of RXDs per queue: 64
RXDs number alignment: 32
Current number of TX queues: 64
Max possible TX queues: 64
Max possible number of TXDs per queue: 4096
Min possible number of TXDs per queue: 64
TXDs number alignment: 32
Max segment number per packet: 0
Max segment number per MTU/TSO: 0
27/10/2020 21:30:10             dut.10.240.183.254: start
27/10/2020 21:30:10             dut.10.240.183.254: 
rxonly packet forwarding - ports=1 - cores=1 - streams=64 - NUMA support enabled, MP allocation mode: native
Logical Core 2 (socket 0) forwards packets on 64 streams:
  RX P=0/Q=0 (socket 0) -> TX P=0/Q=0 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=1 (socket 0) -> TX P=0/Q=1 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=2 (socket 0) -> TX P=0/Q=2 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=3 (socket 0) -> TX P=0/Q=3 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=4 (socket 0) -> TX P=0/Q=4 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=5 (socket 0) -> TX P=0/Q=5 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=6 (socket 0) -> TX P=0/Q=6 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=7 (socket 0) -> TX P=0/Q=7 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=8 (socket 0) -> TX P=0/Q=8 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=9 (socket 0) -> TX P=0/Q=9 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=10 (socket 0) -> TX P=0/Q=10 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=11 (socket 0) -> TX P=0/Q=11 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=12 (socket 0) -> TX P=0/Q=12 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=13 (socket 0) -> TX P=0/Q=13 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=14 (socket 0) -> TX P=0/Q=14 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=15 (socket 0) -> TX P=0/Q=15 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=16 (socket 0) -> TX P=0/Q=16 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=17 (socket 0) -> TX P=0/Q=17 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=18 (socket 0) -> TX P=0/Q=18 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=19 (socket 0) -> TX P=0/Q=19 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=20 (socket 0) -> TX P=0/Q=20 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=21 (socket 0) -> TX P=0/Q=21 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=22 (socket 0) -> TX P=0/Q=22 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=23 (socket 0) -> TX P=0/Q=23 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=24 (socket 0) -> TX P=0/Q=24 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=25 (socket 0) -> TX P=0/Q=25 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=26 (socket 0) -> TX P=0/Q=26 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=27 (socket 0) -> TX P=0/Q=27 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=28 (socket 0) -> TX P=0/Q=28 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=29 (socket 0) -> TX P=0/Q=29 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=30 (socket 0) -> TX P=0/Q=30 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=31 (socket 0) -> TX P=0/Q=31 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=32 (socket 0) -> TX P=0/Q=32 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=33 (socket 0) -> TX P=0/Q=33 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=34 (socket 0) -> TX P=0/Q=34 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=35 (socket 0) -> TX P=0/Q=35 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=36 (socket 0) -> TX P=0/Q=36 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=37 (socket 0) -> TX P=0/Q=37 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=38 (socket 0) -> TX P=0/Q=38 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=39 (socket 0) -> TX P=0/Q=39 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=40 (socket 0) -> TX P=0/Q=40 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=41 (socket 0) -> TX P=0/Q=41 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=42 (socket 0) -> TX P=0/Q=42 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=43 (socket 0) -> TX P=0/Q=43 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=44 (socket 0) -> TX P=0/Q=44 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=45 (socket 0) -> TX P=0/Q=45 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=46 (socket 0) -> TX P=0/Q=46 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=47 (socket 0) -> TX P=0/Q=47 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=48 (socket 0) -> TX P=0/Q=48 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=49 (socket 0) -> TX P=0/Q=49 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=50 (socket 0) -> TX P=0/Q=50 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=51 (socket 0) -> TX P=0/Q=51 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=52 (socket 0) -> TX P=0/Q=52 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=53 (socket 0) -> TX P=0/Q=53 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=54 (socket 0) -> TX P=0/Q=54 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=55 (socket 0) -> TX P=0/Q=55 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=56 (socket 0) -> TX P=0/Q=56 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=57 (socket 0) -> TX P=0/Q=57 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=58 (socket 0) -> TX P=0/Q=58 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=59 (socket 0) -> TX P=0/Q=59 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=60 (socket 0) -> TX P=0/Q=60 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=61 (socket 0) -> TX P=0/Q=61 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=62 (socket 0) -> TX P=0/Q=62 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=63 (socket 0) -> TX P=0/Q=63 (socket 0) peer=02:00:00:00:00:00

  rxonly packet forwarding packets/burst=32
  nb forwarding cores=1 - nb forwarding ports=1
  port 0: RX queue number: 64 Tx queue number: 64
    Rx offloads=0x0 Tx offloads=0x10000
    RX queue: 0
      RX desc=384 - RX free threshold=32
      RX threshold registers: pthresh=0 hthresh=0  wthresh=0
      RX Offloads=0x0
    TX queue: 0
      TX desc=384 - TX free threshold=32
      TX threshold registers: pthresh=32 hthresh=0  wthresh=0
      TX offloads=0x10000 - TX RS bit threshold=32
27/10/2020 21:30:10 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ===================Test sub case: mac_pppoe_ipv6_udp_pay_l2_src_only================
27/10/2020 21:30:10 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ------------handle test--------------
27/10/2020 21:30:10             dut.10.240.183.254: flow validate 0 ingress pattern eth / pppoes / ipv6 / udp / end actions rss types eth l2-src-only end key_len 0 queues end / end
27/10/2020 21:30:10             dut.10.240.183.254: 
Flow rule validated
27/10/2020 21:30:10             dut.10.240.183.254: flow create 0 ingress pattern eth / pppoes / ipv6 / udp / end actions rss types eth l2-src-only end key_len 0 queues end / end
27/10/2020 21:30:10             dut.10.240.183.254: 
Flow rule #0 created
27/10/2020 21:30:10             dut.10.240.183.254: flow list 0
27/10/2020 21:30:10             dut.10.240.183.254: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH PPPOES IPV6 UDP => RSS
27/10/2020 21:30:10 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:30:10 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)
27/10/2020 21:30:11             dut.10.240.183.254: port 0/queue 15: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=150 - nb_segs=1 - RSS hash=0xe34a038f - RSS queue=0xf - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0xf
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:30:11 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'save_hash': 'mac_pppoe_ipv6_udp_pay'}

27/10/2020 21:30:11 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0xe34a038f', '0xf')]
27/10/2020 21:30:11 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:30:11 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ['Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:66")/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)']
27/10/2020 21:30:12             dut.10.240.183.254: port 0/queue 10: received 1 packets
  src=00:11:22:33:44:53 - dst=10:22:33:44:55:66 - type=0x8864 - length=150 - nb_segs=1 - RSS hash=0x8f1ed0ca - RSS queue=0xa - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0xa
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:30:12 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_hash_different': 'mac_pppoe_ipv6_udp_pay'}

27/10/2020 21:30:12 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x8f1ed0ca', '0xa')]
27/10/2020 21:30:12 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:30:12 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:99")/PPPoE(sessionid=7)/PPP(proto=0x0057)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2023")/UDP(sport=19,dport=99)/Raw("x"*80)
27/10/2020 21:30:13             dut.10.240.183.254: port 0/queue 15: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:99 - type=0x8864 - length=150 - nb_segs=1 - RSS hash=0xe34a038f - RSS queue=0xf - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0xf
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:30:13 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: mac_pppoe_ipv6_udp_pay

27/10/2020 21:30:13 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_hash_same

27/10/2020 21:30:13 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0xe34a038f', '0xf')]
27/10/2020 21:30:13 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:30:13 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ['Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)']
27/10/2020 21:30:14             dut.10.240.183.254: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=162 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=130 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x86dd - length=142 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:30:14 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_no_hash

27/10/2020 21:30:14 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: []
27/10/2020 21:30:14 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ------------handle post-test--------------
27/10/2020 21:30:14             dut.10.240.183.254: flow destroy 0 rule 0
27/10/2020 21:30:15             dut.10.240.183.254: 
Flow rule #0 destroyed
testpmd> 
27/10/2020 21:30:15             dut.10.240.183.254: flow list 0
27/10/2020 21:30:15             dut.10.240.183.254: 
27/10/2020 21:30:15 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:30:15 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ['Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)', 'Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:66")/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)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:99")/PPPoE(sessionid=7)/PPP(proto=0x0057)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2023")/UDP(sport=19,dport=99)/Raw("x"*80)']
27/10/2020 21:30:17             dut.10.240.183.254: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=150 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:53 - dst=10:22:33:44:55:66 - type=0x8864 - length=150 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:99 - type=0x8864 - length=150 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:30:17 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_no_hash

27/10/2020 21:30:17 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: []
27/10/2020 21:30:17 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: sub_case mac_pppoe_ipv6_udp_pay_l2_src_only passed
27/10/2020 21:30:17             dut.10.240.183.254: flow flush 0
27/10/2020 21:30:17             dut.10.240.183.254: 
27/10/2020 21:30:17 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ===================Test sub case: mac_pppoe_ipv6_udp_pay_l2_dst_only================
27/10/2020 21:30:17 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ------------handle test--------------
27/10/2020 21:30:17             dut.10.240.183.254: flow validate 0 ingress pattern eth / pppoes / ipv6 / udp / end actions rss types eth l2-dst-only end key_len 0 queues end / end
27/10/2020 21:30:17             dut.10.240.183.254: 
Flow rule validated
27/10/2020 21:30:17             dut.10.240.183.254: flow create 0 ingress pattern eth / pppoes / ipv6 / udp / end actions rss types eth l2-dst-only end key_len 0 queues end / end
27/10/2020 21:30:17             dut.10.240.183.254: 
Flow rule #0 created
27/10/2020 21:30:17             dut.10.240.183.254: flow list 0
27/10/2020 21:30:17             dut.10.240.183.254: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH PPPOES IPV6 UDP => RSS
27/10/2020 21:30:17 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:30:17 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)
27/10/2020 21:30:18             dut.10.240.183.254: port 0/queue 5: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=150 - nb_segs=1 - RSS hash=0x5daa3c85 - RSS queue=0x5 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x5
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:30:18 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'save_hash': 'mac_pppoe_ipv6_udp_pay'}

27/10/2020 21:30:18 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x5daa3c85', '0x5')]
27/10/2020 21:30:18 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:30:18 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ['Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:99")/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)']
27/10/2020 21:30:19             dut.10.240.183.254: port 0/queue 30: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:99 - type=0x8864 - length=150 - nb_segs=1 - RSS hash=0xbdc1cf5e - RSS queue=0x1e - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x1e
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:30:19 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_hash_different': 'mac_pppoe_ipv6_udp_pay'}

27/10/2020 21:30:19 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0xbdc1cf5e', '0x1e')]
27/10/2020 21:30:19 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:30:19 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:66")/PPPoE(sessionid=7)/PPP(proto=0x0057)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2023")/UDP(sport=19,dport=99)/Raw("x"*80)
27/10/2020 21:30:20             dut.10.240.183.254: port 0/queue 5: received 1 packets
  src=00:11:22:33:44:53 - dst=10:22:33:44:55:66 - type=0x8864 - length=150 - nb_segs=1 - RSS hash=0x5daa3c85 - RSS queue=0x5 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x5
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:30:20 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: mac_pppoe_ipv6_udp_pay

27/10/2020 21:30:20 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_hash_same

27/10/2020 21:30:20 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x5daa3c85', '0x5')]
27/10/2020 21:30:20 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:30:20 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ['Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)']
27/10/2020 21:30:21             dut.10.240.183.254: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=162 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=130 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x86dd - length=142 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:30:21 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_no_hash

27/10/2020 21:30:21 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: []
27/10/2020 21:30:21 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ------------handle post-test--------------
27/10/2020 21:30:21             dut.10.240.183.254: flow destroy 0 rule 0
27/10/2020 21:30:22             dut.10.240.183.254: 
Flow rule #0 destroyed
testpmd> 
27/10/2020 21:30:22             dut.10.240.183.254: flow list 0
27/10/2020 21:30:23             dut.10.240.183.254: 
27/10/2020 21:30:23 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:30:23 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ['Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:99")/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)', 'Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:66")/PPPoE(sessionid=7)/PPP(proto=0x0057)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2023")/UDP(sport=19,dport=99)/Raw("x"*80)']
27/10/2020 21:30:24             dut.10.240.183.254: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=150 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:99 - type=0x8864 - length=150 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:53 - dst=10:22:33:44:55:66 - type=0x8864 - length=150 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:30:24 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_no_hash

27/10/2020 21:30:24 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: []
27/10/2020 21:30:24 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: sub_case mac_pppoe_ipv6_udp_pay_l2_dst_only passed
27/10/2020 21:30:24             dut.10.240.183.254: flow flush 0
27/10/2020 21:30:24             dut.10.240.183.254: 
27/10/2020 21:30:24 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ===================Test sub case: mac_pppoe_ipv6_udp_pay_l2_src_only_l2_dst_only================
27/10/2020 21:30:24 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ------------handle test--------------
27/10/2020 21:30:24             dut.10.240.183.254: flow validate 0 ingress pattern eth / pppoes / ipv6 / udp / end actions rss types eth end key_len 0 queues end / end
27/10/2020 21:30:24             dut.10.240.183.254: 
Flow rule validated
27/10/2020 21:30:24             dut.10.240.183.254: flow create 0 ingress pattern eth / pppoes / ipv6 / udp / end actions rss types eth end key_len 0 queues end / end
27/10/2020 21:30:24             dut.10.240.183.254: 
Flow rule #0 created
27/10/2020 21:30:24             dut.10.240.183.254: flow list 0
27/10/2020 21:30:24             dut.10.240.183.254: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH PPPOES IPV6 UDP => RSS
27/10/2020 21:30:24 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:30:24 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)
27/10/2020 21:30:25             dut.10.240.183.254: port 0/queue 14: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=150 - nb_segs=1 - RSS hash=0x80c3144e - RSS queue=0xe - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0xe
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:30:25 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'save_hash': 'mac_pppoe_ipv6_udp_pay'}

27/10/2020 21:30:25 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x80c3144e', '0xe')]
27/10/2020 21:30:25 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:30:25 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:66")/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)
27/10/2020 21:30:26             dut.10.240.183.254: port 0/queue 55: received 1 packets
  src=00:11:22:33:44:53 - dst=10:22:33:44:55:66 - type=0x8864 - length=150 - nb_segs=1 - RSS hash=0x1ce9fd77 - RSS queue=0x37 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x37
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:30:26 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_hash_different': 'mac_pppoe_ipv6_udp_pay'}

27/10/2020 21:30:26 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x1ce9fd77', '0x37')]
27/10/2020 21:30:26 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:30:26 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:99")/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)
27/10/2020 21:30:27             dut.10.240.183.254: port 0/queue 21: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:99 - type=0x8864 - length=150 - nb_segs=1 - RSS hash=0x60a8e795 - RSS queue=0x15 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x15
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:30:27 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_hash_different': 'mac_pppoe_ipv6_udp_pay'}

27/10/2020 21:30:27 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x60a8e795', '0x15')]
27/10/2020 21:30:27 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:30:27 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:99")/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)
27/10/2020 21:30:28             dut.10.240.183.254: port 0/queue 44: received 1 packets
  src=00:11:22:33:44:53 - dst=10:22:33:44:55:99 - type=0x8864 - length=150 - nb_segs=1 - RSS hash=0xfc820eac - RSS queue=0x2c - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x2c
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:30:28 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_hash_different': 'mac_pppoe_ipv6_udp_pay'}

27/10/2020 21:30:28 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0xfc820eac', '0x2c')]
27/10/2020 21:30:28 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:30:28 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=7)/PPP(proto=0x0057)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2023")/UDP(sport=19,dport=99)/Raw("x"*80)
27/10/2020 21:30:29             dut.10.240.183.254: port 0/queue 14: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=150 - nb_segs=1 - RSS hash=0x80c3144e - RSS queue=0xe - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0xe
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:30:29 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: mac_pppoe_ipv6_udp_pay

27/10/2020 21:30:29 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_hash_same

27/10/2020 21:30:29 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x80c3144e', '0xe')]
27/10/2020 21:30:29 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:30:29 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ['Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)']
27/10/2020 21:30:31             dut.10.240.183.254: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=162 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=130 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x86dd - length=142 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:30:31 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_no_hash

27/10/2020 21:30:31 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: []
27/10/2020 21:30:31 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ------------handle post-test--------------
27/10/2020 21:30:31             dut.10.240.183.254: flow destroy 0 rule 0
27/10/2020 21:30:32             dut.10.240.183.254: 
Flow rule #0 destroyed
testpmd> 
27/10/2020 21:30:32             dut.10.240.183.254: flow list 0
27/10/2020 21:30:32             dut.10.240.183.254: 
27/10/2020 21:30:32 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:30:32 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ['Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)', 'Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:66")/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)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:99")/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)', 'Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:99")/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)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=7)/PPP(proto=0x0057)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2023")/UDP(sport=19,dport=99)/Raw("x"*80)']
27/10/2020 21:30:33             dut.10.240.183.254: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=150 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:53 - dst=10:22:33:44:55:66 - type=0x8864 - length=150 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:99 - type=0x8864 - length=150 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:53 - dst=10:22:33:44:55:99 - type=0x8864 - length=150 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=150 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:30:33 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_no_hash

27/10/2020 21:30:33 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: []
27/10/2020 21:30:33 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: sub_case mac_pppoe_ipv6_udp_pay_l2_src_only_l2_dst_only passed
27/10/2020 21:30:33             dut.10.240.183.254: flow flush 0
27/10/2020 21:30:33             dut.10.240.183.254: 
27/10/2020 21:30:33 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ===================Test sub case: mac_pppoe_ipv6_udp_pay_l3_src_only================
27/10/2020 21:30:33 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ------------handle test--------------
27/10/2020 21:30:33             dut.10.240.183.254: flow validate 0 ingress pattern eth / pppoes / ipv6 / udp / end actions rss types ipv6-udp l3-src-only end key_len 0 queues end / end
27/10/2020 21:30:33             dut.10.240.183.254: 
Flow rule validated
27/10/2020 21:30:33             dut.10.240.183.254: flow create 0 ingress pattern eth / pppoes / ipv6 / udp / end actions rss types ipv6-udp l3-src-only end key_len 0 queues end / end
27/10/2020 21:30:33             dut.10.240.183.254: 
Flow rule #0 created
27/10/2020 21:30:33             dut.10.240.183.254: flow list 0
27/10/2020 21:30:33             dut.10.240.183.254: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH PPPOES IPV6 UDP => RSS
27/10/2020 21:30:33 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:30:33 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)
27/10/2020 21:30:34             dut.10.240.183.254: port 0/queue 39: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=150 - nb_segs=1 - RSS hash=0xf8d7467 - RSS queue=0x27 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x27
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:30:34 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'save_hash': 'mac_pppoe_ipv6_udp_pay'}

27/10/2020 21:30:34 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0xf8d7467', '0x27')]
27/10/2020 21:30:34 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:30:34 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ['Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)']
27/10/2020 21:30:35             dut.10.240.183.254: port 0/queue 23: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=150 - nb_segs=1 - RSS hash=0xadc0dcd7 - RSS queue=0x17 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x17
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:30:35 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_hash_different': 'mac_pppoe_ipv6_udp_pay'}

27/10/2020 21:30:35 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0xadc0dcd7', '0x17')]
27/10/2020 21:30:35 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:30:35 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:99")/PPPoE(sessionid=7)/PPP(proto=0x0057)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1536", dst="CDCD:910A:2222:5498:8475:1111:3900:2023")/UDP(sport=19,dport=99)/Raw("x"*80)
27/10/2020 21:30:36             dut.10.240.183.254: port 0/queue 39: received 1 packets
  src=00:11:22:33:44:53 - dst=10:22:33:44:55:99 - type=0x8864 - length=150 - nb_segs=1 - RSS hash=0xf8d7467 - RSS queue=0x27 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x27
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:30:36 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: mac_pppoe_ipv6_udp_pay

27/10/2020 21:30:36 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_hash_same

27/10/2020 21:30:36 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0xf8d7467', '0x27')]
27/10/2020 21:30:36 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:30:36 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ['Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)']
27/10/2020 21:30:38             dut.10.240.183.254: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=162 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=130 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x86dd - length=142 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:30:38 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_no_hash

27/10/2020 21:30:38 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: []
27/10/2020 21:30:38 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ------------handle post-test--------------
27/10/2020 21:30:38             dut.10.240.183.254: flow destroy 0 rule 0
27/10/2020 21:30:39             dut.10.240.183.254: 
Flow rule #0 destroyed
testpmd> 
27/10/2020 21:30:39             dut.10.240.183.254: flow list 0
27/10/2020 21:30:39             dut.10.240.183.254: 
27/10/2020 21:30:39 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:30:39 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ['Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)', 'Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:99")/PPPoE(sessionid=7)/PPP(proto=0x0057)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1536", dst="CDCD:910A:2222:5498:8475:1111:3900:2023")/UDP(sport=19,dport=99)/Raw("x"*80)']
27/10/2020 21:30:40             dut.10.240.183.254: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=150 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=150 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:53 - dst=10:22:33:44:55:99 - type=0x8864 - length=150 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:30:40 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_no_hash

27/10/2020 21:30:40 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: []
27/10/2020 21:30:40 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: sub_case mac_pppoe_ipv6_udp_pay_l3_src_only passed
27/10/2020 21:30:40             dut.10.240.183.254: flow flush 0
27/10/2020 21:30:40             dut.10.240.183.254: 
27/10/2020 21:30:40 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ===================Test sub case: mac_pppoe_ipv6_udp_pay_l3_dst_only================
27/10/2020 21:30:40 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ------------handle test--------------
27/10/2020 21:30:40             dut.10.240.183.254: flow validate 0 ingress pattern eth / pppoes / ipv6 / udp / end actions rss types ipv6-udp l3-dst-only end key_len 0 queues end / end
27/10/2020 21:30:40             dut.10.240.183.254: 
Flow rule validated
27/10/2020 21:30:40             dut.10.240.183.254: flow create 0 ingress pattern eth / pppoes / ipv6 / udp / end actions rss types ipv6-udp l3-dst-only end key_len 0 queues end / end
27/10/2020 21:30:40             dut.10.240.183.254: 
Flow rule #0 created
27/10/2020 21:30:40             dut.10.240.183.254: flow list 0
27/10/2020 21:30:40             dut.10.240.183.254: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH PPPOES IPV6 UDP => RSS
27/10/2020 21:30:40 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:30:40 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)
27/10/2020 21:30:41             dut.10.240.183.254: port 0/queue 53: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=150 - nb_segs=1 - RSS hash=0x52c72cb5 - RSS queue=0x35 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x35
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:30:41 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'save_hash': 'mac_pppoe_ipv6_udp_pay'}

27/10/2020 21:30:41 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x52c72cb5', '0x35')]
27/10/2020 21:30:41 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:30:41 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ['Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)']
27/10/2020 21:30:42             dut.10.240.183.254: port 0/queue 5: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=150 - nb_segs=1 - RSS hash=0xf08a8405 - RSS queue=0x5 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x5
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:30:42 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_hash_different': 'mac_pppoe_ipv6_udp_pay'}

27/10/2020 21:30:42 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0xf08a8405', '0x5')]
27/10/2020 21:30:42 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:30:42 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:99")/PPPoE(sessionid=7)/PPP(proto=0x0057)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2022")/UDP(sport=19,dport=99)/Raw("x"*80)
27/10/2020 21:30:43             dut.10.240.183.254: port 0/queue 53: received 1 packets
  src=00:11:22:33:44:53 - dst=10:22:33:44:55:99 - type=0x8864 - length=150 - nb_segs=1 - RSS hash=0x52c72cb5 - RSS queue=0x35 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x35
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:30:43 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: mac_pppoe_ipv6_udp_pay

27/10/2020 21:30:43 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_hash_same

27/10/2020 21:30:43 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x52c72cb5', '0x35')]
27/10/2020 21:30:43 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:30:43 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ['Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)']
27/10/2020 21:30:45             dut.10.240.183.254: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=162 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=130 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x86dd - length=142 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:30:45 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_no_hash

27/10/2020 21:30:45 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: []
27/10/2020 21:30:45 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ------------handle post-test--------------
27/10/2020 21:30:45             dut.10.240.183.254: flow destroy 0 rule 0
27/10/2020 21:30:46             dut.10.240.183.254: 
Flow rule #0 destroyed
testpmd> 
27/10/2020 21:30:46             dut.10.240.183.254: flow list 0
27/10/2020 21:30:46             dut.10.240.183.254: 
27/10/2020 21:30:46 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:30:46 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ['Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)', 'Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:99")/PPPoE(sessionid=7)/PPP(proto=0x0057)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2022")/UDP(sport=19,dport=99)/Raw("x"*80)']
27/10/2020 21:30:47             dut.10.240.183.254: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=150 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=150 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:53 - dst=10:22:33:44:55:99 - type=0x8864 - length=150 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:30:47 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_no_hash

27/10/2020 21:30:47 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: []
27/10/2020 21:30:47 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: sub_case mac_pppoe_ipv6_udp_pay_l3_dst_only passed
27/10/2020 21:30:47             dut.10.240.183.254: flow flush 0
27/10/2020 21:30:47             dut.10.240.183.254: 
27/10/2020 21:30:47 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ===================Test sub case: mac_pppoe_ipv6_udp_pay_l4_src_only================
27/10/2020 21:30:47 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ------------handle test--------------
27/10/2020 21:30:47             dut.10.240.183.254: flow validate 0 ingress pattern eth / pppoes / ipv6 / udp / end actions rss types ipv6-udp l4-src-only end key_len 0 queues end / end
27/10/2020 21:30:47             dut.10.240.183.254: 
Flow rule validated
27/10/2020 21:30:47             dut.10.240.183.254: flow create 0 ingress pattern eth / pppoes / ipv6 / udp / end actions rss types ipv6-udp l4-src-only end key_len 0 queues end / end
27/10/2020 21:30:47             dut.10.240.183.254: 
Flow rule #0 created
27/10/2020 21:30:47             dut.10.240.183.254: flow list 0
27/10/2020 21:30:47             dut.10.240.183.254: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH PPPOES IPV6 UDP => RSS
27/10/2020 21:30:47 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:30:47 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)
27/10/2020 21:30:48             dut.10.240.183.254: port 0/queue 35: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=150 - nb_segs=1 - RSS hash=0x929deda3 - RSS queue=0x23 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x23
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:30:48 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'save_hash': 'mac_pppoe_ipv6_udp_pay'}

27/10/2020 21:30:48 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x929deda3', '0x23')]
27/10/2020 21:30:48 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:30:48 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ['Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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=19,dport=23)/Raw("x"*80)']
27/10/2020 21:30:49             dut.10.240.183.254: port 0/queue 29: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=150 - nb_segs=1 - RSS hash=0xf7adb7dd - RSS queue=0x1d - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x1d
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:30:49 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_hash_different': 'mac_pppoe_ipv6_udp_pay'}

27/10/2020 21:30:49 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0xf7adb7dd', '0x1d')]
27/10/2020 21:30:49 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:30:49 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:99")/PPPoE(sessionid=7)/PPP(proto=0x0057)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2023")/UDP(sport=25,dport=99)/Raw("x"*80)
27/10/2020 21:30:50             dut.10.240.183.254: port 0/queue 35: received 1 packets
  src=00:11:22:33:44:53 - dst=10:22:33:44:55:99 - type=0x8864 - length=150 - nb_segs=1 - RSS hash=0x929deda3 - RSS queue=0x23 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x23
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:30:50 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: mac_pppoe_ipv6_udp_pay

27/10/2020 21:30:50 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_hash_same

27/10/2020 21:30:50 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x929deda3', '0x23')]
27/10/2020 21:30:50 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:30:50 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ['Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)']
27/10/2020 21:30:52             dut.10.240.183.254: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=162 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=130 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x86dd - length=142 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:30:52 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_no_hash

27/10/2020 21:30:52 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: []
27/10/2020 21:30:52 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ------------handle post-test--------------
27/10/2020 21:30:52             dut.10.240.183.254: flow destroy 0 rule 0
27/10/2020 21:30:53             dut.10.240.183.254: 
Flow rule #0 destroyed
testpmd> 
27/10/2020 21:30:53             dut.10.240.183.254: flow list 0
27/10/2020 21:30:53             dut.10.240.183.254: 
27/10/2020 21:30:53 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:30:53 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ['Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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=19,dport=23)/Raw("x"*80)', 'Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:99")/PPPoE(sessionid=7)/PPP(proto=0x0057)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2023")/UDP(sport=25,dport=99)/Raw("x"*80)']
27/10/2020 21:30:54             dut.10.240.183.254: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=150 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=150 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:53 - dst=10:22:33:44:55:99 - type=0x8864 - length=150 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:30:54 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_no_hash

27/10/2020 21:30:54 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: []
27/10/2020 21:30:54 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: sub_case mac_pppoe_ipv6_udp_pay_l4_src_only passed
27/10/2020 21:30:54             dut.10.240.183.254: flow flush 0
27/10/2020 21:30:54             dut.10.240.183.254: 
27/10/2020 21:30:54 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ===================Test sub case: mac_pppoe_ipv6_udp_pay_l4_dst_only================
27/10/2020 21:30:54 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ------------handle test--------------
27/10/2020 21:30:54             dut.10.240.183.254: flow validate 0 ingress pattern eth / pppoes / ipv6 / udp / end actions rss types ipv6-udp l4-dst-only end key_len 0 queues end / end
27/10/2020 21:30:54             dut.10.240.183.254: 
Flow rule validated
27/10/2020 21:30:54             dut.10.240.183.254: flow create 0 ingress pattern eth / pppoes / ipv6 / udp / end actions rss types ipv6-udp l4-dst-only end key_len 0 queues end / end
27/10/2020 21:30:54             dut.10.240.183.254: 
Flow rule #0 created
27/10/2020 21:30:54             dut.10.240.183.254: flow list 0
27/10/2020 21:30:54             dut.10.240.183.254: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH PPPOES IPV6 UDP => RSS
27/10/2020 21:30:54 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:30:54 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)
27/10/2020 21:30:55             dut.10.240.183.254: port 0/queue 46: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=150 - nb_segs=1 - RSS hash=0xca4d93ee - RSS queue=0x2e - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x2e
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:30:55 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'save_hash': 'mac_pppoe_ipv6_udp_pay'}

27/10/2020 21:30:55 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0xca4d93ee', '0x2e')]
27/10/2020 21:30:55 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:30:55 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ['Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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=99)/Raw("x"*80)']
27/10/2020 21:30:56             dut.10.240.183.254: port 0/queue 20: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=150 - nb_segs=1 - RSS hash=0x9cb7b814 - RSS queue=0x14 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x14
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:30:56 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_hash_different': 'mac_pppoe_ipv6_udp_pay'}

27/10/2020 21:30:56 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x9cb7b814', '0x14')]
27/10/2020 21:30:56 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:30:56 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:99")/PPPoE(sessionid=7)/PPP(proto=0x0057)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2023")/UDP(sport=19,dport=23)/Raw("x"*80)
27/10/2020 21:30:57             dut.10.240.183.254: port 0/queue 46: received 1 packets
  src=00:11:22:33:44:53 - dst=10:22:33:44:55:99 - type=0x8864 - length=150 - nb_segs=1 - RSS hash=0xca4d93ee - RSS queue=0x2e - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x2e
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:30:57 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: mac_pppoe_ipv6_udp_pay

27/10/2020 21:30:57 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_hash_same

27/10/2020 21:30:57 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0xca4d93ee', '0x2e')]
27/10/2020 21:30:57 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:30:57 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ['Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)']
27/10/2020 21:30:59             dut.10.240.183.254: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=162 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=130 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x86dd - length=142 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:30:59 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_no_hash

27/10/2020 21:30:59 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: []
27/10/2020 21:30:59 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ------------handle post-test--------------
27/10/2020 21:30:59             dut.10.240.183.254: flow destroy 0 rule 0
27/10/2020 21:31:00             dut.10.240.183.254: 
Flow rule #0 destroyed
testpmd> 
27/10/2020 21:31:00             dut.10.240.183.254: flow list 0
27/10/2020 21:31:00             dut.10.240.183.254: 
27/10/2020 21:31:00 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:31:00 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ['Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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=99)/Raw("x"*80)', 'Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:99")/PPPoE(sessionid=7)/PPP(proto=0x0057)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2023")/UDP(sport=19,dport=23)/Raw("x"*80)']
27/10/2020 21:31:01             dut.10.240.183.254: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=150 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=150 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:53 - dst=10:22:33:44:55:99 - type=0x8864 - length=150 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:31:01 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_no_hash

27/10/2020 21:31:01 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: []
27/10/2020 21:31:01 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: sub_case mac_pppoe_ipv6_udp_pay_l4_dst_only passed
27/10/2020 21:31:01             dut.10.240.183.254: flow flush 0
27/10/2020 21:31:01             dut.10.240.183.254: 
27/10/2020 21:31:01 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ===================Test sub case: mac_pppoe_ipv6_udp_pay_l3_src_only_l4_src_only================
27/10/2020 21:31:01 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ------------handle test--------------
27/10/2020 21:31:01             dut.10.240.183.254: flow validate 0 ingress pattern eth / pppoes / ipv6 / udp / end actions rss types ipv6-udp l3-src-only l4-src-only end key_len 0 queues end / end
27/10/2020 21:31:01             dut.10.240.183.254: 
Flow rule validated
27/10/2020 21:31:01             dut.10.240.183.254: flow create 0 ingress pattern eth / pppoes / ipv6 / udp / end actions rss types ipv6-udp l3-src-only l4-src-only end key_len 0 queues end / end
27/10/2020 21:31:01             dut.10.240.183.254: 
Flow rule #0 created
27/10/2020 21:31:01             dut.10.240.183.254: flow list 0
27/10/2020 21:31:01             dut.10.240.183.254: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH PPPOES IPV6 UDP => RSS
27/10/2020 21:31:01 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:31:01 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)
27/10/2020 21:31:02             dut.10.240.183.254: port 0/queue 48: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=150 - nb_segs=1 - RSS hash=0xc8a0ea70 - RSS queue=0x30 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x30
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:31:02 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'save_hash': 'mac_pppoe_ipv6_udp_pay'}

27/10/2020 21:31:02 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0xc8a0ea70', '0x30')]
27/10/2020 21:31:02 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:31:02 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)
27/10/2020 21:31:03             dut.10.240.183.254: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=150 - nb_segs=1 - RSS hash=0x6aed42c0 - RSS queue=0x0 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:31:03 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_hash_different': 'mac_pppoe_ipv6_udp_pay'}

27/10/2020 21:31:03 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x6aed42c0', '0x0')]
27/10/2020 21:31:03 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:31:03 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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=19,dport=23)/Raw("x"*80)
27/10/2020 21:31:05             dut.10.240.183.254: port 0/queue 49: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=150 - nb_segs=1 - RSS hash=0xa9eeb9f1 - RSS queue=0x31 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x31
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:31:05 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_hash_different': 'mac_pppoe_ipv6_udp_pay'}

27/10/2020 21:31:05 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0xa9eeb9f1', '0x31')]
27/10/2020 21:31:05 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:31:05 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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=19,dport=23)/Raw("x"*80)
27/10/2020 21:31:06             dut.10.240.183.254: port 0/queue 1: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=150 - nb_segs=1 - RSS hash=0xba31141 - RSS queue=0x1 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x1
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:31:06 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_hash_different': 'mac_pppoe_ipv6_udp_pay'}

27/10/2020 21:31:06 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0xba31141', '0x1')]
27/10/2020 21:31:06 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:31:06 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:99")/PPPoE(sessionid=7)/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=99)/Raw("x"*80)
27/10/2020 21:31:07             dut.10.240.183.254: port 0/queue 48: received 1 packets
  src=00:11:22:33:44:53 - dst=10:22:33:44:55:99 - type=0x8864 - length=150 - nb_segs=1 - RSS hash=0xc8a0ea70 - RSS queue=0x30 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x30
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:31:07 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: mac_pppoe_ipv6_udp_pay

27/10/2020 21:31:07 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_hash_same

27/10/2020 21:31:07 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0xc8a0ea70', '0x30')]
27/10/2020 21:31:07 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:31:07 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ['Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)']
27/10/2020 21:31:08             dut.10.240.183.254: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=162 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=130 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x86dd - length=142 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:31:08 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_no_hash

27/10/2020 21:31:08 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: []
27/10/2020 21:31:08 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ------------handle post-test--------------
27/10/2020 21:31:08             dut.10.240.183.254: flow destroy 0 rule 0
27/10/2020 21:31:09             dut.10.240.183.254: 
Flow rule #0 destroyed
testpmd> 
27/10/2020 21:31:09             dut.10.240.183.254: flow list 0
27/10/2020 21:31:09             dut.10.240.183.254: 
27/10/2020 21:31:09 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:31:09 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ['Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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=19,dport=23)/Raw("x"*80)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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=19,dport=23)/Raw("x"*80)', 'Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:99")/PPPoE(sessionid=7)/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=99)/Raw("x"*80)']
27/10/2020 21:31:10             dut.10.240.183.254: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=150 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=150 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=150 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=150 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:53 - dst=10:22:33:44:55:99 - type=0x8864 - length=150 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:31:10 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_no_hash

27/10/2020 21:31:10 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: []
27/10/2020 21:31:10 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: sub_case mac_pppoe_ipv6_udp_pay_l3_src_only_l4_src_only passed
27/10/2020 21:31:10             dut.10.240.183.254: flow flush 0
27/10/2020 21:31:10             dut.10.240.183.254: 
27/10/2020 21:31:10 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ===================Test sub case: mac_pppoe_ipv6_udp_pay_l3_src_only_l4_dst_only================
27/10/2020 21:31:10 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ------------handle test--------------
27/10/2020 21:31:10             dut.10.240.183.254: flow validate 0 ingress pattern eth / pppoes / ipv6 / udp / end actions rss types ipv6-udp l3-src-only l4-dst-only end key_len 0 queues end / end
27/10/2020 21:31:10             dut.10.240.183.254: 
Flow rule validated
27/10/2020 21:31:10             dut.10.240.183.254: flow create 0 ingress pattern eth / pppoes / ipv6 / udp / end actions rss types ipv6-udp l3-src-only l4-dst-only end key_len 0 queues end / end
27/10/2020 21:31:10             dut.10.240.183.254: 
Flow rule #0 created
27/10/2020 21:31:10             dut.10.240.183.254: flow list 0
27/10/2020 21:31:10             dut.10.240.183.254: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH PPPOES IPV6 UDP => RSS
27/10/2020 21:31:10 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:31:10 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)
27/10/2020 21:31:12             dut.10.240.183.254: port 0/queue 27: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=150 - nb_segs=1 - RSS hash=0xc3c2985b - RSS queue=0x1b - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x1b
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:31:12 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'save_hash': 'mac_pppoe_ipv6_udp_pay'}

27/10/2020 21:31:12 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0xc3c2985b', '0x1b')]
27/10/2020 21:31:12 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:31:12 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)
27/10/2020 21:31:13             dut.10.240.183.254: port 0/queue 43: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=150 - nb_segs=1 - RSS hash=0x618f30eb - RSS queue=0x2b - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x2b
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:31:13 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_hash_different': 'mac_pppoe_ipv6_udp_pay'}

27/10/2020 21:31:13 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x618f30eb', '0x2b')]
27/10/2020 21:31:13 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:31:13 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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=99)/Raw("x"*80)
27/10/2020 21:31:14             dut.10.240.183.254: port 0/queue 52: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=150 - nb_segs=1 - RSS hash=0x2882f7b4 - RSS queue=0x34 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x34
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:31:14 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_hash_different': 'mac_pppoe_ipv6_udp_pay'}

27/10/2020 21:31:14 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x2882f7b4', '0x34')]
27/10/2020 21:31:14 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:31:14 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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=99)/Raw("x"*80)
27/10/2020 21:31:15             dut.10.240.183.254: port 0/queue 4: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=150 - nb_segs=1 - RSS hash=0x8acf5f04 - RSS queue=0x4 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x4
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:31:15 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_hash_different': 'mac_pppoe_ipv6_udp_pay'}

27/10/2020 21:31:15 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x8acf5f04', '0x4')]
27/10/2020 21:31:15 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:31:15 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:99")/PPPoE(sessionid=7)/PPP(proto=0x0057)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1536", dst="CDCD:910A:2222:5498:8475:1111:3900:2023")/UDP(sport=19,dport=23)/Raw("x"*80)
27/10/2020 21:31:16             dut.10.240.183.254: port 0/queue 27: received 1 packets
  src=00:11:22:33:44:53 - dst=10:22:33:44:55:99 - type=0x8864 - length=150 - nb_segs=1 - RSS hash=0xc3c2985b - RSS queue=0x1b - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x1b
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:31:16 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: mac_pppoe_ipv6_udp_pay

27/10/2020 21:31:16 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_hash_same

27/10/2020 21:31:16 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0xc3c2985b', '0x1b')]
27/10/2020 21:31:16 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:31:16 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ['Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)']
27/10/2020 21:31:17             dut.10.240.183.254: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=162 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=130 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x86dd - length=142 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:31:17 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_no_hash

27/10/2020 21:31:17 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: []
27/10/2020 21:31:17 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ------------handle post-test--------------
27/10/2020 21:31:17             dut.10.240.183.254: flow destroy 0 rule 0
27/10/2020 21:31:18             dut.10.240.183.254: 
Flow rule #0 destroyed
testpmd> 
27/10/2020 21:31:18             dut.10.240.183.254: flow list 0
27/10/2020 21:31:18             dut.10.240.183.254: 
27/10/2020 21:31:18 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:31:18 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ['Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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=99)/Raw("x"*80)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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=99)/Raw("x"*80)', 'Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:99")/PPPoE(sessionid=7)/PPP(proto=0x0057)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1536", dst="CDCD:910A:2222:5498:8475:1111:3900:2023")/UDP(sport=19,dport=23)/Raw("x"*80)']
27/10/2020 21:31:19             dut.10.240.183.254: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=150 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=150 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=150 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=150 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:53 - dst=10:22:33:44:55:99 - type=0x8864 - length=150 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:31:19 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_no_hash

27/10/2020 21:31:19 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: []
27/10/2020 21:31:19 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: sub_case mac_pppoe_ipv6_udp_pay_l3_src_only_l4_dst_only passed
27/10/2020 21:31:19             dut.10.240.183.254: flow flush 0
27/10/2020 21:31:19             dut.10.240.183.254: 
27/10/2020 21:31:19 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ===================Test sub case: mac_pppoe_ipv6_udp_pay_l3_dst_only_l4_src_only================
27/10/2020 21:31:19 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ------------handle test--------------
27/10/2020 21:31:19             dut.10.240.183.254: flow validate 0 ingress pattern eth / pppoes / ipv6 / udp / end actions rss types ipv6-udp l3-dst-only l4-src-only end key_len 0 queues end / end
27/10/2020 21:31:19             dut.10.240.183.254: 
Flow rule validated
27/10/2020 21:31:19             dut.10.240.183.254: flow create 0 ingress pattern eth / pppoes / ipv6 / udp / end actions rss types ipv6-udp l3-dst-only l4-src-only end key_len 0 queues end / end
27/10/2020 21:31:20             dut.10.240.183.254: 
Flow rule #0 created
27/10/2020 21:31:20             dut.10.240.183.254: flow list 0
27/10/2020 21:31:20             dut.10.240.183.254: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH PPPOES IPV6 UDP => RSS
27/10/2020 21:31:20 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:31:20 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)
27/10/2020 21:31:21             dut.10.240.183.254: port 0/queue 34: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=150 - nb_segs=1 - RSS hash=0x95eab2a2 - RSS queue=0x22 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x22
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:31:21 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'save_hash': 'mac_pppoe_ipv6_udp_pay'}

27/10/2020 21:31:21 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x95eab2a2', '0x22')]
27/10/2020 21:31:21 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:31:21 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)
27/10/2020 21:31:22             dut.10.240.183.254: port 0/queue 18: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=150 - nb_segs=1 - RSS hash=0x37a71a12 - RSS queue=0x12 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x12
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:31:22 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_hash_different': 'mac_pppoe_ipv6_udp_pay'}

27/10/2020 21:31:22 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x37a71a12', '0x12')]
27/10/2020 21:31:22 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:31:22 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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=19,dport=23)/Raw("x"*80)
27/10/2020 21:31:23             dut.10.240.183.254: port 0/queue 35: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=150 - nb_segs=1 - RSS hash=0xf4a4e123 - RSS queue=0x23 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x23
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:31:23 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_hash_different': 'mac_pppoe_ipv6_udp_pay'}

27/10/2020 21:31:23 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0xf4a4e123', '0x23')]
27/10/2020 21:31:23 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:31:23 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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=19,dport=23)/Raw("x"*80)
27/10/2020 21:31:24             dut.10.240.183.254: port 0/queue 19: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=150 - nb_segs=1 - RSS hash=0x56e94993 - RSS queue=0x13 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x13
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:31:24 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_hash_different': 'mac_pppoe_ipv6_udp_pay'}

27/10/2020 21:31:24 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x56e94993', '0x13')]
27/10/2020 21:31:24 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:31:24 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:99")/PPPoE(sessionid=7)/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=99)/Raw("x"*80)
27/10/2020 21:31:25             dut.10.240.183.254: port 0/queue 34: received 1 packets
  src=00:11:22:33:44:53 - dst=10:22:33:44:55:99 - type=0x8864 - length=150 - nb_segs=1 - RSS hash=0x95eab2a2 - RSS queue=0x22 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x22
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:31:25 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: mac_pppoe_ipv6_udp_pay

27/10/2020 21:31:25 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_hash_same

27/10/2020 21:31:25 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x95eab2a2', '0x22')]
27/10/2020 21:31:25 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:31:25 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ['Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)']
27/10/2020 21:31:26             dut.10.240.183.254: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=162 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=130 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x86dd - length=142 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:31:26 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_no_hash

27/10/2020 21:31:26 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: []
27/10/2020 21:31:26 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ------------handle post-test--------------
27/10/2020 21:31:26             dut.10.240.183.254: flow destroy 0 rule 0
27/10/2020 21:31:27             dut.10.240.183.254: 
Flow rule #0 destroyed
testpmd> 
27/10/2020 21:31:27             dut.10.240.183.254: flow list 0
27/10/2020 21:31:27             dut.10.240.183.254: 
27/10/2020 21:31:27 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:31:27 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ['Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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=19,dport=23)/Raw("x"*80)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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=19,dport=23)/Raw("x"*80)', 'Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:99")/PPPoE(sessionid=7)/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=99)/Raw("x"*80)']
27/10/2020 21:31:29             dut.10.240.183.254: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=150 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=150 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=150 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=150 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:53 - dst=10:22:33:44:55:99 - type=0x8864 - length=150 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:31:29 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_no_hash

27/10/2020 21:31:29 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: []
27/10/2020 21:31:29 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: sub_case mac_pppoe_ipv6_udp_pay_l3_dst_only_l4_src_only passed
27/10/2020 21:31:29             dut.10.240.183.254: flow flush 0
27/10/2020 21:31:29             dut.10.240.183.254: 
27/10/2020 21:31:29 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ===================Test sub case: mac_pppoe_ipv6_udp_pay_l3_dst_only_l4_dst_only================
27/10/2020 21:31:29 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ------------handle test--------------
27/10/2020 21:31:29             dut.10.240.183.254: flow validate 0 ingress pattern eth / pppoes / ipv6 / udp / end actions rss types ipv6-udp l3-dst-only l4-dst-only end key_len 0 queues end / end
27/10/2020 21:31:29             dut.10.240.183.254: 
Flow rule validated
27/10/2020 21:31:29             dut.10.240.183.254: flow create 0 ingress pattern eth / pppoes / ipv6 / udp / end actions rss types ipv6-udp l3-dst-only l4-dst-only end key_len 0 queues end / end
27/10/2020 21:31:29             dut.10.240.183.254: 
Flow rule #0 created
27/10/2020 21:31:29             dut.10.240.183.254: flow list 0
27/10/2020 21:31:29             dut.10.240.183.254: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH PPPOES IPV6 UDP => RSS
27/10/2020 21:31:29 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:31:29 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)
27/10/2020 21:31:30             dut.10.240.183.254: port 0/queue 9: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=150 - nb_segs=1 - RSS hash=0x9e88c089 - RSS queue=0x9 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x9
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:31:30 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'save_hash': 'mac_pppoe_ipv6_udp_pay'}

27/10/2020 21:31:30 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x9e88c089', '0x9')]
27/10/2020 21:31:30 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:31:30 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)
27/10/2020 21:31:31             dut.10.240.183.254: port 0/queue 57: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=150 - nb_segs=1 - RSS hash=0x3cc56839 - RSS queue=0x39 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x39
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:31:31 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_hash_different': 'mac_pppoe_ipv6_udp_pay'}

27/10/2020 21:31:31 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x3cc56839', '0x39')]
27/10/2020 21:31:31 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:31:31 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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=99)/Raw("x"*80)
27/10/2020 21:31:32             dut.10.240.183.254: port 0/queue 38: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=150 - nb_segs=1 - RSS hash=0x75c8af66 - RSS queue=0x26 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x26
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:31:32 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_hash_different': 'mac_pppoe_ipv6_udp_pay'}

27/10/2020 21:31:32 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x75c8af66', '0x26')]
27/10/2020 21:31:32 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:31:32 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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=99)/Raw("x"*80)
27/10/2020 21:31:33             dut.10.240.183.254: port 0/queue 22: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=150 - nb_segs=1 - RSS hash=0xd78507d6 - RSS queue=0x16 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x16
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:31:33 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_hash_different': 'mac_pppoe_ipv6_udp_pay'}

27/10/2020 21:31:33 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0xd78507d6', '0x16')]
27/10/2020 21:31:33 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:31:33 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:99")/PPPoE(sessionid=7)/PPP(proto=0x0057)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2022")/UDP(sport=19,dport=23)/Raw("x"*80)
27/10/2020 21:31:34             dut.10.240.183.254: port 0/queue 9: received 1 packets
  src=00:11:22:33:44:53 - dst=10:22:33:44:55:99 - type=0x8864 - length=150 - nb_segs=1 - RSS hash=0x9e88c089 - RSS queue=0x9 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x9
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:31:34 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_hash_same': 'mac_pppoe_ipv6_udp_pay'}

27/10/2020 21:31:34 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x9e88c089', '0x9')]
27/10/2020 21:31:34 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:31:34 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ['Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)']
27/10/2020 21:31:35             dut.10.240.183.254: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=162 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=130 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x86dd - length=142 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:31:35 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_no_hash

27/10/2020 21:31:35 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: []
27/10/2020 21:31:35 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ------------handle post-test--------------
27/10/2020 21:31:35             dut.10.240.183.254: flow destroy 0 rule 0
27/10/2020 21:31:37             dut.10.240.183.254: 
Flow rule #0 destroyed
testpmd> 
27/10/2020 21:31:37             dut.10.240.183.254: flow list 0
27/10/2020 21:31:37             dut.10.240.183.254: 
27/10/2020 21:31:37 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:31:37 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ['Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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=99)/Raw("x"*80)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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=99)/Raw("x"*80)', 'Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:99")/PPPoE(sessionid=7)/PPP(proto=0x0057)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2022")/UDP(sport=19,dport=23)/Raw("x"*80)']
27/10/2020 21:31:38             dut.10.240.183.254: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=150 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=150 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=150 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=150 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:53 - dst=10:22:33:44:55:99 - type=0x8864 - length=150 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:31:38 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_no_hash

27/10/2020 21:31:38 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: []
27/10/2020 21:31:38 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: sub_case mac_pppoe_ipv6_udp_pay_l3_dst_only_l4_dst_only passed
27/10/2020 21:31:38             dut.10.240.183.254: flow flush 0
27/10/2020 21:31:38             dut.10.240.183.254: 
27/10/2020 21:31:38 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ===================Test sub case: mac_pppoe_ipv6_udp_pay_l3_src_only_l3_dst_only_l4_src_only_l4_dst_only================
27/10/2020 21:31:38 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ------------handle test--------------
27/10/2020 21:31:38             dut.10.240.183.254: flow validate 0 ingress pattern eth / pppoes / ipv6 / udp / end actions rss types ipv6-udp end key_len 0 queues end / end
27/10/2020 21:31:38             dut.10.240.183.254: 
Flow rule validated
27/10/2020 21:31:38             dut.10.240.183.254: flow create 0 ingress pattern eth / pppoes / ipv6 / udp / end actions rss types ipv6-udp end key_len 0 queues end / end
27/10/2020 21:31:38             dut.10.240.183.254: 
Flow rule #0 created
27/10/2020 21:31:38             dut.10.240.183.254: flow list 0
27/10/2020 21:31:38             dut.10.240.183.254: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH PPPOES IPV6 UDP => RSS
27/10/2020 21:31:38 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:31:38 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)
27/10/2020 21:31:39             dut.10.240.183.254: port 0/queue 20: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=150 - nb_segs=1 - RSS hash=0xb987cc14 - RSS queue=0x14 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x14
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:31:39 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'save_hash': 'mac_pppoe_ipv6_udp_pay'}

27/10/2020 21:31:39 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0xb987cc14', '0x14')]
27/10/2020 21:31:39 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:31:39 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)
27/10/2020 21:31:40             dut.10.240.183.254: port 0/queue 36: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=150 - nb_segs=1 - RSS hash=0x1bca64a4 - RSS queue=0x24 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x24
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:31:40 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_hash_different': 'mac_pppoe_ipv6_udp_pay'}

27/10/2020 21:31:40 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x1bca64a4', '0x24')]
27/10/2020 21:31:40 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:31:40 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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=19,dport=23)/Raw("x"*80)
27/10/2020 21:31:41             dut.10.240.183.254: port 0/queue 24: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=150 - nb_segs=1 - RSS hash=0xd208aa58 - RSS queue=0x18 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x18
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:31:41 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_hash_different': 'mac_pppoe_ipv6_udp_pay'}

27/10/2020 21:31:41 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0xd208aa58', '0x18')]
27/10/2020 21:31:41 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:31:41 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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=99)/Raw("x"*80)
27/10/2020 21:31:42             dut.10.240.183.254: port 0/queue 10: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=150 - nb_segs=1 - RSS hash=0x5119454a - RSS queue=0xa - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0xa
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:31:42 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_hash_different': 'mac_pppoe_ipv6_udp_pay'}

27/10/2020 21:31:42 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x5119454a', '0xa')]
27/10/2020 21:31:42 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:31:42 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0057)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2025")/UDP(sport=19,dport=99)/Raw("x"*80)
27/10/2020 21:31:44             dut.10.240.183.254: port 0/queue 49: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=150 - nb_segs=1 - RSS hash=0x9b967ff1 - RSS queue=0x31 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x31
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:31:44 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_hash_different': 'mac_pppoe_ipv6_udp_pay'}

27/10/2020 21:31:44 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x9b967ff1', '0x31')]
27/10/2020 21:31:44 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:31:44 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:99")/PPPoE(sessionid=7)/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)
27/10/2020 21:31:45             dut.10.240.183.254: port 0/queue 20: received 1 packets
  src=00:11:22:33:44:53 - dst=10:22:33:44:55:99 - type=0x8864 - length=150 - nb_segs=1 - RSS hash=0xb987cc14 - RSS queue=0x14 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x14
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:31:45 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: mac_pppoe_ipv6_udp_pay

27/10/2020 21:31:45 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_hash_same

27/10/2020 21:31:45 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0xb987cc14', '0x14')]
27/10/2020 21:31:45 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:31:45 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ['Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)']
27/10/2020 21:31:46             dut.10.240.183.254: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=162 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=130 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x86dd - length=142 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:31:46 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_no_hash

27/10/2020 21:31:46 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: []
27/10/2020 21:31:46 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ------------handle post-test--------------
27/10/2020 21:31:46             dut.10.240.183.254: flow destroy 0 rule 0
27/10/2020 21:31:47             dut.10.240.183.254: 
Flow rule #0 destroyed
testpmd> 
27/10/2020 21:31:47             dut.10.240.183.254: flow list 0
27/10/2020 21:31:47             dut.10.240.183.254: 
27/10/2020 21:31:47 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:31:47 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ['Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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=19,dport=23)/Raw("x"*80)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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=99)/Raw("x"*80)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0057)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2025")/UDP(sport=19,dport=99)/Raw("x"*80)', 'Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:99")/PPPoE(sessionid=7)/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)']
27/10/2020 21:31:48             dut.10.240.183.254: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=150 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=150 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=150 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=150 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=150 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:53 - dst=10:22:33:44:55:99 - type=0x8864 - length=150 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:31:48 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_no_hash

27/10/2020 21:31:48 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: []
27/10/2020 21:31:48 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: sub_case mac_pppoe_ipv6_udp_pay_l3_src_only_l3_dst_only_l4_src_only_l4_dst_only passed
27/10/2020 21:31:48             dut.10.240.183.254: flow flush 0
27/10/2020 21:31:48             dut.10.240.183.254: 
27/10/2020 21:31:48 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: {'mac_pppoe_ipv6_udp_pay_l2_src_only': 'passed', 'mac_pppoe_ipv6_udp_pay_l2_dst_only': 'passed', 'mac_pppoe_ipv6_udp_pay_l2_src_only_l2_dst_only': 'passed', 'mac_pppoe_ipv6_udp_pay_l3_src_only': 'passed', 'mac_pppoe_ipv6_udp_pay_l3_dst_only': 'passed', 'mac_pppoe_ipv6_udp_pay_l4_src_only': 'passed', 'mac_pppoe_ipv6_udp_pay_l4_dst_only': 'passed', 'mac_pppoe_ipv6_udp_pay_l3_src_only_l4_src_only': 'passed', 'mac_pppoe_ipv6_udp_pay_l3_src_only_l4_dst_only': 'passed', 'mac_pppoe_ipv6_udp_pay_l3_dst_only_l4_src_only': 'passed', 'mac_pppoe_ipv6_udp_pay_l3_dst_only_l4_dst_only': 'passed', 'mac_pppoe_ipv6_udp_pay_l3_src_only_l3_dst_only_l4_src_only_l4_dst_only': 'passed'}
27/10/2020 21:31:48 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: pass rate is: 100.0
27/10/2020 21:31:48 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Test Case test_mac_pppoe_ipv6_udp_pay Result PASSED:
27/10/2020 21:31:48             dut.10.240.183.254: flow flush 0
27/10/2020 21:31:49             dut.10.240.183.254: 
testpmd> 
27/10/2020 21:31:49             dut.10.240.183.254: clear port stats all
27/10/2020 21:31:51             dut.10.240.183.254: 

  NIC statistics for port 0 cleared
testpmd> 
27/10/2020 21:31:51             dut.10.240.183.254: stop
27/10/2020 21:31:51             dut.10.240.183.254: 
Telling cores to ...
Waiting for lcores to finish...

  ------- Forward Stats for RX Port= 0/Queue= 0 -> TX Port= 0/Queue= 0 -------
  RX-packets: 86             TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue= 1 -> TX Port= 0/Queue= 1 -------
  RX-packets: 1              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue= 4 -> TX Port= 0/Queue= 4 -------
  RX-packets: 1              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue= 5 -> TX Port= 0/Queue= 5 -------
  RX-packets: 3              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue= 9 -> TX Port= 0/Queue= 9 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=10 -> TX Port= 0/Queue=10 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=14 -> TX Port= 0/Queue=14 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=15 -> TX Port= 0/Queue=15 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=18 -> TX Port= 0/Queue=18 -------
  RX-packets: 1              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=19 -> TX Port= 0/Queue=19 -------
  RX-packets: 1              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=20 -> TX Port= 0/Queue=20 -------
  RX-packets: 3              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=21 -> TX Port= 0/Queue=21 -------
  RX-packets: 1              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=22 -> TX Port= 0/Queue=22 -------
  RX-packets: 1              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=23 -> TX Port= 0/Queue=23 -------
  RX-packets: 1              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=24 -> TX Port= 0/Queue=24 -------
  RX-packets: 1              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=27 -> TX Port= 0/Queue=27 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=29 -> TX Port= 0/Queue=29 -------
  RX-packets: 1              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=30 -> TX Port= 0/Queue=30 -------
  RX-packets: 1              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=34 -> TX Port= 0/Queue=34 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=35 -> TX Port= 0/Queue=35 -------
  RX-packets: 3              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=36 -> TX Port= 0/Queue=36 -------
  RX-packets: 1              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=38 -> TX Port= 0/Queue=38 -------
  RX-packets: 1              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=39 -> TX Port= 0/Queue=39 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=43 -> TX Port= 0/Queue=43 -------
  RX-packets: 1              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=44 -> TX Port= 0/Queue=44 -------
  RX-packets: 1              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=46 -> TX Port= 0/Queue=46 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=48 -> TX Port= 0/Queue=48 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=49 -> TX Port= 0/Queue=49 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=52 -> TX Port= 0/Queue=52 -------
  RX-packets: 1              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=53 -> TX Port= 0/Queue=53 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=55 -> TX Port= 0/Queue=55 -------
  RX-packets: 1              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=57 -> TX Port= 0/Queue=57 -------
  RX-packets: 1              TX-packets: 0              TX-dropped: 0             

  ---------------------- Forward statistics for port 0  ----------------------
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ----------------------------------------------------------------------------

  +++++++++++++++ Accumulated forward statistics for all ports+++++++++++++++
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Done.
27/10/2020 21:31:51             dut.10.240.183.254: kill_all: called by dut and prefix list has value.
27/10/2020 21:31:53             dut.10.240.183.254: Killed
[PEXPECT]# 
27/10/2020 21:31:53 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Test Case test_mac_pppoe_ipv6_udp_pay_symmetric Begin
27/10/2020 21:31:53             dut.10.240.183.254: 
27/10/2020 21:31:53                         tester: 
27/10/2020 21:31:53             dut.10.240.183.254: kill_all: called by dut and has no prefix list.
27/10/2020 21:31:54             dut.10.240.183.254: x86_64-native-linuxapp-gcc/app/dpdk-testpmd  -l 1,2,3,4 -n 4 -w 0000:03:00.0  --file-prefix=dpdk_11606_20201027204610    -- -i --rxq=64 --txq=64
27/10/2020 21:31:55             dut.10.240.183.254: EAL: Detected 72 lcore(s)
EAL: Detected 2 NUMA nodes
EAL: Multi-process socket /var/run/dpdk/dpdk_11606_20201027204610/mp_socket
EAL: Selected IOVA mode 'VA'
EAL: No available hugepages reported in hugepages-1048576kB
EAL: Probing VFIO support...
EAL: VFIO support initialized
EAL:   using IOMMU type 1 (Type 1)
EAL: Ignore mapping IO port bar(1)
EAL: Ignore mapping IO port bar(4)
EAL: Probe PCI driver: net_ice (8086:1593) device: 0000:03:00.0 (socket 0)
ice_load_pkg_type(): Active package is: 1.3.22.0, ICE COMMS Package
EAL: No legacy callbacks, legacy socket not created
Interactive-mode selected
testpmd: create a new mbuf pool <mb_pool_0>: n=171456, size=2176, socket=0
testpmd: preferred mempool ops selected: ring_mp_mc

Warning! port-topology=paired and odd forward ports number, the last port will pair with itself.

Configuring Port 0 (socket 0)
Port 0: 68:05:CA:C1:B9:08
Checking link statuses...
Done
27/10/2020 21:32:05 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: DDP package version: 1.3.22.0
27/10/2020 21:32:05             dut.10.240.183.254: port config all rss all
27/10/2020 21:32:05             dut.10.240.183.254: 
Port 0 modified RSS hash function based on hardware support,requested:0x7f83fffc configured:0x7ffc
rss_hf 0x7f83fffc
27/10/2020 21:32:05             dut.10.240.183.254: set fwd rxonly
27/10/2020 21:32:05             dut.10.240.183.254: 
Set rxonly packet forwarding mode
27/10/2020 21:32:05             dut.10.240.183.254: set verbose 1
27/10/2020 21:32:05             dut.10.240.183.254: 
Change verbose level from 0 to 1
27/10/2020 21:32:05             dut.10.240.183.254: show port info all
27/10/2020 21:32:05             dut.10.240.183.254: 

********************* Infos for port 0  *********************
MAC address: 68:05:CA:C1:B9:08
Device name: 0000:03:00.0
Driver name: net_ice
Firmware-version: 2.20 0x80004d34 1.2839.0
Devargs: 
Connect to socket: 0
memory allocation on the socket: 0
Link status: up
Link speed: 25 Gbps
Link duplex: full-duplex
MTU: 1500
Promiscuous mode: enabled
Allmulticast mode: disabled
Maximum number of MAC addresses: 64
Maximum number of MAC addresses of hash filtering: 0
VLAN offload: 
  strip off, filter off, extend off, qinq strip off
Hash key size in bytes: 52
Redirection table size: 512
Supported RSS offload flow types:
  ipv4
  ipv4-frag
  ipv4-tcp
  ipv4-udp
  ipv4-sctp
  ipv4-other
  ipv6
  ipv6-frag
  ipv6-tcp
  ipv6-udp
  ipv6-sctp
  ipv6-other
  l2_payload
Minimum size of RX buffer: 1024
Maximum configurable length of RX packet: 9728
Maximum configurable size of LRO aggregated packet: 0
Current number of RX queues: 64
Max possible RX queues: 64
Max possible number of RXDs per queue: 4096
Min possible number of RXDs per queue: 64
RXDs number alignment: 32
Current number of TX queues: 64
Max possible TX queues: 64
Max possible number of TXDs per queue: 4096
Min possible number of TXDs per queue: 64
TXDs number alignment: 32
Max segment number per packet: 0
Max segment number per MTU/TSO: 0
27/10/2020 21:32:05             dut.10.240.183.254: start
27/10/2020 21:32:05             dut.10.240.183.254: 
rxonly packet forwarding - ports=1 - cores=1 - streams=64 - NUMA support enabled, MP allocation mode: native
Logical Core 2 (socket 0) forwards packets on 64 streams:
  RX P=0/Q=0 (socket 0) -> TX P=0/Q=0 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=1 (socket 0) -> TX P=0/Q=1 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=2 (socket 0) -> TX P=0/Q=2 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=3 (socket 0) -> TX P=0/Q=3 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=4 (socket 0) -> TX P=0/Q=4 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=5 (socket 0) -> TX P=0/Q=5 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=6 (socket 0) -> TX P=0/Q=6 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=7 (socket 0) -> TX P=0/Q=7 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=8 (socket 0) -> TX P=0/Q=8 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=9 (socket 0) -> TX P=0/Q=9 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=10 (socket 0) -> TX P=0/Q=10 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=11 (socket 0) -> TX P=0/Q=11 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=12 (socket 0) -> TX P=0/Q=12 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=13 (socket 0) -> TX P=0/Q=13 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=14 (socket 0) -> TX P=0/Q=14 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=15 (socket 0) -> TX P=0/Q=15 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=16 (socket 0) -> TX P=0/Q=16 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=17 (socket 0) -> TX P=0/Q=17 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=18 (socket 0) -> TX P=0/Q=18 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=19 (socket 0) -> TX P=0/Q=19 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=20 (socket 0) -> TX P=0/Q=20 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=21 (socket 0) -> TX P=0/Q=21 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=22 (socket 0) -> TX P=0/Q=22 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=23 (socket 0) -> TX P=0/Q=23 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=24 (socket 0) -> TX P=0/Q=24 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=25 (socket 0) -> TX P=0/Q=25 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=26 (socket 0) -> TX P=0/Q=26 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=27 (socket 0) -> TX P=0/Q=27 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=28 (socket 0) -> TX P=0/Q=28 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=29 (socket 0) -> TX P=0/Q=29 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=30 (socket 0) -> TX P=0/Q=30 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=31 (socket 0) -> TX P=0/Q=31 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=32 (socket 0) -> TX P=0/Q=32 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=33 (socket 0) -> TX P=0/Q=33 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=34 (socket 0) -> TX P=0/Q=34 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=35 (socket 0) -> TX P=0/Q=35 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=36 (socket 0) -> TX P=0/Q=36 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=37 (socket 0) -> TX P=0/Q=37 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=38 (socket 0) -> TX P=0/Q=38 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=39 (socket 0) -> TX P=0/Q=39 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=40 (socket 0) -> TX P=0/Q=40 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=41 (socket 0) -> TX P=0/Q=41 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=42 (socket 0) -> TX P=0/Q=42 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=43 (socket 0) -> TX P=0/Q=43 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=44 (socket 0) -> TX P=0/Q=44 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=45 (socket 0) -> TX P=0/Q=45 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=46 (socket 0) -> TX P=0/Q=46 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=47 (socket 0) -> TX P=0/Q=47 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=48 (socket 0) -> TX P=0/Q=48 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=49 (socket 0) -> TX P=0/Q=49 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=50 (socket 0) -> TX P=0/Q=50 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=51 (socket 0) -> TX P=0/Q=51 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=52 (socket 0) -> TX P=0/Q=52 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=53 (socket 0) -> TX P=0/Q=53 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=54 (socket 0) -> TX P=0/Q=54 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=55 (socket 0) -> TX P=0/Q=55 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=56 (socket 0) -> TX P=0/Q=56 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=57 (socket 0) -> TX P=0/Q=57 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=58 (socket 0) -> TX P=0/Q=58 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=59 (socket 0) -> TX P=0/Q=59 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=60 (socket 0) -> TX P=0/Q=60 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=61 (socket 0) -> TX P=0/Q=61 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=62 (socket 0) -> TX P=0/Q=62 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=63 (socket 0) -> TX P=0/Q=63 (socket 0) peer=02:00:00:00:00:00

  rxonly packet forwarding packets/burst=32
  nb forwarding cores=1 - nb forwarding ports=1
  port 0: RX queue number: 64 Tx queue number: 64
    Rx offloads=0x0 Tx offloads=0x10000
    RX queue: 0
      RX desc=1024 - RX free threshold=32
      RX threshold registers: pthresh=0 hthresh=0  wthresh=0
      RX Offloads=0x0
    TX queue: 0
      TX desc=1024 - TX free threshold=32
      TX threshold registers: pthresh=32 hthresh=0  wthresh=0
      TX offloads=0x10000 - TX RS bit threshold=32
27/10/2020 21:32:05 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ===================Test sub case: mac_pppoe_ipv6_udp_pay_symmetric================
27/10/2020 21:32:05 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ------------handle test--------------
27/10/2020 21:32:05             dut.10.240.183.254: flow validate 0 ingress pattern eth / pppoes / ipv6 / udp / end actions rss func symmetric_toeplitz types ipv6-udp end key_len 0 queues end / end
27/10/2020 21:32:05             dut.10.240.183.254: 
Flow rule validated
27/10/2020 21:32:05             dut.10.240.183.254: flow create 0 ingress pattern eth / pppoes / ipv6 / udp / end actions rss func symmetric_toeplitz types ipv6-udp end key_len 0 queues end / end
27/10/2020 21:32:05             dut.10.240.183.254: 
Flow rule #0 created
27/10/2020 21:32:05             dut.10.240.183.254: flow list 0
27/10/2020 21:32:06             dut.10.240.183.254: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH PPPOES IPV6 UDP => RSS
27/10/2020 21:32:06 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:32:06 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)
27/10/2020 21:32:07             dut.10.240.183.254: port 0/queue 41: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=150 - nb_segs=1 - RSS hash=0xc97aefe9 - RSS queue=0x29 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x29
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:32:07 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'save_hash': 'mac_pppoe_ipv6_udp_pay_match'}

27/10/2020 21:32:07 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0xc97aefe9', '0x29')]
27/10/2020 21:32:07 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:32:07 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0057)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:2022", dst="CDCD:910A:2222:5498:8475:1111:3900:1536")/UDP(sport=25,dport=23)/Raw("x"*80)
27/10/2020 21:32:08             dut.10.240.183.254: port 0/queue 41: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=150 - nb_segs=1 - RSS hash=0xc97aefe9 - RSS queue=0x29 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x29
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:32:08 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_hash_same': 'mac_pppoe_ipv6_udp_pay_match'}

27/10/2020 21:32:08 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0xc97aefe9', '0x29')]
27/10/2020 21:32:08 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:32:08 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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=23,dport=25)/Raw("x"*80)
27/10/2020 21:32:09             dut.10.240.183.254: port 0/queue 41: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=150 - nb_segs=1 - RSS hash=0xc97aefe9 - RSS queue=0x29 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x29
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:32:09 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_hash_same': 'mac_pppoe_ipv6_udp_pay_match'}

27/10/2020 21:32:09 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0xc97aefe9', '0x29')]
27/10/2020 21:32:09 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:32:09 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0057)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:2022", dst="CDCD:910A:2222:5498:8475:1111:3900:1536")/UDP(sport=23,dport=25)/Raw("x"*80)
27/10/2020 21:32:10             dut.10.240.183.254: port 0/queue 41: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=150 - nb_segs=1 - RSS hash=0xc97aefe9 - RSS queue=0x29 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x29
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:32:10 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_hash_same': 'mac_pppoe_ipv6_udp_pay_match'}

27/10/2020 21:32:10 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0xc97aefe9', '0x29')]
27/10/2020 21:32:10 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:32:10 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.2", dst="192.168.1.1")/UDP(sport=25,dport=23)/Raw("x"*80)
27/10/2020 21:32:11             dut.10.240.183.254: port 0/queue 26: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=130 - nb_segs=1 - RSS hash=0x251f479a - RSS queue=0x1a - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x1a
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:32:11 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'save_hash': 'mac_pppoe_ipv4_udp_pay_mismatch'}

27/10/2020 21:32:11 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x251f479a', '0x1a')]
27/10/2020 21:32:11 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:32:11 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ['Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.2")/UDP(sport=23,dport=25)/Raw("x"*80)']
27/10/2020 21:32:12             dut.10.240.183.254: port 0/queue 15: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=130 - nb_segs=1 - RSS hash=0x54c943cf - RSS queue=0xf - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0xf
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:32:12 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_hash_different': 'mac_pppoe_ipv4_udp_pay_mismatch'}

27/10/2020 21:32:12 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x54c943cf', '0xf')]
27/10/2020 21:32:12 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:32:12 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)
27/10/2020 21:32:13             dut.10.240.183.254: port 0/queue 17: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=162 - nb_segs=1 - RSS hash=0xcd4ab751 - RSS queue=0x11 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x11
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:32:13 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'save_hash': 'mac_pppoe_ipv6_tcp_pay_mismatch'}

27/10/2020 21:32:13 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0xcd4ab751', '0x11')]
27/10/2020 21:32:13 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:32:13 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ['Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0057)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:2022", dst="CDCD:910A:2222:5498:8475:1111:3900:1536")/TCP(sport=23,dport=25)/Raw("x"*80)']
27/10/2020 21:32:14             dut.10.240.183.254: port 0/queue 62: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=162 - nb_segs=1 - RSS hash=0x9558a77e - RSS queue=0x3e - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x3e
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:32:14 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_hash_different': 'mac_pppoe_ipv6_tcp_pay_mismatch'}

27/10/2020 21:32:14 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x9558a77e', '0x3e')]
27/10/2020 21:32:14 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:32:14 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)
27/10/2020 21:32:15             dut.10.240.183.254: port 0/queue 18: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=142 - nb_segs=1 - RSS hash=0x5253fa92 - RSS queue=0x12 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x12
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:32:15 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'save_hash': 'mac_pppoe_ipv6_pay_mismatch'}

27/10/2020 21:32:15 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x5253fa92', '0x12')]
27/10/2020 21:32:15 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:32:15 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ['Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0057)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:2022", dst="CDCD:910A:2222:5498:8475:1111:3900:1536")/Raw("x"*80)']
27/10/2020 21:32:17             dut.10.240.183.254: port 0/queue 62: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=142 - nb_segs=1 - RSS hash=0x5e1da7be - RSS queue=0x3e - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x3e
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:32:17 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_hash_different': 'mac_pppoe_ipv6_pay_mismatch'}

27/10/2020 21:32:17 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x5e1da7be', '0x3e')]
27/10/2020 21:32:17 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:32:17 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)
27/10/2020 21:32:18             dut.10.240.183.254: port 0/queue 17: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x86dd - length=142 - nb_segs=1 - RSS hash=0xcd4ab751 - RSS queue=0x11 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0x11
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:32:18 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'save_hash': 'mac_ipv6_udp_pay_mismatch'}

27/10/2020 21:32:18 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0xcd4ab751', '0x11')]
27/10/2020 21:32:18 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:32:18 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ['Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:2022", dst="CDCD:910A:2222:5498:8475:1111:3900:1536")/UDP(sport=23,dport=25)/Raw("x"*80)']
27/10/2020 21:32:19             dut.10.240.183.254: port 0/queue 62: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x86dd - length=142 - nb_segs=1 - RSS hash=0x9558a77e - RSS queue=0x3e - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0x3e
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:32:19 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_hash_different': 'mac_ipv6_udp_pay_mismatch'}

27/10/2020 21:32:19 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x9558a77e', '0x3e')]
27/10/2020 21:32:19 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ------------handle post-test--------------
27/10/2020 21:32:19             dut.10.240.183.254: flow destroy 0 rule 0
27/10/2020 21:32:20             dut.10.240.183.254: 
Flow rule #0 destroyed
testpmd> 
27/10/2020 21:32:20             dut.10.240.183.254: flow list 0
27/10/2020 21:32:20             dut.10.240.183.254: 
27/10/2020 21:32:20 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:32:20 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)
27/10/2020 21:32:21             dut.10.240.183.254: port 0/queue 18: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=150 - nb_segs=1 - RSS hash=0x5253fa92 - RSS queue=0x12 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x12
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:32:21 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'save_hash': 'mac_pppoe_ipv6_udp_pay_match_post'}

27/10/2020 21:32:21 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x5253fa92', '0x12')]
27/10/2020 21:32:21 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:32:21 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ['Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0057)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:2022", dst="CDCD:910A:2222:5498:8475:1111:3900:1536")/UDP(sport=25,dport=23)/Raw("x"*80)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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=23,dport=25)/Raw("x"*80)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0057)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:2022", dst="CDCD:910A:2222:5498:8475:1111:3900:1536")/UDP(sport=23,dport=25)/Raw("x"*80)']
27/10/2020 21:32:22             dut.10.240.183.254: port 0/queue 62: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=150 - nb_segs=1 - RSS hash=0x5e1da7be - RSS queue=0x3e - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x3e
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 18: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=150 - nb_segs=1 - RSS hash=0x5253fa92 - RSS queue=0x12 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x12
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 62: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=150 - nb_segs=1 - RSS hash=0x5e1da7be - RSS queue=0x3e - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x3e
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:32:22 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_hash_different': 'mac_pppoe_ipv6_udp_pay_match_post'}

27/10/2020 21:32:22 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x5e1da7be', '0x3e'), ('0x5253fa92', '0x12'), ('0x5e1da7be', '0x3e')]
27/10/2020 21:32:22 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: sub_case mac_pppoe_ipv6_udp_pay_symmetric passed
27/10/2020 21:32:22             dut.10.240.183.254: flow flush 0
27/10/2020 21:32:22             dut.10.240.183.254: 
27/10/2020 21:32:22 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: {'mac_pppoe_ipv6_udp_pay_symmetric': 'passed'}
27/10/2020 21:32:22 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: pass rate is: 100.0
27/10/2020 21:32:22 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Test Case test_mac_pppoe_ipv6_udp_pay_symmetric Result PASSED:
27/10/2020 21:32:22             dut.10.240.183.254: flow flush 0
27/10/2020 21:32:23             dut.10.240.183.254: 
testpmd> 
27/10/2020 21:32:23             dut.10.240.183.254: clear port stats all
27/10/2020 21:32:25             dut.10.240.183.254: 

  NIC statistics for port 0 cleared
testpmd> 
27/10/2020 21:32:25             dut.10.240.183.254: stop
27/10/2020 21:32:25             dut.10.240.183.254: 
Telling cores to ...
Waiting for lcores to finish...

  ------- Forward Stats for RX Port= 0/Queue=15 -> TX Port= 0/Queue=15 -------
  RX-packets: 1              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=17 -> TX Port= 0/Queue=17 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=18 -> TX Port= 0/Queue=18 -------
  RX-packets: 3              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=26 -> TX Port= 0/Queue=26 -------
  RX-packets: 1              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=41 -> TX Port= 0/Queue=41 -------
  RX-packets: 4              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=62 -> TX Port= 0/Queue=62 -------
  RX-packets: 5              TX-packets: 0              TX-dropped: 0             

  ---------------------- Forward statistics for port 0  ----------------------
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ----------------------------------------------------------------------------

  +++++++++++++++ Accumulated forward statistics for all ports+++++++++++++++
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Done.
27/10/2020 21:32:25             dut.10.240.183.254: kill_all: called by dut and prefix list has value.
27/10/2020 21:32:27             dut.10.240.183.254: Killed
[PEXPECT]# 
27/10/2020 21:32:27 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Test Case test_mac_pppoe_pay Begin
27/10/2020 21:32:27             dut.10.240.183.254: 
27/10/2020 21:32:28                         tester: 
27/10/2020 21:32:28             dut.10.240.183.254: kill_all: called by dut and has no prefix list.
27/10/2020 21:32:28             dut.10.240.183.254: x86_64-native-linuxapp-gcc/app/dpdk-testpmd  -l 1,2,3,4 -n 4 -w 0000:03:00.0  --file-prefix=dpdk_11606_20201027204610    -- -i --rxq=64 --txq=64 --disable-rss --rxd=384 --txd=384
27/10/2020 21:32:29             dut.10.240.183.254: EAL: Detected 72 lcore(s)
EAL: Detected 2 NUMA nodes
EAL: Multi-process socket /var/run/dpdk/dpdk_11606_20201027204610/mp_socket
EAL: Selected IOVA mode 'VA'
EAL: No available hugepages reported in hugepages-1048576kB
EAL: Probing VFIO support...
EAL: VFIO support initialized
EAL:   using IOMMU type 1 (Type 1)
EAL: Ignore mapping IO port bar(1)
EAL: Ignore mapping IO port bar(4)
EAL: Probe PCI driver: net_ice (8086:1593) device: 0000:03:00.0 (socket 0)
ice_load_pkg_type(): Active package is: 1.3.22.0, ICE COMMS Package
EAL: No legacy callbacks, legacy socket not created
Interactive-mode selected
testpmd: create a new mbuf pool <mb_pool_0>: n=171456, size=2176, socket=0
testpmd: preferred mempool ops selected: ring_mp_mc

Warning! port-topology=paired and odd forward ports number, the last port will pair with itself.

Configuring Port 0 (socket 0)
Port 0: 68:05:CA:C1:B9:08
Checking link statuses...
Done
27/10/2020 21:32:39 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: DDP package version: 1.3.22.0
27/10/2020 21:32:39             dut.10.240.183.254: set fwd rxonly
27/10/2020 21:32:39             dut.10.240.183.254: 
Set rxonly packet forwarding mode
27/10/2020 21:32:39             dut.10.240.183.254: set verbose 1
27/10/2020 21:32:39             dut.10.240.183.254: 
Change verbose level from 0 to 1
27/10/2020 21:32:39             dut.10.240.183.254: show port info all
27/10/2020 21:32:39             dut.10.240.183.254: 

********************* Infos for port 0  *********************
MAC address: 68:05:CA:C1:B9:08
Device name: 0000:03:00.0
Driver name: net_ice
Firmware-version: 2.20 0x80004d34 1.2839.0
Devargs: 
Connect to socket: 0
memory allocation on the socket: 0
Link status: up
Link speed: 25 Gbps
Link duplex: full-duplex
MTU: 1500
Promiscuous mode: enabled
Allmulticast mode: disabled
Maximum number of MAC addresses: 64
Maximum number of MAC addresses of hash filtering: 0
VLAN offload: 
  strip off, filter off, extend off, qinq strip off
Hash key size in bytes: 52
Redirection table size: 512
Supported RSS offload flow types:
  ipv4
  ipv4-frag
  ipv4-tcp
  ipv4-udp
  ipv4-sctp
  ipv4-other
  ipv6
  ipv6-frag
  ipv6-tcp
  ipv6-udp
  ipv6-sctp
  ipv6-other
  l2_payload
Minimum size of RX buffer: 1024
Maximum configurable length of RX packet: 9728
Maximum configurable size of LRO aggregated packet: 0
Current number of RX queues: 64
Max possible RX queues: 64
Max possible number of RXDs per queue: 4096
Min possible number of RXDs per queue: 64
RXDs number alignment: 32
Current number of TX queues: 64
Max possible TX queues: 64
Max possible number of TXDs per queue: 4096
Min possible number of TXDs per queue: 64
TXDs number alignment: 32
Max segment number per packet: 0
Max segment number per MTU/TSO: 0
27/10/2020 21:32:39             dut.10.240.183.254: start
27/10/2020 21:32:39             dut.10.240.183.254: 
rxonly packet forwarding - ports=1 - cores=1 - streams=64 - NUMA support enabled, MP allocation mode: native
Logical Core 2 (socket 0) forwards packets on 64 streams:
  RX P=0/Q=0 (socket 0) -> TX P=0/Q=0 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=1 (socket 0) -> TX P=0/Q=1 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=2 (socket 0) -> TX P=0/Q=2 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=3 (socket 0) -> TX P=0/Q=3 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=4 (socket 0) -> TX P=0/Q=4 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=5 (socket 0) -> TX P=0/Q=5 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=6 (socket 0) -> TX P=0/Q=6 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=7 (socket 0) -> TX P=0/Q=7 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=8 (socket 0) -> TX P=0/Q=8 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=9 (socket 0) -> TX P=0/Q=9 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=10 (socket 0) -> TX P=0/Q=10 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=11 (socket 0) -> TX P=0/Q=11 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=12 (socket 0) -> TX P=0/Q=12 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=13 (socket 0) -> TX P=0/Q=13 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=14 (socket 0) -> TX P=0/Q=14 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=15 (socket 0) -> TX P=0/Q=15 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=16 (socket 0) -> TX P=0/Q=16 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=17 (socket 0) -> TX P=0/Q=17 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=18 (socket 0) -> TX P=0/Q=18 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=19 (socket 0) -> TX P=0/Q=19 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=20 (socket 0) -> TX P=0/Q=20 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=21 (socket 0) -> TX P=0/Q=21 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=22 (socket 0) -> TX P=0/Q=22 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=23 (socket 0) -> TX P=0/Q=23 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=24 (socket 0) -> TX P=0/Q=24 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=25 (socket 0) -> TX P=0/Q=25 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=26 (socket 0) -> TX P=0/Q=26 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=27 (socket 0) -> TX P=0/Q=27 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=28 (socket 0) -> TX P=0/Q=28 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=29 (socket 0) -> TX P=0/Q=29 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=30 (socket 0) -> TX P=0/Q=30 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=31 (socket 0) -> TX P=0/Q=31 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=32 (socket 0) -> TX P=0/Q=32 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=33 (socket 0) -> TX P=0/Q=33 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=34 (socket 0) -> TX P=0/Q=34 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=35 (socket 0) -> TX P=0/Q=35 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=36 (socket 0) -> TX P=0/Q=36 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=37 (socket 0) -> TX P=0/Q=37 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=38 (socket 0) -> TX P=0/Q=38 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=39 (socket 0) -> TX P=0/Q=39 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=40 (socket 0) -> TX P=0/Q=40 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=41 (socket 0) -> TX P=0/Q=41 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=42 (socket 0) -> TX P=0/Q=42 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=43 (socket 0) -> TX P=0/Q=43 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=44 (socket 0) -> TX P=0/Q=44 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=45 (socket 0) -> TX P=0/Q=45 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=46 (socket 0) -> TX P=0/Q=46 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=47 (socket 0) -> TX P=0/Q=47 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=48 (socket 0) -> TX P=0/Q=48 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=49 (socket 0) -> TX P=0/Q=49 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=50 (socket 0) -> TX P=0/Q=50 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=51 (socket 0) -> TX P=0/Q=51 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=52 (socket 0) -> TX P=0/Q=52 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=53 (socket 0) -> TX P=0/Q=53 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=54 (socket 0) -> TX P=0/Q=54 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=55 (socket 0) -> TX P=0/Q=55 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=56 (socket 0) -> TX P=0/Q=56 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=57 (socket 0) -> TX P=0/Q=57 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=58 (socket 0) -> TX P=0/Q=58 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=59 (socket 0) -> TX P=0/Q=59 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=60 (socket 0) -> TX P=0/Q=60 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=61 (socket 0) -> TX P=0/Q=61 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=62 (socket 0) -> TX P=0/Q=62 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=63 (socket 0) -> TX P=0/Q=63 (socket 0) peer=02:00:00:00:00:00

  rxonly packet forwarding packets/burst=32
  nb forwarding cores=1 - nb forwarding ports=1
  port 0: RX queue number: 64 Tx queue number: 64
    Rx offloads=0x0 Tx offloads=0x10000
    RX queue: 0
      RX desc=384 - RX free threshold=32
      RX threshold registers: pthresh=0 hthresh=0  wthresh=0
      RX Offloads=0x0
    TX queue: 0
      TX desc=384 - TX free threshold=32
      TX threshold registers: pthresh=32 hthresh=0  wthresh=0
      TX offloads=0x10000 - TX RS bit threshold=32
27/10/2020 21:32:39 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ===================Test sub case: mac_pppoe_pay_l2_src_only================
27/10/2020 21:32:39 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ------------handle test--------------
27/10/2020 21:32:39             dut.10.240.183.254: flow validate 0 ingress pattern eth / pppoes / end actions rss types eth l2-src-only end key_len 0 queues end / end
27/10/2020 21:32:39             dut.10.240.183.254: 
Flow rule validated
27/10/2020 21:32:39             dut.10.240.183.254: flow create 0 ingress pattern eth / pppoes / end actions rss types eth l2-src-only end key_len 0 queues end / end
27/10/2020 21:32:39             dut.10.240.183.254: 
Flow rule #0 created
27/10/2020 21:32:39             dut.10.240.183.254: flow list 0
27/10/2020 21:32:39             dut.10.240.183.254: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH PPPOES => RSS
27/10/2020 21:32:39 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:32:39 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/Raw("x"*80)
27/10/2020 21:32:41             dut.10.240.183.254: port 0/queue 8: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=100 - nb_segs=1 - RSS hash=0xaac28a88 - RSS queue=0x8 - hw ptype: L2_ETHER_PPPOE  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x8
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:32:41 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'save_hash': 'mac_pppoe_pay'}

27/10/2020 21:32:41 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0xaac28a88', '0x8')]
27/10/2020 21:32:41 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:32:41 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/Raw("x"*80)
27/10/2020 21:32:42             dut.10.240.183.254: port 0/queue 36: received 1 packets
  src=00:11:22:33:44:53 - dst=10:22:33:44:55:66 - type=0x8864 - length=100 - nb_segs=1 - RSS hash=0x2b1a8ea4 - RSS queue=0x24 - hw ptype: L2_ETHER_PPPOE  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x24
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:32:42 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_hash_different': 'mac_pppoe_pay'}

27/10/2020 21:32:42 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x2b1a8ea4', '0x24')]
27/10/2020 21:32:42 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:32:42 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:99")/PPPoE(sessionid=7)/Raw("x"*80)
27/10/2020 21:32:43             dut.10.240.183.254: port 0/queue 8: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:99 - type=0x8864 - length=100 - nb_segs=1 - RSS hash=0xaac28a88 - RSS queue=0x8 - hw ptype: L2_ETHER_PPPOE  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x8
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:32:43 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_hash_same

27/10/2020 21:32:43 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0xaac28a88', '0x8')]
27/10/2020 21:32:43 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: mac_pppoe_pay

27/10/2020 21:32:43 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:32:43 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66",type=0x8864)/PPPoE(sessionid=3)/PPP(proto=0xc021)/PPP_LCP()/Raw("x" * 80)
27/10/2020 21:32:44             dut.10.240.183.254: port 0/queue 8: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=106 - nb_segs=1 - RSS hash=0xaac28a88 - RSS queue=0x8 - hw ptype: L2_ETHER_PPPOE  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x8
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:32:44 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'save_hash': 'mac_pppoe_lcp_pay'}

27/10/2020 21:32:44 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0xaac28a88', '0x8')]
27/10/2020 21:32:44 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:32:44 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:66",type=0x8864)/PPPoE(sessionid=3)/PPP(proto=0xc021)/PPP_LCP()/Raw("x" * 80)
27/10/2020 21:32:45             dut.10.240.183.254: port 0/queue 36: received 1 packets
  src=00:11:22:33:44:53 - dst=10:22:33:44:55:66 - type=0x8864 - length=106 - nb_segs=1 - RSS hash=0x2b1a8ea4 - RSS queue=0x24 - hw ptype: L2_ETHER_PPPOE  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x24
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:32:45 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_hash_different': 'mac_pppoe_lcp_pay'}

27/10/2020 21:32:45 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x2b1a8ea4', '0x24')]
27/10/2020 21:32:45 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:32:45 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:99",type=0x8864)/PPPoE(sessionid=7)/PPP(proto=0xc021)/PPP_LCP()/Raw("x" * 80)
27/10/2020 21:32:46             dut.10.240.183.254: port 0/queue 8: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:99 - type=0x8864 - length=106 - nb_segs=1 - RSS hash=0xaac28a88 - RSS queue=0x8 - hw ptype: L2_ETHER_PPPOE  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x8
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:32:46 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_hash_same

27/10/2020 21:32:46 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0xaac28a88', '0x8')]
27/10/2020 21:32:46 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: mac_pppoe_lcp_pay

27/10/2020 21:32:46 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:32:46 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66",type=0x8864)/PPPoE(sessionid=3)/PPP(proto=0x8021)/PPP_IPCP()/Raw("x" * 80)
27/10/2020 21:32:47             dut.10.240.183.254: port 0/queue 8: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=106 - nb_segs=1 - RSS hash=0xaac28a88 - RSS queue=0x8 - hw ptype: L2_ETHER_PPPOE  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x8
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:32:47 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'save_hash': 'mac_pppoe_ipcp_pay'}

27/10/2020 21:32:47 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0xaac28a88', '0x8')]
27/10/2020 21:32:47 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:32:47 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:66",type=0x8864)/PPPoE(sessionid=3)/PPP(proto=0x8021)/PPP_IPCP()/Raw("x" * 80)
27/10/2020 21:32:48             dut.10.240.183.254: port 0/queue 36: received 1 packets
  src=00:11:22:33:44:53 - dst=10:22:33:44:55:66 - type=0x8864 - length=106 - nb_segs=1 - RSS hash=0x2b1a8ea4 - RSS queue=0x24 - hw ptype: L2_ETHER_PPPOE  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x24
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:32:48 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_hash_different': 'mac_pppoe_ipcp_pay'}

27/10/2020 21:32:48 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x2b1a8ea4', '0x24')]
27/10/2020 21:32:48 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:32:48 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:99",type=0x8864)/PPPoE(sessionid=7)/PPP(proto=0x8021)/PPP_IPCP()/Raw("x" * 80)
27/10/2020 21:32:49             dut.10.240.183.254: port 0/queue 8: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:99 - type=0x8864 - length=106 - nb_segs=1 - RSS hash=0xaac28a88 - RSS queue=0x8 - hw ptype: L2_ETHER_PPPOE  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x8
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:32:49 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_hash_same

27/10/2020 21:32:49 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0xaac28a88', '0x8')]
27/10/2020 21:32:49 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: mac_pppoe_ipcp_pay

27/10/2020 21:32:49 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:32:49 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ['Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/IP(src="192.168.0.3",dst="192.168.0.5")/Raw("x"*80)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1536", dst="CDCD:910A:2222:5498:8475:1111:3900:2022")/Raw("x"*80)']
27/10/2020 21:32:51             dut.10.240.183.254: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x0800 - length=114 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV4  - l2_len=14 - l3_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x86dd - length=134 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV6  - l2_len=14 - l3_len=40 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:32:51 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_no_hash

27/10/2020 21:32:51 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: []
27/10/2020 21:32:51 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ------------handle post-test--------------
27/10/2020 21:32:51             dut.10.240.183.254: flow destroy 0 rule 0
27/10/2020 21:32:52             dut.10.240.183.254: 
Flow rule #0 destroyed
testpmd> 
27/10/2020 21:32:52             dut.10.240.183.254: flow list 0
27/10/2020 21:32:52             dut.10.240.183.254: 
27/10/2020 21:32:52 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:32:52 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ['Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/Raw("x"*80)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66",type=0x8864)/PPPoE(sessionid=3)/PPP(proto=0xc021)/PPP_LCP()/Raw("x" * 80)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66",type=0x8864)/PPPoE(sessionid=3)/PPP(proto=0x8021)/PPP_IPCP()/Raw("x" * 80)', 'Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/Raw("x"*80)', 'Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:66",type=0x8864)/PPPoE(sessionid=3)/PPP(proto=0xc021)/PPP_LCP()/Raw("x" * 80)', 'Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:66",type=0x8864)/PPPoE(sessionid=3)/PPP(proto=0x8021)/PPP_IPCP()/Raw("x" * 80)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:99")/PPPoE(sessionid=7)/Raw("x"*80)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:99",type=0x8864)/PPPoE(sessionid=7)/PPP(proto=0xc021)/PPP_LCP()/Raw("x" * 80)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:99",type=0x8864)/PPPoE(sessionid=7)/PPP(proto=0x8021)/PPP_IPCP()/Raw("x" * 80)']
27/10/2020 21:32:53             dut.10.240.183.254: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=100 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=106 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=106 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:53 - dst=10:22:33:44:55:66 - type=0x8864 - length=100 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:53 - dst=10:22:33:44:55:66 - type=0x8864 - length=106 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:53 - dst=10:22:33:44:55:66 - type=0x8864 - length=106 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:99 - type=0x8864 - length=100 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:99 - type=0x8864 - length=106 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:99 - type=0x8864 - length=106 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:32:53 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_no_hash

27/10/2020 21:32:53 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: []
27/10/2020 21:32:53 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: sub_case mac_pppoe_pay_l2_src_only passed
27/10/2020 21:32:53             dut.10.240.183.254: flow flush 0
27/10/2020 21:32:53             dut.10.240.183.254: 
27/10/2020 21:32:53 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ===================Test sub case: mac_pppoe_pay_l2_dst_only================
27/10/2020 21:32:53 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ------------handle test--------------
27/10/2020 21:32:53             dut.10.240.183.254: flow validate 0 ingress pattern eth / pppoes / end actions rss types eth l2-dst-only end key_len 0 queues end / end
27/10/2020 21:32:53             dut.10.240.183.254: 
Flow rule validated
27/10/2020 21:32:53             dut.10.240.183.254: flow create 0 ingress pattern eth / pppoes / end actions rss types eth l2-dst-only end key_len 0 queues end / end
27/10/2020 21:32:53             dut.10.240.183.254: 
Flow rule #0 created
27/10/2020 21:32:53             dut.10.240.183.254: flow list 0
27/10/2020 21:32:53             dut.10.240.183.254: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH PPPOES => RSS
27/10/2020 21:32:53 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:32:53 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/Raw("x"*80)
27/10/2020 21:32:54             dut.10.240.183.254: port 0/queue 53: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=100 - nb_segs=1 - RSS hash=0x76661875 - RSS queue=0x35 - hw ptype: L2_ETHER_PPPOE  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x35
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:32:54 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'save_hash': 'mac_pppoe_pay'}

27/10/2020 21:32:54 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x76661875', '0x35')]
27/10/2020 21:32:54 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:32:54 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:99")/PPPoE(sessionid=3)/Raw("x"*80)
27/10/2020 21:32:55             dut.10.240.183.254: port 0/queue 31: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:99 - type=0x8864 - length=100 - nb_segs=1 - RSS hash=0x790fd29f - RSS queue=0x1f - hw ptype: L2_ETHER_PPPOE  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x1f
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:32:55 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_hash_different': 'mac_pppoe_pay'}

27/10/2020 21:32:55 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x790fd29f', '0x1f')]
27/10/2020 21:32:55 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:32:55 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:66")/PPPoE(sessionid=7)/Raw("x"*80)
27/10/2020 21:32:57             dut.10.240.183.254: port 0/queue 53: received 1 packets
  src=00:11:22:33:44:53 - dst=10:22:33:44:55:66 - type=0x8864 - length=100 - nb_segs=1 - RSS hash=0x76661875 - RSS queue=0x35 - hw ptype: L2_ETHER_PPPOE  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x35
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:32:57 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_hash_same

27/10/2020 21:32:57 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x76661875', '0x35')]
27/10/2020 21:32:57 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: mac_pppoe_pay

27/10/2020 21:32:57 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:32:57 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ['Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/IP(src="192.168.0.3",dst="192.168.0.5")/Raw("x"*80)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1536", dst="CDCD:910A:2222:5498:8475:1111:3900:2022")/Raw("x"*80)']
27/10/2020 21:32:58             dut.10.240.183.254: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x0800 - length=114 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV4  - l2_len=14 - l3_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x86dd - length=134 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV6  - l2_len=14 - l3_len=40 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:32:58 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_no_hash

27/10/2020 21:32:58 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: []
27/10/2020 21:32:58 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ------------handle post-test--------------
27/10/2020 21:32:58             dut.10.240.183.254: flow destroy 0 rule 0
27/10/2020 21:32:59             dut.10.240.183.254: 
Flow rule #0 destroyed
testpmd> 
27/10/2020 21:32:59             dut.10.240.183.254: flow list 0
27/10/2020 21:32:59             dut.10.240.183.254: 
27/10/2020 21:32:59 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:32:59 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ['Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/Raw("x"*80)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:99")/PPPoE(sessionid=3)/Raw("x"*80)', 'Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:66")/PPPoE(sessionid=7)/Raw("x"*80)']
27/10/2020 21:33:00             dut.10.240.183.254: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=100 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:99 - type=0x8864 - length=100 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:53 - dst=10:22:33:44:55:66 - type=0x8864 - length=100 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:33:00 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_no_hash

27/10/2020 21:33:00 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: []
27/10/2020 21:33:00 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: sub_case mac_pppoe_pay_l2_dst_only passed
27/10/2020 21:33:00             dut.10.240.183.254: flow flush 0
27/10/2020 21:33:00             dut.10.240.183.254: 
27/10/2020 21:33:00 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ===================Test sub case: mac_pppoe_pay_l2_src_only_l2_dst_only================
27/10/2020 21:33:00 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ------------handle test--------------
27/10/2020 21:33:00             dut.10.240.183.254: flow validate 0 ingress pattern eth / pppoes / end actions rss types eth end key_len 0 queues end / end
27/10/2020 21:33:00             dut.10.240.183.254: 
Flow rule validated
27/10/2020 21:33:00             dut.10.240.183.254: flow create 0 ingress pattern eth / pppoes / end actions rss types eth end key_len 0 queues end / end
27/10/2020 21:33:00             dut.10.240.183.254: 
Flow rule #0 created
27/10/2020 21:33:00             dut.10.240.183.254: flow list 0
27/10/2020 21:33:00             dut.10.240.183.254: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH PPPOES => RSS
27/10/2020 21:33:00 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:33:00 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/Raw("x"*80)
27/10/2020 21:33:01             dut.10.240.183.254: port 0/queue 4: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=100 - nb_segs=1 - RSS hash=0xb87f604 - RSS queue=0x4 - hw ptype: L2_ETHER_PPPOE  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x4
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:33:01 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'save_hash': 'mac_pppoe_pay'}

27/10/2020 21:33:01 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0xb87f604', '0x4')]
27/10/2020 21:33:01 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:33:01 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/Raw("x"*80)
27/10/2020 21:33:02             dut.10.240.183.254: port 0/queue 49: received 1 packets
  src=00:11:22:33:44:53 - dst=10:22:33:44:55:66 - type=0x8864 - length=100 - nb_segs=1 - RSS hash=0x15cd7331 - RSS queue=0x31 - hw ptype: L2_ETHER_PPPOE  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x31
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:33:02 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_hash_different': 'mac_pppoe_pay'}

27/10/2020 21:33:02 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x15cd7331', '0x31')]
27/10/2020 21:33:02 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:33:02 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:99")/PPPoE(sessionid=3)/Raw("x"*80)
27/10/2020 21:33:04             dut.10.240.183.254: port 0/queue 46: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:99 - type=0x8864 - length=100 - nb_segs=1 - RSS hash=0x4ee3cee - RSS queue=0x2e - hw ptype: L2_ETHER_PPPOE  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x2e
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:33:04 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_hash_different': 'mac_pppoe_pay'}

27/10/2020 21:33:04 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x4ee3cee', '0x2e')]
27/10/2020 21:33:04 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:33:04 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:99")/PPPoE(sessionid=3)/Raw("x"*80)
27/10/2020 21:33:05             dut.10.240.183.254: port 0/queue 27: received 1 packets
  src=00:11:22:33:44:53 - dst=10:22:33:44:55:99 - type=0x8864 - length=100 - nb_segs=1 - RSS hash=0x1aa4b9db - RSS queue=0x1b - hw ptype: L2_ETHER_PPPOE  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x1b
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:33:05 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_hash_different': 'mac_pppoe_pay'}

27/10/2020 21:33:05 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x1aa4b9db', '0x1b')]
27/10/2020 21:33:05 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:33:05 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=7)/Raw("x"*80)
27/10/2020 21:33:06             dut.10.240.183.254: port 0/queue 4: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=100 - nb_segs=1 - RSS hash=0xb87f604 - RSS queue=0x4 - hw ptype: L2_ETHER_PPPOE  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x4
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:33:06 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_hash_same

27/10/2020 21:33:06 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0xb87f604', '0x4')]
27/10/2020 21:33:06 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: mac_pppoe_pay

27/10/2020 21:33:06 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:33:06 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ['Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/IP(src="192.168.0.3",dst="192.168.0.5")/Raw("x"*80)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1536", dst="CDCD:910A:2222:5498:8475:1111:3900:2022")/Raw("x"*80)']
27/10/2020 21:33:07             dut.10.240.183.254: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x0800 - length=114 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV4  - l2_len=14 - l3_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x86dd - length=134 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV6  - l2_len=14 - l3_len=40 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:33:07 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_no_hash

27/10/2020 21:33:07 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: []
27/10/2020 21:33:07 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ------------handle post-test--------------
27/10/2020 21:33:07             dut.10.240.183.254: flow destroy 0 rule 0
27/10/2020 21:33:08             dut.10.240.183.254: 
Flow rule #0 destroyed
testpmd> 
27/10/2020 21:33:08             dut.10.240.183.254: flow list 0
27/10/2020 21:33:08             dut.10.240.183.254: 
27/10/2020 21:33:08 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:33:08 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ['Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/Raw("x"*80)', 'Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/Raw("x"*80)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:99")/PPPoE(sessionid=3)/Raw("x"*80)', 'Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:99")/PPPoE(sessionid=3)/Raw("x"*80)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=7)/Raw("x"*80)']
27/10/2020 21:33:09             dut.10.240.183.254: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=100 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:53 - dst=10:22:33:44:55:66 - type=0x8864 - length=100 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:99 - type=0x8864 - length=100 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:53 - dst=10:22:33:44:55:99 - type=0x8864 - length=100 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=100 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:33:09 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_no_hash

27/10/2020 21:33:09 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: []
27/10/2020 21:33:09 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: sub_case mac_pppoe_pay_l2_src_only_l2_dst_only passed
27/10/2020 21:33:09             dut.10.240.183.254: flow flush 0
27/10/2020 21:33:09             dut.10.240.183.254: 
27/10/2020 21:33:09 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ===================Test sub case: mac_pppoe_pay_session_id================
27/10/2020 21:33:09 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ------------handle test--------------
27/10/2020 21:33:09             dut.10.240.183.254: flow validate 0 ingress pattern eth / pppoes / end actions rss types pppoe end key_len 0 queues end / end
27/10/2020 21:33:09             dut.10.240.183.254: 
Flow rule validated
27/10/2020 21:33:09             dut.10.240.183.254: flow create 0 ingress pattern eth / pppoes / end actions rss types pppoe end key_len 0 queues end / end
27/10/2020 21:33:09             dut.10.240.183.254: 
Flow rule #0 created
27/10/2020 21:33:09             dut.10.240.183.254: flow list 0
27/10/2020 21:33:09             dut.10.240.183.254: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH PPPOES => RSS
27/10/2020 21:33:09 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:33:09 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66",type=0x8864)/PPPoE(sessionid=3)/PPP(proto=0xc021)/PPP_LCP()/Raw("x" * 80)
27/10/2020 21:33:11             dut.10.240.183.254: port 0/queue 15: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=106 - nb_segs=1 - RSS hash=0x8df1d9cf - RSS queue=0xf - hw ptype: L2_ETHER_PPPOE  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0xf
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:33:11 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'save_hash': 'mac_pppoe_lcp_pay'}

27/10/2020 21:33:11 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x8df1d9cf', '0xf')]
27/10/2020 21:33:11 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:33:11 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66",type=0x8864)/PPPoE(sessionid=7)/PPP(proto=0xc021)/PPP_LCP()/Raw("x" * 80)
27/10/2020 21:33:12             dut.10.240.183.254: port 0/queue 18: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=106 - nb_segs=1 - RSS hash=0xcfa67d92 - RSS queue=0x12 - hw ptype: L2_ETHER_PPPOE  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x12
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:33:12 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_hash_different': 'mac_pppoe_lcp_pay'}

27/10/2020 21:33:12 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0xcfa67d92', '0x12')]
27/10/2020 21:33:12 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:33:12 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:99",type=0x8864)/PPPoE(sessionid=3)/PPP(proto=0xc021)/PPP_LCP()/Raw("x" * 80)
27/10/2020 21:33:13             dut.10.240.183.254: port 0/queue 15: received 1 packets
  src=00:11:22:33:44:53 - dst=10:22:33:44:55:99 - type=0x8864 - length=106 - nb_segs=1 - RSS hash=0x8df1d9cf - RSS queue=0xf - hw ptype: L2_ETHER_PPPOE  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0xf
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:33:13 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_hash_same

27/10/2020 21:33:13 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x8df1d9cf', '0xf')]
27/10/2020 21:33:13 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: mac_pppoe_lcp_pay

27/10/2020 21:33:13 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:33:13 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66",type=0x8864)/PPPoE(sessionid=3)/PPP(proto=0x8021)/PPP_IPCP()/Raw("x" * 80)
27/10/2020 21:33:14             dut.10.240.183.254: port 0/queue 15: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=106 - nb_segs=1 - RSS hash=0x8df1d9cf - RSS queue=0xf - hw ptype: L2_ETHER_PPPOE  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0xf
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:33:14 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'save_hash': 'mac_pppoe_ipcp_pay'}

27/10/2020 21:33:14 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x8df1d9cf', '0xf')]
27/10/2020 21:33:14 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:33:14 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66",type=0x8864)/PPPoE(sessionid=7)/PPP(proto=0x8021)/PPP_IPCP()/Raw("x" * 80)
27/10/2020 21:33:15             dut.10.240.183.254: port 0/queue 18: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=106 - nb_segs=1 - RSS hash=0xcfa67d92 - RSS queue=0x12 - hw ptype: L2_ETHER_PPPOE  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x12
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:33:15 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_hash_different': 'mac_pppoe_ipcp_pay'}

27/10/2020 21:33:15 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0xcfa67d92', '0x12')]
27/10/2020 21:33:15 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:33:15 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:99",type=0x8864)/PPPoE(sessionid=3)/PPP(proto=0x8021)/PPP_IPCP()/Raw("x" * 80)
27/10/2020 21:33:16             dut.10.240.183.254: port 0/queue 15: received 1 packets
  src=00:11:22:33:44:53 - dst=10:22:33:44:55:99 - type=0x8864 - length=106 - nb_segs=1 - RSS hash=0x8df1d9cf - RSS queue=0xf - hw ptype: L2_ETHER_PPPOE  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0xf
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:33:16 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_hash_same

27/10/2020 21:33:16 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x8df1d9cf', '0xf')]
27/10/2020 21:33:16 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: mac_pppoe_ipcp_pay

27/10/2020 21:33:16 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:33:16 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ['Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/IP(src="192.168.0.3",dst="192.168.0.5")/Raw("x"*80)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1536", dst="CDCD:910A:2222:5498:8475:1111:3900:2022")/Raw("x"*80)']
27/10/2020 21:33:17             dut.10.240.183.254: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x0800 - length=114 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV4  - l2_len=14 - l3_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x86dd - length=134 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV6  - l2_len=14 - l3_len=40 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:33:17 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_no_hash

27/10/2020 21:33:17 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: []
27/10/2020 21:33:17 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ------------handle post-test--------------
27/10/2020 21:33:17             dut.10.240.183.254: flow destroy 0 rule 0
27/10/2020 21:33:18             dut.10.240.183.254: 
Flow rule #0 destroyed
testpmd> 
27/10/2020 21:33:18             dut.10.240.183.254: flow list 0
27/10/2020 21:33:18             dut.10.240.183.254: 
27/10/2020 21:33:18 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:33:18 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ['Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66",type=0x8864)/PPPoE(sessionid=3)/PPP(proto=0xc021)/PPP_LCP()/Raw("x" * 80)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66",type=0x8864)/PPPoE(sessionid=3)/PPP(proto=0x8021)/PPP_IPCP()/Raw("x" * 80)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66",type=0x8864)/PPPoE(sessionid=7)/PPP(proto=0xc021)/PPP_LCP()/Raw("x" * 80)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66",type=0x8864)/PPPoE(sessionid=7)/PPP(proto=0x8021)/PPP_IPCP()/Raw("x" * 80)', 'Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:99",type=0x8864)/PPPoE(sessionid=3)/PPP(proto=0xc021)/PPP_LCP()/Raw("x" * 80)', 'Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:99",type=0x8864)/PPPoE(sessionid=3)/PPP(proto=0x8021)/PPP_IPCP()/Raw("x" * 80)']
27/10/2020 21:33:20             dut.10.240.183.254: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=106 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=106 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=106 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=106 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:53 - dst=10:22:33:44:55:99 - type=0x8864 - length=106 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:53 - dst=10:22:33:44:55:99 - type=0x8864 - length=106 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:33:20 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_no_hash

27/10/2020 21:33:20 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: []
27/10/2020 21:33:20 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: sub_case mac_pppoe_pay_session_id passed
27/10/2020 21:33:20             dut.10.240.183.254: flow flush 0
27/10/2020 21:33:20             dut.10.240.183.254: 
27/10/2020 21:33:20 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ===================Test sub case: mac_pppoe_pay_l2_src_only_session_id================
27/10/2020 21:33:20 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ------------handle test--------------
27/10/2020 21:33:20             dut.10.240.183.254: flow validate 0 ingress pattern eth / pppoes / end actions rss types eth l2-src-only pppoe end key_len 0 queues end / end
27/10/2020 21:33:20             dut.10.240.183.254: 
Flow rule validated
27/10/2020 21:33:20             dut.10.240.183.254: flow create 0 ingress pattern eth / pppoes / end actions rss types eth l2-src-only pppoe end key_len 0 queues end / end
27/10/2020 21:33:20             dut.10.240.183.254: 
Flow rule #0 created
27/10/2020 21:33:20             dut.10.240.183.254: flow list 0
27/10/2020 21:33:20             dut.10.240.183.254: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH PPPOES => RSS
27/10/2020 21:33:20 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:33:20 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66",type=0x8864)/PPPoE(sessionid=3)/PPP(proto=0xc021)/PPP_LCP()/Raw("x" * 80)
27/10/2020 21:33:21             dut.10.240.183.254: port 0/queue 8: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=106 - nb_segs=1 - RSS hash=0xa29aca48 - RSS queue=0x8 - hw ptype: L2_ETHER_PPPOE  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x8
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:33:21 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'save_hash': 'mac_pppoe_lcp_pay'}

27/10/2020 21:33:21 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0xa29aca48', '0x8')]
27/10/2020 21:33:21 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:33:21 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:66",type=0x8864)/PPPoE(sessionid=3)/PPP(proto=0xc021)/PPP_LCP()/Raw("x" * 80)
27/10/2020 21:33:22             dut.10.240.183.254: port 0/queue 36: received 1 packets
  src=00:11:22:33:44:53 - dst=10:22:33:44:55:66 - type=0x8864 - length=106 - nb_segs=1 - RSS hash=0x2342ce64 - RSS queue=0x24 - hw ptype: L2_ETHER_PPPOE  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x24
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:33:22 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_hash_different': 'mac_pppoe_lcp_pay'}

27/10/2020 21:33:22 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x2342ce64', '0x24')]
27/10/2020 21:33:22 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:33:22 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66",type=0x8864)/PPPoE(sessionid=7)/PPP(proto=0xc021)/PPP_LCP()/Raw("x" * 80)
27/10/2020 21:33:23             dut.10.240.183.254: port 0/queue 23: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=106 - nb_segs=1 - RSS hash=0xa17ed597 - RSS queue=0x17 - hw ptype: L2_ETHER_PPPOE  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x17
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:33:23 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_hash_different': 'mac_pppoe_lcp_pay'}

27/10/2020 21:33:23 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0xa17ed597', '0x17')]
27/10/2020 21:33:23 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:33:23 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:66",type=0x8864)/PPPoE(sessionid=7)/PPP(proto=0xc021)/PPP_LCP()/Raw("x" * 80)
27/10/2020 21:33:24             dut.10.240.183.254: port 0/queue 59: received 1 packets
  src=00:11:22:33:44:53 - dst=10:22:33:44:55:66 - type=0x8864 - length=106 - nb_segs=1 - RSS hash=0x20a6d1bb - RSS queue=0x3b - hw ptype: L2_ETHER_PPPOE  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x3b
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:33:24 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_hash_different': 'mac_pppoe_lcp_pay'}

27/10/2020 21:33:24 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x20a6d1bb', '0x3b')]
27/10/2020 21:33:24 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:33:24 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:99",type=0x8864)/PPPoE(sessionid=3)/PPP(proto=0xc021)/PPP_LCP()/Raw("x" * 80)
27/10/2020 21:33:25             dut.10.240.183.254: port 0/queue 8: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:99 - type=0x8864 - length=106 - nb_segs=1 - RSS hash=0xa29aca48 - RSS queue=0x8 - hw ptype: L2_ETHER_PPPOE  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x8
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:33:25 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_hash_same

27/10/2020 21:33:25 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0xa29aca48', '0x8')]
27/10/2020 21:33:25 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: mac_pppoe_lcp_pay

27/10/2020 21:33:25 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:33:25 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66",type=0x8864)/PPPoE(sessionid=3)/PPP(proto=0x8021)/PPP_IPCP()/Raw("x" * 80)
27/10/2020 21:33:26             dut.10.240.183.254: port 0/queue 8: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=106 - nb_segs=1 - RSS hash=0xa29aca48 - RSS queue=0x8 - hw ptype: L2_ETHER_PPPOE  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x8
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:33:26 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'save_hash': 'mac_pppoe_ipcp_pay'}

27/10/2020 21:33:26 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0xa29aca48', '0x8')]
27/10/2020 21:33:26 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:33:26 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:66",type=0x8864)/PPPoE(sessionid=3)/PPP(proto=0x8021)/PPP_IPCP()/Raw("x" * 80)
27/10/2020 21:33:28             dut.10.240.183.254: port 0/queue 36: received 1 packets
  src=00:11:22:33:44:53 - dst=10:22:33:44:55:66 - type=0x8864 - length=106 - nb_segs=1 - RSS hash=0x2342ce64 - RSS queue=0x24 - hw ptype: L2_ETHER_PPPOE  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x24
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:33:28 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_hash_different': 'mac_pppoe_ipcp_pay'}

27/10/2020 21:33:28 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x2342ce64', '0x24')]
27/10/2020 21:33:28 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:33:28 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66",type=0x8864)/PPPoE(sessionid=7)/PPP(proto=0x8021)/PPP_IPCP()/Raw("x" * 80)
27/10/2020 21:33:29             dut.10.240.183.254: port 0/queue 23: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=106 - nb_segs=1 - RSS hash=0xa17ed597 - RSS queue=0x17 - hw ptype: L2_ETHER_PPPOE  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x17
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:33:29 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_hash_different': 'mac_pppoe_ipcp_pay'}

27/10/2020 21:33:29 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0xa17ed597', '0x17')]
27/10/2020 21:33:29 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:33:29 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:66",type=0x8864)/PPPoE(sessionid=7)/PPP(proto=0x8021)/PPP_IPCP()/Raw("x" * 80)
27/10/2020 21:33:30             dut.10.240.183.254: port 0/queue 59: received 1 packets
  src=00:11:22:33:44:53 - dst=10:22:33:44:55:66 - type=0x8864 - length=106 - nb_segs=1 - RSS hash=0x20a6d1bb - RSS queue=0x3b - hw ptype: L2_ETHER_PPPOE  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x3b
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:33:30 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_hash_different': 'mac_pppoe_ipcp_pay'}

27/10/2020 21:33:30 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x20a6d1bb', '0x3b')]
27/10/2020 21:33:30 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:33:30 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:99",type=0x8864)/PPPoE(sessionid=3)/PPP(proto=0x8021)/PPP_IPCP()/Raw("x" * 80)
27/10/2020 21:33:31             dut.10.240.183.254: port 0/queue 8: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:99 - type=0x8864 - length=106 - nb_segs=1 - RSS hash=0xa29aca48 - RSS queue=0x8 - hw ptype: L2_ETHER_PPPOE  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x8
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:33:31 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_hash_same

27/10/2020 21:33:31 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0xa29aca48', '0x8')]
27/10/2020 21:33:31 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: mac_pppoe_ipcp_pay

27/10/2020 21:33:31 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:33:31 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ['Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/IP(src="192.168.0.3",dst="192.168.0.5")/Raw("x"*80)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1536", dst="CDCD:910A:2222:5498:8475:1111:3900:2022")/Raw("x"*80)']
27/10/2020 21:33:32             dut.10.240.183.254: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x0800 - length=114 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV4  - l2_len=14 - l3_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x86dd - length=134 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER L3_IPV6  - l2_len=14 - l3_len=40 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:33:32 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_no_hash

27/10/2020 21:33:32 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: []
27/10/2020 21:33:32 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ------------handle post-test--------------
27/10/2020 21:33:32             dut.10.240.183.254: flow destroy 0 rule 0
27/10/2020 21:33:33             dut.10.240.183.254: 
Flow rule #0 destroyed
testpmd> 
27/10/2020 21:33:33             dut.10.240.183.254: flow list 0
27/10/2020 21:33:33             dut.10.240.183.254: 
27/10/2020 21:33:33 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:33:33 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ['Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66",type=0x8864)/PPPoE(sessionid=3)/PPP(proto=0xc021)/PPP_LCP()/Raw("x" * 80)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66",type=0x8864)/PPPoE(sessionid=3)/PPP(proto=0x8021)/PPP_IPCP()/Raw("x" * 80)', 'Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:66",type=0x8864)/PPPoE(sessionid=3)/PPP(proto=0xc021)/PPP_LCP()/Raw("x" * 80)', 'Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:66",type=0x8864)/PPPoE(sessionid=3)/PPP(proto=0x8021)/PPP_IPCP()/Raw("x" * 80)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66",type=0x8864)/PPPoE(sessionid=7)/PPP(proto=0xc021)/PPP_LCP()/Raw("x" * 80)', 'Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66",type=0x8864)/PPPoE(sessionid=7)/PPP(proto=0x8021)/PPP_IPCP()/Raw("x" * 80)', 'Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:66",type=0x8864)/PPPoE(sessionid=7)/PPP(proto=0xc021)/PPP_LCP()/Raw("x" * 80)', 'Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:66",type=0x8864)/PPPoE(sessionid=7)/PPP(proto=0x8021)/PPP_IPCP()/Raw("x" * 80)']
27/10/2020 21:33:34             dut.10.240.183.254: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=106 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=106 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:53 - dst=10:22:33:44:55:66 - type=0x8864 - length=106 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:53 - dst=10:22:33:44:55:66 - type=0x8864 - length=106 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=106 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=106 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:53 - dst=10:22:33:44:55:66 - type=0x8864 - length=106 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=00:11:22:33:44:53 - dst=10:22:33:44:55:66 - type=0x8864 - length=106 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:33:34 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_no_hash

27/10/2020 21:33:34 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: []
27/10/2020 21:33:34 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: sub_case mac_pppoe_pay_l2_src_only_session_id passed
27/10/2020 21:33:34             dut.10.240.183.254: flow flush 0
27/10/2020 21:33:34             dut.10.240.183.254: 
27/10/2020 21:33:34 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: {'mac_pppoe_pay_l2_src_only': 'passed', 'mac_pppoe_pay_l2_dst_only': 'passed', 'mac_pppoe_pay_l2_src_only_l2_dst_only': 'passed', 'mac_pppoe_pay_session_id': 'passed', 'mac_pppoe_pay_l2_src_only_session_id': 'passed'}
27/10/2020 21:33:34 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: pass rate is: 100.0
27/10/2020 21:33:34 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Test Case test_mac_pppoe_pay Result PASSED:
27/10/2020 21:33:34             dut.10.240.183.254: flow flush 0
27/10/2020 21:33:36             dut.10.240.183.254: 
testpmd> 
27/10/2020 21:33:36             dut.10.240.183.254: clear port stats all
27/10/2020 21:33:37             dut.10.240.183.254: 

  NIC statistics for port 0 cleared
testpmd> 
27/10/2020 21:33:37             dut.10.240.183.254: stop
27/10/2020 21:33:37             dut.10.240.183.254: 
Telling cores to ...
Waiting for lcores to finish...

  ------- Forward Stats for RX Port= 0/Queue= 0 -> TX Port= 0/Queue= 0 -------
  RX-packets: 41             TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue= 4 -> TX Port= 0/Queue= 4 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue= 8 -> TX Port= 0/Queue= 8 -------
  RX-packets: 10             TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=15 -> TX Port= 0/Queue=15 -------
  RX-packets: 4              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=18 -> TX Port= 0/Queue=18 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=23 -> TX Port= 0/Queue=23 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=27 -> TX Port= 0/Queue=27 -------
  RX-packets: 1              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=31 -> TX Port= 0/Queue=31 -------
  RX-packets: 1              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=36 -> TX Port= 0/Queue=36 -------
  RX-packets: 5              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=46 -> TX Port= 0/Queue=46 -------
  RX-packets: 1              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=49 -> TX Port= 0/Queue=49 -------
  RX-packets: 1              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=53 -> TX Port= 0/Queue=53 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=59 -> TX Port= 0/Queue=59 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ---------------------- Forward statistics for port 0  ----------------------
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ----------------------------------------------------------------------------

  +++++++++++++++ Accumulated forward statistics for all ports+++++++++++++++
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Done.
27/10/2020 21:33:37             dut.10.240.183.254: kill_all: called by dut and prefix list has value.
27/10/2020 21:33:39             dut.10.240.183.254: Killed
[PEXPECT]# 
27/10/2020 21:33:40 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Test Case test_mac_vlan_ipv4_pay Begin
27/10/2020 21:33:40             dut.10.240.183.254: 
27/10/2020 21:33:40                         tester: 
27/10/2020 21:33:40             dut.10.240.183.254: kill_all: called by dut and has no prefix list.
27/10/2020 21:33:40             dut.10.240.183.254: x86_64-native-linuxapp-gcc/app/dpdk-testpmd  -l 1,2,3,4 -n 4 -w 0000:03:00.0  --file-prefix=dpdk_11606_20201027204610    -- -i --rxq=64 --txq=64 --disable-rss --rxd=384 --txd=384
27/10/2020 21:33:41             dut.10.240.183.254: EAL: Detected 72 lcore(s)
EAL: Detected 2 NUMA nodes
EAL: Multi-process socket /var/run/dpdk/dpdk_11606_20201027204610/mp_socket
EAL: Selected IOVA mode 'VA'
EAL: No available hugepages reported in hugepages-1048576kB
EAL: Probing VFIO support...
EAL: VFIO support initialized
EAL:   using IOMMU type 1 (Type 1)
EAL: Ignore mapping IO port bar(1)
EAL: Ignore mapping IO port bar(4)
EAL: Probe PCI driver: net_ice (8086:1593) device: 0000:03:00.0 (socket 0)
ice_load_pkg_type(): Active package is: 1.3.22.0, ICE COMMS Package
EAL: No legacy callbacks, legacy socket not created
Interactive-mode selected
testpmd: create a new mbuf pool <mb_pool_0>: n=171456, size=2176, socket=0
testpmd: preferred mempool ops selected: ring_mp_mc

Warning! port-topology=paired and odd forward ports number, the last port will pair with itself.

Configuring Port 0 (socket 0)
Port 0: 68:05:CA:C1:B9:08
Checking link statuses...
Done
27/10/2020 21:33:51 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: DDP package version: 1.3.22.0
27/10/2020 21:33:51             dut.10.240.183.254: set fwd rxonly
27/10/2020 21:33:51             dut.10.240.183.254: 
Set rxonly packet forwarding mode
27/10/2020 21:33:51             dut.10.240.183.254: set verbose 1
27/10/2020 21:33:51             dut.10.240.183.254: 
Change verbose level from 0 to 1
27/10/2020 21:33:51             dut.10.240.183.254: show port info all
27/10/2020 21:33:51             dut.10.240.183.254: 

********************* Infos for port 0  *********************
MAC address: 68:05:CA:C1:B9:08
Device name: 0000:03:00.0
Driver name: net_ice
Firmware-version: 2.20 0x80004d34 1.2839.0
Devargs: 
Connect to socket: 0
memory allocation on the socket: 0
Link status: up
Link speed: 25 Gbps
Link duplex: full-duplex
MTU: 1500
Promiscuous mode: enabled
Allmulticast mode: disabled
Maximum number of MAC addresses: 64
Maximum number of MAC addresses of hash filtering: 0
VLAN offload: 
  strip off, filter off, extend off, qinq strip off
Hash key size in bytes: 52
Redirection table size: 512
Supported RSS offload flow types:
  ipv4
  ipv4-frag
  ipv4-tcp
  ipv4-udp
  ipv4-sctp
  ipv4-other
  ipv6
  ipv6-frag
  ipv6-tcp
  ipv6-udp
  ipv6-sctp
  ipv6-other
  l2_payload
Minimum size of RX buffer: 1024
Maximum configurable length of RX packet: 9728
Maximum configurable size of LRO aggregated packet: 0
Current number of RX queues: 64
Max possible RX queues: 64
Max possible number of RXDs per queue: 4096
Min possible number of RXDs per queue: 64
RXDs number alignment: 32
Current number of TX queues: 64
Max possible TX queues: 64
Max possible number of TXDs per queue: 4096
Min possible number of TXDs per queue: 64
TXDs number alignment: 32
Max segment number per packet: 0
Max segment number per MTU/TSO: 0
27/10/2020 21:33:51             dut.10.240.183.254: start
27/10/2020 21:33:51             dut.10.240.183.254: 
rxonly packet forwarding - ports=1 - cores=1 - streams=64 - NUMA support enabled, MP allocation mode: native
Logical Core 2 (socket 0) forwards packets on 64 streams:
  RX P=0/Q=0 (socket 0) -> TX P=0/Q=0 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=1 (socket 0) -> TX P=0/Q=1 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=2 (socket 0) -> TX P=0/Q=2 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=3 (socket 0) -> TX P=0/Q=3 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=4 (socket 0) -> TX P=0/Q=4 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=5 (socket 0) -> TX P=0/Q=5 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=6 (socket 0) -> TX P=0/Q=6 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=7 (socket 0) -> TX P=0/Q=7 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=8 (socket 0) -> TX P=0/Q=8 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=9 (socket 0) -> TX P=0/Q=9 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=10 (socket 0) -> TX P=0/Q=10 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=11 (socket 0) -> TX P=0/Q=11 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=12 (socket 0) -> TX P=0/Q=12 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=13 (socket 0) -> TX P=0/Q=13 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=14 (socket 0) -> TX P=0/Q=14 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=15 (socket 0) -> TX P=0/Q=15 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=16 (socket 0) -> TX P=0/Q=16 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=17 (socket 0) -> TX P=0/Q=17 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=18 (socket 0) -> TX P=0/Q=18 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=19 (socket 0) -> TX P=0/Q=19 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=20 (socket 0) -> TX P=0/Q=20 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=21 (socket 0) -> TX P=0/Q=21 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=22 (socket 0) -> TX P=0/Q=22 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=23 (socket 0) -> TX P=0/Q=23 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=24 (socket 0) -> TX P=0/Q=24 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=25 (socket 0) -> TX P=0/Q=25 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=26 (socket 0) -> TX P=0/Q=26 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=27 (socket 0) -> TX P=0/Q=27 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=28 (socket 0) -> TX P=0/Q=28 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=29 (socket 0) -> TX P=0/Q=29 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=30 (socket 0) -> TX P=0/Q=30 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=31 (socket 0) -> TX P=0/Q=31 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=32 (socket 0) -> TX P=0/Q=32 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=33 (socket 0) -> TX P=0/Q=33 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=34 (socket 0) -> TX P=0/Q=34 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=35 (socket 0) -> TX P=0/Q=35 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=36 (socket 0) -> TX P=0/Q=36 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=37 (socket 0) -> TX P=0/Q=37 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=38 (socket 0) -> TX P=0/Q=38 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=39 (socket 0) -> TX P=0/Q=39 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=40 (socket 0) -> TX P=0/Q=40 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=41 (socket 0) -> TX P=0/Q=41 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=42 (socket 0) -> TX P=0/Q=42 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=43 (socket 0) -> TX P=0/Q=43 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=44 (socket 0) -> TX P=0/Q=44 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=45 (socket 0) -> TX P=0/Q=45 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=46 (socket 0) -> TX P=0/Q=46 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=47 (socket 0) -> TX P=0/Q=47 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=48 (socket 0) -> TX P=0/Q=48 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=49 (socket 0) -> TX P=0/Q=49 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=50 (socket 0) -> TX P=0/Q=50 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=51 (socket 0) -> TX P=0/Q=51 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=52 (socket 0) -> TX P=0/Q=52 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=53 (socket 0) -> TX P=0/Q=53 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=54 (socket 0) -> TX P=0/Q=54 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=55 (socket 0) -> TX P=0/Q=55 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=56 (socket 0) -> TX P=0/Q=56 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=57 (socket 0) -> TX P=0/Q=57 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=58 (socket 0) -> TX P=0/Q=58 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=59 (socket 0) -> TX P=0/Q=59 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=60 (socket 0) -> TX P=0/Q=60 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=61 (socket 0) -> TX P=0/Q=61 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=62 (socket 0) -> TX P=0/Q=62 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=63 (socket 0) -> TX P=0/Q=63 (socket 0) peer=02:00:00:00:00:00

  rxonly packet forwarding packets/burst=32
  nb forwarding cores=1 - nb forwarding ports=1
  port 0: RX queue number: 64 Tx queue number: 64
    Rx offloads=0x0 Tx offloads=0x10000
    RX queue: 0
      RX desc=384 - RX free threshold=32
      RX threshold registers: pthresh=0 hthresh=0  wthresh=0
      RX Offloads=0x0
    TX queue: 0
      TX desc=384 - TX free threshold=32
      TX threshold registers: pthresh=32 hthresh=0  wthresh=0
      TX offloads=0x10000 - TX RS bit threshold=32
27/10/2020 21:33:51 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ===================Test sub case: mac_vlan_ipv4_pay================
27/10/2020 21:33:51 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ------------handle test--------------
27/10/2020 21:33:51             dut.10.240.183.254: flow validate 0 ingress pattern eth / vlan / ipv4 / end actions rss types c-vlan end key_len 0 queues end / end
27/10/2020 21:33:52             dut.10.240.183.254: 
Flow rule validated
27/10/2020 21:33:52             dut.10.240.183.254: flow create 0 ingress pattern eth / vlan / ipv4 / end actions rss types c-vlan end key_len 0 queues end / end
27/10/2020 21:33:52             dut.10.240.183.254: 
Flow rule #0 created
27/10/2020 21:33:52             dut.10.240.183.254: flow list 0
27/10/2020 21:33:52             dut.10.240.183.254: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH VLAN IPV4 => RSS
27/10/2020 21:33:52 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:33:52 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="10:22:33:44:55:66", dst="00:11:22:33:44:55",type=0x8100)/Dot1Q(vlan=1,type=0x0800)/IP(src="192.168.1.1", dst="192.168.1.2")/Raw("x" * 80)
27/10/2020 21:33:53             dut.10.240.183.254: port 0/queue 18: received 1 packets
  src=10:22:33:44:55:66 - dst=00:11:22:33:44:55 - type=0x8100 - length=118 - nb_segs=1 - RSS hash=0x4d8d5592 - RSS queue=0x12 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER_VLAN L3_IPV4  - l2_len=18 - l3_len=20 - Receive queue=0x12
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:33:53 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'save_hash': 'mac_vlan_ipv4_pay_match'}

27/10/2020 21:33:53 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x4d8d5592', '0x12')]
27/10/2020 21:33:53 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:33:53 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="10:22:33:44:55:66", dst="00:11:22:33:44:55",type=0x8100)/Dot1Q(vlan=2,type=0x0800)/IP(src="192.168.1.1", dst="192.168.1.2")/Raw("x" * 80)
27/10/2020 21:33:54             dut.10.240.183.254: port 0/queue 9: received 1 packets
  src=10:22:33:44:55:66 - dst=00:11:22:33:44:55 - type=0x8100 - length=118 - nb_segs=1 - RSS hash=0x26c6aac9 - RSS queue=0x9 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER_VLAN L3_IPV4  - l2_len=18 - l3_len=20 - Receive queue=0x9
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:33:54 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_hash_different': 'mac_vlan_ipv4_pay_match'}

27/10/2020 21:33:54 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x26c6aac9', '0x9')]
27/10/2020 21:33:54 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:33:54 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="10:22:33:44:55:99", dst="00:11:22:33:44:53",type=0x8100)/Dot1Q(vlan=1,type=0x0800)/IP(src="192.168.1.3", dst="192.168.1.4")/Raw("x" * 80)
27/10/2020 21:33:55             dut.10.240.183.254: port 0/queue 18: received 1 packets
  src=10:22:33:44:55:99 - dst=00:11:22:33:44:53 - type=0x8100 - length=118 - nb_segs=1 - RSS hash=0x4d8d5592 - RSS queue=0x12 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER_VLAN L3_IPV4  - l2_len=18 - l3_len=20 - Receive queue=0x12
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:33:55 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_hash_same': 'mac_vlan_ipv4_pay_match'}

27/10/2020 21:33:55 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x4d8d5592', '0x12')]
27/10/2020 21:33:55 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:33:55 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="10:22:33:44:55:66", dst="00:11:22:33:44:55",type=0x8100)/Dot1Q(vlan=1,type=0x86dd)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1536", dst="CDCD:910A:2222:5498:8475:1111:3900:2022")/Raw("x" * 80)
27/10/2020 21:33:56             dut.10.240.183.254: port 0/queue 0: received 1 packets
  src=10:22:33:44:55:66 - dst=00:11:22:33:44:55 - type=0x8100 - length=138 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER_VLAN L3_IPV6  - l2_len=18 - l3_len=40 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:33:56 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_no_hash

27/10/2020 21:33:56 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: []
27/10/2020 21:33:56 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ------------handle post-test--------------
27/10/2020 21:33:56             dut.10.240.183.254: flow destroy 0 rule 0
27/10/2020 21:33:57             dut.10.240.183.254: 
Flow rule #0 destroyed
testpmd> 
27/10/2020 21:33:57             dut.10.240.183.254: flow list 0
27/10/2020 21:33:57             dut.10.240.183.254: 
27/10/2020 21:33:57 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:33:57 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ['Ether(src="10:22:33:44:55:66", dst="00:11:22:33:44:55",type=0x8100)/Dot1Q(vlan=1,type=0x0800)/IP(src="192.168.1.1", dst="192.168.1.2")/Raw("x" * 80)', 'Ether(src="10:22:33:44:55:66", dst="00:11:22:33:44:55",type=0x8100)/Dot1Q(vlan=2,type=0x0800)/IP(src="192.168.1.1", dst="192.168.1.2")/Raw("x" * 80)', 'Ether(src="10:22:33:44:55:99", dst="00:11:22:33:44:53",type=0x8100)/Dot1Q(vlan=1,type=0x0800)/IP(src="192.168.1.3", dst="192.168.1.4")/Raw("x" * 80)']
27/10/2020 21:33:58             dut.10.240.183.254: port 0/queue 0: received 1 packets
  src=10:22:33:44:55:66 - dst=00:11:22:33:44:55 - type=0x8100 - length=118 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER_VLAN L3_IPV4  - l2_len=18 - l3_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=10:22:33:44:55:66 - dst=00:11:22:33:44:55 - type=0x8100 - length=118 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER_VLAN L3_IPV4  - l2_len=18 - l3_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=10:22:33:44:55:99 - dst=00:11:22:33:44:53 - type=0x8100 - length=118 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER_VLAN L3_IPV4  - l2_len=18 - l3_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:33:58 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_no_hash

27/10/2020 21:33:58 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: []
27/10/2020 21:33:58 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: sub_case mac_vlan_ipv4_pay passed
27/10/2020 21:33:58             dut.10.240.183.254: flow flush 0
27/10/2020 21:33:59             dut.10.240.183.254: 
27/10/2020 21:33:59 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: {'mac_vlan_ipv4_pay': 'passed'}
27/10/2020 21:33:59 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: pass rate is: 100.0
27/10/2020 21:33:59 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Test Case test_mac_vlan_ipv4_pay Result PASSED:
27/10/2020 21:33:59             dut.10.240.183.254: flow flush 0
27/10/2020 21:34:00             dut.10.240.183.254: 
testpmd> 
27/10/2020 21:34:00             dut.10.240.183.254: clear port stats all
27/10/2020 21:34:01             dut.10.240.183.254: 

  NIC statistics for port 0 cleared
testpmd> 
27/10/2020 21:34:01             dut.10.240.183.254: stop
27/10/2020 21:34:01             dut.10.240.183.254: 
Telling cores to ...
Waiting for lcores to finish...

  ------- Forward Stats for RX Port= 0/Queue= 0 -> TX Port= 0/Queue= 0 -------
  RX-packets: 4              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue= 9 -> TX Port= 0/Queue= 9 -------
  RX-packets: 1              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=18 -> TX Port= 0/Queue=18 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ---------------------- Forward statistics for port 0  ----------------------
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ----------------------------------------------------------------------------

  +++++++++++++++ Accumulated forward statistics for all ports+++++++++++++++
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Done.
27/10/2020 21:34:01             dut.10.240.183.254: kill_all: called by dut and prefix list has value.
27/10/2020 21:34:03             dut.10.240.183.254: Killed
[PEXPECT]# 
27/10/2020 21:34:04 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Test Case test_mac_vlan_ipv4_sctp_pay Begin
27/10/2020 21:34:04             dut.10.240.183.254: 
27/10/2020 21:34:04                         tester: 
27/10/2020 21:34:04             dut.10.240.183.254: kill_all: called by dut and has no prefix list.
27/10/2020 21:34:05             dut.10.240.183.254: x86_64-native-linuxapp-gcc/app/dpdk-testpmd  -l 1,2,3,4 -n 4 -w 0000:03:00.0  --file-prefix=dpdk_11606_20201027204610    -- -i --rxq=64 --txq=64 --disable-rss --rxd=384 --txd=384
27/10/2020 21:34:05             dut.10.240.183.254: EAL: Detected 72 lcore(s)
EAL: Detected 2 NUMA nodes
EAL: Multi-process socket /var/run/dpdk/dpdk_11606_20201027204610/mp_socket
EAL: Selected IOVA mode 'VA'
EAL: No available hugepages reported in hugepages-1048576kB
EAL: Probing VFIO support...
EAL: VFIO support initialized
EAL:   using IOMMU type 1 (Type 1)
EAL: Ignore mapping IO port bar(1)
EAL: Ignore mapping IO port bar(4)
EAL: Probe PCI driver: net_ice (8086:1593) device: 0000:03:00.0 (socket 0)
ice_load_pkg_type(): Active package is: 1.3.22.0, ICE COMMS Package
EAL: No legacy callbacks, legacy socket not created
Interactive-mode selected
testpmd: create a new mbuf pool <mb_pool_0>: n=171456, size=2176, socket=0
testpmd: preferred mempool ops selected: ring_mp_mc

Warning! port-topology=paired and odd forward ports number, the last port will pair with itself.

Configuring Port 0 (socket 0)
Port 0: 68:05:CA:C1:B9:08
Checking link statuses...
Done
27/10/2020 21:34:15 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: DDP package version: 1.3.22.0
27/10/2020 21:34:15             dut.10.240.183.254: set fwd rxonly
27/10/2020 21:34:15             dut.10.240.183.254: 
Set rxonly packet forwarding mode
27/10/2020 21:34:15             dut.10.240.183.254: set verbose 1
27/10/2020 21:34:15             dut.10.240.183.254: 
Change verbose level from 0 to 1
27/10/2020 21:34:15             dut.10.240.183.254: show port info all
27/10/2020 21:34:16             dut.10.240.183.254: 

********************* Infos for port 0  *********************
MAC address: 68:05:CA:C1:B9:08
Device name: 0000:03:00.0
Driver name: net_ice
Firmware-version: 2.20 0x80004d34 1.2839.0
Devargs: 
Connect to socket: 0
memory allocation on the socket: 0
Link status: up
Link speed: 25 Gbps
Link duplex: full-duplex
MTU: 1500
Promiscuous mode: enabled
Allmulticast mode: disabled
Maximum number of MAC addresses: 64
Maximum number of MAC addresses of hash filtering: 0
VLAN offload: 
  strip off, filter off, extend off, qinq strip off
Hash key size in bytes: 52
Redirection table size: 512
Supported RSS offload flow types:
  ipv4
  ipv4-frag
  ipv4-tcp
  ipv4-udp
  ipv4-sctp
  ipv4-other
  ipv6
  ipv6-frag
  ipv6-tcp
  ipv6-udp
  ipv6-sctp
  ipv6-other
  l2_payload
Minimum size of RX buffer: 1024
Maximum configurable length of RX packet: 9728
Maximum configurable size of LRO aggregated packet: 0
Current number of RX queues: 64
Max possible RX queues: 64
Max possible number of RXDs per queue: 4096
Min possible number of RXDs per queue: 64
RXDs number alignment: 32
Current number of TX queues: 64
Max possible TX queues: 64
Max possible number of TXDs per queue: 4096
Min possible number of TXDs per queue: 64
TXDs number alignment: 32
Max segment number per packet: 0
Max segment number per MTU/TSO: 0
27/10/2020 21:34:16             dut.10.240.183.254: start
27/10/2020 21:34:16             dut.10.240.183.254: 
rxonly packet forwarding - ports=1 - cores=1 - streams=64 - NUMA support enabled, MP allocation mode: native
Logical Core 2 (socket 0) forwards packets on 64 streams:
  RX P=0/Q=0 (socket 0) -> TX P=0/Q=0 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=1 (socket 0) -> TX P=0/Q=1 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=2 (socket 0) -> TX P=0/Q=2 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=3 (socket 0) -> TX P=0/Q=3 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=4 (socket 0) -> TX P=0/Q=4 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=5 (socket 0) -> TX P=0/Q=5 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=6 (socket 0) -> TX P=0/Q=6 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=7 (socket 0) -> TX P=0/Q=7 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=8 (socket 0) -> TX P=0/Q=8 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=9 (socket 0) -> TX P=0/Q=9 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=10 (socket 0) -> TX P=0/Q=10 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=11 (socket 0) -> TX P=0/Q=11 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=12 (socket 0) -> TX P=0/Q=12 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=13 (socket 0) -> TX P=0/Q=13 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=14 (socket 0) -> TX P=0/Q=14 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=15 (socket 0) -> TX P=0/Q=15 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=16 (socket 0) -> TX P=0/Q=16 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=17 (socket 0) -> TX P=0/Q=17 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=18 (socket 0) -> TX P=0/Q=18 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=19 (socket 0) -> TX P=0/Q=19 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=20 (socket 0) -> TX P=0/Q=20 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=21 (socket 0) -> TX P=0/Q=21 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=22 (socket 0) -> TX P=0/Q=22 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=23 (socket 0) -> TX P=0/Q=23 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=24 (socket 0) -> TX P=0/Q=24 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=25 (socket 0) -> TX P=0/Q=25 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=26 (socket 0) -> TX P=0/Q=26 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=27 (socket 0) -> TX P=0/Q=27 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=28 (socket 0) -> TX P=0/Q=28 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=29 (socket 0) -> TX P=0/Q=29 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=30 (socket 0) -> TX P=0/Q=30 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=31 (socket 0) -> TX P=0/Q=31 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=32 (socket 0) -> TX P=0/Q=32 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=33 (socket 0) -> TX P=0/Q=33 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=34 (socket 0) -> TX P=0/Q=34 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=35 (socket 0) -> TX P=0/Q=35 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=36 (socket 0) -> TX P=0/Q=36 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=37 (socket 0) -> TX P=0/Q=37 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=38 (socket 0) -> TX P=0/Q=38 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=39 (socket 0) -> TX P=0/Q=39 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=40 (socket 0) -> TX P=0/Q=40 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=41 (socket 0) -> TX P=0/Q=41 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=42 (socket 0) -> TX P=0/Q=42 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=43 (socket 0) -> TX P=0/Q=43 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=44 (socket 0) -> TX P=0/Q=44 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=45 (socket 0) -> TX P=0/Q=45 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=46 (socket 0) -> TX P=0/Q=46 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=47 (socket 0) -> TX P=0/Q=47 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=48 (socket 0) -> TX P=0/Q=48 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=49 (socket 0) -> TX P=0/Q=49 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=50 (socket 0) -> TX P=0/Q=50 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=51 (socket 0) -> TX P=0/Q=51 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=52 (socket 0) -> TX P=0/Q=52 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=53 (socket 0) -> TX P=0/Q=53 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=54 (socket 0) -> TX P=0/Q=54 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=55 (socket 0) -> TX P=0/Q=55 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=56 (socket 0) -> TX P=0/Q=56 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=57 (socket 0) -> TX P=0/Q=57 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=58 (socket 0) -> TX P=0/Q=58 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=59 (socket 0) -> TX P=0/Q=59 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=60 (socket 0) -> TX P=0/Q=60 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=61 (socket 0) -> TX P=0/Q=61 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=62 (socket 0) -> TX P=0/Q=62 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=63 (socket 0) -> TX P=0/Q=63 (socket 0) peer=02:00:00:00:00:00

  rxonly packet forwarding packets/burst=32
  nb forwarding cores=1 - nb forwarding ports=1
  port 0: RX queue number: 64 Tx queue number: 64
    Rx offloads=0x0 Tx offloads=0x10000
    RX queue: 0
      RX desc=384 - RX free threshold=32
      RX threshold registers: pthresh=0 hthresh=0  wthresh=0
      RX Offloads=0x0
    TX queue: 0
      TX desc=384 - TX free threshold=32
      TX threshold registers: pthresh=32 hthresh=0  wthresh=0
      TX offloads=0x10000 - TX RS bit threshold=32
27/10/2020 21:34:16 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ===================Test sub case: mac_vlan_ipv4_sctp_pay================
27/10/2020 21:34:16 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ------------handle test--------------
27/10/2020 21:34:16             dut.10.240.183.254: flow validate 0 ingress pattern eth / vlan / ipv4 / sctp / end actions rss types c-vlan end key_len 0 queues end / end
27/10/2020 21:34:16             dut.10.240.183.254: 
Flow rule validated
27/10/2020 21:34:16             dut.10.240.183.254: flow create 0 ingress pattern eth / vlan / ipv4 / sctp / end actions rss types c-vlan end key_len 0 queues end / end
27/10/2020 21:34:16             dut.10.240.183.254: 
Flow rule #0 created
27/10/2020 21:34:16             dut.10.240.183.254: flow list 0
27/10/2020 21:34:16             dut.10.240.183.254: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH VLAN IPV4 SCTP => RSS
27/10/2020 21:34:16 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:34:16 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="10:22:33:44:55:66", dst="00:11:22:33:44:55",type=0x8100)/Dot1Q(vlan=1,type=0x0800)/IP(src="192.168.1.1", dst="192.168.1.2")/SCTP(sport=25,dport=23)/Raw("x" * 80)
27/10/2020 21:34:17             dut.10.240.183.254: port 0/queue 23: received 1 packets
  src=10:22:33:44:55:66 - dst=00:11:22:33:44:55 - type=0x8100 - length=130 - nb_segs=1 - RSS hash=0x2f70e9d7 - RSS queue=0x17 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER_VLAN L3_IPV4 L4_SCTP  - l2_len=18 - l3_len=20 - l4_len=12 - Receive queue=0x17
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:34:17 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'save_hash': 'mac_vlan_ipv4_sctp_pay_match'}

27/10/2020 21:34:17 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x2f70e9d7', '0x17')]
27/10/2020 21:34:17 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:34:17 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="10:22:33:44:55:66", dst="00:11:22:33:44:55",type=0x8100)/Dot1Q(vlan=2,type=0x0800)/IP(src="192.168.1.1", dst="192.168.1.2")/SCTP(sport=25,dport=23)/Raw("x" * 80)
27/10/2020 21:34:18             dut.10.240.183.254: port 0/queue 43: received 1 packets
  src=10:22:33:44:55:66 - dst=00:11:22:33:44:55 - type=0x8100 - length=130 - nb_segs=1 - RSS hash=0x97b874eb - RSS queue=0x2b - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER_VLAN L3_IPV4 L4_SCTP  - l2_len=18 - l3_len=20 - l4_len=12 - Receive queue=0x2b
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:34:18 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_hash_different': 'mac_vlan_ipv4_sctp_pay_match'}

27/10/2020 21:34:18 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x97b874eb', '0x2b')]
27/10/2020 21:34:18 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:34:18 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="10:22:33:44:55:99", dst="00:11:22:33:44:53",type=0x8100)/Dot1Q(vlan=1,type=0x0800)/IP(src="192.168.1.3", dst="192.168.1.5")/SCTP(sport=19,dport=99)/Raw("x" * 80)
27/10/2020 21:34:19             dut.10.240.183.254: port 0/queue 23: received 1 packets
  src=10:22:33:44:55:99 - dst=00:11:22:33:44:53 - type=0x8100 - length=130 - nb_segs=1 - RSS hash=0x2f70e9d7 - RSS queue=0x17 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER_VLAN L3_IPV4 L4_SCTP  - l2_len=18 - l3_len=20 - l4_len=12 - Receive queue=0x17
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:34:19 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_hash_same': 'mac_vlan_ipv4_sctp_pay_match'}

27/10/2020 21:34:19 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x2f70e9d7', '0x17')]
27/10/2020 21:34:19 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:34:19 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ['Ether(src="10:22:33:44:55:66", dst="00:11:22:33:44:55",type=0x8100)/Dot1Q(vlan=1,type=0x0800)/IP(src="192.168.1.1", dst="192.168.1.2")/UDP(sport=25,dport=23)/Raw("x" * 80)', 'Ether(src="10:22:33:44:55:66", dst="00:11:22:33:44:55",type=0x8100)/Dot1Q(vlan=1,type=0x86dd)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1536", dst="CDCD:910A:2222:5498:8475:1111:3900:2022")/SCTP(sport=25,dport=23)/Raw("x" * 80)']
27/10/2020 21:34:20             dut.10.240.183.254: port 0/queue 0: received 1 packets
  src=10:22:33:44:55:66 - dst=00:11:22:33:44:55 - type=0x8100 - length=126 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER_VLAN L3_IPV4 L4_UDP  - l2_len=18 - l3_len=20 - l4_len=8 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=10:22:33:44:55:66 - dst=00:11:22:33:44:55 - type=0x8100 - length=150 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER_VLAN L3_IPV6 L4_SCTP  - l2_len=18 - l3_len=40 - l4_len=12 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:34:20 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_no_hash

27/10/2020 21:34:20 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: []
27/10/2020 21:34:20 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ------------handle post-test--------------
27/10/2020 21:34:20             dut.10.240.183.254: flow destroy 0 rule 0
27/10/2020 21:34:21             dut.10.240.183.254: 
Flow rule #0 destroyed
testpmd> 
27/10/2020 21:34:21             dut.10.240.183.254: flow list 0
27/10/2020 21:34:21             dut.10.240.183.254: 
27/10/2020 21:34:21 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:34:21 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ['Ether(src="10:22:33:44:55:66", dst="00:11:22:33:44:55",type=0x8100)/Dot1Q(vlan=1,type=0x0800)/IP(src="192.168.1.1", dst="192.168.1.2")/SCTP(sport=25,dport=23)/Raw("x" * 80)', 'Ether(src="10:22:33:44:55:66", dst="00:11:22:33:44:55",type=0x8100)/Dot1Q(vlan=2,type=0x0800)/IP(src="192.168.1.1", dst="192.168.1.2")/SCTP(sport=25,dport=23)/Raw("x" * 80)', 'Ether(src="10:22:33:44:55:99", dst="00:11:22:33:44:53",type=0x8100)/Dot1Q(vlan=1,type=0x0800)/IP(src="192.168.1.3", dst="192.168.1.5")/SCTP(sport=19,dport=99)/Raw("x" * 80)']
27/10/2020 21:34:23             dut.10.240.183.254: port 0/queue 0: received 1 packets
  src=10:22:33:44:55:66 - dst=00:11:22:33:44:55 - type=0x8100 - length=130 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER_VLAN L3_IPV4 L4_SCTP  - l2_len=18 - l3_len=20 - l4_len=12 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=10:22:33:44:55:66 - dst=00:11:22:33:44:55 - type=0x8100 - length=130 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER_VLAN L3_IPV4 L4_SCTP  - l2_len=18 - l3_len=20 - l4_len=12 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=10:22:33:44:55:99 - dst=00:11:22:33:44:53 - type=0x8100 - length=130 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER_VLAN L3_IPV4 L4_SCTP  - l2_len=18 - l3_len=20 - l4_len=12 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:34:23 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_no_hash

27/10/2020 21:34:23 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: []
27/10/2020 21:34:23 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: sub_case mac_vlan_ipv4_sctp_pay passed
27/10/2020 21:34:23             dut.10.240.183.254: flow flush 0
27/10/2020 21:34:23             dut.10.240.183.254: 
27/10/2020 21:34:23 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: {'mac_vlan_ipv4_sctp_pay': 'passed'}
27/10/2020 21:34:23 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: pass rate is: 100.0
27/10/2020 21:34:23 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Test Case test_mac_vlan_ipv4_sctp_pay Result PASSED:
27/10/2020 21:34:23             dut.10.240.183.254: flow flush 0
27/10/2020 21:34:24             dut.10.240.183.254: 
testpmd> 
27/10/2020 21:34:24             dut.10.240.183.254: clear port stats all
27/10/2020 21:34:25             dut.10.240.183.254: 

  NIC statistics for port 0 cleared
testpmd> 
27/10/2020 21:34:25             dut.10.240.183.254: stop
27/10/2020 21:34:25             dut.10.240.183.254: 
Telling cores to ...
Waiting for lcores to finish...

  ------- Forward Stats for RX Port= 0/Queue= 0 -> TX Port= 0/Queue= 0 -------
  RX-packets: 5              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=23 -> TX Port= 0/Queue=23 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=43 -> TX Port= 0/Queue=43 -------
  RX-packets: 1              TX-packets: 0              TX-dropped: 0             

  ---------------------- Forward statistics for port 0  ----------------------
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ----------------------------------------------------------------------------

  +++++++++++++++ Accumulated forward statistics for all ports+++++++++++++++
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Done.
27/10/2020 21:34:25             dut.10.240.183.254: kill_all: called by dut and prefix list has value.
27/10/2020 21:34:27             dut.10.240.183.254: Killed
[PEXPECT]# 
27/10/2020 21:34:28 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Test Case test_mac_vlan_ipv4_tcp_pay Begin
27/10/2020 21:34:28             dut.10.240.183.254: 
27/10/2020 21:34:28                         tester: 
27/10/2020 21:34:28             dut.10.240.183.254: kill_all: called by dut and has no prefix list.
27/10/2020 21:34:29             dut.10.240.183.254: x86_64-native-linuxapp-gcc/app/dpdk-testpmd  -l 1,2,3,4 -n 4 -w 0000:03:00.0  --file-prefix=dpdk_11606_20201027204610    -- -i --rxq=64 --txq=64 --disable-rss --rxd=384 --txd=384
27/10/2020 21:34:29             dut.10.240.183.254: EAL: Detected 72 lcore(s)
EAL: Detected 2 NUMA nodes
EAL: Multi-process socket /var/run/dpdk/dpdk_11606_20201027204610/mp_socket
EAL: Selected IOVA mode 'VA'
EAL: No available hugepages reported in hugepages-1048576kB
EAL: Probing VFIO support...
EAL: VFIO support initialized
EAL:   using IOMMU type 1 (Type 1)
EAL: Ignore mapping IO port bar(1)
EAL: Ignore mapping IO port bar(4)
EAL: Probe PCI driver: net_ice (8086:1593) device: 0000:03:00.0 (socket 0)
ice_load_pkg_type(): Active package is: 1.3.22.0, ICE COMMS Package
EAL: No legacy callbacks, legacy socket not created
Interactive-mode selected
testpmd: create a new mbuf pool <mb_pool_0>: n=171456, size=2176, socket=0
testpmd: preferred mempool ops selected: ring_mp_mc

Warning! port-topology=paired and odd forward ports number, the last port will pair with itself.

Configuring Port 0 (socket 0)
Port 0: 68:05:CA:C1:B9:08
Checking link statuses...
Done
27/10/2020 21:34:39 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: DDP package version: 1.3.22.0
27/10/2020 21:34:39             dut.10.240.183.254: set fwd rxonly
27/10/2020 21:34:39             dut.10.240.183.254: 
Set rxonly packet forwarding mode
27/10/2020 21:34:39             dut.10.240.183.254: set verbose 1
27/10/2020 21:34:40             dut.10.240.183.254: 
Change verbose level from 0 to 1
27/10/2020 21:34:40             dut.10.240.183.254: show port info all
27/10/2020 21:34:40             dut.10.240.183.254: 

********************* Infos for port 0  *********************
MAC address: 68:05:CA:C1:B9:08
Device name: 0000:03:00.0
Driver name: net_ice
Firmware-version: 2.20 0x80004d34 1.2839.0
Devargs: 
Connect to socket: 0
memory allocation on the socket: 0
Link status: up
Link speed: 25 Gbps
Link duplex: full-duplex
MTU: 1500
Promiscuous mode: enabled
Allmulticast mode: disabled
Maximum number of MAC addresses: 64
Maximum number of MAC addresses of hash filtering: 0
VLAN offload: 
  strip off, filter off, extend off, qinq strip off
Hash key size in bytes: 52
Redirection table size: 512
Supported RSS offload flow types:
  ipv4
  ipv4-frag
  ipv4-tcp
  ipv4-udp
  ipv4-sctp
  ipv4-other
  ipv6
  ipv6-frag
  ipv6-tcp
  ipv6-udp
  ipv6-sctp
  ipv6-other
  l2_payload
Minimum size of RX buffer: 1024
Maximum configurable length of RX packet: 9728
Maximum configurable size of LRO aggregated packet: 0
Current number of RX queues: 64
Max possible RX queues: 64
Max possible number of RXDs per queue: 4096
Min possible number of RXDs per queue: 64
RXDs number alignment: 32
Current number of TX queues: 64
Max possible TX queues: 64
Max possible number of TXDs per queue: 4096
Min possible number of TXDs per queue: 64
TXDs number alignment: 32
Max segment number per packet: 0
Max segment number per MTU/TSO: 0
27/10/2020 21:34:40             dut.10.240.183.254: start
27/10/2020 21:34:40             dut.10.240.183.254: 
rxonly packet forwarding - ports=1 - cores=1 - streams=64 - NUMA support enabled, MP allocation mode: native
Logical Core 2 (socket 0) forwards packets on 64 streams:
  RX P=0/Q=0 (socket 0) -> TX P=0/Q=0 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=1 (socket 0) -> TX P=0/Q=1 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=2 (socket 0) -> TX P=0/Q=2 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=3 (socket 0) -> TX P=0/Q=3 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=4 (socket 0) -> TX P=0/Q=4 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=5 (socket 0) -> TX P=0/Q=5 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=6 (socket 0) -> TX P=0/Q=6 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=7 (socket 0) -> TX P=0/Q=7 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=8 (socket 0) -> TX P=0/Q=8 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=9 (socket 0) -> TX P=0/Q=9 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=10 (socket 0) -> TX P=0/Q=10 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=11 (socket 0) -> TX P=0/Q=11 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=12 (socket 0) -> TX P=0/Q=12 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=13 (socket 0) -> TX P=0/Q=13 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=14 (socket 0) -> TX P=0/Q=14 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=15 (socket 0) -> TX P=0/Q=15 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=16 (socket 0) -> TX P=0/Q=16 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=17 (socket 0) -> TX P=0/Q=17 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=18 (socket 0) -> TX P=0/Q=18 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=19 (socket 0) -> TX P=0/Q=19 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=20 (socket 0) -> TX P=0/Q=20 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=21 (socket 0) -> TX P=0/Q=21 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=22 (socket 0) -> TX P=0/Q=22 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=23 (socket 0) -> TX P=0/Q=23 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=24 (socket 0) -> TX P=0/Q=24 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=25 (socket 0) -> TX P=0/Q=25 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=26 (socket 0) -> TX P=0/Q=26 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=27 (socket 0) -> TX P=0/Q=27 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=28 (socket 0) -> TX P=0/Q=28 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=29 (socket 0) -> TX P=0/Q=29 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=30 (socket 0) -> TX P=0/Q=30 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=31 (socket 0) -> TX P=0/Q=31 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=32 (socket 0) -> TX P=0/Q=32 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=33 (socket 0) -> TX P=0/Q=33 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=34 (socket 0) -> TX P=0/Q=34 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=35 (socket 0) -> TX P=0/Q=35 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=36 (socket 0) -> TX P=0/Q=36 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=37 (socket 0) -> TX P=0/Q=37 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=38 (socket 0) -> TX P=0/Q=38 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=39 (socket 0) -> TX P=0/Q=39 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=40 (socket 0) -> TX P=0/Q=40 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=41 (socket 0) -> TX P=0/Q=41 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=42 (socket 0) -> TX P=0/Q=42 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=43 (socket 0) -> TX P=0/Q=43 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=44 (socket 0) -> TX P=0/Q=44 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=45 (socket 0) -> TX P=0/Q=45 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=46 (socket 0) -> TX P=0/Q=46 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=47 (socket 0) -> TX P=0/Q=47 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=48 (socket 0) -> TX P=0/Q=48 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=49 (socket 0) -> TX P=0/Q=49 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=50 (socket 0) -> TX P=0/Q=50 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=51 (socket 0) -> TX P=0/Q=51 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=52 (socket 0) -> TX P=0/Q=52 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=53 (socket 0) -> TX P=0/Q=53 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=54 (socket 0) -> TX P=0/Q=54 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=55 (socket 0) -> TX P=0/Q=55 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=56 (socket 0) -> TX P=0/Q=56 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=57 (socket 0) -> TX P=0/Q=57 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=58 (socket 0) -> TX P=0/Q=58 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=59 (socket 0) -> TX P=0/Q=59 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=60 (socket 0) -> TX P=0/Q=60 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=61 (socket 0) -> TX P=0/Q=61 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=62 (socket 0) -> TX P=0/Q=62 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=63 (socket 0) -> TX P=0/Q=63 (socket 0) peer=02:00:00:00:00:00

  rxonly packet forwarding packets/burst=32
  nb forwarding cores=1 - nb forwarding ports=1
  port 0: RX queue number: 64 Tx queue number: 64
    Rx offloads=0x0 Tx offloads=0x10000
    RX queue: 0
      RX desc=384 - RX free threshold=32
      RX threshold registers: pthresh=0 hthresh=0  wthresh=0
      RX Offloads=0x0
    TX queue: 0
      TX desc=384 - TX free threshold=32
      TX threshold registers: pthresh=32 hthresh=0  wthresh=0
      TX offloads=0x10000 - TX RS bit threshold=32
27/10/2020 21:34:40 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ===================Test sub case: mac_vlan_ipv4_tcp_pay================
27/10/2020 21:34:40 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ------------handle test--------------
27/10/2020 21:34:40             dut.10.240.183.254: flow validate 0 ingress pattern eth / vlan / ipv4 / tcp / end actions rss types c-vlan end key_len 0 queues end / end
27/10/2020 21:34:40             dut.10.240.183.254: 
Flow rule validated
27/10/2020 21:34:40             dut.10.240.183.254: flow create 0 ingress pattern eth / vlan / ipv4 / tcp / end actions rss types c-vlan end key_len 0 queues end / end
27/10/2020 21:34:40             dut.10.240.183.254: 
Flow rule #0 created
27/10/2020 21:34:40             dut.10.240.183.254: flow list 0
27/10/2020 21:34:40             dut.10.240.183.254: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH VLAN IPV4 TCP => RSS
27/10/2020 21:34:40 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:34:40 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="10:22:33:44:55:66", dst="00:11:22:33:44:55",type=0x8100)/Dot1Q(vlan=1,type=0x0800)/IP(src="192.168.1.1", dst="192.168.1.2")/TCP(sport=25,dport=23)/Raw("x" * 80)
27/10/2020 21:34:41             dut.10.240.183.254: port 0/queue 46: received 1 packets
  src=10:22:33:44:55:66 - dst=00:11:22:33:44:55 - type=0x8100 - length=138 - nb_segs=1 - RSS hash=0x1a8591ae - RSS queue=0x2e - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER_VLAN L3_IPV4 L4_TCP  - l2_len=18 - l3_len=20 - l4_len=20 - Receive queue=0x2e
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:34:41 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'save_hash': 'mac_vlan_ipv4_tcp_pay_match'}

27/10/2020 21:34:41 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x1a8591ae', '0x2e')]
27/10/2020 21:34:41 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:34:41 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="10:22:33:44:55:66", dst="00:11:22:33:44:55",type=0x8100)/Dot1Q(vlan=2,type=0x0800)/IP(src="192.168.1.1", dst="192.168.1.2")/TCP(sport=25,dport=23)/Raw("x" * 80)
27/10/2020 21:34:42             dut.10.240.183.254: port 0/queue 23: received 1 packets
  src=10:22:33:44:55:66 - dst=00:11:22:33:44:55 - type=0x8100 - length=138 - nb_segs=1 - RSS hash=0xd42c8d7 - RSS queue=0x17 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER_VLAN L3_IPV4 L4_TCP  - l2_len=18 - l3_len=20 - l4_len=20 - Receive queue=0x17
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:34:42 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_hash_different': 'mac_vlan_ipv4_tcp_pay_match'}

27/10/2020 21:34:42 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0xd42c8d7', '0x17')]
27/10/2020 21:34:42 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:34:42 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="10:22:33:44:55:99", dst="00:11:22:33:44:53",type=0x8100)/Dot1Q(vlan=1,type=0x0800)/IP(src="192.168.1.3", dst="192.168.1.4")/TCP(sport=19,dport=99)/Raw("x" * 80)
27/10/2020 21:34:43             dut.10.240.183.254: port 0/queue 46: received 1 packets
  src=10:22:33:44:55:99 - dst=00:11:22:33:44:53 - type=0x8100 - length=138 - nb_segs=1 - RSS hash=0x1a8591ae - RSS queue=0x2e - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER_VLAN L3_IPV4 L4_TCP  - l2_len=18 - l3_len=20 - l4_len=20 - Receive queue=0x2e
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:34:43 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_hash_same': 'mac_vlan_ipv4_tcp_pay_match'}

27/10/2020 21:34:43 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x1a8591ae', '0x2e')]
27/10/2020 21:34:43 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:34:43 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ['Ether(src="10:22:33:44:55:66", dst="00:11:22:33:44:55",type=0x8100)/Dot1Q(vlan=1,type=0x0800)/IP(src="192.168.1.1", dst="192.168.1.2")/UDP(sport=25,dport=23)/Raw("x" * 80)', 'Ether(src="10:22:33:44:55:66", dst="00:11:22:33:44:55",type=0x8100)/Dot1Q(vlan=1,type=0x86dd)/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)']
27/10/2020 21:34:44             dut.10.240.183.254: port 0/queue 0: received 1 packets
  src=10:22:33:44:55:66 - dst=00:11:22:33:44:55 - type=0x8100 - length=126 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER_VLAN L3_IPV4 L4_UDP  - l2_len=18 - l3_len=20 - l4_len=8 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=10:22:33:44:55:66 - dst=00:11:22:33:44:55 - type=0x8100 - length=158 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER_VLAN L3_IPV6 L4_TCP  - l2_len=18 - l3_len=40 - l4_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:34:44 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_no_hash

27/10/2020 21:34:44 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: []
27/10/2020 21:34:44 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ------------handle post-test--------------
27/10/2020 21:34:44             dut.10.240.183.254: flow destroy 0 rule 0
27/10/2020 21:34:46             dut.10.240.183.254: 
Flow rule #0 destroyed
testpmd> 
27/10/2020 21:34:46             dut.10.240.183.254: flow list 0
27/10/2020 21:34:46             dut.10.240.183.254: 
27/10/2020 21:34:46 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:34:46 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ['Ether(src="10:22:33:44:55:66", dst="00:11:22:33:44:55",type=0x8100)/Dot1Q(vlan=1,type=0x0800)/IP(src="192.168.1.1", dst="192.168.1.2")/TCP(sport=25,dport=23)/Raw("x" * 80)', 'Ether(src="10:22:33:44:55:66", dst="00:11:22:33:44:55",type=0x8100)/Dot1Q(vlan=2,type=0x0800)/IP(src="192.168.1.1", dst="192.168.1.2")/TCP(sport=25,dport=23)/Raw("x" * 80)', 'Ether(src="10:22:33:44:55:99", dst="00:11:22:33:44:53",type=0x8100)/Dot1Q(vlan=1,type=0x0800)/IP(src="192.168.1.3", dst="192.168.1.4")/TCP(sport=19,dport=99)/Raw("x" * 80)']
27/10/2020 21:34:47             dut.10.240.183.254: port 0/queue 0: received 1 packets
  src=10:22:33:44:55:66 - dst=00:11:22:33:44:55 - type=0x8100 - length=138 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER_VLAN L3_IPV4 L4_TCP  - l2_len=18 - l3_len=20 - l4_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=10:22:33:44:55:66 - dst=00:11:22:33:44:55 - type=0x8100 - length=138 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER_VLAN L3_IPV4 L4_TCP  - l2_len=18 - l3_len=20 - l4_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=10:22:33:44:55:99 - dst=00:11:22:33:44:53 - type=0x8100 - length=138 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER_VLAN L3_IPV4 L4_TCP  - l2_len=18 - l3_len=20 - l4_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:34:47 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_no_hash

27/10/2020 21:34:47 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: []
27/10/2020 21:34:47 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: sub_case mac_vlan_ipv4_tcp_pay passed
27/10/2020 21:34:47             dut.10.240.183.254: flow flush 0
27/10/2020 21:34:47             dut.10.240.183.254: 
27/10/2020 21:34:47 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: {'mac_vlan_ipv4_tcp_pay': 'passed'}
27/10/2020 21:34:47 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: pass rate is: 100.0
27/10/2020 21:34:47 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Test Case test_mac_vlan_ipv4_tcp_pay Result PASSED:
27/10/2020 21:34:47             dut.10.240.183.254: flow flush 0
27/10/2020 21:34:48             dut.10.240.183.254: 
testpmd> 
27/10/2020 21:34:48             dut.10.240.183.254: clear port stats all
27/10/2020 21:34:49             dut.10.240.183.254: 

  NIC statistics for port 0 cleared
testpmd> 
27/10/2020 21:34:49             dut.10.240.183.254: stop
27/10/2020 21:34:49             dut.10.240.183.254: 
Telling cores to ...
Waiting for lcores to finish...

  ------- Forward Stats for RX Port= 0/Queue= 0 -> TX Port= 0/Queue= 0 -------
  RX-packets: 5              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=23 -> TX Port= 0/Queue=23 -------
  RX-packets: 1              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=46 -> TX Port= 0/Queue=46 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ---------------------- Forward statistics for port 0  ----------------------
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ----------------------------------------------------------------------------

  +++++++++++++++ Accumulated forward statistics for all ports+++++++++++++++
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Done.
27/10/2020 21:34:49             dut.10.240.183.254: kill_all: called by dut and prefix list has value.
27/10/2020 21:34:51             dut.10.240.183.254: Killed
[PEXPECT]# 
27/10/2020 21:34:52 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Test Case test_mac_vlan_ipv4_udp_pay Begin
27/10/2020 21:34:52             dut.10.240.183.254: 
27/10/2020 21:34:52                         tester: 
27/10/2020 21:34:52             dut.10.240.183.254: kill_all: called by dut and has no prefix list.
27/10/2020 21:34:53             dut.10.240.183.254: x86_64-native-linuxapp-gcc/app/dpdk-testpmd  -l 1,2,3,4 -n 4 -w 0000:03:00.0  --file-prefix=dpdk_11606_20201027204610    -- -i --rxq=64 --txq=64 --disable-rss --rxd=384 --txd=384
27/10/2020 21:34:54             dut.10.240.183.254: EAL: Detected 72 lcore(s)
EAL: Detected 2 NUMA nodes
EAL: Multi-process socket /var/run/dpdk/dpdk_11606_20201027204610/mp_socket
EAL: Selected IOVA mode 'VA'
EAL: No available hugepages reported in hugepages-1048576kB
EAL: Probing VFIO support...
EAL: VFIO support initialized
EAL:   using IOMMU type 1 (Type 1)
EAL: Ignore mapping IO port bar(1)
EAL: Ignore mapping IO port bar(4)
EAL: Probe PCI driver: net_ice (8086:1593) device: 0000:03:00.0 (socket 0)
ice_load_pkg_type(): Active package is: 1.3.22.0, ICE COMMS Package
EAL: No legacy callbacks, legacy socket not created
Interactive-mode selected
testpmd: create a new mbuf pool <mb_pool_0>: n=171456, size=2176, socket=0
testpmd: preferred mempool ops selected: ring_mp_mc

Warning! port-topology=paired and odd forward ports number, the last port will pair with itself.

Configuring Port 0 (socket 0)
Port 0: 68:05:CA:C1:B9:08
Checking link statuses...
Done
27/10/2020 21:35:04 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: DDP package version: 1.3.22.0
27/10/2020 21:35:04             dut.10.240.183.254: set fwd rxonly
27/10/2020 21:35:04             dut.10.240.183.254: 
Set rxonly packet forwarding mode
27/10/2020 21:35:04             dut.10.240.183.254: set verbose 1
27/10/2020 21:35:04             dut.10.240.183.254: 
Change verbose level from 0 to 1
27/10/2020 21:35:04             dut.10.240.183.254: show port info all
27/10/2020 21:35:04             dut.10.240.183.254: 

********************* Infos for port 0  *********************
MAC address: 68:05:CA:C1:B9:08
Device name: 0000:03:00.0
Driver name: net_ice
Firmware-version: 2.20 0x80004d34 1.2839.0
Devargs: 
Connect to socket: 0
memory allocation on the socket: 0
Link status: up
Link speed: 25 Gbps
Link duplex: full-duplex
MTU: 1500
Promiscuous mode: enabled
Allmulticast mode: disabled
Maximum number of MAC addresses: 64
Maximum number of MAC addresses of hash filtering: 0
VLAN offload: 
  strip off, filter off, extend off, qinq strip off
Hash key size in bytes: 52
Redirection table size: 512
Supported RSS offload flow types:
  ipv4
  ipv4-frag
  ipv4-tcp
  ipv4-udp
  ipv4-sctp
  ipv4-other
  ipv6
  ipv6-frag
  ipv6-tcp
  ipv6-udp
  ipv6-sctp
  ipv6-other
  l2_payload
Minimum size of RX buffer: 1024
Maximum configurable length of RX packet: 9728
Maximum configurable size of LRO aggregated packet: 0
Current number of RX queues: 64
Max possible RX queues: 64
Max possible number of RXDs per queue: 4096
Min possible number of RXDs per queue: 64
RXDs number alignment: 32
Current number of TX queues: 64
Max possible TX queues: 64
Max possible number of TXDs per queue: 4096
Min possible number of TXDs per queue: 64
TXDs number alignment: 32
Max segment number per packet: 0
Max segment number per MTU/TSO: 0
27/10/2020 21:35:04             dut.10.240.183.254: start
27/10/2020 21:35:04             dut.10.240.183.254: 
rxonly packet forwarding - ports=1 - cores=1 - streams=64 - NUMA support enabled, MP allocation mode: native
Logical Core 2 (socket 0) forwards packets on 64 streams:
  RX P=0/Q=0 (socket 0) -> TX P=0/Q=0 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=1 (socket 0) -> TX P=0/Q=1 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=2 (socket 0) -> TX P=0/Q=2 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=3 (socket 0) -> TX P=0/Q=3 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=4 (socket 0) -> TX P=0/Q=4 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=5 (socket 0) -> TX P=0/Q=5 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=6 (socket 0) -> TX P=0/Q=6 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=7 (socket 0) -> TX P=0/Q=7 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=8 (socket 0) -> TX P=0/Q=8 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=9 (socket 0) -> TX P=0/Q=9 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=10 (socket 0) -> TX P=0/Q=10 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=11 (socket 0) -> TX P=0/Q=11 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=12 (socket 0) -> TX P=0/Q=12 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=13 (socket 0) -> TX P=0/Q=13 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=14 (socket 0) -> TX P=0/Q=14 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=15 (socket 0) -> TX P=0/Q=15 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=16 (socket 0) -> TX P=0/Q=16 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=17 (socket 0) -> TX P=0/Q=17 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=18 (socket 0) -> TX P=0/Q=18 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=19 (socket 0) -> TX P=0/Q=19 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=20 (socket 0) -> TX P=0/Q=20 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=21 (socket 0) -> TX P=0/Q=21 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=22 (socket 0) -> TX P=0/Q=22 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=23 (socket 0) -> TX P=0/Q=23 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=24 (socket 0) -> TX P=0/Q=24 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=25 (socket 0) -> TX P=0/Q=25 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=26 (socket 0) -> TX P=0/Q=26 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=27 (socket 0) -> TX P=0/Q=27 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=28 (socket 0) -> TX P=0/Q=28 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=29 (socket 0) -> TX P=0/Q=29 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=30 (socket 0) -> TX P=0/Q=30 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=31 (socket 0) -> TX P=0/Q=31 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=32 (socket 0) -> TX P=0/Q=32 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=33 (socket 0) -> TX P=0/Q=33 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=34 (socket 0) -> TX P=0/Q=34 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=35 (socket 0) -> TX P=0/Q=35 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=36 (socket 0) -> TX P=0/Q=36 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=37 (socket 0) -> TX P=0/Q=37 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=38 (socket 0) -> TX P=0/Q=38 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=39 (socket 0) -> TX P=0/Q=39 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=40 (socket 0) -> TX P=0/Q=40 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=41 (socket 0) -> TX P=0/Q=41 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=42 (socket 0) -> TX P=0/Q=42 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=43 (socket 0) -> TX P=0/Q=43 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=44 (socket 0) -> TX P=0/Q=44 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=45 (socket 0) -> TX P=0/Q=45 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=46 (socket 0) -> TX P=0/Q=46 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=47 (socket 0) -> TX P=0/Q=47 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=48 (socket 0) -> TX P=0/Q=48 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=49 (socket 0) -> TX P=0/Q=49 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=50 (socket 0) -> TX P=0/Q=50 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=51 (socket 0) -> TX P=0/Q=51 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=52 (socket 0) -> TX P=0/Q=52 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=53 (socket 0) -> TX P=0/Q=53 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=54 (socket 0) -> TX P=0/Q=54 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=55 (socket 0) -> TX P=0/Q=55 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=56 (socket 0) -> TX P=0/Q=56 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=57 (socket 0) -> TX P=0/Q=57 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=58 (socket 0) -> TX P=0/Q=58 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=59 (socket 0) -> TX P=0/Q=59 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=60 (socket 0) -> TX P=0/Q=60 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=61 (socket 0) -> TX P=0/Q=61 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=62 (socket 0) -> TX P=0/Q=62 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=63 (socket 0) -> TX P=0/Q=63 (socket 0) peer=02:00:00:00:00:00

  rxonly packet forwarding packets/burst=32
  nb forwarding cores=1 - nb forwarding ports=1
  port 0: RX queue number: 64 Tx queue number: 64
    Rx offloads=0x0 Tx offloads=0x10000
    RX queue: 0
      RX desc=384 - RX free threshold=32
      RX threshold registers: pthresh=0 hthresh=0  wthresh=0
      RX Offloads=0x0
    TX queue: 0
      TX desc=384 - TX free threshold=32
      TX threshold registers: pthresh=32 hthresh=0  wthresh=0
      TX offloads=0x10000 - TX RS bit threshold=32
27/10/2020 21:35:04 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ===================Test sub case: mac_vlan_ipv4_udp_pay================
27/10/2020 21:35:04 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ------------handle test--------------
27/10/2020 21:35:04             dut.10.240.183.254: flow validate 0 ingress pattern eth / vlan / ipv4 / udp / end actions rss types c-vlan end key_len 0 queues end / end
27/10/2020 21:35:04             dut.10.240.183.254: 
Flow rule validated
27/10/2020 21:35:04             dut.10.240.183.254: flow create 0 ingress pattern eth / vlan / ipv4 / udp / end actions rss types c-vlan end key_len 0 queues end / end
27/10/2020 21:35:04             dut.10.240.183.254: 
Flow rule #0 created
27/10/2020 21:35:04             dut.10.240.183.254: flow list 0
27/10/2020 21:35:04             dut.10.240.183.254: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH VLAN IPV4 UDP => RSS
27/10/2020 21:35:04 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:35:04 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="10:22:33:44:55:66", dst="00:11:22:33:44:55",type=0x8100)/Dot1Q(vlan=1,type=0x0800)/IP(src="192.168.1.1", dst="192.168.1.2")/UDP(sport=25,dport=23)/Raw("x" * 80)
27/10/2020 21:35:05             dut.10.240.183.254: port 0/queue 12: received 1 packets
  src=10:22:33:44:55:66 - dst=00:11:22:33:44:55 - type=0x8100 - length=126 - nb_segs=1 - RSS hash=0x92c6980c - RSS queue=0xc - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER_VLAN L3_IPV4 L4_UDP  - l2_len=18 - l3_len=20 - l4_len=8 - Receive queue=0xc
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:35:05 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'save_hash': 'mac_vlan_ipv4_udp_pay_match'}

27/10/2020 21:35:05 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x92c6980c', '0xc')]
27/10/2020 21:35:05 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:35:05 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="10:22:33:44:55:66", dst="00:11:22:33:44:55",type=0x8100)/Dot1Q(vlan=2,type=0x0800)/IP(src="192.168.1.1", dst="192.168.1.2")/UDP(sport=25,dport=23)/Raw("x" * 80)
27/10/2020 21:35:06             dut.10.240.183.254: port 0/queue 6: received 1 packets
  src=10:22:33:44:55:66 - dst=00:11:22:33:44:55 - type=0x8100 - length=126 - nb_segs=1 - RSS hash=0xc9634c06 - RSS queue=0x6 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER_VLAN L3_IPV4 L4_UDP  - l2_len=18 - l3_len=20 - l4_len=8 - Receive queue=0x6
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:35:06 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_hash_different': 'mac_vlan_ipv4_udp_pay_match'}

27/10/2020 21:35:06 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0xc9634c06', '0x6')]
27/10/2020 21:35:06 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:35:06 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="10:22:33:44:55:99", dst="00:11:22:33:44:53",type=0x8100)/Dot1Q(vlan=1,type=0x0800)/IP(src="192.168.1.3", dst="192.168.1.4")/UDP(sport=19,dport=99)/Raw("x" * 80)
27/10/2020 21:35:07             dut.10.240.183.254: port 0/queue 12: received 1 packets
  src=10:22:33:44:55:99 - dst=00:11:22:33:44:53 - type=0x8100 - length=126 - nb_segs=1 - RSS hash=0x92c6980c - RSS queue=0xc - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER_VLAN L3_IPV4 L4_UDP  - l2_len=18 - l3_len=20 - l4_len=8 - Receive queue=0xc
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:35:07 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_hash_same': 'mac_vlan_ipv4_udp_pay_match'}

27/10/2020 21:35:07 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x92c6980c', '0xc')]
27/10/2020 21:35:07 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:35:07 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ['Ether(src="10:22:33:44:55:66", dst="00:11:22:33:44:55",type=0x8100)/Dot1Q(vlan=1,type=0x0800)/IP(src="192.168.1.1", dst="192.168.1.2")/TCP(sport=25,dport=23)/Raw("x" * 80)', 'Ether(src="10:22:33:44:55:66", dst="00:11:22:33:44:55",type=0x8100)/Dot1Q(vlan=1,type=0x86dd)/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)']
27/10/2020 21:35:08             dut.10.240.183.254: port 0/queue 0: received 1 packets
  src=10:22:33:44:55:66 - dst=00:11:22:33:44:55 - type=0x8100 - length=138 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER_VLAN L3_IPV4 L4_TCP  - l2_len=18 - l3_len=20 - l4_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=10:22:33:44:55:66 - dst=00:11:22:33:44:55 - type=0x8100 - length=146 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER_VLAN L3_IPV6 L4_UDP  - l2_len=18 - l3_len=40 - l4_len=8 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:35:08 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_no_hash

27/10/2020 21:35:08 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: []
27/10/2020 21:35:08 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ------------handle post-test--------------
27/10/2020 21:35:08             dut.10.240.183.254: flow destroy 0 rule 0
27/10/2020 21:35:10             dut.10.240.183.254: 
Flow rule #0 destroyed
testpmd> 
27/10/2020 21:35:10             dut.10.240.183.254: flow list 0
27/10/2020 21:35:10             dut.10.240.183.254: 
27/10/2020 21:35:10 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:35:10 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ['Ether(src="10:22:33:44:55:66", dst="00:11:22:33:44:55",type=0x8100)/Dot1Q(vlan=1,type=0x0800)/IP(src="192.168.1.1", dst="192.168.1.2")/UDP(sport=25,dport=23)/Raw("x" * 80)', 'Ether(src="10:22:33:44:55:66", dst="00:11:22:33:44:55",type=0x8100)/Dot1Q(vlan=2,type=0x0800)/IP(src="192.168.1.1", dst="192.168.1.2")/UDP(sport=25,dport=23)/Raw("x" * 80)', 'Ether(src="10:22:33:44:55:99", dst="00:11:22:33:44:53",type=0x8100)/Dot1Q(vlan=1,type=0x0800)/IP(src="192.168.1.3", dst="192.168.1.4")/UDP(sport=19,dport=99)/Raw("x" * 80)']
27/10/2020 21:35:11             dut.10.240.183.254: port 0/queue 0: received 1 packets
  src=10:22:33:44:55:66 - dst=00:11:22:33:44:55 - type=0x8100 - length=126 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER_VLAN L3_IPV4 L4_UDP  - l2_len=18 - l3_len=20 - l4_len=8 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=10:22:33:44:55:66 - dst=00:11:22:33:44:55 - type=0x8100 - length=126 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER_VLAN L3_IPV4 L4_UDP  - l2_len=18 - l3_len=20 - l4_len=8 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=10:22:33:44:55:99 - dst=00:11:22:33:44:53 - type=0x8100 - length=126 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER_VLAN L3_IPV4 L4_UDP  - l2_len=18 - l3_len=20 - l4_len=8 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:35:11 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_no_hash

27/10/2020 21:35:11 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: []
27/10/2020 21:35:11 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: sub_case mac_vlan_ipv4_udp_pay passed
27/10/2020 21:35:11             dut.10.240.183.254: flow flush 0
27/10/2020 21:35:11             dut.10.240.183.254: 
27/10/2020 21:35:11 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: {'mac_vlan_ipv4_udp_pay': 'passed'}
27/10/2020 21:35:11 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: pass rate is: 100.0
27/10/2020 21:35:11 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Test Case test_mac_vlan_ipv4_udp_pay Result PASSED:
27/10/2020 21:35:11             dut.10.240.183.254: flow flush 0
27/10/2020 21:35:12             dut.10.240.183.254: 
testpmd> 
27/10/2020 21:35:12             dut.10.240.183.254: clear port stats all
27/10/2020 21:35:13             dut.10.240.183.254: 

  NIC statistics for port 0 cleared
testpmd> 
27/10/2020 21:35:13             dut.10.240.183.254: stop
27/10/2020 21:35:13             dut.10.240.183.254: 
Telling cores to ...
Waiting for lcores to finish...

  ------- Forward Stats for RX Port= 0/Queue= 0 -> TX Port= 0/Queue= 0 -------
  RX-packets: 5              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue= 6 -> TX Port= 0/Queue= 6 -------
  RX-packets: 1              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=12 -> TX Port= 0/Queue=12 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ---------------------- Forward statistics for port 0  ----------------------
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ----------------------------------------------------------------------------

  +++++++++++++++ Accumulated forward statistics for all ports+++++++++++++++
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Done.
27/10/2020 21:35:13             dut.10.240.183.254: kill_all: called by dut and prefix list has value.
27/10/2020 21:35:16             dut.10.240.183.254: Killed
[PEXPECT]# 
27/10/2020 21:35:16 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Test Case test_mac_vlan_ipv6_pay Begin
27/10/2020 21:35:16             dut.10.240.183.254: 
27/10/2020 21:35:16                         tester: 
27/10/2020 21:35:16             dut.10.240.183.254: kill_all: called by dut and has no prefix list.
27/10/2020 21:35:17             dut.10.240.183.254: x86_64-native-linuxapp-gcc/app/dpdk-testpmd  -l 1,2,3,4 -n 4 -w 0000:03:00.0  --file-prefix=dpdk_11606_20201027204610    -- -i --rxq=64 --txq=64 --disable-rss --rxd=384 --txd=384
27/10/2020 21:35:18             dut.10.240.183.254: EAL: Detected 72 lcore(s)
EAL: Detected 2 NUMA nodes
EAL: Multi-process socket /var/run/dpdk/dpdk_11606_20201027204610/mp_socket
EAL: Selected IOVA mode 'VA'
EAL: No available hugepages reported in hugepages-1048576kB
EAL: Probing VFIO support...
EAL: VFIO support initialized
EAL:   using IOMMU type 1 (Type 1)
EAL: Ignore mapping IO port bar(1)
EAL: Ignore mapping IO port bar(4)
EAL: Probe PCI driver: net_ice (8086:1593) device: 0000:03:00.0 (socket 0)
ice_load_pkg_type(): Active package is: 1.3.22.0, ICE COMMS Package
EAL: No legacy callbacks, legacy socket not created
Interactive-mode selected
testpmd: create a new mbuf pool <mb_pool_0>: n=171456, size=2176, socket=0
testpmd: preferred mempool ops selected: ring_mp_mc

Warning! port-topology=paired and odd forward ports number, the last port will pair with itself.

Configuring Port 0 (socket 0)
Port 0: 68:05:CA:C1:B9:08
Checking link statuses...
Done
27/10/2020 21:35:28 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: DDP package version: 1.3.22.0
27/10/2020 21:35:28             dut.10.240.183.254: set fwd rxonly
27/10/2020 21:35:28             dut.10.240.183.254: 
Set rxonly packet forwarding mode
27/10/2020 21:35:28             dut.10.240.183.254: set verbose 1
27/10/2020 21:35:28             dut.10.240.183.254: 
Change verbose level from 0 to 1
27/10/2020 21:35:28             dut.10.240.183.254: show port info all
27/10/2020 21:35:28             dut.10.240.183.254: 

********************* Infos for port 0  *********************
MAC address: 68:05:CA:C1:B9:08
Device name: 0000:03:00.0
Driver name: net_ice
Firmware-version: 2.20 0x80004d34 1.2839.0
Devargs: 
Connect to socket: 0
memory allocation on the socket: 0
Link status: up
Link speed: 25 Gbps
Link duplex: full-duplex
MTU: 1500
Promiscuous mode: enabled
Allmulticast mode: disabled
Maximum number of MAC addresses: 64
Maximum number of MAC addresses of hash filtering: 0
VLAN offload: 
  strip off, filter off, extend off, qinq strip off
Hash key size in bytes: 52
Redirection table size: 512
Supported RSS offload flow types:
  ipv4
  ipv4-frag
  ipv4-tcp
  ipv4-udp
  ipv4-sctp
  ipv4-other
  ipv6
  ipv6-frag
  ipv6-tcp
  ipv6-udp
  ipv6-sctp
  ipv6-other
  l2_payload
Minimum size of RX buffer: 1024
Maximum configurable length of RX packet: 9728
Maximum configurable size of LRO aggregated packet: 0
Current number of RX queues: 64
Max possible RX queues: 64
Max possible number of RXDs per queue: 4096
Min possible number of RXDs per queue: 64
RXDs number alignment: 32
Current number of TX queues: 64
Max possible TX queues: 64
Max possible number of TXDs per queue: 4096
Min possible number of TXDs per queue: 64
TXDs number alignment: 32
Max segment number per packet: 0
Max segment number per MTU/TSO: 0
27/10/2020 21:35:28             dut.10.240.183.254: start
27/10/2020 21:35:28             dut.10.240.183.254: 
rxonly packet forwarding - ports=1 - cores=1 - streams=64 - NUMA support enabled, MP allocation mode: native
Logical Core 2 (socket 0) forwards packets on 64 streams:
  RX P=0/Q=0 (socket 0) -> TX P=0/Q=0 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=1 (socket 0) -> TX P=0/Q=1 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=2 (socket 0) -> TX P=0/Q=2 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=3 (socket 0) -> TX P=0/Q=3 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=4 (socket 0) -> TX P=0/Q=4 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=5 (socket 0) -> TX P=0/Q=5 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=6 (socket 0) -> TX P=0/Q=6 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=7 (socket 0) -> TX P=0/Q=7 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=8 (socket 0) -> TX P=0/Q=8 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=9 (socket 0) -> TX P=0/Q=9 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=10 (socket 0) -> TX P=0/Q=10 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=11 (socket 0) -> TX P=0/Q=11 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=12 (socket 0) -> TX P=0/Q=12 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=13 (socket 0) -> TX P=0/Q=13 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=14 (socket 0) -> TX P=0/Q=14 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=15 (socket 0) -> TX P=0/Q=15 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=16 (socket 0) -> TX P=0/Q=16 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=17 (socket 0) -> TX P=0/Q=17 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=18 (socket 0) -> TX P=0/Q=18 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=19 (socket 0) -> TX P=0/Q=19 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=20 (socket 0) -> TX P=0/Q=20 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=21 (socket 0) -> TX P=0/Q=21 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=22 (socket 0) -> TX P=0/Q=22 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=23 (socket 0) -> TX P=0/Q=23 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=24 (socket 0) -> TX P=0/Q=24 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=25 (socket 0) -> TX P=0/Q=25 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=26 (socket 0) -> TX P=0/Q=26 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=27 (socket 0) -> TX P=0/Q=27 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=28 (socket 0) -> TX P=0/Q=28 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=29 (socket 0) -> TX P=0/Q=29 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=30 (socket 0) -> TX P=0/Q=30 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=31 (socket 0) -> TX P=0/Q=31 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=32 (socket 0) -> TX P=0/Q=32 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=33 (socket 0) -> TX P=0/Q=33 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=34 (socket 0) -> TX P=0/Q=34 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=35 (socket 0) -> TX P=0/Q=35 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=36 (socket 0) -> TX P=0/Q=36 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=37 (socket 0) -> TX P=0/Q=37 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=38 (socket 0) -> TX P=0/Q=38 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=39 (socket 0) -> TX P=0/Q=39 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=40 (socket 0) -> TX P=0/Q=40 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=41 (socket 0) -> TX P=0/Q=41 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=42 (socket 0) -> TX P=0/Q=42 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=43 (socket 0) -> TX P=0/Q=43 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=44 (socket 0) -> TX P=0/Q=44 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=45 (socket 0) -> TX P=0/Q=45 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=46 (socket 0) -> TX P=0/Q=46 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=47 (socket 0) -> TX P=0/Q=47 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=48 (socket 0) -> TX P=0/Q=48 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=49 (socket 0) -> TX P=0/Q=49 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=50 (socket 0) -> TX P=0/Q=50 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=51 (socket 0) -> TX P=0/Q=51 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=52 (socket 0) -> TX P=0/Q=52 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=53 (socket 0) -> TX P=0/Q=53 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=54 (socket 0) -> TX P=0/Q=54 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=55 (socket 0) -> TX P=0/Q=55 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=56 (socket 0) -> TX P=0/Q=56 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=57 (socket 0) -> TX P=0/Q=57 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=58 (socket 0) -> TX P=0/Q=58 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=59 (socket 0) -> TX P=0/Q=59 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=60 (socket 0) -> TX P=0/Q=60 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=61 (socket 0) -> TX P=0/Q=61 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=62 (socket 0) -> TX P=0/Q=62 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=63 (socket 0) -> TX P=0/Q=63 (socket 0) peer=02:00:00:00:00:00

  rxonly packet forwarding packets/burst=32
  nb forwarding cores=1 - nb forwarding ports=1
  port 0: RX queue number: 64 Tx queue number: 64
    Rx offloads=0x0 Tx offloads=0x10000
    RX queue: 0
      RX desc=384 - RX free threshold=32
      RX threshold registers: pthresh=0 hthresh=0  wthresh=0
      RX Offloads=0x0
    TX queue: 0
      TX desc=384 - TX free threshold=32
      TX threshold registers: pthresh=32 hthresh=0  wthresh=0
      TX offloads=0x10000 - TX RS bit threshold=32
27/10/2020 21:35:28 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ===================Test sub case: mac_vlan_ipv6_pay================
27/10/2020 21:35:28 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ------------handle test--------------
27/10/2020 21:35:28             dut.10.240.183.254: flow validate 0 ingress pattern eth / vlan / ipv6 / end actions rss types c-vlan end key_len 0 queues end / end
27/10/2020 21:35:28             dut.10.240.183.254: 
Flow rule validated
27/10/2020 21:35:28             dut.10.240.183.254: flow create 0 ingress pattern eth / vlan / ipv6 / end actions rss types c-vlan end key_len 0 queues end / end
27/10/2020 21:35:28             dut.10.240.183.254: 
Flow rule #0 created
27/10/2020 21:35:28             dut.10.240.183.254: flow list 0
27/10/2020 21:35:28             dut.10.240.183.254: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH VLAN IPV6 => RSS
27/10/2020 21:35:28 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:35:28 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="10:22:33:44:55:66", dst="00:11:22:33:44:55",type=0x8100)/Dot1Q(vlan=1,type=0x86dd)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1536", dst="CDCD:910A:2222:5498:8475:1111:3900:2022")/Raw("x" * 80)
27/10/2020 21:35:29             dut.10.240.183.254: port 0/queue 56: received 1 packets
  src=10:22:33:44:55:66 - dst=00:11:22:33:44:55 - type=0x8100 - length=138 - nb_segs=1 - RSS hash=0x88c4c0b8 - RSS queue=0x38 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER_VLAN L3_IPV6  - l2_len=18 - l3_len=40 - Receive queue=0x38
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:35:29 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'save_hash': 'mac_vlan_ipv6_pay_match'}

27/10/2020 21:35:29 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x88c4c0b8', '0x38')]
27/10/2020 21:35:29 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:35:29 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="10:22:33:44:55:66", dst="00:11:22:33:44:55",type=0x8100)/Dot1Q(vlan=2,type=0x86dd)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1536", dst="CDCD:910A:2222:5498:8475:1111:3900:2022")/Raw("x" * 80)
27/10/2020 21:35:30             dut.10.240.183.254: port 0/queue 28: received 1 packets
  src=10:22:33:44:55:66 - dst=00:11:22:33:44:55 - type=0x8100 - length=138 - nb_segs=1 - RSS hash=0xc462605c - RSS queue=0x1c - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER_VLAN L3_IPV6  - l2_len=18 - l3_len=40 - Receive queue=0x1c
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:35:30 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_hash_different': 'mac_vlan_ipv6_pay_match'}

27/10/2020 21:35:30 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0xc462605c', '0x1c')]
27/10/2020 21:35:30 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:35:30 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="10:22:33:44:55:99", dst="00:11:22:33:44:53",type=0x8100)/Dot1Q(vlan=1,type=0x86dd)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2023")/Raw("y" * 80)
27/10/2020 21:35:31             dut.10.240.183.254: port 0/queue 56: received 1 packets
  src=10:22:33:44:55:99 - dst=00:11:22:33:44:53 - type=0x8100 - length=138 - nb_segs=1 - RSS hash=0x88c4c0b8 - RSS queue=0x38 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER_VLAN L3_IPV6  - l2_len=18 - l3_len=40 - Receive queue=0x38
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:35:31 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_hash_same': 'mac_vlan_ipv6_pay_match'}

27/10/2020 21:35:31 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x88c4c0b8', '0x38')]
27/10/2020 21:35:31 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:35:31 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ['Ether(src="10:22:33:44:55:66", dst="00:11:22:33:44:55",type=0x8100)/Dot1Q(vlan=1,type=0x0800)/IP(src="192.168.1.1", dst="192.168.1.2")/Raw("x" * 80)']
27/10/2020 21:35:32             dut.10.240.183.254: port 0/queue 0: received 1 packets
  src=10:22:33:44:55:66 - dst=00:11:22:33:44:55 - type=0x8100 - length=118 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER_VLAN L3_IPV4  - l2_len=18 - l3_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:35:32 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_no_hash

27/10/2020 21:35:32 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: []
27/10/2020 21:35:32 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ------------handle post-test--------------
27/10/2020 21:35:32             dut.10.240.183.254: flow destroy 0 rule 0
27/10/2020 21:35:34             dut.10.240.183.254: 
Flow rule #0 destroyed
testpmd> 
27/10/2020 21:35:34             dut.10.240.183.254: flow list 0
27/10/2020 21:35:34             dut.10.240.183.254: 
27/10/2020 21:35:34 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:35:34 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ['Ether(src="10:22:33:44:55:66", dst="00:11:22:33:44:55",type=0x8100)/Dot1Q(vlan=1,type=0x86dd)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1536", dst="CDCD:910A:2222:5498:8475:1111:3900:2022")/Raw("x" * 80)', 'Ether(src="10:22:33:44:55:66", dst="00:11:22:33:44:55",type=0x8100)/Dot1Q(vlan=2,type=0x86dd)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1536", dst="CDCD:910A:2222:5498:8475:1111:3900:2022")/Raw("x" * 80)', 'Ether(src="10:22:33:44:55:99", dst="00:11:22:33:44:53",type=0x8100)/Dot1Q(vlan=1,type=0x86dd)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2023")/Raw("y" * 80)']
27/10/2020 21:35:35             dut.10.240.183.254: port 0/queue 0: received 1 packets
  src=10:22:33:44:55:66 - dst=00:11:22:33:44:55 - type=0x8100 - length=138 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER_VLAN L3_IPV6  - l2_len=18 - l3_len=40 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=10:22:33:44:55:66 - dst=00:11:22:33:44:55 - type=0x8100 - length=138 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER_VLAN L3_IPV6  - l2_len=18 - l3_len=40 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=10:22:33:44:55:99 - dst=00:11:22:33:44:53 - type=0x8100 - length=138 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER_VLAN L3_IPV6  - l2_len=18 - l3_len=40 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_UNKNOWN PKT_RX_IP_CKSUM_UNKNOWN PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:35:35 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_no_hash

27/10/2020 21:35:35 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: []
27/10/2020 21:35:35 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: sub_case mac_vlan_ipv6_pay passed
27/10/2020 21:35:35             dut.10.240.183.254: flow flush 0
27/10/2020 21:35:35             dut.10.240.183.254: 
27/10/2020 21:35:35 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: {'mac_vlan_ipv6_pay': 'passed'}
27/10/2020 21:35:35 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: pass rate is: 100.0
27/10/2020 21:35:35 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Test Case test_mac_vlan_ipv6_pay Result PASSED:
27/10/2020 21:35:35             dut.10.240.183.254: flow flush 0
27/10/2020 21:35:36             dut.10.240.183.254: 
testpmd> 
27/10/2020 21:35:36             dut.10.240.183.254: clear port stats all
27/10/2020 21:35:37             dut.10.240.183.254: 

  NIC statistics for port 0 cleared
testpmd> 
27/10/2020 21:35:37             dut.10.240.183.254: stop
27/10/2020 21:35:37             dut.10.240.183.254: 
Telling cores to ...
Waiting for lcores to finish...

  ------- Forward Stats for RX Port= 0/Queue= 0 -> TX Port= 0/Queue= 0 -------
  RX-packets: 4              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=28 -> TX Port= 0/Queue=28 -------
  RX-packets: 1              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=56 -> TX Port= 0/Queue=56 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ---------------------- Forward statistics for port 0  ----------------------
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ----------------------------------------------------------------------------

  +++++++++++++++ Accumulated forward statistics for all ports+++++++++++++++
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Done.
27/10/2020 21:35:37             dut.10.240.183.254: kill_all: called by dut and prefix list has value.
27/10/2020 21:35:40             dut.10.240.183.254: Killed
[PEXPECT]# 
27/10/2020 21:35:40 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Test Case test_mac_vlan_ipv6_sctp_pay Begin
27/10/2020 21:35:40             dut.10.240.183.254: 
27/10/2020 21:35:40                         tester: 
27/10/2020 21:35:40             dut.10.240.183.254: kill_all: called by dut and has no prefix list.
27/10/2020 21:35:41             dut.10.240.183.254: x86_64-native-linuxapp-gcc/app/dpdk-testpmd  -l 1,2,3,4 -n 4 -w 0000:03:00.0  --file-prefix=dpdk_11606_20201027204610    -- -i --rxq=64 --txq=64 --disable-rss --rxd=384 --txd=384
27/10/2020 21:35:42             dut.10.240.183.254: EAL: Detected 72 lcore(s)
EAL: Detected 2 NUMA nodes
EAL: Multi-process socket /var/run/dpdk/dpdk_11606_20201027204610/mp_socket
EAL: Selected IOVA mode 'VA'
EAL: No available hugepages reported in hugepages-1048576kB
EAL: Probing VFIO support...
EAL: VFIO support initialized
EAL:   using IOMMU type 1 (Type 1)
EAL: Ignore mapping IO port bar(1)
EAL: Ignore mapping IO port bar(4)
EAL: Probe PCI driver: net_ice (8086:1593) device: 0000:03:00.0 (socket 0)
ice_load_pkg_type(): Active package is: 1.3.22.0, ICE COMMS Package
EAL: No legacy callbacks, legacy socket not created
Interactive-mode selected
testpmd: create a new mbuf pool <mb_pool_0>: n=171456, size=2176, socket=0
testpmd: preferred mempool ops selected: ring_mp_mc

Warning! port-topology=paired and odd forward ports number, the last port will pair with itself.

Configuring Port 0 (socket 0)
Port 0: 68:05:CA:C1:B9:08
Checking link statuses...
Done
27/10/2020 21:35:52 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: DDP package version: 1.3.22.0
27/10/2020 21:35:52             dut.10.240.183.254: set fwd rxonly
27/10/2020 21:35:52             dut.10.240.183.254: 
Set rxonly packet forwarding mode
27/10/2020 21:35:52             dut.10.240.183.254: set verbose 1
27/10/2020 21:35:52             dut.10.240.183.254: 
Change verbose level from 0 to 1
27/10/2020 21:35:52             dut.10.240.183.254: show port info all
27/10/2020 21:35:52             dut.10.240.183.254: 

********************* Infos for port 0  *********************
MAC address: 68:05:CA:C1:B9:08
Device name: 0000:03:00.0
Driver name: net_ice
Firmware-version: 2.20 0x80004d34 1.2839.0
Devargs: 
Connect to socket: 0
memory allocation on the socket: 0
Link status: up
Link speed: 25 Gbps
Link duplex: full-duplex
MTU: 1500
Promiscuous mode: enabled
Allmulticast mode: disabled
Maximum number of MAC addresses: 64
Maximum number of MAC addresses of hash filtering: 0
VLAN offload: 
  strip off, filter off, extend off, qinq strip off
Hash key size in bytes: 52
Redirection table size: 512
Supported RSS offload flow types:
  ipv4
  ipv4-frag
  ipv4-tcp
  ipv4-udp
  ipv4-sctp
  ipv4-other
  ipv6
  ipv6-frag
  ipv6-tcp
  ipv6-udp
  ipv6-sctp
  ipv6-other
  l2_payload
Minimum size of RX buffer: 1024
Maximum configurable length of RX packet: 9728
Maximum configurable size of LRO aggregated packet: 0
Current number of RX queues: 64
Max possible RX queues: 64
Max possible number of RXDs per queue: 4096
Min possible number of RXDs per queue: 64
RXDs number alignment: 32
Current number of TX queues: 64
Max possible TX queues: 64
Max possible number of TXDs per queue: 4096
Min possible number of TXDs per queue: 64
TXDs number alignment: 32
Max segment number per packet: 0
Max segment number per MTU/TSO: 0
27/10/2020 21:35:52             dut.10.240.183.254: start
27/10/2020 21:35:52             dut.10.240.183.254: 
rxonly packet forwarding - ports=1 - cores=1 - streams=64 - NUMA support enabled, MP allocation mode: native
Logical Core 2 (socket 0) forwards packets on 64 streams:
  RX P=0/Q=0 (socket 0) -> TX P=0/Q=0 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=1 (socket 0) -> TX P=0/Q=1 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=2 (socket 0) -> TX P=0/Q=2 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=3 (socket 0) -> TX P=0/Q=3 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=4 (socket 0) -> TX P=0/Q=4 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=5 (socket 0) -> TX P=0/Q=5 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=6 (socket 0) -> TX P=0/Q=6 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=7 (socket 0) -> TX P=0/Q=7 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=8 (socket 0) -> TX P=0/Q=8 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=9 (socket 0) -> TX P=0/Q=9 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=10 (socket 0) -> TX P=0/Q=10 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=11 (socket 0) -> TX P=0/Q=11 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=12 (socket 0) -> TX P=0/Q=12 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=13 (socket 0) -> TX P=0/Q=13 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=14 (socket 0) -> TX P=0/Q=14 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=15 (socket 0) -> TX P=0/Q=15 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=16 (socket 0) -> TX P=0/Q=16 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=17 (socket 0) -> TX P=0/Q=17 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=18 (socket 0) -> TX P=0/Q=18 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=19 (socket 0) -> TX P=0/Q=19 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=20 (socket 0) -> TX P=0/Q=20 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=21 (socket 0) -> TX P=0/Q=21 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=22 (socket 0) -> TX P=0/Q=22 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=23 (socket 0) -> TX P=0/Q=23 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=24 (socket 0) -> TX P=0/Q=24 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=25 (socket 0) -> TX P=0/Q=25 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=26 (socket 0) -> TX P=0/Q=26 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=27 (socket 0) -> TX P=0/Q=27 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=28 (socket 0) -> TX P=0/Q=28 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=29 (socket 0) -> TX P=0/Q=29 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=30 (socket 0) -> TX P=0/Q=30 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=31 (socket 0) -> TX P=0/Q=31 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=32 (socket 0) -> TX P=0/Q=32 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=33 (socket 0) -> TX P=0/Q=33 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=34 (socket 0) -> TX P=0/Q=34 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=35 (socket 0) -> TX P=0/Q=35 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=36 (socket 0) -> TX P=0/Q=36 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=37 (socket 0) -> TX P=0/Q=37 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=38 (socket 0) -> TX P=0/Q=38 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=39 (socket 0) -> TX P=0/Q=39 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=40 (socket 0) -> TX P=0/Q=40 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=41 (socket 0) -> TX P=0/Q=41 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=42 (socket 0) -> TX P=0/Q=42 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=43 (socket 0) -> TX P=0/Q=43 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=44 (socket 0) -> TX P=0/Q=44 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=45 (socket 0) -> TX P=0/Q=45 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=46 (socket 0) -> TX P=0/Q=46 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=47 (socket 0) -> TX P=0/Q=47 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=48 (socket 0) -> TX P=0/Q=48 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=49 (socket 0) -> TX P=0/Q=49 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=50 (socket 0) -> TX P=0/Q=50 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=51 (socket 0) -> TX P=0/Q=51 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=52 (socket 0) -> TX P=0/Q=52 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=53 (socket 0) -> TX P=0/Q=53 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=54 (socket 0) -> TX P=0/Q=54 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=55 (socket 0) -> TX P=0/Q=55 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=56 (socket 0) -> TX P=0/Q=56 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=57 (socket 0) -> TX P=0/Q=57 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=58 (socket 0) -> TX P=0/Q=58 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=59 (socket 0) -> TX P=0/Q=59 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=60 (socket 0) -> TX P=0/Q=60 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=61 (socket 0) -> TX P=0/Q=61 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=62 (socket 0) -> TX P=0/Q=62 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=63 (socket 0) -> TX P=0/Q=63 (socket 0) peer=02:00:00:00:00:00

  rxonly packet forwarding packets/burst=32
  nb forwarding cores=1 - nb forwarding ports=1
  port 0: RX queue number: 64 Tx queue number: 64
    Rx offloads=0x0 Tx offloads=0x10000
    RX queue: 0
      RX desc=384 - RX free threshold=32
      RX threshold registers: pthresh=0 hthresh=0  wthresh=0
      RX Offloads=0x0
    TX queue: 0
      TX desc=384 - TX free threshold=32
      TX threshold registers: pthresh=32 hthresh=0  wthresh=0
      TX offloads=0x10000 - TX RS bit threshold=32
27/10/2020 21:35:52 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ===================Test sub case: mac_vlan_ipv6_sctp_pay================
27/10/2020 21:35:52 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ------------handle test--------------
27/10/2020 21:35:52             dut.10.240.183.254: flow validate 0 ingress pattern eth / vlan / ipv6 / sctp / end actions rss types c-vlan end key_len 0 queues end / end
27/10/2020 21:35:52             dut.10.240.183.254: 
Flow rule validated
27/10/2020 21:35:52             dut.10.240.183.254: flow create 0 ingress pattern eth / vlan / ipv6 / sctp / end actions rss types c-vlan end key_len 0 queues end / end
27/10/2020 21:35:52             dut.10.240.183.254: 
Flow rule #0 created
27/10/2020 21:35:52             dut.10.240.183.254: flow list 0
27/10/2020 21:35:52             dut.10.240.183.254: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH VLAN IPV6 SCTP => RSS
27/10/2020 21:35:52 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:35:52 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="10:22:33:44:55:66", dst="00:11:22:33:44:55",type=0x8100)/Dot1Q(vlan=1,type=0x86dd)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1536", dst="CDCD:910A:2222:5498:8475:1111:3900:2022")/SCTP(sport=25,dport=23)/Raw("x" * 80)
27/10/2020 21:35:53             dut.10.240.183.254: port 0/queue 20: received 1 packets
  src=10:22:33:44:55:66 - dst=00:11:22:33:44:55 - type=0x8100 - length=150 - nb_segs=1 - RSS hash=0x488b2294 - RSS queue=0x14 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER_VLAN L3_IPV6 L4_SCTP  - l2_len=18 - l3_len=40 - l4_len=12 - Receive queue=0x14
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:35:53 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'save_hash': 'mac_vlan_ipv6_sctp_pay_match'}

27/10/2020 21:35:53 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x488b2294', '0x14')]
27/10/2020 21:35:53 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:35:53 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="10:22:33:44:55:66", dst="00:11:22:33:44:55",type=0x8100)/Dot1Q(vlan=2,type=0x86dd)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1536", dst="CDCD:910A:2222:5498:8475:1111:3900:2022")/SCTP(sport=25,dport=23)/Raw("x" * 80)
27/10/2020 21:35:54             dut.10.240.183.254: port 0/queue 10: received 1 packets
  src=10:22:33:44:55:66 - dst=00:11:22:33:44:55 - type=0x8100 - length=150 - nb_segs=1 - RSS hash=0xa445914a - RSS queue=0xa - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER_VLAN L3_IPV6 L4_SCTP  - l2_len=18 - l3_len=40 - l4_len=12 - Receive queue=0xa
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:35:54 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_hash_different': 'mac_vlan_ipv6_sctp_pay_match'}

27/10/2020 21:35:54 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0xa445914a', '0xa')]
27/10/2020 21:35:54 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:35:54 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="10:22:33:44:55:99", dst="00:11:22:33:44:53",type=0x8100)/Dot1Q(vlan=1,type=0x86dd)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2023")/SCTP(sport=25,dport=99)/Raw("x" * 80)
27/10/2020 21:35:55             dut.10.240.183.254: port 0/queue 20: received 1 packets
  src=10:22:33:44:55:99 - dst=00:11:22:33:44:53 - type=0x8100 - length=150 - nb_segs=1 - RSS hash=0x488b2294 - RSS queue=0x14 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER_VLAN L3_IPV6 L4_SCTP  - l2_len=18 - l3_len=40 - l4_len=12 - Receive queue=0x14
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:35:55 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_hash_same': 'mac_vlan_ipv6_sctp_pay_match'}

27/10/2020 21:35:55 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x488b2294', '0x14')]
27/10/2020 21:35:55 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:35:55 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ['Ether(src="10:22:33:44:55:66", dst="00:11:22:33:44:55",type=0x8100)/Dot1Q(vlan=1,type=0x0800)/IP(src="192.168.1.1", dst="192.168.1.2")/SCTP(sport=25,dport=23)/Raw("x" * 80)', 'Ether(src="10:22:33:44:55:66", dst="00:11:22:33:44:55",type=0x8100)/Dot1Q(vlan=1,type=0x86dd)/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)']
27/10/2020 21:35:57             dut.10.240.183.254: port 0/queue 0: received 1 packets
  src=10:22:33:44:55:66 - dst=00:11:22:33:44:55 - type=0x8100 - length=130 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER_VLAN L3_IPV4 L4_SCTP  - l2_len=18 - l3_len=20 - l4_len=12 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=10:22:33:44:55:66 - dst=00:11:22:33:44:55 - type=0x8100 - length=146 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER_VLAN L3_IPV6 L4_UDP  - l2_len=18 - l3_len=40 - l4_len=8 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:35:57 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_no_hash

27/10/2020 21:35:57 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: []
27/10/2020 21:35:57 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ------------handle post-test--------------
27/10/2020 21:35:57             dut.10.240.183.254: flow destroy 0 rule 0
27/10/2020 21:35:58             dut.10.240.183.254: 
Flow rule #0 destroyed
testpmd> 
27/10/2020 21:35:58             dut.10.240.183.254: flow list 0
27/10/2020 21:35:58             dut.10.240.183.254: 
27/10/2020 21:35:58 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:35:58 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ['Ether(src="10:22:33:44:55:66", dst="00:11:22:33:44:55",type=0x8100)/Dot1Q(vlan=1,type=0x86dd)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1536", dst="CDCD:910A:2222:5498:8475:1111:3900:2022")/SCTP(sport=25,dport=23)/Raw("x" * 80)', 'Ether(src="10:22:33:44:55:66", dst="00:11:22:33:44:55",type=0x8100)/Dot1Q(vlan=2,type=0x86dd)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1536", dst="CDCD:910A:2222:5498:8475:1111:3900:2022")/SCTP(sport=25,dport=23)/Raw("x" * 80)', 'Ether(src="10:22:33:44:55:99", dst="00:11:22:33:44:53",type=0x8100)/Dot1Q(vlan=1,type=0x86dd)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2023")/SCTP(sport=25,dport=99)/Raw("x" * 80)']
27/10/2020 21:35:59             dut.10.240.183.254: port 0/queue 0: received 1 packets
  src=10:22:33:44:55:66 - dst=00:11:22:33:44:55 - type=0x8100 - length=150 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER_VLAN L3_IPV6 L4_SCTP  - l2_len=18 - l3_len=40 - l4_len=12 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=10:22:33:44:55:66 - dst=00:11:22:33:44:55 - type=0x8100 - length=150 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER_VLAN L3_IPV6 L4_SCTP  - l2_len=18 - l3_len=40 - l4_len=12 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=10:22:33:44:55:99 - dst=00:11:22:33:44:53 - type=0x8100 - length=150 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER_VLAN L3_IPV6 L4_SCTP  - l2_len=18 - l3_len=40 - l4_len=12 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:35:59 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_no_hash

27/10/2020 21:35:59 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: []
27/10/2020 21:35:59 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: sub_case mac_vlan_ipv6_sctp_pay passed
27/10/2020 21:35:59             dut.10.240.183.254: flow flush 0
27/10/2020 21:35:59             dut.10.240.183.254: 
27/10/2020 21:35:59 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: {'mac_vlan_ipv6_sctp_pay': 'passed'}
27/10/2020 21:35:59 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: pass rate is: 100.0
27/10/2020 21:35:59 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Test Case test_mac_vlan_ipv6_sctp_pay Result PASSED:
27/10/2020 21:35:59             dut.10.240.183.254: flow flush 0
27/10/2020 21:36:00             dut.10.240.183.254: 
testpmd> 
27/10/2020 21:36:00             dut.10.240.183.254: clear port stats all
27/10/2020 21:36:01             dut.10.240.183.254: 

  NIC statistics for port 0 cleared
testpmd> 
27/10/2020 21:36:01             dut.10.240.183.254: stop
27/10/2020 21:36:01             dut.10.240.183.254: 
Telling cores to ...
Waiting for lcores to finish...

  ------- Forward Stats for RX Port= 0/Queue= 0 -> TX Port= 0/Queue= 0 -------
  RX-packets: 5              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=10 -> TX Port= 0/Queue=10 -------
  RX-packets: 1              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=20 -> TX Port= 0/Queue=20 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ---------------------- Forward statistics for port 0  ----------------------
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ----------------------------------------------------------------------------

  +++++++++++++++ Accumulated forward statistics for all ports+++++++++++++++
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Done.
27/10/2020 21:36:01             dut.10.240.183.254: kill_all: called by dut and prefix list has value.
27/10/2020 21:36:04             dut.10.240.183.254: Killed
[PEXPECT]# 
27/10/2020 21:36:04 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Test Case test_mac_vlan_ipv6_tcp_pay Begin
27/10/2020 21:36:04             dut.10.240.183.254: 
27/10/2020 21:36:04                         tester: 
27/10/2020 21:36:04             dut.10.240.183.254: kill_all: called by dut and has no prefix list.
27/10/2020 21:36:05             dut.10.240.183.254: x86_64-native-linuxapp-gcc/app/dpdk-testpmd  -l 1,2,3,4 -n 4 -w 0000:03:00.0  --file-prefix=dpdk_11606_20201027204610    -- -i --rxq=64 --txq=64 --disable-rss --rxd=384 --txd=384
27/10/2020 21:36:06             dut.10.240.183.254: EAL: Detected 72 lcore(s)
EAL: Detected 2 NUMA nodes
EAL: Multi-process socket /var/run/dpdk/dpdk_11606_20201027204610/mp_socket
EAL: Selected IOVA mode 'VA'
EAL: No available hugepages reported in hugepages-1048576kB
EAL: Probing VFIO support...
EAL: VFIO support initialized
EAL:   using IOMMU type 1 (Type 1)
EAL: Ignore mapping IO port bar(1)
EAL: Ignore mapping IO port bar(4)
EAL: Probe PCI driver: net_ice (8086:1593) device: 0000:03:00.0 (socket 0)
ice_load_pkg_type(): Active package is: 1.3.22.0, ICE COMMS Package
EAL: No legacy callbacks, legacy socket not created
Interactive-mode selected
testpmd: create a new mbuf pool <mb_pool_0>: n=171456, size=2176, socket=0
testpmd: preferred mempool ops selected: ring_mp_mc

Warning! port-topology=paired and odd forward ports number, the last port will pair with itself.

Configuring Port 0 (socket 0)
Port 0: 68:05:CA:C1:B9:08
Checking link statuses...
Done
27/10/2020 21:36:16 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: DDP package version: 1.3.22.0
27/10/2020 21:36:16             dut.10.240.183.254: set fwd rxonly
27/10/2020 21:36:16             dut.10.240.183.254: 
Set rxonly packet forwarding mode
27/10/2020 21:36:16             dut.10.240.183.254: set verbose 1
27/10/2020 21:36:16             dut.10.240.183.254: 
Change verbose level from 0 to 1
27/10/2020 21:36:16             dut.10.240.183.254: show port info all
27/10/2020 21:36:16             dut.10.240.183.254: 

********************* Infos for port 0  *********************
MAC address: 68:05:CA:C1:B9:08
Device name: 0000:03:00.0
Driver name: net_ice
Firmware-version: 2.20 0x80004d34 1.2839.0
Devargs: 
Connect to socket: 0
memory allocation on the socket: 0
Link status: up
Link speed: 25 Gbps
Link duplex: full-duplex
MTU: 1500
Promiscuous mode: enabled
Allmulticast mode: disabled
Maximum number of MAC addresses: 64
Maximum number of MAC addresses of hash filtering: 0
VLAN offload: 
  strip off, filter off, extend off, qinq strip off
Hash key size in bytes: 52
Redirection table size: 512
Supported RSS offload flow types:
  ipv4
  ipv4-frag
  ipv4-tcp
  ipv4-udp
  ipv4-sctp
  ipv4-other
  ipv6
  ipv6-frag
  ipv6-tcp
  ipv6-udp
  ipv6-sctp
  ipv6-other
  l2_payload
Minimum size of RX buffer: 1024
Maximum configurable length of RX packet: 9728
Maximum configurable size of LRO aggregated packet: 0
Current number of RX queues: 64
Max possible RX queues: 64
Max possible number of RXDs per queue: 4096
Min possible number of RXDs per queue: 64
RXDs number alignment: 32
Current number of TX queues: 64
Max possible TX queues: 64
Max possible number of TXDs per queue: 4096
Min possible number of TXDs per queue: 64
TXDs number alignment: 32
Max segment number per packet: 0
Max segment number per MTU/TSO: 0
27/10/2020 21:36:16             dut.10.240.183.254: start
27/10/2020 21:36:16             dut.10.240.183.254: 
rxonly packet forwarding - ports=1 - cores=1 - streams=64 - NUMA support enabled, MP allocation mode: native
Logical Core 2 (socket 0) forwards packets on 64 streams:
  RX P=0/Q=0 (socket 0) -> TX P=0/Q=0 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=1 (socket 0) -> TX P=0/Q=1 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=2 (socket 0) -> TX P=0/Q=2 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=3 (socket 0) -> TX P=0/Q=3 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=4 (socket 0) -> TX P=0/Q=4 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=5 (socket 0) -> TX P=0/Q=5 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=6 (socket 0) -> TX P=0/Q=6 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=7 (socket 0) -> TX P=0/Q=7 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=8 (socket 0) -> TX P=0/Q=8 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=9 (socket 0) -> TX P=0/Q=9 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=10 (socket 0) -> TX P=0/Q=10 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=11 (socket 0) -> TX P=0/Q=11 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=12 (socket 0) -> TX P=0/Q=12 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=13 (socket 0) -> TX P=0/Q=13 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=14 (socket 0) -> TX P=0/Q=14 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=15 (socket 0) -> TX P=0/Q=15 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=16 (socket 0) -> TX P=0/Q=16 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=17 (socket 0) -> TX P=0/Q=17 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=18 (socket 0) -> TX P=0/Q=18 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=19 (socket 0) -> TX P=0/Q=19 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=20 (socket 0) -> TX P=0/Q=20 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=21 (socket 0) -> TX P=0/Q=21 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=22 (socket 0) -> TX P=0/Q=22 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=23 (socket 0) -> TX P=0/Q=23 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=24 (socket 0) -> TX P=0/Q=24 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=25 (socket 0) -> TX P=0/Q=25 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=26 (socket 0) -> TX P=0/Q=26 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=27 (socket 0) -> TX P=0/Q=27 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=28 (socket 0) -> TX P=0/Q=28 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=29 (socket 0) -> TX P=0/Q=29 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=30 (socket 0) -> TX P=0/Q=30 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=31 (socket 0) -> TX P=0/Q=31 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=32 (socket 0) -> TX P=0/Q=32 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=33 (socket 0) -> TX P=0/Q=33 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=34 (socket 0) -> TX P=0/Q=34 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=35 (socket 0) -> TX P=0/Q=35 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=36 (socket 0) -> TX P=0/Q=36 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=37 (socket 0) -> TX P=0/Q=37 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=38 (socket 0) -> TX P=0/Q=38 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=39 (socket 0) -> TX P=0/Q=39 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=40 (socket 0) -> TX P=0/Q=40 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=41 (socket 0) -> TX P=0/Q=41 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=42 (socket 0) -> TX P=0/Q=42 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=43 (socket 0) -> TX P=0/Q=43 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=44 (socket 0) -> TX P=0/Q=44 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=45 (socket 0) -> TX P=0/Q=45 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=46 (socket 0) -> TX P=0/Q=46 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=47 (socket 0) -> TX P=0/Q=47 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=48 (socket 0) -> TX P=0/Q=48 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=49 (socket 0) -> TX P=0/Q=49 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=50 (socket 0) -> TX P=0/Q=50 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=51 (socket 0) -> TX P=0/Q=51 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=52 (socket 0) -> TX P=0/Q=52 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=53 (socket 0) -> TX P=0/Q=53 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=54 (socket 0) -> TX P=0/Q=54 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=55 (socket 0) -> TX P=0/Q=55 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=56 (socket 0) -> TX P=0/Q=56 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=57 (socket 0) -> TX P=0/Q=57 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=58 (socket 0) -> TX P=0/Q=58 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=59 (socket 0) -> TX P=0/Q=59 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=60 (socket 0) -> TX P=0/Q=60 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=61 (socket 0) -> TX P=0/Q=61 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=62 (socket 0) -> TX P=0/Q=62 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=63 (socket 0) -> TX P=0/Q=63 (socket 0) peer=02:00:00:00:00:00

  rxonly packet forwarding packets/burst=32
  nb forwarding cores=1 - nb forwarding ports=1
  port 0: RX queue number: 64 Tx queue number: 64
    Rx offloads=0x0 Tx offloads=0x10000
    RX queue: 0
      RX desc=384 - RX free threshold=32
      RX threshold registers: pthresh=0 hthresh=0  wthresh=0
      RX Offloads=0x0
    TX queue: 0
      TX desc=384 - TX free threshold=32
      TX threshold registers: pthresh=32 hthresh=0  wthresh=0
      TX offloads=0x10000 - TX RS bit threshold=32
27/10/2020 21:36:16 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ===================Test sub case: mac_vlan_ipv6_tcp_pay================
27/10/2020 21:36:16 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ------------handle test--------------
27/10/2020 21:36:16             dut.10.240.183.254: flow validate 0 ingress pattern eth / vlan / ipv6 / tcp / end actions rss types c-vlan end key_len 0 queues end / end
27/10/2020 21:36:16             dut.10.240.183.254: 
Flow rule validated
27/10/2020 21:36:16             dut.10.240.183.254: flow create 0 ingress pattern eth / vlan / ipv6 / tcp / end actions rss types c-vlan end key_len 0 queues end / end
27/10/2020 21:36:16             dut.10.240.183.254: 
Flow rule #0 created
27/10/2020 21:36:16             dut.10.240.183.254: flow list 0
27/10/2020 21:36:16             dut.10.240.183.254: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH VLAN IPV6 TCP => RSS
27/10/2020 21:36:16 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:36:16 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="10:22:33:44:55:66", dst="00:11:22:33:44:55",type=0x8100)/Dot1Q(vlan=1,type=0x86dd)/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)
27/10/2020 21:36:17             dut.10.240.183.254: port 0/queue 36: received 1 packets
  src=10:22:33:44:55:66 - dst=00:11:22:33:44:55 - type=0x8100 - length=158 - nb_segs=1 - RSS hash=0x8b2cf3a4 - RSS queue=0x24 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER_VLAN L3_IPV6 L4_TCP  - l2_len=18 - l3_len=40 - l4_len=20 - Receive queue=0x24
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:36:17 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'save_hash': 'mac_vlan_ipv6_tcp_pay_match'}

27/10/2020 21:36:17 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x8b2cf3a4', '0x24')]
27/10/2020 21:36:17 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:36:17 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="10:22:33:44:55:66", dst="00:11:22:33:44:55",type=0x8100)/Dot1Q(vlan=2,type=0x86dd)/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)
27/10/2020 21:36:18             dut.10.240.183.254: port 0/queue 18: received 1 packets
  src=10:22:33:44:55:66 - dst=00:11:22:33:44:55 - type=0x8100 - length=158 - nb_segs=1 - RSS hash=0x459679d2 - RSS queue=0x12 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER_VLAN L3_IPV6 L4_TCP  - l2_len=18 - l3_len=40 - l4_len=20 - Receive queue=0x12
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:36:18 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_hash_different': 'mac_vlan_ipv6_tcp_pay_match'}

27/10/2020 21:36:18 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x459679d2', '0x12')]
27/10/2020 21:36:18 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:36:18 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="10:22:33:44:55:99", dst="00:11:22:33:44:53",type=0x8100)/Dot1Q(vlan=1,type=0x86dd)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2023")/TCP(sport=19,dport=99)/Raw("x" * 80)
27/10/2020 21:36:20             dut.10.240.183.254: port 0/queue 36: received 1 packets
  src=10:22:33:44:55:99 - dst=00:11:22:33:44:53 - type=0x8100 - length=158 - nb_segs=1 - RSS hash=0x8b2cf3a4 - RSS queue=0x24 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER_VLAN L3_IPV6 L4_TCP  - l2_len=18 - l3_len=40 - l4_len=20 - Receive queue=0x24
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:36:20 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_hash_same': 'mac_vlan_ipv6_tcp_pay_match'}

27/10/2020 21:36:20 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x8b2cf3a4', '0x24')]
27/10/2020 21:36:20 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:36:20 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ['Ether(src="10:22:33:44:55:66", dst="00:11:22:33:44:55",type=0x8100)/Dot1Q(vlan=1,type=0x0800)/IP(src="192.168.1.1", dst="192.168.1.2")/TCP(sport=25,dport=23)/Raw("x" * 80)', 'Ether(src="10:22:33:44:55:66", dst="00:11:22:33:44:55",type=0x8100)/Dot1Q(vlan=1,type=0x86dd)/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)']
27/10/2020 21:36:21             dut.10.240.183.254: port 0/queue 0: received 1 packets
  src=10:22:33:44:55:66 - dst=00:11:22:33:44:55 - type=0x8100 - length=138 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER_VLAN L3_IPV4 L4_TCP  - l2_len=18 - l3_len=20 - l4_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=10:22:33:44:55:66 - dst=00:11:22:33:44:55 - type=0x8100 - length=146 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER_VLAN L3_IPV6 L4_UDP  - l2_len=18 - l3_len=40 - l4_len=8 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:36:21 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_no_hash

27/10/2020 21:36:21 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: []
27/10/2020 21:36:21 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ------------handle post-test--------------
27/10/2020 21:36:21             dut.10.240.183.254: flow destroy 0 rule 0
27/10/2020 21:36:22             dut.10.240.183.254: 
Flow rule #0 destroyed
testpmd> 
27/10/2020 21:36:22             dut.10.240.183.254: flow list 0
27/10/2020 21:36:22             dut.10.240.183.254: 
27/10/2020 21:36:22 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:36:22 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ['Ether(src="10:22:33:44:55:66", dst="00:11:22:33:44:55",type=0x8100)/Dot1Q(vlan=1,type=0x86dd)/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)', 'Ether(src="10:22:33:44:55:66", dst="00:11:22:33:44:55",type=0x8100)/Dot1Q(vlan=2,type=0x86dd)/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)', 'Ether(src="10:22:33:44:55:99", dst="00:11:22:33:44:53",type=0x8100)/Dot1Q(vlan=1,type=0x86dd)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2023")/TCP(sport=19,dport=99)/Raw("x" * 80)']
27/10/2020 21:36:23             dut.10.240.183.254: port 0/queue 0: received 1 packets
  src=10:22:33:44:55:66 - dst=00:11:22:33:44:55 - type=0x8100 - length=158 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER_VLAN L3_IPV6 L4_TCP  - l2_len=18 - l3_len=40 - l4_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=10:22:33:44:55:66 - dst=00:11:22:33:44:55 - type=0x8100 - length=158 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER_VLAN L3_IPV6 L4_TCP  - l2_len=18 - l3_len=40 - l4_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=10:22:33:44:55:99 - dst=00:11:22:33:44:53 - type=0x8100 - length=158 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER_VLAN L3_IPV6 L4_TCP  - l2_len=18 - l3_len=40 - l4_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:36:23 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_no_hash

27/10/2020 21:36:23 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: []
27/10/2020 21:36:23 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: sub_case mac_vlan_ipv6_tcp_pay passed
27/10/2020 21:36:23             dut.10.240.183.254: flow flush 0
27/10/2020 21:36:23             dut.10.240.183.254: 
27/10/2020 21:36:23 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: {'mac_vlan_ipv6_tcp_pay': 'passed'}
27/10/2020 21:36:23 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: pass rate is: 100.0
27/10/2020 21:36:23 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Test Case test_mac_vlan_ipv6_tcp_pay Result PASSED:
27/10/2020 21:36:23             dut.10.240.183.254: flow flush 0
27/10/2020 21:36:24             dut.10.240.183.254: 
testpmd> 
27/10/2020 21:36:24             dut.10.240.183.254: clear port stats all
27/10/2020 21:36:25             dut.10.240.183.254: 

  NIC statistics for port 0 cleared
testpmd> 
27/10/2020 21:36:25             dut.10.240.183.254: stop
27/10/2020 21:36:25             dut.10.240.183.254: 
Telling cores to ...
Waiting for lcores to finish...

  ------- Forward Stats for RX Port= 0/Queue= 0 -> TX Port= 0/Queue= 0 -------
  RX-packets: 5              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=18 -> TX Port= 0/Queue=18 -------
  RX-packets: 1              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=36 -> TX Port= 0/Queue=36 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ---------------------- Forward statistics for port 0  ----------------------
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ----------------------------------------------------------------------------

  +++++++++++++++ Accumulated forward statistics for all ports+++++++++++++++
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Done.
27/10/2020 21:36:25             dut.10.240.183.254: kill_all: called by dut and prefix list has value.
27/10/2020 21:36:28             dut.10.240.183.254: Killed
[PEXPECT]# 
27/10/2020 21:36:28 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Test Case test_mac_vlan_ipv6_udp_pay Begin
27/10/2020 21:36:28             dut.10.240.183.254: 
27/10/2020 21:36:28                         tester: 
27/10/2020 21:36:28             dut.10.240.183.254: kill_all: called by dut and has no prefix list.
27/10/2020 21:36:29             dut.10.240.183.254: x86_64-native-linuxapp-gcc/app/dpdk-testpmd  -l 1,2,3,4 -n 4 -w 0000:03:00.0  --file-prefix=dpdk_11606_20201027204610    -- -i --rxq=64 --txq=64 --disable-rss --rxd=384 --txd=384
27/10/2020 21:36:30             dut.10.240.183.254: EAL: Detected 72 lcore(s)
EAL: Detected 2 NUMA nodes
EAL: Multi-process socket /var/run/dpdk/dpdk_11606_20201027204610/mp_socket
EAL: Selected IOVA mode 'VA'
EAL: No available hugepages reported in hugepages-1048576kB
EAL: Probing VFIO support...
EAL: VFIO support initialized
EAL:   using IOMMU type 1 (Type 1)
EAL: Ignore mapping IO port bar(1)
EAL: Ignore mapping IO port bar(4)
EAL: Probe PCI driver: net_ice (8086:1593) device: 0000:03:00.0 (socket 0)
ice_load_pkg_type(): Active package is: 1.3.22.0, ICE COMMS Package
EAL: No legacy callbacks, legacy socket not created
Interactive-mode selected
testpmd: create a new mbuf pool <mb_pool_0>: n=171456, size=2176, socket=0
testpmd: preferred mempool ops selected: ring_mp_mc

Warning! port-topology=paired and odd forward ports number, the last port will pair with itself.

Configuring Port 0 (socket 0)
Port 0: 68:05:CA:C1:B9:08
Checking link statuses...
Done
27/10/2020 21:36:40 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: DDP package version: 1.3.22.0
27/10/2020 21:36:40             dut.10.240.183.254: set fwd rxonly
27/10/2020 21:36:40             dut.10.240.183.254: 
Set rxonly packet forwarding mode
27/10/2020 21:36:40             dut.10.240.183.254: set verbose 1
27/10/2020 21:36:40             dut.10.240.183.254: 
Change verbose level from 0 to 1
27/10/2020 21:36:40             dut.10.240.183.254: show port info all
27/10/2020 21:36:40             dut.10.240.183.254: 

********************* Infos for port 0  *********************
MAC address: 68:05:CA:C1:B9:08
Device name: 0000:03:00.0
Driver name: net_ice
Firmware-version: 2.20 0x80004d34 1.2839.0
Devargs: 
Connect to socket: 0
memory allocation on the socket: 0
Link status: up
Link speed: 25 Gbps
Link duplex: full-duplex
MTU: 1500
Promiscuous mode: enabled
Allmulticast mode: disabled
Maximum number of MAC addresses: 64
Maximum number of MAC addresses of hash filtering: 0
VLAN offload: 
  strip off, filter off, extend off, qinq strip off
Hash key size in bytes: 52
Redirection table size: 512
Supported RSS offload flow types:
  ipv4
  ipv4-frag
  ipv4-tcp
  ipv4-udp
  ipv4-sctp
  ipv4-other
  ipv6
  ipv6-frag
  ipv6-tcp
  ipv6-udp
  ipv6-sctp
  ipv6-other
  l2_payload
Minimum size of RX buffer: 1024
Maximum configurable length of RX packet: 9728
Maximum configurable size of LRO aggregated packet: 0
Current number of RX queues: 64
Max possible RX queues: 64
Max possible number of RXDs per queue: 4096
Min possible number of RXDs per queue: 64
RXDs number alignment: 32
Current number of TX queues: 64
Max possible TX queues: 64
Max possible number of TXDs per queue: 4096
Min possible number of TXDs per queue: 64
TXDs number alignment: 32
Max segment number per packet: 0
Max segment number per MTU/TSO: 0
27/10/2020 21:36:40             dut.10.240.183.254: start
27/10/2020 21:36:40             dut.10.240.183.254: 
rxonly packet forwarding - ports=1 - cores=1 - streams=64 - NUMA support enabled, MP allocation mode: native
Logical Core 2 (socket 0) forwards packets on 64 streams:
  RX P=0/Q=0 (socket 0) -> TX P=0/Q=0 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=1 (socket 0) -> TX P=0/Q=1 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=2 (socket 0) -> TX P=0/Q=2 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=3 (socket 0) -> TX P=0/Q=3 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=4 (socket 0) -> TX P=0/Q=4 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=5 (socket 0) -> TX P=0/Q=5 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=6 (socket 0) -> TX P=0/Q=6 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=7 (socket 0) -> TX P=0/Q=7 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=8 (socket 0) -> TX P=0/Q=8 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=9 (socket 0) -> TX P=0/Q=9 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=10 (socket 0) -> TX P=0/Q=10 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=11 (socket 0) -> TX P=0/Q=11 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=12 (socket 0) -> TX P=0/Q=12 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=13 (socket 0) -> TX P=0/Q=13 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=14 (socket 0) -> TX P=0/Q=14 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=15 (socket 0) -> TX P=0/Q=15 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=16 (socket 0) -> TX P=0/Q=16 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=17 (socket 0) -> TX P=0/Q=17 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=18 (socket 0) -> TX P=0/Q=18 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=19 (socket 0) -> TX P=0/Q=19 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=20 (socket 0) -> TX P=0/Q=20 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=21 (socket 0) -> TX P=0/Q=21 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=22 (socket 0) -> TX P=0/Q=22 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=23 (socket 0) -> TX P=0/Q=23 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=24 (socket 0) -> TX P=0/Q=24 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=25 (socket 0) -> TX P=0/Q=25 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=26 (socket 0) -> TX P=0/Q=26 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=27 (socket 0) -> TX P=0/Q=27 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=28 (socket 0) -> TX P=0/Q=28 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=29 (socket 0) -> TX P=0/Q=29 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=30 (socket 0) -> TX P=0/Q=30 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=31 (socket 0) -> TX P=0/Q=31 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=32 (socket 0) -> TX P=0/Q=32 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=33 (socket 0) -> TX P=0/Q=33 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=34 (socket 0) -> TX P=0/Q=34 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=35 (socket 0) -> TX P=0/Q=35 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=36 (socket 0) -> TX P=0/Q=36 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=37 (socket 0) -> TX P=0/Q=37 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=38 (socket 0) -> TX P=0/Q=38 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=39 (socket 0) -> TX P=0/Q=39 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=40 (socket 0) -> TX P=0/Q=40 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=41 (socket 0) -> TX P=0/Q=41 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=42 (socket 0) -> TX P=0/Q=42 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=43 (socket 0) -> TX P=0/Q=43 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=44 (socket 0) -> TX P=0/Q=44 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=45 (socket 0) -> TX P=0/Q=45 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=46 (socket 0) -> TX P=0/Q=46 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=47 (socket 0) -> TX P=0/Q=47 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=48 (socket 0) -> TX P=0/Q=48 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=49 (socket 0) -> TX P=0/Q=49 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=50 (socket 0) -> TX P=0/Q=50 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=51 (socket 0) -> TX P=0/Q=51 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=52 (socket 0) -> TX P=0/Q=52 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=53 (socket 0) -> TX P=0/Q=53 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=54 (socket 0) -> TX P=0/Q=54 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=55 (socket 0) -> TX P=0/Q=55 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=56 (socket 0) -> TX P=0/Q=56 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=57 (socket 0) -> TX P=0/Q=57 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=58 (socket 0) -> TX P=0/Q=58 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=59 (socket 0) -> TX P=0/Q=59 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=60 (socket 0) -> TX P=0/Q=60 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=61 (socket 0) -> TX P=0/Q=61 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=62 (socket 0) -> TX P=0/Q=62 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=63 (socket 0) -> TX P=0/Q=63 (socket 0) peer=02:00:00:00:00:00

  rxonly packet forwarding packets/burst=32
  nb forwarding cores=1 - nb forwarding ports=1
  port 0: RX queue number: 64 Tx queue number: 64
    Rx offloads=0x0 Tx offloads=0x10000
    RX queue: 0
      RX desc=384 - RX free threshold=32
      RX threshold registers: pthresh=0 hthresh=0  wthresh=0
      RX Offloads=0x0
    TX queue: 0
      TX desc=384 - TX free threshold=32
      TX threshold registers: pthresh=32 hthresh=0  wthresh=0
      TX offloads=0x10000 - TX RS bit threshold=32
27/10/2020 21:36:40 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ===================Test sub case: mac_vlan_ipv6_udp_pay================
27/10/2020 21:36:40 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ------------handle test--------------
27/10/2020 21:36:40             dut.10.240.183.254: flow validate 0 ingress pattern eth / vlan / ipv6 / udp / end actions rss types c-vlan end key_len 0 queues end / end
27/10/2020 21:36:40             dut.10.240.183.254: 
Flow rule validated
27/10/2020 21:36:40             dut.10.240.183.254: flow create 0 ingress pattern eth / vlan / ipv6 / udp / end actions rss types c-vlan end key_len 0 queues end / end
27/10/2020 21:36:40             dut.10.240.183.254: 
Flow rule #0 created
27/10/2020 21:36:40             dut.10.240.183.254: flow list 0
27/10/2020 21:36:40             dut.10.240.183.254: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH VLAN IPV6 UDP => RSS
27/10/2020 21:36:40 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:36:40 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="10:22:33:44:55:66", dst="00:11:22:33:44:55",type=0x8100)/Dot1Q(vlan=1,type=0x86dd)/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)
27/10/2020 21:36:41             dut.10.240.183.254: port 0/queue 14: received 1 packets
  src=10:22:33:44:55:66 - dst=00:11:22:33:44:55 - type=0x8100 - length=146 - nb_segs=1 - RSS hash=0x14620ce - RSS queue=0xe - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER_VLAN L3_IPV6 L4_UDP  - l2_len=18 - l3_len=40 - l4_len=8 - Receive queue=0xe
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:36:41 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'save_hash': 'mac_vlan_ipv6_udp_pay_match'}

27/10/2020 21:36:41 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x14620ce', '0xe')]
27/10/2020 21:36:41 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:36:41 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="10:22:33:44:55:66", dst="00:11:22:33:44:55",type=0x8100)/Dot1Q(vlan=2,type=0x86dd)/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)
27/10/2020 21:36:43             dut.10.240.183.254: port 0/queue 39: received 1 packets
  src=10:22:33:44:55:66 - dst=00:11:22:33:44:55 - type=0x8100 - length=146 - nb_segs=1 - RSS hash=0x80a31067 - RSS queue=0x27 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER_VLAN L3_IPV6 L4_UDP  - l2_len=18 - l3_len=40 - l4_len=8 - Receive queue=0x27
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:36:43 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_hash_different': 'mac_vlan_ipv6_udp_pay_match'}

27/10/2020 21:36:43 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x80a31067', '0x27')]
27/10/2020 21:36:43 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:36:43 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="10:22:33:44:55:99", dst="00:11:22:33:44:53",type=0x8100)/Dot1Q(vlan=1,type=0x86dd)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2023")/UDP(sport=23,dport=99)/Raw("x" * 80)
27/10/2020 21:36:44             dut.10.240.183.254: port 0/queue 14: received 1 packets
  src=10:22:33:44:55:99 - dst=00:11:22:33:44:53 - type=0x8100 - length=146 - nb_segs=1 - RSS hash=0x14620ce - RSS queue=0xe - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER_VLAN L3_IPV6 L4_UDP  - l2_len=18 - l3_len=40 - l4_len=8 - Receive queue=0xe
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:36:44 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_hash_same': 'mac_vlan_ipv6_udp_pay_match'}

27/10/2020 21:36:44 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x14620ce', '0xe')]
27/10/2020 21:36:44 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:36:44 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ['Ether(src="10:22:33:44:55:66", dst="00:11:22:33:44:55",type=0x8100)/Dot1Q(vlan=1,type=0x0800)/IP(src="192.168.1.1", dst="192.168.1.2")/UDP(sport=25,dport=23)/Raw("x" * 80)', 'Ether(src="10:22:33:44:55:66", dst="00:11:22:33:44:55",type=0x8100)/Dot1Q(vlan=1,type=0x86dd)/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)']
27/10/2020 21:36:45             dut.10.240.183.254: port 0/queue 0: received 1 packets
  src=10:22:33:44:55:66 - dst=00:11:22:33:44:55 - type=0x8100 - length=126 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER_VLAN L3_IPV4 L4_UDP  - l2_len=18 - l3_len=20 - l4_len=8 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=10:22:33:44:55:66 - dst=00:11:22:33:44:55 - type=0x8100 - length=158 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER_VLAN L3_IPV6 L4_TCP  - l2_len=18 - l3_len=40 - l4_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:36:45 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_no_hash

27/10/2020 21:36:45 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: []
27/10/2020 21:36:45 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ------------handle post-test--------------
27/10/2020 21:36:45             dut.10.240.183.254: flow destroy 0 rule 0
27/10/2020 21:36:46             dut.10.240.183.254: 
Flow rule #0 destroyed
testpmd> 
27/10/2020 21:36:46             dut.10.240.183.254: flow list 0
27/10/2020 21:36:46             dut.10.240.183.254: 
27/10/2020 21:36:46 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:36:46 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ['Ether(src="10:22:33:44:55:66", dst="00:11:22:33:44:55",type=0x8100)/Dot1Q(vlan=1,type=0x86dd)/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)', 'Ether(src="10:22:33:44:55:66", dst="00:11:22:33:44:55",type=0x8100)/Dot1Q(vlan=2,type=0x86dd)/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)', 'Ether(src="10:22:33:44:55:99", dst="00:11:22:33:44:53",type=0x8100)/Dot1Q(vlan=1,type=0x86dd)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2023")/UDP(sport=23,dport=99)/Raw("x" * 80)']
27/10/2020 21:36:47             dut.10.240.183.254: port 0/queue 0: received 1 packets
  src=10:22:33:44:55:66 - dst=00:11:22:33:44:55 - type=0x8100 - length=146 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER_VLAN L3_IPV6 L4_UDP  - l2_len=18 - l3_len=40 - l4_len=8 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=10:22:33:44:55:66 - dst=00:11:22:33:44:55 - type=0x8100 - length=146 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER_VLAN L3_IPV6 L4_UDP  - l2_len=18 - l3_len=40 - l4_len=8 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 
port 0/queue 0: received 1 packets
  src=10:22:33:44:55:99 - dst=00:11:22:33:44:53 - type=0x8100 - length=146 - nb_segs=1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER_VLAN L3_IPV6 L4_UDP  - l2_len=18 - l3_len=40 - l4_len=8 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:36:47 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: check_no_hash

27/10/2020 21:36:47 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: []
27/10/2020 21:36:47 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: sub_case mac_vlan_ipv6_udp_pay passed
27/10/2020 21:36:47             dut.10.240.183.254: flow flush 0
27/10/2020 21:36:47             dut.10.240.183.254: 
27/10/2020 21:36:47 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: {'mac_vlan_ipv6_udp_pay': 'passed'}
27/10/2020 21:36:47 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: pass rate is: 100.0
27/10/2020 21:36:47 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Test Case test_mac_vlan_ipv6_udp_pay Result PASSED:
27/10/2020 21:36:47             dut.10.240.183.254: flow flush 0
27/10/2020 21:36:48             dut.10.240.183.254: 
testpmd> 
27/10/2020 21:36:48             dut.10.240.183.254: clear port stats all
27/10/2020 21:36:49             dut.10.240.183.254: 

  NIC statistics for port 0 cleared
testpmd> 
27/10/2020 21:36:49             dut.10.240.183.254: stop
27/10/2020 21:36:49             dut.10.240.183.254: 
Telling cores to ...
Waiting for lcores to finish...

  ------- Forward Stats for RX Port= 0/Queue= 0 -> TX Port= 0/Queue= 0 -------
  RX-packets: 5              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=14 -> TX Port= 0/Queue=14 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=39 -> TX Port= 0/Queue=39 -------
  RX-packets: 1              TX-packets: 0              TX-dropped: 0             

  ---------------------- Forward statistics for port 0  ----------------------
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ----------------------------------------------------------------------------

  +++++++++++++++ Accumulated forward statistics for all ports+++++++++++++++
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Done.
27/10/2020 21:36:49             dut.10.240.183.254: kill_all: called by dut and prefix list has value.
27/10/2020 21:36:52             dut.10.240.183.254: Killed
[PEXPECT]# 
27/10/2020 21:36:52 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Test Case test_mac_vlan_pppoe_pay Begin
27/10/2020 21:36:52             dut.10.240.183.254: 
27/10/2020 21:36:52                         tester: 
27/10/2020 21:36:52             dut.10.240.183.254: kill_all: called by dut and has no prefix list.
27/10/2020 21:36:53             dut.10.240.183.254: x86_64-native-linuxapp-gcc/app/dpdk-testpmd  -l 1,2,3,4 -n 4 -w 0000:03:00.0  --file-prefix=dpdk_11606_20201027204610    -- -i --rxq=64 --txq=64 --disable-rss --rxd=384 --txd=384
27/10/2020 21:36:54             dut.10.240.183.254: EAL: Detected 72 lcore(s)
EAL: Detected 2 NUMA nodes
EAL: Multi-process socket /var/run/dpdk/dpdk_11606_20201027204610/mp_socket
EAL: Selected IOVA mode 'VA'
EAL: No available hugepages reported in hugepages-1048576kB
EAL: Probing VFIO support...
EAL: VFIO support initialized
EAL:   using IOMMU type 1 (Type 1)
EAL: Ignore mapping IO port bar(1)
EAL: Ignore mapping IO port bar(4)
EAL: Probe PCI driver: net_ice (8086:1593) device: 0000:03:00.0 (socket 0)
ice_load_pkg_type(): Active package is: 1.3.22.0, ICE COMMS Package
EAL: No legacy callbacks, legacy socket not created
Interactive-mode selected
testpmd: create a new mbuf pool <mb_pool_0>: n=171456, size=2176, socket=0
testpmd: preferred mempool ops selected: ring_mp_mc

Warning! port-topology=paired and odd forward ports number, the last port will pair with itself.

Configuring Port 0 (socket 0)
Port 0: 68:05:CA:C1:B9:08
Checking link statuses...
Done
27/10/2020 21:37:04 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: DDP package version: 1.3.22.0
27/10/2020 21:37:04             dut.10.240.183.254: set fwd rxonly
27/10/2020 21:37:04             dut.10.240.183.254: 
Set rxonly packet forwarding mode
27/10/2020 21:37:04             dut.10.240.183.254: set verbose 1
27/10/2020 21:37:04             dut.10.240.183.254: 
Change verbose level from 0 to 1
27/10/2020 21:37:04             dut.10.240.183.254: show port info all
27/10/2020 21:37:04             dut.10.240.183.254: 

********************* Infos for port 0  *********************
MAC address: 68:05:CA:C1:B9:08
Device name: 0000:03:00.0
Driver name: net_ice
Firmware-version: 2.20 0x80004d34 1.2839.0
Devargs: 
Connect to socket: 0
memory allocation on the socket: 0
Link status: up
Link speed: 25 Gbps
Link duplex: full-duplex
MTU: 1500
Promiscuous mode: enabled
Allmulticast mode: disabled
Maximum number of MAC addresses: 64
Maximum number of MAC addresses of hash filtering: 0
VLAN offload: 
  strip off, filter off, extend off, qinq strip off
Hash key size in bytes: 52
Redirection table size: 512
Supported RSS offload flow types:
  ipv4
  ipv4-frag
  ipv4-tcp
  ipv4-udp
  ipv4-sctp
  ipv4-other
  ipv6
  ipv6-frag
  ipv6-tcp
  ipv6-udp
  ipv6-sctp
  ipv6-other
  l2_payload
Minimum size of RX buffer: 1024
Maximum configurable length of RX packet: 9728
Maximum configurable size of LRO aggregated packet: 0
Current number of RX queues: 64
Max possible RX queues: 64
Max possible number of RXDs per queue: 4096
Min possible number of RXDs per queue: 64
RXDs number alignment: 32
Current number of TX queues: 64
Max possible TX queues: 64
Max possible number of TXDs per queue: 4096
Min possible number of TXDs per queue: 64
TXDs number alignment: 32
Max segment number per packet: 0
Max segment number per MTU/TSO: 0
27/10/2020 21:37:04             dut.10.240.183.254: start
27/10/2020 21:37:04             dut.10.240.183.254: 
rxonly packet forwarding - ports=1 - cores=1 - streams=64 - NUMA support enabled, MP allocation mode: native
Logical Core 2 (socket 0) forwards packets on 64 streams:
  RX P=0/Q=0 (socket 0) -> TX P=0/Q=0 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=1 (socket 0) -> TX P=0/Q=1 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=2 (socket 0) -> TX P=0/Q=2 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=3 (socket 0) -> TX P=0/Q=3 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=4 (socket 0) -> TX P=0/Q=4 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=5 (socket 0) -> TX P=0/Q=5 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=6 (socket 0) -> TX P=0/Q=6 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=7 (socket 0) -> TX P=0/Q=7 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=8 (socket 0) -> TX P=0/Q=8 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=9 (socket 0) -> TX P=0/Q=9 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=10 (socket 0) -> TX P=0/Q=10 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=11 (socket 0) -> TX P=0/Q=11 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=12 (socket 0) -> TX P=0/Q=12 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=13 (socket 0) -> TX P=0/Q=13 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=14 (socket 0) -> TX P=0/Q=14 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=15 (socket 0) -> TX P=0/Q=15 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=16 (socket 0) -> TX P=0/Q=16 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=17 (socket 0) -> TX P=0/Q=17 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=18 (socket 0) -> TX P=0/Q=18 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=19 (socket 0) -> TX P=0/Q=19 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=20 (socket 0) -> TX P=0/Q=20 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=21 (socket 0) -> TX P=0/Q=21 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=22 (socket 0) -> TX P=0/Q=22 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=23 (socket 0) -> TX P=0/Q=23 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=24 (socket 0) -> TX P=0/Q=24 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=25 (socket 0) -> TX P=0/Q=25 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=26 (socket 0) -> TX P=0/Q=26 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=27 (socket 0) -> TX P=0/Q=27 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=28 (socket 0) -> TX P=0/Q=28 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=29 (socket 0) -> TX P=0/Q=29 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=30 (socket 0) -> TX P=0/Q=30 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=31 (socket 0) -> TX P=0/Q=31 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=32 (socket 0) -> TX P=0/Q=32 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=33 (socket 0) -> TX P=0/Q=33 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=34 (socket 0) -> TX P=0/Q=34 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=35 (socket 0) -> TX P=0/Q=35 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=36 (socket 0) -> TX P=0/Q=36 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=37 (socket 0) -> TX P=0/Q=37 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=38 (socket 0) -> TX P=0/Q=38 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=39 (socket 0) -> TX P=0/Q=39 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=40 (socket 0) -> TX P=0/Q=40 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=41 (socket 0) -> TX P=0/Q=41 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=42 (socket 0) -> TX P=0/Q=42 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=43 (socket 0) -> TX P=0/Q=43 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=44 (socket 0) -> TX P=0/Q=44 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=45 (socket 0) -> TX P=0/Q=45 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=46 (socket 0) -> TX P=0/Q=46 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=47 (socket 0) -> TX P=0/Q=47 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=48 (socket 0) -> TX P=0/Q=48 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=49 (socket 0) -> TX P=0/Q=49 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=50 (socket 0) -> TX P=0/Q=50 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=51 (socket 0) -> TX P=0/Q=51 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=52 (socket 0) -> TX P=0/Q=52 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=53 (socket 0) -> TX P=0/Q=53 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=54 (socket 0) -> TX P=0/Q=54 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=55 (socket 0) -> TX P=0/Q=55 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=56 (socket 0) -> TX P=0/Q=56 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=57 (socket 0) -> TX P=0/Q=57 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=58 (socket 0) -> TX P=0/Q=58 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=59 (socket 0) -> TX P=0/Q=59 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=60 (socket 0) -> TX P=0/Q=60 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=61 (socket 0) -> TX P=0/Q=61 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=62 (socket 0) -> TX P=0/Q=62 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=63 (socket 0) -> TX P=0/Q=63 (socket 0) peer=02:00:00:00:00:00

  rxonly packet forwarding packets/burst=32
  nb forwarding cores=1 - nb forwarding ports=1
  port 0: RX queue number: 64 Tx queue number: 64
    Rx offloads=0x0 Tx offloads=0x10000
    RX queue: 0
      RX desc=384 - RX free threshold=32
      RX threshold registers: pthresh=0 hthresh=0  wthresh=0
      RX Offloads=0x0
    TX queue: 0
      TX desc=384 - TX free threshold=32
      TX threshold registers: pthresh=32 hthresh=0  wthresh=0
      TX offloads=0x10000 - TX RS bit threshold=32
27/10/2020 21:37:04 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ===================Test sub case: mac_vlan_pppoe_pay_l2_src_only================
27/10/2020 21:37:04 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ------------handle test--------------
27/10/2020 21:37:04             dut.10.240.183.254: flow validate 0 ingress pattern eth / vlan / pppoes / end actions rss types eth l2-src-only end key_len 0 queues end / end
27/10/2020 21:37:04             dut.10.240.183.254: 
port_flow_complain(): Caught PMD error type 10 (item specification): cause: 0x7ffced3a73b8, Invalid input set: Invalid argument
27/10/2020 21:37:04 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: sub_case mac_vlan_pppoe_pay_l2_src_only failed: 'rule flow validate 0 ingress pattern eth / vlan / pppoes / end actions rss types eth l2-src-only end key_len 0 queues end / end validated failed, result flow validate 0 ingress pattern eth / vlan / pppoes / end actions rss types eth l2-src-only end key_len 0 queues end / end\r\r\nport_flow_complain(): Caught PMD error type 10 (item specification): cause: 0x7ffced3a73b8, Invalid input set: Invalid argument'
27/10/2020 21:37:04             dut.10.240.183.254: flow flush 0
27/10/2020 21:37:04             dut.10.240.183.254: 
27/10/2020 21:37:04 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ===================Test sub case: mac_vlan_pppoe_pay_l2_dst_only================
27/10/2020 21:37:04 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ------------handle test--------------
27/10/2020 21:37:04             dut.10.240.183.254: flow validate 0 ingress pattern eth / vlan / pppoes / end actions rss types eth l2-dst-only end key_len 0 queues end / end
27/10/2020 21:37:04             dut.10.240.183.254: 
port_flow_complain(): Caught PMD error type 10 (item specification): cause: 0x7ffced3a73b8, Invalid input set: Invalid argument
27/10/2020 21:37:04 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: sub_case mac_vlan_pppoe_pay_l2_dst_only failed: 'rule flow validate 0 ingress pattern eth / vlan / pppoes / end actions rss types eth l2-dst-only end key_len 0 queues end / end validated failed, result flow validate 0 ingress pattern eth / vlan / pppoes / end actions rss types eth l2-dst-only end key_len 0 queues end / end\r\r\nport_flow_complain(): Caught PMD error type 10 (item specification): cause: 0x7ffced3a73b8, Invalid input set: Invalid argument'
27/10/2020 21:37:04             dut.10.240.183.254: flow flush 0
27/10/2020 21:37:04             dut.10.240.183.254: 
27/10/2020 21:37:04 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ===================Test sub case: mac_vlan_pppoe_pay_l2_src_only_l2_dst_only================
27/10/2020 21:37:04 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ------------handle test--------------
27/10/2020 21:37:04             dut.10.240.183.254: flow validate 0 ingress pattern eth / vlan / pppoes / end actions rss types eth l2-src-only l2-dst-only end key_len 0 queues end / end
27/10/2020 21:37:04             dut.10.240.183.254: 
port_flow_complain(): Caught PMD error type 10 (item specification): cause: 0x7ffced3a73b8, Invalid input set: Invalid argument
27/10/2020 21:37:04 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: sub_case mac_vlan_pppoe_pay_l2_src_only_l2_dst_only failed: 'rule flow validate 0 ingress pattern eth / vlan / pppoes / end actions rss types eth l2-src-only l2-dst-only end key_len 0 queues end / end validated failed, result flow validate 0 ingress pattern eth / vlan / pppoes / end actions rss types eth l2-src-only l2-dst-only end key_len 0 queues end / end\r\r\nport_flow_complain(): Caught PMD error type 10 (item specification): cause: 0x7ffced3a73b8, Invalid input set: Invalid argument'
27/10/2020 21:37:04             dut.10.240.183.254: flow flush 0
27/10/2020 21:37:05             dut.10.240.183.254: 
27/10/2020 21:37:05 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ===================Test sub case: mac_vlan_pppoe_pay_c_vlan================
27/10/2020 21:37:05 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ------------handle test--------------
27/10/2020 21:37:05             dut.10.240.183.254: flow validate 0 ingress pattern eth / vlan / pppoes / end actions rss types c-vlan end key_len 0 queues end / end
27/10/2020 21:37:05             dut.10.240.183.254: 
port_flow_complain(): Caught PMD error type 10 (item specification): cause: 0x7ffced3a73b8, Invalid input set: Invalid argument
27/10/2020 21:37:05 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: sub_case mac_vlan_pppoe_pay_c_vlan failed: 'rule flow validate 0 ingress pattern eth / vlan / pppoes / end actions rss types c-vlan end key_len 0 queues end / end validated failed, result flow validate 0 ingress pattern eth / vlan / pppoes / end actions rss types c-vlan end key_len 0 queues end / end\r\r\nport_flow_complain(): Caught PMD error type 10 (item specification): cause: 0x7ffced3a73b8, Invalid input set: Invalid argument'
27/10/2020 21:37:05             dut.10.240.183.254: flow flush 0
27/10/2020 21:37:05             dut.10.240.183.254: 
27/10/2020 21:37:05 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: {'mac_vlan_pppoe_pay_l2_src_only': 'failed', 'mac_vlan_pppoe_pay_l2_dst_only': 'failed', 'mac_vlan_pppoe_pay_l2_src_only_l2_dst_only': 'failed', 'mac_vlan_pppoe_pay_c_vlan': 'failed'}
27/10/2020 21:37:05 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: pass rate is: 0.0
27/10/2020 21:37:05 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Test Case test_mac_vlan_pppoe_pay Result FAILED: 'some subcases failed'
27/10/2020 21:37:05             dut.10.240.183.254: flow flush 0
27/10/2020 21:37:06             dut.10.240.183.254: 
testpmd> 
27/10/2020 21:37:06             dut.10.240.183.254: clear port stats all
27/10/2020 21:37:07             dut.10.240.183.254: 

  NIC statistics for port 0 cleared
testpmd> 
27/10/2020 21:37:07             dut.10.240.183.254: stop
27/10/2020 21:37:07             dut.10.240.183.254: 
Telling cores to ...
Waiting for lcores to finish...

  ---------------------- Forward statistics for port 0  ----------------------
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ----------------------------------------------------------------------------

  +++++++++++++++ Accumulated forward statistics for all ports+++++++++++++++
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Done.
27/10/2020 21:37:07             dut.10.240.183.254: kill_all: called by dut and prefix list has value.
27/10/2020 21:37:09             dut.10.240.183.254: Killed
[PEXPECT]# 
27/10/2020 21:37:10 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Test Case test_multirules_two_rules_hit_default_profile Begin
27/10/2020 21:37:10             dut.10.240.183.254: 
27/10/2020 21:37:10                         tester: 
27/10/2020 21:37:10             dut.10.240.183.254: kill_all: called by dut and has no prefix list.
27/10/2020 21:37:11             dut.10.240.183.254: x86_64-native-linuxapp-gcc/app/dpdk-testpmd  -l 1,2,3,4 -n 4 -w 0000:03:00.0  --file-prefix=dpdk_11606_20201027204610    -- -i --rxq=64 --txq=64
27/10/2020 21:37:11             dut.10.240.183.254: EAL: Detected 72 lcore(s)
EAL: Detected 2 NUMA nodes
EAL: Multi-process socket /var/run/dpdk/dpdk_11606_20201027204610/mp_socket
EAL: Selected IOVA mode 'VA'
EAL: No available hugepages reported in hugepages-1048576kB
EAL: Probing VFIO support...
EAL: VFIO support initialized
EAL:   using IOMMU type 1 (Type 1)
EAL: Ignore mapping IO port bar(1)
EAL: Ignore mapping IO port bar(4)
EAL: Probe PCI driver: net_ice (8086:1593) device: 0000:03:00.0 (socket 0)
ice_load_pkg_type(): Active package is: 1.3.22.0, ICE COMMS Package
EAL: No legacy callbacks, legacy socket not created
Interactive-mode selected
testpmd: create a new mbuf pool <mb_pool_0>: n=171456, size=2176, socket=0
testpmd: preferred mempool ops selected: ring_mp_mc

Warning! port-topology=paired and odd forward ports number, the last port will pair with itself.

Configuring Port 0 (socket 0)
Port 0: 68:05:CA:C1:B9:08
Checking link statuses...
Done
27/10/2020 21:37:21 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: DDP package version: 1.3.22.0
27/10/2020 21:37:21             dut.10.240.183.254: port config all rss all
27/10/2020 21:37:22             dut.10.240.183.254: 
Port 0 modified RSS hash function based on hardware support,requested:0x7f83fffc configured:0x7ffc
rss_hf 0x7f83fffc
27/10/2020 21:37:22             dut.10.240.183.254: set fwd rxonly
27/10/2020 21:37:22             dut.10.240.183.254: 
Set rxonly packet forwarding mode
27/10/2020 21:37:22             dut.10.240.183.254: set verbose 1
27/10/2020 21:37:22             dut.10.240.183.254: 
Change verbose level from 0 to 1
27/10/2020 21:37:22             dut.10.240.183.254: show port info all
27/10/2020 21:37:22             dut.10.240.183.254: 

********************* Infos for port 0  *********************
MAC address: 68:05:CA:C1:B9:08
Device name: 0000:03:00.0
Driver name: net_ice
Firmware-version: 2.20 0x80004d34 1.2839.0
Devargs: 
Connect to socket: 0
memory allocation on the socket: 0
Link status: up
Link speed: 25 Gbps
Link duplex: full-duplex
MTU: 1500
Promiscuous mode: enabled
Allmulticast mode: disabled
Maximum number of MAC addresses: 64
Maximum number of MAC addresses of hash filtering: 0
VLAN offload: 
  strip off, filter off, extend off, qinq strip off
Hash key size in bytes: 52
Redirection table size: 512
Supported RSS offload flow types:
  ipv4
  ipv4-frag
  ipv4-tcp
  ipv4-udp
  ipv4-sctp
  ipv4-other
  ipv6
  ipv6-frag
  ipv6-tcp
  ipv6-udp
  ipv6-sctp
  ipv6-other
  l2_payload
Minimum size of RX buffer: 1024
Maximum configurable length of RX packet: 9728
Maximum configurable size of LRO aggregated packet: 0
Current number of RX queues: 64
Max possible RX queues: 64
Max possible number of RXDs per queue: 4096
Min possible number of RXDs per queue: 64
RXDs number alignment: 32
Current number of TX queues: 64
Max possible TX queues: 64
Max possible number of TXDs per queue: 4096
Min possible number of TXDs per queue: 64
TXDs number alignment: 32
Max segment number per packet: 0
Max segment number per MTU/TSO: 0
27/10/2020 21:37:22             dut.10.240.183.254: start
27/10/2020 21:37:22             dut.10.240.183.254: 
rxonly packet forwarding - ports=1 - cores=1 - streams=64 - NUMA support enabled, MP allocation mode: native
Logical Core 2 (socket 0) forwards packets on 64 streams:
  RX P=0/Q=0 (socket 0) -> TX P=0/Q=0 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=1 (socket 0) -> TX P=0/Q=1 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=2 (socket 0) -> TX P=0/Q=2 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=3 (socket 0) -> TX P=0/Q=3 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=4 (socket 0) -> TX P=0/Q=4 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=5 (socket 0) -> TX P=0/Q=5 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=6 (socket 0) -> TX P=0/Q=6 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=7 (socket 0) -> TX P=0/Q=7 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=8 (socket 0) -> TX P=0/Q=8 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=9 (socket 0) -> TX P=0/Q=9 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=10 (socket 0) -> TX P=0/Q=10 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=11 (socket 0) -> TX P=0/Q=11 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=12 (socket 0) -> TX P=0/Q=12 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=13 (socket 0) -> TX P=0/Q=13 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=14 (socket 0) -> TX P=0/Q=14 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=15 (socket 0) -> TX P=0/Q=15 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=16 (socket 0) -> TX P=0/Q=16 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=17 (socket 0) -> TX P=0/Q=17 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=18 (socket 0) -> TX P=0/Q=18 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=19 (socket 0) -> TX P=0/Q=19 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=20 (socket 0) -> TX P=0/Q=20 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=21 (socket 0) -> TX P=0/Q=21 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=22 (socket 0) -> TX P=0/Q=22 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=23 (socket 0) -> TX P=0/Q=23 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=24 (socket 0) -> TX P=0/Q=24 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=25 (socket 0) -> TX P=0/Q=25 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=26 (socket 0) -> TX P=0/Q=26 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=27 (socket 0) -> TX P=0/Q=27 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=28 (socket 0) -> TX P=0/Q=28 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=29 (socket 0) -> TX P=0/Q=29 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=30 (socket 0) -> TX P=0/Q=30 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=31 (socket 0) -> TX P=0/Q=31 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=32 (socket 0) -> TX P=0/Q=32 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=33 (socket 0) -> TX P=0/Q=33 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=34 (socket 0) -> TX P=0/Q=34 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=35 (socket 0) -> TX P=0/Q=35 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=36 (socket 0) -> TX P=0/Q=36 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=37 (socket 0) -> TX P=0/Q=37 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=38 (socket 0) -> TX P=0/Q=38 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=39 (socket 0) -> TX P=0/Q=39 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=40 (socket 0) -> TX P=0/Q=40 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=41 (socket 0) -> TX P=0/Q=41 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=42 (socket 0) -> TX P=0/Q=42 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=43 (socket 0) -> TX P=0/Q=43 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=44 (socket 0) -> TX P=0/Q=44 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=45 (socket 0) -> TX P=0/Q=45 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=46 (socket 0) -> TX P=0/Q=46 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=47 (socket 0) -> TX P=0/Q=47 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=48 (socket 0) -> TX P=0/Q=48 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=49 (socket 0) -> TX P=0/Q=49 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=50 (socket 0) -> TX P=0/Q=50 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=51 (socket 0) -> TX P=0/Q=51 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=52 (socket 0) -> TX P=0/Q=52 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=53 (socket 0) -> TX P=0/Q=53 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=54 (socket 0) -> TX P=0/Q=54 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=55 (socket 0) -> TX P=0/Q=55 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=56 (socket 0) -> TX P=0/Q=56 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=57 (socket 0) -> TX P=0/Q=57 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=58 (socket 0) -> TX P=0/Q=58 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=59 (socket 0) -> TX P=0/Q=59 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=60 (socket 0) -> TX P=0/Q=60 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=61 (socket 0) -> TX P=0/Q=61 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=62 (socket 0) -> TX P=0/Q=62 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=63 (socket 0) -> TX P=0/Q=63 (socket 0) peer=02:00:00:00:00:00

  rxonly packet forwarding packets/burst=32
  nb forwarding cores=1 - nb forwarding ports=1
  port 0: RX queue number: 64 Tx queue number: 64
    Rx offloads=0x0 Tx offloads=0x10000
    RX queue: 0
      RX desc=1024 - RX free threshold=32
      RX threshold registers: pthresh=0 hthresh=0  wthresh=0
      RX Offloads=0x0
    TX queue: 0
      TX desc=1024 - TX free threshold=32
      TX threshold registers: pthresh=32 hthresh=0  wthresh=0
      TX offloads=0x10000 - TX RS bit threshold=32
27/10/2020 21:37:22             dut.10.240.183.254: flow create 0 ingress pattern eth / pppoes / ipv4 / end actions rss types ipv4 l3-src-only end key_len 0 queues end / end
27/10/2020 21:37:22             dut.10.240.183.254: 
Flow rule #0 created
27/10/2020 21:37:22             dut.10.240.183.254: flow list 0
27/10/2020 21:37:22             dut.10.240.183.254: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH PPPOES IPV4 => RSS
27/10/2020 21:37:22 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:37:22 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.2")/Raw("x"*80)
27/10/2020 21:37:23             dut.10.240.183.254: port 0/queue 17: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=122 - nb_segs=1 - RSS hash=0xb2d01d11 - RSS queue=0x11 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x11
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:37:23 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0xb2d01d11', '0x11')]
27/10/2020 21:37:23 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:37:23 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.3", dst="192.168.1.2")/Raw("x"*80)
27/10/2020 21:37:24             dut.10.240.183.254: port 0/queue 18: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=122 - nb_segs=1 - RSS hash=0x917f75d2 - RSS queue=0x12 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x12
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:37:24 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x917f75d2', '0x12')]
27/10/2020 21:37:24 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:37:24 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.5")/Raw("x"*80)
27/10/2020 21:37:25             dut.10.240.183.254: port 0/queue 17: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=122 - nb_segs=1 - RSS hash=0xb2d01d11 - RSS queue=0x11 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x11
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:37:25 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0xb2d01d11', '0x11')]
27/10/2020 21:37:25             dut.10.240.183.254: flow create 0 ingress pattern eth / pppoes / ipv4 / end actions rss types ipv4 l3-dst-only end key_len 0 queues end / end
27/10/2020 21:37:25             dut.10.240.183.254: 
Flow rule #1 created
27/10/2020 21:37:25             dut.10.240.183.254: flow list 0
27/10/2020 21:37:25             dut.10.240.183.254: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH PPPOES IPV4 => RSS
1	0	0	i--	ETH PPPOES IPV4 => RSS
27/10/2020 21:37:25 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:37:25 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.2")/Raw("x"*80)
27/10/2020 21:37:27             dut.10.240.183.254: port 0/queue 20: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=122 - nb_segs=1 - RSS hash=0xd621a454 - RSS queue=0x14 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x14
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:37:27 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0xd621a454', '0x14')]
27/10/2020 21:37:27 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:37:27 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.5")/Raw("x"*80)
27/10/2020 21:37:28             dut.10.240.183.254: port 0/queue 48: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=122 - nb_segs=1 - RSS hash=0xa307a970 - RSS queue=0x30 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x30
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:37:28 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0xa307a970', '0x30')]
27/10/2020 21:37:28 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:37:28 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.3", dst="192.168.1.2")/Raw("x"*80)
27/10/2020 21:37:29             dut.10.240.183.254: port 0/queue 20: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=122 - nb_segs=1 - RSS hash=0xd621a454 - RSS queue=0x14 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x14
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:37:29 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0xd621a454', '0x14')]
27/10/2020 21:37:29             dut.10.240.183.254: flow destroy 0 rule 1
27/10/2020 21:37:30             dut.10.240.183.254: 
Flow rule #1 destroyed
testpmd> 
27/10/2020 21:37:30             dut.10.240.183.254: flow list 0
27/10/2020 21:37:30             dut.10.240.183.254: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH PPPOES IPV4 => RSS
27/10/2020 21:37:30 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:37:30 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.2")/Raw("x"*80)
27/10/2020 21:37:31             dut.10.240.183.254: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=122 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:37:31 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: []
27/10/2020 21:37:31 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:37:31 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.3", dst="192.168.1.2")/Raw("x"*80)
27/10/2020 21:37:32             dut.10.240.183.254: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=122 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:37:32 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: []
27/10/2020 21:37:32 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:37:32 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.5")/Raw("x"*80)
27/10/2020 21:37:33             dut.10.240.183.254: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=122 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:37:33 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: []
27/10/2020 21:37:33             dut.10.240.183.254: flow destroy 0 rule 0
27/10/2020 21:37:34             dut.10.240.183.254: 
Flow rule #0 destroyed
testpmd> 
27/10/2020 21:37:34             dut.10.240.183.254: flow list 0
27/10/2020 21:37:34             dut.10.240.183.254: 
27/10/2020 21:37:34 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:37:34 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.2")/Raw("x"*80)
27/10/2020 21:37:36             dut.10.240.183.254: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=122 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:37:36 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: []
27/10/2020 21:37:36 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Test Case test_multirules_two_rules_hit_default_profile Result PASSED:
27/10/2020 21:37:36             dut.10.240.183.254: flow flush 0
27/10/2020 21:37:37             dut.10.240.183.254: 
testpmd> 
27/10/2020 21:37:37             dut.10.240.183.254: clear port stats all
27/10/2020 21:37:38             dut.10.240.183.254: 

  NIC statistics for port 0 cleared
testpmd> 
27/10/2020 21:37:38             dut.10.240.183.254: stop
27/10/2020 21:37:38             dut.10.240.183.254: 
Telling cores to ...
Waiting for lcores to finish...

  ------- Forward Stats for RX Port= 0/Queue= 0 -> TX Port= 0/Queue= 0 -------
  RX-packets: 4              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=17 -> TX Port= 0/Queue=17 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=18 -> TX Port= 0/Queue=18 -------
  RX-packets: 1              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=20 -> TX Port= 0/Queue=20 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=48 -> TX Port= 0/Queue=48 -------
  RX-packets: 1              TX-packets: 0              TX-dropped: 0             

  ---------------------- Forward statistics for port 0  ----------------------
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ----------------------------------------------------------------------------

  +++++++++++++++ Accumulated forward statistics for all ports+++++++++++++++
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Done.
27/10/2020 21:37:38             dut.10.240.183.254: kill_all: called by dut and prefix list has value.
27/10/2020 21:37:40             dut.10.240.183.254: Killed
[PEXPECT]# 
27/10/2020 21:37:41 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Test Case test_multirules_two_rules_not_hit_default_profile Begin
27/10/2020 21:37:41             dut.10.240.183.254: 
27/10/2020 21:37:41                         tester: 
27/10/2020 21:37:41             dut.10.240.183.254: kill_all: called by dut and has no prefix list.
27/10/2020 21:37:42             dut.10.240.183.254: x86_64-native-linuxapp-gcc/app/dpdk-testpmd  -l 1,2,3,4 -n 4 -w 0000:03:00.0  --file-prefix=dpdk_11606_20201027204610    -- -i --rxq=64 --txq=64
27/10/2020 21:37:42             dut.10.240.183.254: EAL: Detected 72 lcore(s)
EAL: Detected 2 NUMA nodes
EAL: Multi-process socket /var/run/dpdk/dpdk_11606_20201027204610/mp_socket
EAL: Selected IOVA mode 'VA'
EAL: No available hugepages reported in hugepages-1048576kB
EAL: Probing VFIO support...
EAL: VFIO support initialized
EAL:   using IOMMU type 1 (Type 1)
EAL: Ignore mapping IO port bar(1)
EAL: Ignore mapping IO port bar(4)
EAL: Probe PCI driver: net_ice (8086:1593) device: 0000:03:00.0 (socket 0)
ice_load_pkg_type(): Active package is: 1.3.22.0, ICE COMMS Package
EAL: No legacy callbacks, legacy socket not created
Interactive-mode selected
testpmd: create a new mbuf pool <mb_pool_0>: n=171456, size=2176, socket=0
testpmd: preferred mempool ops selected: ring_mp_mc

Warning! port-topology=paired and odd forward ports number, the last port will pair with itself.

Configuring Port 0 (socket 0)
Port 0: 68:05:CA:C1:B9:08
Checking link statuses...
Done
27/10/2020 21:37:52 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: DDP package version: 1.3.22.0
27/10/2020 21:37:52             dut.10.240.183.254: port config all rss all
27/10/2020 21:37:53             dut.10.240.183.254: 
Port 0 modified RSS hash function based on hardware support,requested:0x7f83fffc configured:0x7ffc
rss_hf 0x7f83fffc
27/10/2020 21:37:53             dut.10.240.183.254: set fwd rxonly
27/10/2020 21:37:53             dut.10.240.183.254: 
Set rxonly packet forwarding mode
27/10/2020 21:37:53             dut.10.240.183.254: set verbose 1
27/10/2020 21:37:53             dut.10.240.183.254: 
Change verbose level from 0 to 1
27/10/2020 21:37:53             dut.10.240.183.254: show port info all
27/10/2020 21:37:53             dut.10.240.183.254: 

********************* Infos for port 0  *********************
MAC address: 68:05:CA:C1:B9:08
Device name: 0000:03:00.0
Driver name: net_ice
Firmware-version: 2.20 0x80004d34 1.2839.0
Devargs: 
Connect to socket: 0
memory allocation on the socket: 0
Link status: up
Link speed: 25 Gbps
Link duplex: full-duplex
MTU: 1500
Promiscuous mode: enabled
Allmulticast mode: disabled
Maximum number of MAC addresses: 64
Maximum number of MAC addresses of hash filtering: 0
VLAN offload: 
  strip off, filter off, extend off, qinq strip off
Hash key size in bytes: 52
Redirection table size: 512
Supported RSS offload flow types:
  ipv4
  ipv4-frag
  ipv4-tcp
  ipv4-udp
  ipv4-sctp
  ipv4-other
  ipv6
  ipv6-frag
  ipv6-tcp
  ipv6-udp
  ipv6-sctp
  ipv6-other
  l2_payload
Minimum size of RX buffer: 1024
Maximum configurable length of RX packet: 9728
Maximum configurable size of LRO aggregated packet: 0
Current number of RX queues: 64
Max possible RX queues: 64
Max possible number of RXDs per queue: 4096
Min possible number of RXDs per queue: 64
RXDs number alignment: 32
Current number of TX queues: 64
Max possible TX queues: 64
Max possible number of TXDs per queue: 4096
Min possible number of TXDs per queue: 64
TXDs number alignment: 32
Max segment number per packet: 0
Max segment number per MTU/TSO: 0
27/10/2020 21:37:53             dut.10.240.183.254: start
27/10/2020 21:37:53             dut.10.240.183.254: 
rxonly packet forwarding - ports=1 - cores=1 - streams=64 - NUMA support enabled, MP allocation mode: native
Logical Core 2 (socket 0) forwards packets on 64 streams:
  RX P=0/Q=0 (socket 0) -> TX P=0/Q=0 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=1 (socket 0) -> TX P=0/Q=1 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=2 (socket 0) -> TX P=0/Q=2 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=3 (socket 0) -> TX P=0/Q=3 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=4 (socket 0) -> TX P=0/Q=4 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=5 (socket 0) -> TX P=0/Q=5 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=6 (socket 0) -> TX P=0/Q=6 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=7 (socket 0) -> TX P=0/Q=7 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=8 (socket 0) -> TX P=0/Q=8 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=9 (socket 0) -> TX P=0/Q=9 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=10 (socket 0) -> TX P=0/Q=10 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=11 (socket 0) -> TX P=0/Q=11 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=12 (socket 0) -> TX P=0/Q=12 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=13 (socket 0) -> TX P=0/Q=13 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=14 (socket 0) -> TX P=0/Q=14 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=15 (socket 0) -> TX P=0/Q=15 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=16 (socket 0) -> TX P=0/Q=16 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=17 (socket 0) -> TX P=0/Q=17 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=18 (socket 0) -> TX P=0/Q=18 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=19 (socket 0) -> TX P=0/Q=19 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=20 (socket 0) -> TX P=0/Q=20 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=21 (socket 0) -> TX P=0/Q=21 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=22 (socket 0) -> TX P=0/Q=22 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=23 (socket 0) -> TX P=0/Q=23 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=24 (socket 0) -> TX P=0/Q=24 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=25 (socket 0) -> TX P=0/Q=25 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=26 (socket 0) -> TX P=0/Q=26 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=27 (socket 0) -> TX P=0/Q=27 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=28 (socket 0) -> TX P=0/Q=28 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=29 (socket 0) -> TX P=0/Q=29 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=30 (socket 0) -> TX P=0/Q=30 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=31 (socket 0) -> TX P=0/Q=31 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=32 (socket 0) -> TX P=0/Q=32 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=33 (socket 0) -> TX P=0/Q=33 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=34 (socket 0) -> TX P=0/Q=34 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=35 (socket 0) -> TX P=0/Q=35 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=36 (socket 0) -> TX P=0/Q=36 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=37 (socket 0) -> TX P=0/Q=37 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=38 (socket 0) -> TX P=0/Q=38 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=39 (socket 0) -> TX P=0/Q=39 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=40 (socket 0) -> TX P=0/Q=40 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=41 (socket 0) -> TX P=0/Q=41 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=42 (socket 0) -> TX P=0/Q=42 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=43 (socket 0) -> TX P=0/Q=43 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=44 (socket 0) -> TX P=0/Q=44 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=45 (socket 0) -> TX P=0/Q=45 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=46 (socket 0) -> TX P=0/Q=46 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=47 (socket 0) -> TX P=0/Q=47 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=48 (socket 0) -> TX P=0/Q=48 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=49 (socket 0) -> TX P=0/Q=49 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=50 (socket 0) -> TX P=0/Q=50 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=51 (socket 0) -> TX P=0/Q=51 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=52 (socket 0) -> TX P=0/Q=52 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=53 (socket 0) -> TX P=0/Q=53 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=54 (socket 0) -> TX P=0/Q=54 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=55 (socket 0) -> TX P=0/Q=55 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=56 (socket 0) -> TX P=0/Q=56 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=57 (socket 0) -> TX P=0/Q=57 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=58 (socket 0) -> TX P=0/Q=58 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=59 (socket 0) -> TX P=0/Q=59 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=60 (socket 0) -> TX P=0/Q=60 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=61 (socket 0) -> TX P=0/Q=61 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=62 (socket 0) -> TX P=0/Q=62 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=63 (socket 0) -> TX P=0/Q=63 (socket 0) peer=02:00:00:00:00:00

  rxonly packet forwarding packets/burst=32
  nb forwarding cores=1 - nb forwarding ports=1
  port 0: RX queue number: 64 Tx queue number: 64
    Rx offloads=0x0 Tx offloads=0x10000
    RX queue: 0
      RX desc=1024 - RX free threshold=32
      RX threshold registers: pthresh=0 hthresh=0  wthresh=0
      RX Offloads=0x0
    TX queue: 0
      TX desc=1024 - TX free threshold=32
      TX threshold registers: pthresh=32 hthresh=0  wthresh=0
      TX offloads=0x10000 - TX RS bit threshold=32
27/10/2020 21:37:53             dut.10.240.183.254: flow create 0 ingress pattern eth / pppoes / ipv4 / udp / end actions rss types ipv4-udp l3-src-only end key_len 0 queues end / end
27/10/2020 21:37:53             dut.10.240.183.254: 
Flow rule #0 created
27/10/2020 21:37:53             dut.10.240.183.254: flow list 0
27/10/2020 21:37:53             dut.10.240.183.254: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH PPPOES IPV4 UDP => RSS
27/10/2020 21:37:53 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:37:53 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)
27/10/2020 21:37:54             dut.10.240.183.254: port 0/queue 51: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=130 - nb_segs=1 - RSS hash=0xfb3ebaf3 - RSS queue=0x33 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x33
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:37:54 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0xfb3ebaf3', '0x33')]
27/10/2020 21:37:54 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:37:54 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)
27/10/2020 21:37:55             dut.10.240.183.254: port 0/queue 52: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=130 - nb_segs=1 - RSS hash=0xe49f59b4 - RSS queue=0x34 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x34
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:37:55 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0xe49f59b4', '0x34')]
27/10/2020 21:37:55             dut.10.240.183.254: flow create 0 ingress pattern eth / pppoes / ipv4 / udp / end actions rss types ipv4-udp l3-dst-only end key_len 0 queues end / end
27/10/2020 21:37:55             dut.10.240.183.254: 
Flow rule #1 created
27/10/2020 21:37:55 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:37:55 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)
27/10/2020 21:37:56             dut.10.240.183.254: port 0/queue 58: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=130 - nb_segs=1 - RSS hash=0xdbdc9f3a - RSS queue=0x3a - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x3a
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:37:56 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0xdbdc9f3a', '0x3a')]
27/10/2020 21:37:56 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:37:56 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.7")/UDP(sport=25,dport=23)/Raw("x"*80)
27/10/2020 21:37:57             dut.10.240.183.254: port 0/queue 23: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=130 - nb_segs=1 - RSS hash=0x6b4fa817 - RSS queue=0x17 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x17
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:37:57 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x6b4fa817', '0x17')]
27/10/2020 21:37:57 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:37:57 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)
27/10/2020 21:37:58             dut.10.240.183.254: port 0/queue 58: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=130 - nb_segs=1 - RSS hash=0xdbdc9f3a - RSS queue=0x3a - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x3a
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:37:58 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0xdbdc9f3a', '0x3a')]
27/10/2020 21:37:58             dut.10.240.183.254: flow destroy 0 rule 1
27/10/2020 21:38:00             dut.10.240.183.254: 
Flow rule #1 destroyed
testpmd> 
27/10/2020 21:38:00             dut.10.240.183.254: flow list 0
27/10/2020 21:38:00             dut.10.240.183.254: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH PPPOES IPV4 UDP => RSS
27/10/2020 21:38:00 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:38:00 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)
27/10/2020 21:38:01             dut.10.240.183.254: port 0/queue 9: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=130 - nb_segs=1 - RSS hash=0x5fa0fe49 - RSS queue=0x9 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x9
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:38:01 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x5fa0fe49', '0x9')]
27/10/2020 21:38:01 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:38:01 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)
27/10/2020 21:38:02             dut.10.240.183.254: port 0/queue 40: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=130 - nb_segs=1 - RSS hash=0x4b2de1e8 - RSS queue=0x28 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x28
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:38:02 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x4b2de1e8', '0x28')]
27/10/2020 21:38:02 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:38:02 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.7")/UDP(sport=25,dport=23)/Raw("x"*80)
27/10/2020 21:38:03             dut.10.240.183.254: port 0/queue 56: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=130 - nb_segs=1 - RSS hash=0x688d0778 - RSS queue=0x38 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x38
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:38:03 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x688d0778', '0x38')]
27/10/2020 21:38:03 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:38:03 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.3", dst="192.168.1.7")/UDP(sport=25,dport=23)/Raw("x"*80)
27/10/2020 21:38:04             dut.10.240.183.254: port 0/queue 25: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=130 - nb_segs=1 - RSS hash=0x7c0018d9 - RSS queue=0x19 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x19
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:38:04 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x7c0018d9', '0x19')]
27/10/2020 21:38:04             dut.10.240.183.254: flow destroy 0 rule 0
27/10/2020 21:38:05             dut.10.240.183.254: 
Flow rule #0 destroyed
testpmd> 
27/10/2020 21:38:05             dut.10.240.183.254: flow list 0
27/10/2020 21:38:05             dut.10.240.183.254: 
27/10/2020 21:38:05 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:38:05 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)
27/10/2020 21:38:06             dut.10.240.183.254: port 0/queue 9: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=130 - nb_segs=1 - RSS hash=0x5fa0fe49 - RSS queue=0x9 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x9
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:38:06 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x5fa0fe49', '0x9')]
27/10/2020 21:38:06 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:38:06 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)
27/10/2020 21:38:08             dut.10.240.183.254: port 0/queue 40: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=130 - nb_segs=1 - RSS hash=0x4b2de1e8 - RSS queue=0x28 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x28
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:38:08 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x4b2de1e8', '0x28')]
27/10/2020 21:38:08 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:38:08 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.7")/UDP(sport=25,dport=23)/Raw("x"*80)
27/10/2020 21:38:09             dut.10.240.183.254: port 0/queue 56: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=130 - nb_segs=1 - RSS hash=0x688d0778 - RSS queue=0x38 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x38
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:38:09 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x688d0778', '0x38')]
27/10/2020 21:38:09 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:38:09 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.3", dst="192.168.1.7")/UDP(sport=25,dport=23)/Raw("x"*80)
27/10/2020 21:38:10             dut.10.240.183.254: port 0/queue 25: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=130 - nb_segs=1 - RSS hash=0x7c0018d9 - RSS queue=0x19 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x19
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:38:10 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x7c0018d9', '0x19')]
27/10/2020 21:38:10 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Test Case test_multirules_two_rules_not_hit_default_profile Result PASSED:
27/10/2020 21:38:10             dut.10.240.183.254: flow flush 0
27/10/2020 21:38:11             dut.10.240.183.254: 
testpmd> 
27/10/2020 21:38:11             dut.10.240.183.254: clear port stats all
27/10/2020 21:38:12             dut.10.240.183.254: 

  NIC statistics for port 0 cleared
testpmd> 
27/10/2020 21:38:12             dut.10.240.183.254: stop
27/10/2020 21:38:12             dut.10.240.183.254: 
Telling cores to ...
Waiting for lcores to finish...

  ------- Forward Stats for RX Port= 0/Queue= 9 -> TX Port= 0/Queue= 9 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=23 -> TX Port= 0/Queue=23 -------
  RX-packets: 1              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=25 -> TX Port= 0/Queue=25 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=40 -> TX Port= 0/Queue=40 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=51 -> TX Port= 0/Queue=51 -------
  RX-packets: 1              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=52 -> TX Port= 0/Queue=52 -------
  RX-packets: 1              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=56 -> TX Port= 0/Queue=56 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=58 -> TX Port= 0/Queue=58 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ---------------------- Forward statistics for port 0  ----------------------
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ----------------------------------------------------------------------------

  +++++++++++++++ Accumulated forward statistics for all ports+++++++++++++++
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Done.
27/10/2020 21:38:12             dut.10.240.183.254: kill_all: called by dut and prefix list has value.
27/10/2020 21:38:14             dut.10.240.183.254: Killed
[PEXPECT]# 
27/10/2020 21:38:15 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Test Case test_simple_xor Begin
27/10/2020 21:38:15             dut.10.240.183.254: 
27/10/2020 21:38:15                         tester: 
27/10/2020 21:38:15             dut.10.240.183.254: kill_all: called by dut and has no prefix list.
27/10/2020 21:38:16             dut.10.240.183.254: x86_64-native-linuxapp-gcc/app/dpdk-testpmd  -l 1,2,3,4 -n 4 -w 0000:03:00.0  --file-prefix=dpdk_11606_20201027204610    -- -i --rxq=64 --txq=64
27/10/2020 21:38:17             dut.10.240.183.254: EAL: Detected 72 lcore(s)
EAL: Detected 2 NUMA nodes
EAL: Multi-process socket /var/run/dpdk/dpdk_11606_20201027204610/mp_socket
EAL: Selected IOVA mode 'VA'
EAL: No available hugepages reported in hugepages-1048576kB
EAL: Probing VFIO support...
EAL: VFIO support initialized
EAL:   using IOMMU type 1 (Type 1)
EAL: Ignore mapping IO port bar(1)
EAL: Ignore mapping IO port bar(4)
EAL: Probe PCI driver: net_ice (8086:1593) device: 0000:03:00.0 (socket 0)
ice_load_pkg_type(): Active package is: 1.3.22.0, ICE COMMS Package
EAL: No legacy callbacks, legacy socket not created
Interactive-mode selected
testpmd: create a new mbuf pool <mb_pool_0>: n=171456, size=2176, socket=0
testpmd: preferred mempool ops selected: ring_mp_mc

Warning! port-topology=paired and odd forward ports number, the last port will pair with itself.

Configuring Port 0 (socket 0)
Port 0: 68:05:CA:C1:B9:08
Checking link statuses...
Done
27/10/2020 21:38:27 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: DDP package version: 1.3.22.0
27/10/2020 21:38:27             dut.10.240.183.254: port config all rss all
27/10/2020 21:38:27             dut.10.240.183.254: 
Port 0 modified RSS hash function based on hardware support,requested:0x7f83fffc configured:0x7ffc
rss_hf 0x7f83fffc
27/10/2020 21:38:27             dut.10.240.183.254: set fwd rxonly
27/10/2020 21:38:27             dut.10.240.183.254: 
Set rxonly packet forwarding mode
27/10/2020 21:38:27             dut.10.240.183.254: set verbose 1
27/10/2020 21:38:27             dut.10.240.183.254: 
Change verbose level from 0 to 1
27/10/2020 21:38:27             dut.10.240.183.254: show port info all
27/10/2020 21:38:27             dut.10.240.183.254: 

********************* Infos for port 0  *********************
MAC address: 68:05:CA:C1:B9:08
Device name: 0000:03:00.0
Driver name: net_ice
Firmware-version: 2.20 0x80004d34 1.2839.0
Devargs: 
Connect to socket: 0
memory allocation on the socket: 0
Link status: up
Link speed: 25 Gbps
Link duplex: full-duplex
MTU: 1500
Promiscuous mode: enabled
Allmulticast mode: disabled
Maximum number of MAC addresses: 64
Maximum number of MAC addresses of hash filtering: 0
VLAN offload: 
  strip off, filter off, extend off, qinq strip off
Hash key size in bytes: 52
Redirection table size: 512
Supported RSS offload flow types:
  ipv4
  ipv4-frag
  ipv4-tcp
  ipv4-udp
  ipv4-sctp
  ipv4-other
  ipv6
  ipv6-frag
  ipv6-tcp
  ipv6-udp
  ipv6-sctp
  ipv6-other
  l2_payload
Minimum size of RX buffer: 1024
Maximum configurable length of RX packet: 9728
Maximum configurable size of LRO aggregated packet: 0
Current number of RX queues: 64
Max possible RX queues: 64
Max possible number of RXDs per queue: 4096
Min possible number of RXDs per queue: 64
RXDs number alignment: 32
Current number of TX queues: 64
Max possible TX queues: 64
Max possible number of TXDs per queue: 4096
Min possible number of TXDs per queue: 64
TXDs number alignment: 32
Max segment number per packet: 0
Max segment number per MTU/TSO: 0
27/10/2020 21:38:27             dut.10.240.183.254: start
27/10/2020 21:38:27             dut.10.240.183.254: 
rxonly packet forwarding - ports=1 - cores=1 - streams=64 - NUMA support enabled, MP allocation mode: native
Logical Core 2 (socket 0) forwards packets on 64 streams:
  RX P=0/Q=0 (socket 0) -> TX P=0/Q=0 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=1 (socket 0) -> TX P=0/Q=1 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=2 (socket 0) -> TX P=0/Q=2 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=3 (socket 0) -> TX P=0/Q=3 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=4 (socket 0) -> TX P=0/Q=4 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=5 (socket 0) -> TX P=0/Q=5 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=6 (socket 0) -> TX P=0/Q=6 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=7 (socket 0) -> TX P=0/Q=7 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=8 (socket 0) -> TX P=0/Q=8 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=9 (socket 0) -> TX P=0/Q=9 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=10 (socket 0) -> TX P=0/Q=10 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=11 (socket 0) -> TX P=0/Q=11 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=12 (socket 0) -> TX P=0/Q=12 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=13 (socket 0) -> TX P=0/Q=13 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=14 (socket 0) -> TX P=0/Q=14 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=15 (socket 0) -> TX P=0/Q=15 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=16 (socket 0) -> TX P=0/Q=16 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=17 (socket 0) -> TX P=0/Q=17 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=18 (socket 0) -> TX P=0/Q=18 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=19 (socket 0) -> TX P=0/Q=19 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=20 (socket 0) -> TX P=0/Q=20 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=21 (socket 0) -> TX P=0/Q=21 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=22 (socket 0) -> TX P=0/Q=22 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=23 (socket 0) -> TX P=0/Q=23 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=24 (socket 0) -> TX P=0/Q=24 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=25 (socket 0) -> TX P=0/Q=25 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=26 (socket 0) -> TX P=0/Q=26 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=27 (socket 0) -> TX P=0/Q=27 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=28 (socket 0) -> TX P=0/Q=28 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=29 (socket 0) -> TX P=0/Q=29 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=30 (socket 0) -> TX P=0/Q=30 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=31 (socket 0) -> TX P=0/Q=31 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=32 (socket 0) -> TX P=0/Q=32 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=33 (socket 0) -> TX P=0/Q=33 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=34 (socket 0) -> TX P=0/Q=34 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=35 (socket 0) -> TX P=0/Q=35 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=36 (socket 0) -> TX P=0/Q=36 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=37 (socket 0) -> TX P=0/Q=37 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=38 (socket 0) -> TX P=0/Q=38 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=39 (socket 0) -> TX P=0/Q=39 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=40 (socket 0) -> TX P=0/Q=40 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=41 (socket 0) -> TX P=0/Q=41 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=42 (socket 0) -> TX P=0/Q=42 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=43 (socket 0) -> TX P=0/Q=43 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=44 (socket 0) -> TX P=0/Q=44 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=45 (socket 0) -> TX P=0/Q=45 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=46 (socket 0) -> TX P=0/Q=46 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=47 (socket 0) -> TX P=0/Q=47 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=48 (socket 0) -> TX P=0/Q=48 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=49 (socket 0) -> TX P=0/Q=49 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=50 (socket 0) -> TX P=0/Q=50 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=51 (socket 0) -> TX P=0/Q=51 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=52 (socket 0) -> TX P=0/Q=52 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=53 (socket 0) -> TX P=0/Q=53 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=54 (socket 0) -> TX P=0/Q=54 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=55 (socket 0) -> TX P=0/Q=55 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=56 (socket 0) -> TX P=0/Q=56 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=57 (socket 0) -> TX P=0/Q=57 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=58 (socket 0) -> TX P=0/Q=58 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=59 (socket 0) -> TX P=0/Q=59 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=60 (socket 0) -> TX P=0/Q=60 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=61 (socket 0) -> TX P=0/Q=61 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=62 (socket 0) -> TX P=0/Q=62 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=63 (socket 0) -> TX P=0/Q=63 (socket 0) peer=02:00:00:00:00:00

  rxonly packet forwarding packets/burst=32
  nb forwarding cores=1 - nb forwarding ports=1
  port 0: RX queue number: 64 Tx queue number: 64
    Rx offloads=0x0 Tx offloads=0x10000
    RX queue: 0
      RX desc=1024 - RX free threshold=32
      RX threshold registers: pthresh=0 hthresh=0  wthresh=0
      RX Offloads=0x0
    TX queue: 0
      TX desc=1024 - TX free threshold=32
      TX threshold registers: pthresh=32 hthresh=0  wthresh=0
      TX offloads=0x10000 - TX RS bit threshold=32
27/10/2020 21:38:27 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ===================Test sub case: simple_xor================
27/10/2020 21:38:27 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ------------handle test--------------
27/10/2020 21:38:27             dut.10.240.183.254: flow validate 0 ingress pattern end actions rss func simple_xor key_len 0 queues end / end
27/10/2020 21:38:27             dut.10.240.183.254: 
Flow rule validated
27/10/2020 21:38:27             dut.10.240.183.254: flow create 0 ingress pattern end actions rss func simple_xor key_len 0 queues end / end
27/10/2020 21:38:27             dut.10.240.183.254: 
Flow rule #0 created
27/10/2020 21:38:27             dut.10.240.183.254: flow list 0
27/10/2020 21:38:27             dut.10.240.183.254: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	=> RSS
27/10/2020 21:38:27 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:38:27 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.2", dst="192.168.1.1")/Raw("x"*80)
27/10/2020 21:38:28             dut.10.240.183.254: port 0/queue 3: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=122 - nb_segs=1 - RSS hash=0x3 - RSS queue=0x3 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x3
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:38:28 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'save_hash': 'mac_pppoe_ipv4_pay_match'}

27/10/2020 21:38:28 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x3', '0x3')]
27/10/2020 21:38:28 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:38:28 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ['Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.2")/Raw("x"*80)']
27/10/2020 21:38:29             dut.10.240.183.254: port 0/queue 3: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=122 - nb_segs=1 - RSS hash=0x3 - RSS queue=0x3 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x3
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:38:29 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_hash_same': 'mac_pppoe_ipv4_pay_match'}

27/10/2020 21:38:29 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x3', '0x3')]
27/10/2020 21:38:29 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:38:29 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)
27/10/2020 21:38:30             dut.10.240.183.254: port 0/queue 20: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=130 - nb_segs=1 - RSS hash=0x190014 - RSS queue=0x14 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x14
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:38:30 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'save_hash': 'mac_pppoe_ipv4_udp_pay_match'}

27/10/2020 21:38:30 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x190014', '0x14')]
27/10/2020 21:38:30 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:38:30 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ['Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.2", dst="192.168.1.1")/UDP(sport=25,dport=23)/Raw("x"*80)']
27/10/2020 21:38:32             dut.10.240.183.254: port 0/queue 20: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=130 - nb_segs=1 - RSS hash=0x190014 - RSS queue=0x14 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x14
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:38:32 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_same': 'mac_pppoe_ipv4_udp_pay_match'}

27/10/2020 21:38:32 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:38:32 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)
27/10/2020 21:38:33             dut.10.240.183.254: port 0/queue 20: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=142 - nb_segs=1 - RSS hash=0x190014 - RSS queue=0x14 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x14
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:38:33 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'save_hash': 'mac_pppoe_ipv4_tcp_pay_match'}

27/10/2020 21:38:33 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x190014', '0x14')]
27/10/2020 21:38:33 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:38:33 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ['Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.2", dst="192.168.1.1")/TCP(sport=25,dport=23)/Raw("x"*80)']
27/10/2020 21:38:34             dut.10.240.183.254: port 0/queue 20: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=142 - nb_segs=1 - RSS hash=0x190014 - RSS queue=0x14 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x14
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:38:34 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_same': 'mac_pppoe_ipv4_tcp_pay_match'}

27/10/2020 21:38:34 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:38:34 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)
27/10/2020 21:38:35             dut.10.240.183.254: port 0/queue 20: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=142 - nb_segs=1 - RSS hash=0x3514 - RSS queue=0x14 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x14
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:38:35 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'save_hash': 'mac_pppoe_ipv6_pay_match'}

27/10/2020 21:38:35 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x3514', '0x14')]
27/10/2020 21:38:35 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:38:35 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ['Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0057)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:2022", dst="CDCD:910A:2222:5498:8475:1111:3900:1536")/Raw("x"*80)']
27/10/2020 21:38:36             dut.10.240.183.254: port 0/queue 20: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=142 - nb_segs=1 - RSS hash=0x3514 - RSS queue=0x14 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x14
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:38:36 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_same': 'mac_pppoe_ipv6_pay_match'}

27/10/2020 21:38:36 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:38:36 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)
27/10/2020 21:38:37             dut.10.240.183.254: port 0/queue 3: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=150 - nb_segs=1 - RSS hash=0x193503 - RSS queue=0x3 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x3
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:38:37 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'save_hash': 'mac_ipv6_udp_pay_match'}

27/10/2020 21:38:37 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x193503', '0x3')]
27/10/2020 21:38:37 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:38:37 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ['Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0057)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:2022", dst="CDCD:910A:2222:5498:8475:1111:3900:1536")/UDP(sport=25,dport=23)/Raw("x"*80)']
27/10/2020 21:38:38             dut.10.240.183.254: port 0/queue 3: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=150 - nb_segs=1 - RSS hash=0x193503 - RSS queue=0x3 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x3
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:38:38 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_same': 'mac_ipv6_udp_pay_match'}

27/10/2020 21:38:38 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:38:38 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)
27/10/2020 21:38:39             dut.10.240.183.254: port 0/queue 3: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=162 - nb_segs=1 - RSS hash=0x193503 - RSS queue=0x3 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x3
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:38:39 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'save_hash': 'mac_ipv6_tcp_pay_match'}

27/10/2020 21:38:39 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x193503', '0x3')]
27/10/2020 21:38:39 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:38:39 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ['Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0057)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:2022", dst="CDCD:910A:2222:5498:8475:1111:3900:1536")/TCP(sport=25,dport=23)/Raw("x"*80)']
27/10/2020 21:38:40             dut.10.240.183.254: port 0/queue 3: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=162 - nb_segs=1 - RSS hash=0x193503 - RSS queue=0x3 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x3
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:38:40 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_same': 'mac_ipv6_tcp_pay_match'}

27/10/2020 21:38:40 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ------------handle post-test--------------
27/10/2020 21:38:40             dut.10.240.183.254: flow destroy 0 rule 0
27/10/2020 21:38:42             dut.10.240.183.254: 
Flow rule #0 destroyed
testpmd> 
27/10/2020 21:38:42             dut.10.240.183.254: flow list 0
27/10/2020 21:38:42             dut.10.240.183.254: 
27/10/2020 21:38:42 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:38:42 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.2", dst="192.168.1.1")/Raw("x"*80)
27/10/2020 21:38:43             dut.10.240.183.254: port 0/queue 9: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=122 - nb_segs=1 - RSS hash=0xbf157649 - RSS queue=0x9 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x9
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:38:43 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'save_hash': 'mac_pppoe_ipv4_pay_match_post'}

27/10/2020 21:38:43 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0xbf157649', '0x9')]
27/10/2020 21:38:43 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:38:43 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ['Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.2")/Raw("x"*80)']
27/10/2020 21:38:44             dut.10.240.183.254: port 0/queue 17: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=122 - nb_segs=1 - RSS hash=0xe0b19c11 - RSS queue=0x11 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x11
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:38:44 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_hash_different': 'mac_pppoe_ipv4_pay_match_post'}

27/10/2020 21:38:44 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0xe0b19c11', '0x11')]
27/10/2020 21:38:44 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:38:44 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)
27/10/2020 21:38:45             dut.10.240.183.254: port 0/queue 48: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=130 - nb_segs=1 - RSS hash=0x3f144b70 - RSS queue=0x30 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x30
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:38:45 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'save_hash': 'mac_pppoe_ipv4_udp_pay_match_post'}

27/10/2020 21:38:45 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x3f144b70', '0x30')]
27/10/2020 21:38:45 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:38:45 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ['Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.2", dst="192.168.1.1")/UDP(sport=25,dport=23)/Raw("x"*80)']
27/10/2020 21:38:46             dut.10.240.183.254: port 0/queue 40: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=130 - nb_segs=1 - RSS hash=0x60b0a128 - RSS queue=0x28 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x28
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:38:46 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_same': 'mac_pppoe_ipv4_udp_pay_match_post'}

27/10/2020 21:38:46 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:38:46 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)
27/10/2020 21:38:47             dut.10.240.183.254: port 0/queue 48: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=142 - nb_segs=1 - RSS hash=0x3f144b70 - RSS queue=0x30 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x30
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:38:47 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'save_hash': 'mac_pppoe_ipv4_tcp_pay_match_post'}

27/10/2020 21:38:47 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x3f144b70', '0x30')]
27/10/2020 21:38:47 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:38:47 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ['Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.2", dst="192.168.1.1")/TCP(sport=25,dport=23)/Raw("x"*80)']
27/10/2020 21:38:48             dut.10.240.183.254: port 0/queue 40: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=142 - nb_segs=1 - RSS hash=0x60b0a128 - RSS queue=0x28 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x28
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:38:48 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_same': 'mac_pppoe_ipv4_tcp_pay_match_post'}

27/10/2020 21:38:48 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:38:48 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)
27/10/2020 21:38:49             dut.10.240.183.254: port 0/queue 9: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=142 - nb_segs=1 - RSS hash=0xbf3f6c09 - RSS queue=0x9 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x9
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:38:49 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'save_hash': 'mac_pppoe_ipv6_pay_match_post'}

27/10/2020 21:38:49 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0xbf3f6c09', '0x9')]
27/10/2020 21:38:49 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:38:49 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ['Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0057)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:2022", dst="CDCD:910A:2222:5498:8475:1111:3900:1536")/Raw("x"*80)']
27/10/2020 21:38:50             dut.10.240.183.254: port 0/queue 22: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=142 - nb_segs=1 - RSS hash=0xe8795016 - RSS queue=0x16 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x16
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:38:50 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_same': 'mac_pppoe_ipv6_pay_match_post'}

27/10/2020 21:38:50 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:38:50 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)
27/10/2020 21:38:51             dut.10.240.183.254: port 0/queue 47: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=150 - nb_segs=1 - RSS hash=0xc6d6e2f - RSS queue=0x2f - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x2f
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:38:51 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'save_hash': 'mac_ipv6_udp_pay_match_post'}

27/10/2020 21:38:51 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0xc6d6e2f', '0x2f')]
27/10/2020 21:38:51 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:38:51 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ['Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0057)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:2022", dst="CDCD:910A:2222:5498:8475:1111:3900:1536")/UDP(sport=25,dport=23)/Raw("x"*80)']
27/10/2020 21:38:53             dut.10.240.183.254: port 0/queue 48: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=150 - nb_segs=1 - RSS hash=0x5b2b5230 - RSS queue=0x30 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x30
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:38:53 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_same': 'mac_ipv6_udp_pay_match_post'}

27/10/2020 21:38:53 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:38:53 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)
27/10/2020 21:38:54             dut.10.240.183.254: port 0/queue 47: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=162 - nb_segs=1 - RSS hash=0xc6d6e2f - RSS queue=0x2f - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x2f
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:38:54 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'save_hash': 'mac_ipv6_tcp_pay_match_post'}

27/10/2020 21:38:54 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0xc6d6e2f', '0x2f')]
27/10/2020 21:38:54 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:38:54 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ['Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0057)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:2022", dst="CDCD:910A:2222:5498:8475:1111:3900:1536")/TCP(sport=25,dport=23)/Raw("x"*80)']
27/10/2020 21:38:55             dut.10.240.183.254: port 0/queue 48: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=162 - nb_segs=1 - RSS hash=0x5b2b5230 - RSS queue=0x30 - hw ptype: L2_ETHER_PPPOE L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x30
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:38:55 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: action: {'check_same': 'mac_ipv6_tcp_pay_match_post'}

27/10/2020 21:38:55 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: sub_case simple_xor passed
27/10/2020 21:38:55             dut.10.240.183.254: flow flush 0
27/10/2020 21:38:55             dut.10.240.183.254: 
27/10/2020 21:38:55 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: {'simple_xor': 'passed'}
27/10/2020 21:38:55 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: pass rate is: 100.0
27/10/2020 21:38:55 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Test Case test_simple_xor Result PASSED:
27/10/2020 21:38:55             dut.10.240.183.254: flow flush 0
27/10/2020 21:38:56             dut.10.240.183.254: 
testpmd> 
27/10/2020 21:38:56             dut.10.240.183.254: clear port stats all
27/10/2020 21:38:57             dut.10.240.183.254: 

  NIC statistics for port 0 cleared
testpmd> 
27/10/2020 21:38:57             dut.10.240.183.254: stop
27/10/2020 21:38:57             dut.10.240.183.254: 
Telling cores to ...
Waiting for lcores to finish...

  ------- Forward Stats for RX Port= 0/Queue= 3 -> TX Port= 0/Queue= 3 -------
  RX-packets: 6              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue= 9 -> TX Port= 0/Queue= 9 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=17 -> TX Port= 0/Queue=17 -------
  RX-packets: 1              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=20 -> TX Port= 0/Queue=20 -------
  RX-packets: 6              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=22 -> TX Port= 0/Queue=22 -------
  RX-packets: 1              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=40 -> TX Port= 0/Queue=40 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=47 -> TX Port= 0/Queue=47 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=48 -> TX Port= 0/Queue=48 -------
  RX-packets: 4              TX-packets: 0              TX-dropped: 0             

  ---------------------- Forward statistics for port 0  ----------------------
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ----------------------------------------------------------------------------

  +++++++++++++++ Accumulated forward statistics for all ports+++++++++++++++
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Done.
27/10/2020 21:38:57             dut.10.240.183.254: kill_all: called by dut and prefix list has value.
27/10/2020 21:39:00             dut.10.240.183.254: Killed
[PEXPECT]# 
27/10/2020 21:39:00 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Test Case test_two_rules_larger_first_smaller_later Begin
27/10/2020 21:39:00             dut.10.240.183.254: 
27/10/2020 21:39:00                         tester: 
27/10/2020 21:39:00             dut.10.240.183.254: kill_all: called by dut and has no prefix list.
27/10/2020 21:39:01             dut.10.240.183.254: x86_64-native-linuxapp-gcc/app/dpdk-testpmd  -l 1,2,3,4 -n 4 -w 0000:03:00.0  --file-prefix=dpdk_11606_20201027204610    -- -i --rxq=64 --txq=64
27/10/2020 21:39:02             dut.10.240.183.254: EAL: Detected 72 lcore(s)
EAL: Detected 2 NUMA nodes
EAL: Multi-process socket /var/run/dpdk/dpdk_11606_20201027204610/mp_socket
EAL: Selected IOVA mode 'VA'
EAL: No available hugepages reported in hugepages-1048576kB
EAL: Probing VFIO support...
EAL: VFIO support initialized
EAL:   using IOMMU type 1 (Type 1)
EAL: Ignore mapping IO port bar(1)
EAL: Ignore mapping IO port bar(4)
EAL: Probe PCI driver: net_ice (8086:1593) device: 0000:03:00.0 (socket 0)
ice_load_pkg_type(): Active package is: 1.3.22.0, ICE COMMS Package
EAL: No legacy callbacks, legacy socket not created
Interactive-mode selected
testpmd: create a new mbuf pool <mb_pool_0>: n=171456, size=2176, socket=0
testpmd: preferred mempool ops selected: ring_mp_mc

Warning! port-topology=paired and odd forward ports number, the last port will pair with itself.

Configuring Port 0 (socket 0)
Port 0: 68:05:CA:C1:B9:08
Checking link statuses...
Done
27/10/2020 21:39:12 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: DDP package version: 1.3.22.0
27/10/2020 21:39:12             dut.10.240.183.254: port config all rss all
27/10/2020 21:39:12             dut.10.240.183.254: 
Port 0 modified RSS hash function based on hardware support,requested:0x7f83fffc configured:0x7ffc
rss_hf 0x7f83fffc
27/10/2020 21:39:12             dut.10.240.183.254: set fwd rxonly
27/10/2020 21:39:12             dut.10.240.183.254: 
Set rxonly packet forwarding mode
27/10/2020 21:39:12             dut.10.240.183.254: set verbose 1
27/10/2020 21:39:12             dut.10.240.183.254: 
Change verbose level from 0 to 1
27/10/2020 21:39:12             dut.10.240.183.254: show port info all
27/10/2020 21:39:12             dut.10.240.183.254: 

********************* Infos for port 0  *********************
MAC address: 68:05:CA:C1:B9:08
Device name: 0000:03:00.0
Driver name: net_ice
Firmware-version: 2.20 0x80004d34 1.2839.0
Devargs: 
Connect to socket: 0
memory allocation on the socket: 0
Link status: up
Link speed: 25 Gbps
Link duplex: full-duplex
MTU: 1500
Promiscuous mode: enabled
Allmulticast mode: disabled
Maximum number of MAC addresses: 64
Maximum number of MAC addresses of hash filtering: 0
VLAN offload: 
  strip off, filter off, extend off, qinq strip off
Hash key size in bytes: 52
Redirection table size: 512
Supported RSS offload flow types:
  ipv4
  ipv4-frag
  ipv4-tcp
  ipv4-udp
  ipv4-sctp
  ipv4-other
  ipv6
  ipv6-frag
  ipv6-tcp
  ipv6-udp
  ipv6-sctp
  ipv6-other
  l2_payload
Minimum size of RX buffer: 1024
Maximum configurable length of RX packet: 9728
Maximum configurable size of LRO aggregated packet: 0
Current number of RX queues: 64
Max possible RX queues: 64
Max possible number of RXDs per queue: 4096
Min possible number of RXDs per queue: 64
RXDs number alignment: 32
Current number of TX queues: 64
Max possible TX queues: 64
Max possible number of TXDs per queue: 4096
Min possible number of TXDs per queue: 64
TXDs number alignment: 32
Max segment number per packet: 0
Max segment number per MTU/TSO: 0
27/10/2020 21:39:12             dut.10.240.183.254: start
27/10/2020 21:39:12             dut.10.240.183.254: 
rxonly packet forwarding - ports=1 - cores=1 - streams=64 - NUMA support enabled, MP allocation mode: native
Logical Core 2 (socket 0) forwards packets on 64 streams:
  RX P=0/Q=0 (socket 0) -> TX P=0/Q=0 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=1 (socket 0) -> TX P=0/Q=1 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=2 (socket 0) -> TX P=0/Q=2 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=3 (socket 0) -> TX P=0/Q=3 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=4 (socket 0) -> TX P=0/Q=4 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=5 (socket 0) -> TX P=0/Q=5 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=6 (socket 0) -> TX P=0/Q=6 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=7 (socket 0) -> TX P=0/Q=7 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=8 (socket 0) -> TX P=0/Q=8 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=9 (socket 0) -> TX P=0/Q=9 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=10 (socket 0) -> TX P=0/Q=10 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=11 (socket 0) -> TX P=0/Q=11 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=12 (socket 0) -> TX P=0/Q=12 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=13 (socket 0) -> TX P=0/Q=13 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=14 (socket 0) -> TX P=0/Q=14 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=15 (socket 0) -> TX P=0/Q=15 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=16 (socket 0) -> TX P=0/Q=16 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=17 (socket 0) -> TX P=0/Q=17 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=18 (socket 0) -> TX P=0/Q=18 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=19 (socket 0) -> TX P=0/Q=19 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=20 (socket 0) -> TX P=0/Q=20 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=21 (socket 0) -> TX P=0/Q=21 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=22 (socket 0) -> TX P=0/Q=22 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=23 (socket 0) -> TX P=0/Q=23 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=24 (socket 0) -> TX P=0/Q=24 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=25 (socket 0) -> TX P=0/Q=25 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=26 (socket 0) -> TX P=0/Q=26 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=27 (socket 0) -> TX P=0/Q=27 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=28 (socket 0) -> TX P=0/Q=28 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=29 (socket 0) -> TX P=0/Q=29 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=30 (socket 0) -> TX P=0/Q=30 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=31 (socket 0) -> TX P=0/Q=31 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=32 (socket 0) -> TX P=0/Q=32 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=33 (socket 0) -> TX P=0/Q=33 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=34 (socket 0) -> TX P=0/Q=34 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=35 (socket 0) -> TX P=0/Q=35 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=36 (socket 0) -> TX P=0/Q=36 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=37 (socket 0) -> TX P=0/Q=37 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=38 (socket 0) -> TX P=0/Q=38 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=39 (socket 0) -> TX P=0/Q=39 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=40 (socket 0) -> TX P=0/Q=40 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=41 (socket 0) -> TX P=0/Q=41 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=42 (socket 0) -> TX P=0/Q=42 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=43 (socket 0) -> TX P=0/Q=43 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=44 (socket 0) -> TX P=0/Q=44 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=45 (socket 0) -> TX P=0/Q=45 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=46 (socket 0) -> TX P=0/Q=46 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=47 (socket 0) -> TX P=0/Q=47 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=48 (socket 0) -> TX P=0/Q=48 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=49 (socket 0) -> TX P=0/Q=49 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=50 (socket 0) -> TX P=0/Q=50 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=51 (socket 0) -> TX P=0/Q=51 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=52 (socket 0) -> TX P=0/Q=52 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=53 (socket 0) -> TX P=0/Q=53 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=54 (socket 0) -> TX P=0/Q=54 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=55 (socket 0) -> TX P=0/Q=55 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=56 (socket 0) -> TX P=0/Q=56 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=57 (socket 0) -> TX P=0/Q=57 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=58 (socket 0) -> TX P=0/Q=58 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=59 (socket 0) -> TX P=0/Q=59 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=60 (socket 0) -> TX P=0/Q=60 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=61 (socket 0) -> TX P=0/Q=61 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=62 (socket 0) -> TX P=0/Q=62 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=63 (socket 0) -> TX P=0/Q=63 (socket 0) peer=02:00:00:00:00:00

  rxonly packet forwarding packets/burst=32
  nb forwarding cores=1 - nb forwarding ports=1
  port 0: RX queue number: 64 Tx queue number: 64
    Rx offloads=0x0 Tx offloads=0x10000
    RX queue: 0
      RX desc=1024 - RX free threshold=32
      RX threshold registers: pthresh=0 hthresh=0  wthresh=0
      RX Offloads=0x0
    TX queue: 0
      TX desc=1024 - TX free threshold=32
      TX threshold registers: pthresh=32 hthresh=0  wthresh=0
      TX offloads=0x10000 - TX RS bit threshold=32
27/10/2020 21:39:12             dut.10.240.183.254: flow create 0 ingress pattern eth / pppoes / ipv4 / end actions rss types ipv4 l3-src-only end key_len 0 queues end / end
27/10/2020 21:39:12             dut.10.240.183.254: 
Flow rule #0 created
27/10/2020 21:39:12             dut.10.240.183.254: flow list 0
27/10/2020 21:39:12             dut.10.240.183.254: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH PPPOES IPV4 => RSS
27/10/2020 21:39:12 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:39:12 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)
27/10/2020 21:39:13             dut.10.240.183.254: port 0/queue 32: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=130 - nb_segs=1 - RSS hash=0x45c725a0 - RSS queue=0x20 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x20
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:39:13 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x45c725a0', '0x20')]
27/10/2020 21:39:13 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:39:13 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:99")/PPPoE(sessionid=7)/PPP(proto=0x0021)/IP(src="192.168.1.3", dst="192.168.1.5")/UDP(sport=25,dport=99)/Raw("x"*80)
27/10/2020 21:39:14             dut.10.240.183.254: port 0/queue 59: received 1 packets
  src=00:11:22:33:44:53 - dst=10:22:33:44:55:99 - type=0x8864 - length=130 - nb_segs=1 - RSS hash=0xf5d5dd7b - RSS queue=0x3b - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x3b
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:39:14 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0xf5d5dd7b', '0x3b')]
27/10/2020 21:39:14 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:39:14 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.2")/UDP(sport=19,dport=23)/Raw("x"*80)
27/10/2020 21:39:15             dut.10.240.183.254: port 0/queue 32: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=130 - nb_segs=1 - RSS hash=0x45c725a0 - RSS queue=0x20 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x20
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:39:15 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x45c725a0', '0x20')]
27/10/2020 21:39:15             dut.10.240.183.254: flow create 0 ingress pattern eth / pppoes / ipv4 / udp / end actions rss types ipv4-udp l4-src-only end key_len 0 queues end / end
27/10/2020 21:39:15             dut.10.240.183.254: 
Flow rule #1 created
27/10/2020 21:39:15             dut.10.240.183.254: flow list 0
27/10/2020 21:39:16             dut.10.240.183.254: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH PPPOES IPV4 => RSS
1	0	0	i--	ETH PPPOES IPV4 UDP => RSS
27/10/2020 21:39:16 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:39:16 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)
27/10/2020 21:39:17             dut.10.240.183.254: port 0/queue 61: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=130 - nb_segs=1 - RSS hash=0x276c86bd - RSS queue=0x3d - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x3d
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:39:17 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x276c86bd', '0x3d')]
27/10/2020 21:39:17 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:39:17 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.2")/UDP(sport=19,dport=23)/Raw("x"*80)
27/10/2020 21:39:18             dut.10.240.183.254: port 0/queue 16: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=130 - nb_segs=1 - RSS hash=0x7b7ac050 - RSS queue=0x10 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x10
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:39:18 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x7b7ac050', '0x10')]
27/10/2020 21:39:18 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:39:18 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:99")/PPPoE(sessionid=7)/PPP(proto=0x0021)/IP(src="192.168.1.3", dst="192.168.1.5")/UDP(sport=25,dport=99)/Raw("x"*80)
27/10/2020 21:39:19             dut.10.240.183.254: port 0/queue 61: received 1 packets
  src=00:11:22:33:44:53 - dst=10:22:33:44:55:99 - type=0x8864 - length=130 - nb_segs=1 - RSS hash=0x276c86bd - RSS queue=0x3d - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x3d
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:39:19 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x276c86bd', '0x3d')]
27/10/2020 21:39:19             dut.10.240.183.254: flow destroy 0 rule 1
27/10/2020 21:39:20             dut.10.240.183.254: 
Flow rule #1 destroyed
testpmd> 
27/10/2020 21:39:20             dut.10.240.183.254: flow list 0
27/10/2020 21:39:20             dut.10.240.183.254: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH PPPOES IPV4 => RSS
27/10/2020 21:39:20 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:39:20 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)
27/10/2020 21:39:21             dut.10.240.183.254: port 0/queue 32: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=130 - nb_segs=1 - RSS hash=0x45c725a0 - RSS queue=0x20 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x20
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:39:21 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x45c725a0', '0x20')]
27/10/2020 21:39:21 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:39:21 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:99")/PPPoE(sessionid=7)/PPP(proto=0x0021)/IP(src="192.168.1.3", dst="192.168.1.5")/UDP(sport=25,dport=99)/Raw("x"*80)
27/10/2020 21:39:22             dut.10.240.183.254: port 0/queue 59: received 1 packets
  src=00:11:22:33:44:53 - dst=10:22:33:44:55:99 - type=0x8864 - length=130 - nb_segs=1 - RSS hash=0xf5d5dd7b - RSS queue=0x3b - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x3b
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:39:22 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0xf5d5dd7b', '0x3b')]
27/10/2020 21:39:22 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:39:22 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.2")/UDP(sport=19,dport=23)/Raw("x"*80)
27/10/2020 21:39:23             dut.10.240.183.254: port 0/queue 32: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=130 - nb_segs=1 - RSS hash=0x45c725a0 - RSS queue=0x20 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x20
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:39:23 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x45c725a0', '0x20')]
27/10/2020 21:39:23             dut.10.240.183.254: flow destroy 0 rule 0
27/10/2020 21:39:25             dut.10.240.183.254: 
Flow rule #0 destroyed
testpmd> 
27/10/2020 21:39:25             dut.10.240.183.254: flow list 0
27/10/2020 21:39:25             dut.10.240.183.254: 
27/10/2020 21:39:25 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:39:25 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)
27/10/2020 21:39:26             dut.10.240.183.254: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=130 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:39:26 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: []
27/10/2020 21:39:26 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Test Case test_two_rules_larger_first_smaller_later Result PASSED:
27/10/2020 21:39:26             dut.10.240.183.254: flow flush 0
27/10/2020 21:39:27             dut.10.240.183.254: 
testpmd> 
27/10/2020 21:39:27             dut.10.240.183.254: clear port stats all
27/10/2020 21:39:28             dut.10.240.183.254: 

  NIC statistics for port 0 cleared
testpmd> 
27/10/2020 21:39:28             dut.10.240.183.254: stop
27/10/2020 21:39:28             dut.10.240.183.254: 
Telling cores to ...
Waiting for lcores to finish...

  ------- Forward Stats for RX Port= 0/Queue= 0 -> TX Port= 0/Queue= 0 -------
  RX-packets: 1              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=16 -> TX Port= 0/Queue=16 -------
  RX-packets: 1              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=32 -> TX Port= 0/Queue=32 -------
  RX-packets: 4              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=59 -> TX Port= 0/Queue=59 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=61 -> TX Port= 0/Queue=61 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ---------------------- Forward statistics for port 0  ----------------------
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ----------------------------------------------------------------------------

  +++++++++++++++ Accumulated forward statistics for all ports+++++++++++++++
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Done.
27/10/2020 21:39:28             dut.10.240.183.254: kill_all: called by dut and prefix list has value.
27/10/2020 21:39:30             dut.10.240.183.254: Killed
[PEXPECT]# 
27/10/2020 21:39:31 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Test Case test_two_rules_smaller_first_larger_later Begin
27/10/2020 21:39:31             dut.10.240.183.254: 
27/10/2020 21:39:31                         tester: 
27/10/2020 21:39:31             dut.10.240.183.254: kill_all: called by dut and has no prefix list.
27/10/2020 21:39:32             dut.10.240.183.254: x86_64-native-linuxapp-gcc/app/dpdk-testpmd  -l 1,2,3,4 -n 4 -w 0000:03:00.0  --file-prefix=dpdk_11606_20201027204610    -- -i --rxq=64 --txq=64
27/10/2020 21:39:32             dut.10.240.183.254: EAL: Detected 72 lcore(s)
EAL: Detected 2 NUMA nodes
EAL: Multi-process socket /var/run/dpdk/dpdk_11606_20201027204610/mp_socket
EAL: Selected IOVA mode 'VA'
EAL: No available hugepages reported in hugepages-1048576kB
EAL: Probing VFIO support...
EAL: VFIO support initialized
EAL:   using IOMMU type 1 (Type 1)
EAL: Ignore mapping IO port bar(1)
EAL: Ignore mapping IO port bar(4)
EAL: Probe PCI driver: net_ice (8086:1593) device: 0000:03:00.0 (socket 0)
ice_load_pkg_type(): Active package is: 1.3.22.0, ICE COMMS Package
EAL: No legacy callbacks, legacy socket not created
Interactive-mode selected
testpmd: create a new mbuf pool <mb_pool_0>: n=171456, size=2176, socket=0
testpmd: preferred mempool ops selected: ring_mp_mc

Warning! port-topology=paired and odd forward ports number, the last port will pair with itself.

Configuring Port 0 (socket 0)
Port 0: 68:05:CA:C1:B9:08
Checking link statuses...
Done
27/10/2020 21:39:43 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: DDP package version: 1.3.22.0
27/10/2020 21:39:43             dut.10.240.183.254: port config all rss all
27/10/2020 21:39:43             dut.10.240.183.254: 
Port 0 modified RSS hash function based on hardware support,requested:0x7f83fffc configured:0x7ffc
rss_hf 0x7f83fffc
27/10/2020 21:39:43             dut.10.240.183.254: set fwd rxonly
27/10/2020 21:39:43             dut.10.240.183.254: 
Set rxonly packet forwarding mode
27/10/2020 21:39:43             dut.10.240.183.254: set verbose 1
27/10/2020 21:39:43             dut.10.240.183.254: 
Change verbose level from 0 to 1
27/10/2020 21:39:43             dut.10.240.183.254: show port info all
27/10/2020 21:39:43             dut.10.240.183.254: 

********************* Infos for port 0  *********************
MAC address: 68:05:CA:C1:B9:08
Device name: 0000:03:00.0
Driver name: net_ice
Firmware-version: 2.20 0x80004d34 1.2839.0
Devargs: 
Connect to socket: 0
memory allocation on the socket: 0
Link status: up
Link speed: 25 Gbps
Link duplex: full-duplex
MTU: 1500
Promiscuous mode: enabled
Allmulticast mode: disabled
Maximum number of MAC addresses: 64
Maximum number of MAC addresses of hash filtering: 0
VLAN offload: 
  strip off, filter off, extend off, qinq strip off
Hash key size in bytes: 52
Redirection table size: 512
Supported RSS offload flow types:
  ipv4
  ipv4-frag
  ipv4-tcp
  ipv4-udp
  ipv4-sctp
  ipv4-other
  ipv6
  ipv6-frag
  ipv6-tcp
  ipv6-udp
  ipv6-sctp
  ipv6-other
  l2_payload
Minimum size of RX buffer: 1024
Maximum configurable length of RX packet: 9728
Maximum configurable size of LRO aggregated packet: 0
Current number of RX queues: 64
Max possible RX queues: 64
Max possible number of RXDs per queue: 4096
Min possible number of RXDs per queue: 64
RXDs number alignment: 32
Current number of TX queues: 64
Max possible TX queues: 64
Max possible number of TXDs per queue: 4096
Min possible number of TXDs per queue: 64
TXDs number alignment: 32
Max segment number per packet: 0
Max segment number per MTU/TSO: 0
27/10/2020 21:39:43             dut.10.240.183.254: start
27/10/2020 21:39:43             dut.10.240.183.254: 
rxonly packet forwarding - ports=1 - cores=1 - streams=64 - NUMA support enabled, MP allocation mode: native
Logical Core 2 (socket 0) forwards packets on 64 streams:
  RX P=0/Q=0 (socket 0) -> TX P=0/Q=0 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=1 (socket 0) -> TX P=0/Q=1 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=2 (socket 0) -> TX P=0/Q=2 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=3 (socket 0) -> TX P=0/Q=3 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=4 (socket 0) -> TX P=0/Q=4 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=5 (socket 0) -> TX P=0/Q=5 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=6 (socket 0) -> TX P=0/Q=6 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=7 (socket 0) -> TX P=0/Q=7 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=8 (socket 0) -> TX P=0/Q=8 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=9 (socket 0) -> TX P=0/Q=9 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=10 (socket 0) -> TX P=0/Q=10 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=11 (socket 0) -> TX P=0/Q=11 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=12 (socket 0) -> TX P=0/Q=12 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=13 (socket 0) -> TX P=0/Q=13 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=14 (socket 0) -> TX P=0/Q=14 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=15 (socket 0) -> TX P=0/Q=15 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=16 (socket 0) -> TX P=0/Q=16 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=17 (socket 0) -> TX P=0/Q=17 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=18 (socket 0) -> TX P=0/Q=18 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=19 (socket 0) -> TX P=0/Q=19 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=20 (socket 0) -> TX P=0/Q=20 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=21 (socket 0) -> TX P=0/Q=21 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=22 (socket 0) -> TX P=0/Q=22 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=23 (socket 0) -> TX P=0/Q=23 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=24 (socket 0) -> TX P=0/Q=24 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=25 (socket 0) -> TX P=0/Q=25 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=26 (socket 0) -> TX P=0/Q=26 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=27 (socket 0) -> TX P=0/Q=27 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=28 (socket 0) -> TX P=0/Q=28 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=29 (socket 0) -> TX P=0/Q=29 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=30 (socket 0) -> TX P=0/Q=30 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=31 (socket 0) -> TX P=0/Q=31 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=32 (socket 0) -> TX P=0/Q=32 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=33 (socket 0) -> TX P=0/Q=33 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=34 (socket 0) -> TX P=0/Q=34 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=35 (socket 0) -> TX P=0/Q=35 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=36 (socket 0) -> TX P=0/Q=36 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=37 (socket 0) -> TX P=0/Q=37 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=38 (socket 0) -> TX P=0/Q=38 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=39 (socket 0) -> TX P=0/Q=39 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=40 (socket 0) -> TX P=0/Q=40 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=41 (socket 0) -> TX P=0/Q=41 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=42 (socket 0) -> TX P=0/Q=42 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=43 (socket 0) -> TX P=0/Q=43 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=44 (socket 0) -> TX P=0/Q=44 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=45 (socket 0) -> TX P=0/Q=45 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=46 (socket 0) -> TX P=0/Q=46 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=47 (socket 0) -> TX P=0/Q=47 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=48 (socket 0) -> TX P=0/Q=48 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=49 (socket 0) -> TX P=0/Q=49 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=50 (socket 0) -> TX P=0/Q=50 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=51 (socket 0) -> TX P=0/Q=51 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=52 (socket 0) -> TX P=0/Q=52 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=53 (socket 0) -> TX P=0/Q=53 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=54 (socket 0) -> TX P=0/Q=54 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=55 (socket 0) -> TX P=0/Q=55 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=56 (socket 0) -> TX P=0/Q=56 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=57 (socket 0) -> TX P=0/Q=57 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=58 (socket 0) -> TX P=0/Q=58 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=59 (socket 0) -> TX P=0/Q=59 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=60 (socket 0) -> TX P=0/Q=60 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=61 (socket 0) -> TX P=0/Q=61 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=62 (socket 0) -> TX P=0/Q=62 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=63 (socket 0) -> TX P=0/Q=63 (socket 0) peer=02:00:00:00:00:00

  rxonly packet forwarding packets/burst=32
  nb forwarding cores=1 - nb forwarding ports=1
  port 0: RX queue number: 64 Tx queue number: 64
    Rx offloads=0x0 Tx offloads=0x10000
    RX queue: 0
      RX desc=1024 - RX free threshold=32
      RX threshold registers: pthresh=0 hthresh=0  wthresh=0
      RX Offloads=0x0
    TX queue: 0
      TX desc=1024 - TX free threshold=32
      TX threshold registers: pthresh=32 hthresh=0  wthresh=0
      TX offloads=0x10000 - TX RS bit threshold=32
27/10/2020 21:39:43             dut.10.240.183.254: flow create 0 ingress pattern eth / pppoes / ipv4 / udp / end actions rss types ipv4-udp l4-src-only end key_len 0 queues end / end
27/10/2020 21:39:43             dut.10.240.183.254: 
Flow rule #0 created
27/10/2020 21:39:43             dut.10.240.183.254: flow list 0
27/10/2020 21:39:43             dut.10.240.183.254: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH PPPOES IPV4 UDP => RSS
27/10/2020 21:39:43 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:39:43 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)
27/10/2020 21:39:44             dut.10.240.183.254: port 0/queue 48: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=130 - nb_segs=1 - RSS hash=0x2b5db70 - RSS queue=0x30 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x30
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:39:44 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x2b5db70', '0x30')]
27/10/2020 21:39:44 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:39:44 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.2")/UDP(sport=19,dport=23)/Raw("x"*80)
27/10/2020 21:39:45             dut.10.240.183.254: port 0/queue 16: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=130 - nb_segs=1 - RSS hash=0xf0021510 - RSS queue=0x10 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x10
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:39:45 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0xf0021510', '0x10')]
27/10/2020 21:39:45 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:39:45 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:99")/PPPoE(sessionid=7)/PPP(proto=0x0021)/IP(src="192.168.1.3", dst="192.168.1.5")/UDP(sport=25,dport=99)/Raw("x"*80)
27/10/2020 21:39:46             dut.10.240.183.254: port 0/queue 48: received 1 packets
  src=00:11:22:33:44:53 - dst=10:22:33:44:55:99 - type=0x8864 - length=130 - nb_segs=1 - RSS hash=0x2b5db70 - RSS queue=0x30 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x30
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:39:46 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x2b5db70', '0x30')]
27/10/2020 21:39:46             dut.10.240.183.254: flow create 0 ingress pattern eth / pppoes / ipv4 / end actions rss types ipv4 l3-src-only end key_len 0 queues end / end
27/10/2020 21:39:46             dut.10.240.183.254: 
Flow rule #1 created
27/10/2020 21:39:46             dut.10.240.183.254: flow list 0
27/10/2020 21:39:46             dut.10.240.183.254: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH PPPOES IPV4 UDP => RSS
1	0	0	i--	ETH PPPOES IPV4 => RSS
27/10/2020 21:39:46 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:39:46 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)
27/10/2020 21:39:48             dut.10.240.183.254: port 0/queue 36: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=130 - nb_segs=1 - RSS hash=0x715e8ee4 - RSS queue=0x24 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x24
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:39:48 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x715e8ee4', '0x24')]
27/10/2020 21:39:48 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:39:48 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:99")/PPPoE(sessionid=7)/PPP(proto=0x0021)/IP(src="192.168.1.3", dst="192.168.1.5")/UDP(sport=25,dport=99)/Raw("x"*80)
27/10/2020 21:39:49             dut.10.240.183.254: port 0/queue 49: received 1 packets
  src=00:11:22:33:44:53 - dst=10:22:33:44:55:99 - type=0x8864 - length=130 - nb_segs=1 - RSS hash=0xe6327c31 - RSS queue=0x31 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x31
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:39:49 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0xe6327c31', '0x31')]
27/10/2020 21:39:49 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:39:49 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.2")/UDP(sport=19,dport=23)/Raw("x"*80)
27/10/2020 21:39:50             dut.10.240.183.254: port 0/queue 36: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=130 - nb_segs=1 - RSS hash=0x715e8ee4 - RSS queue=0x24 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x24
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:39:50 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x715e8ee4', '0x24')]
27/10/2020 21:39:50             dut.10.240.183.254: flow destroy 0 rule 1
27/10/2020 21:39:51             dut.10.240.183.254: 
Flow rule #1 destroyed
testpmd> 
27/10/2020 21:39:51             dut.10.240.183.254: flow list 0
27/10/2020 21:39:51             dut.10.240.183.254: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH PPPOES IPV4 UDP => RSS
27/10/2020 21:39:51 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:39:51 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)
27/10/2020 21:39:52             dut.10.240.183.254: port 0/queue 48: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=130 - nb_segs=1 - RSS hash=0x2b5db70 - RSS queue=0x30 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x30
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:39:52 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x2b5db70', '0x30')]
27/10/2020 21:39:52 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:39:52 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src="192.168.1.1", dst="192.168.1.2")/UDP(sport=19,dport=23)/Raw("x"*80)
27/10/2020 21:39:53             dut.10.240.183.254: port 0/queue 16: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=130 - nb_segs=1 - RSS hash=0xf0021510 - RSS queue=0x10 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x10
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:39:53 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0xf0021510', '0x10')]
27/10/2020 21:39:53 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:39:53 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:53", dst="10:22:33:44:55:99")/PPPoE(sessionid=7)/PPP(proto=0x0021)/IP(src="192.168.1.3", dst="192.168.1.5")/UDP(sport=25,dport=99)/Raw("x"*80)
27/10/2020 21:39:54             dut.10.240.183.254: port 0/queue 48: received 1 packets
  src=00:11:22:33:44:53 - dst=10:22:33:44:55:99 - type=0x8864 - length=130 - nb_segs=1 - RSS hash=0x2b5db70 - RSS queue=0x30 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x30
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:39:54 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: [('0x2b5db70', '0x30')]
27/10/2020 21:39:54             dut.10.240.183.254: flow destroy 0 rule 0
27/10/2020 21:39:56             dut.10.240.183.254: 
Flow rule #0 destroyed
testpmd> 
27/10/2020 21:39:56             dut.10.240.183.254: flow list 0
27/10/2020 21:39:56             dut.10.240.183.254: 
27/10/2020 21:39:56 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: ----------send packet-------------
27/10/2020 21:39:56 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Ether(src="00:11:22:33:44:55", dst="10:22:33:44:55:66")/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)
27/10/2020 21:39:57             dut.10.240.183.254: port 0/queue 0: received 1 packets
  src=00:11:22:33:44:55 - dst=10:22:33:44:55:66 - type=0x8864 - length=130 - nb_segs=1 - hw ptype: L2_ETHER_PPPOE L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER  - l2_len=14 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

27/10/2020 21:39:57 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: hash_infos: []
27/10/2020 21:39:57 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Test Case test_two_rules_smaller_first_larger_later Result PASSED:
27/10/2020 21:39:57             dut.10.240.183.254: flow flush 0
27/10/2020 21:39:58             dut.10.240.183.254: 
testpmd> 
27/10/2020 21:39:58             dut.10.240.183.254: clear port stats all
27/10/2020 21:39:59             dut.10.240.183.254: 

  NIC statistics for port 0 cleared
testpmd> 
27/10/2020 21:39:59             dut.10.240.183.254: stop
27/10/2020 21:39:59             dut.10.240.183.254: 
Telling cores to ...
Waiting for lcores to finish...

  ------- Forward Stats for RX Port= 0/Queue= 0 -> TX Port= 0/Queue= 0 -------
  RX-packets: 1              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=16 -> TX Port= 0/Queue=16 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=36 -> TX Port= 0/Queue=36 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=48 -> TX Port= 0/Queue=48 -------
  RX-packets: 4              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=49 -> TX Port= 0/Queue=49 -------
  RX-packets: 1              TX-packets: 0              TX-dropped: 0             

  ---------------------- Forward statistics for port 0  ----------------------
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ----------------------------------------------------------------------------

  +++++++++++++++ Accumulated forward statistics for all ports+++++++++++++++
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Done.
27/10/2020 21:39:59             dut.10.240.183.254: kill_all: called by dut and prefix list has value.
27/10/2020 21:40:01             dut.10.240.183.254: Killed
[PEXPECT]# 
27/10/2020 21:40:02 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Test Case test_unsupported_pattern_with_OS_default_package Begin
27/10/2020 21:40:02             dut.10.240.183.254: 
27/10/2020 21:40:02                         tester: 
27/10/2020 21:40:02             dut.10.240.183.254: rm -f /lib/firmware/updates/intel/ice/ddp/ice.pkg
27/10/2020 21:40:02             dut.10.240.183.254: 
27/10/2020 21:40:02             dut.10.240.183.254: cp /lib/firmware/updates/intel/ice/ddp/ice-1.3.18.0.pkg /lib/firmware/updates/intel/ice/ddp/ice.pkg
27/10/2020 21:40:02             dut.10.240.183.254: 
27/10/2020 21:40:02             dut.10.240.183.254: echo 0000:03:00.0 > /sys/bus/pci/devices/0000:03:00.0/driver/unbind
27/10/2020 21:40:02             dut.10.240.183.254: 
27/10/2020 21:40:02             dut.10.240.183.254: echo 0000:03:00.0 > /sys/bus/pci/drivers/ice/bind
27/10/2020 21:40:03             dut.10.240.183.254: 
27/10/2020 21:40:03             dut.10.240.183.254: echo 0000:03:00.1 > /sys/bus/pci/devices/0000:03:00.1/driver/unbind
27/10/2020 21:40:03             dut.10.240.183.254: 
27/10/2020 21:40:03             dut.10.240.183.254: echo 0000:03:00.1 > /sys/bus/pci/drivers/ice/bind
27/10/2020 21:40:04             dut.10.240.183.254: 
27/10/2020 21:40:04             dut.10.240.183.254: echo 0000:03:00.2 > /sys/bus/pci/devices/0000:03:00.2/driver/unbind
27/10/2020 21:40:04             dut.10.240.183.254: 
27/10/2020 21:40:04             dut.10.240.183.254: echo 0000:03:00.2 > /sys/bus/pci/drivers/ice/bind
27/10/2020 21:40:04             dut.10.240.183.254: 
27/10/2020 21:40:04             dut.10.240.183.254: echo 0000:03:00.3 > /sys/bus/pci/devices/0000:03:00.3/driver/unbind
27/10/2020 21:40:05             dut.10.240.183.254: 
27/10/2020 21:40:05             dut.10.240.183.254: echo 0000:03:00.3 > /sys/bus/pci/drivers/ice/bind
27/10/2020 21:40:05             dut.10.240.183.254: 
27/10/2020 21:40:05             dut.10.240.183.254: ./usertools/dpdk-devbind.py --force --bind=vfio-pci 0000:03:00.0 0000:03:00.1 0000:03:00.2 0000:03:00.3
27/10/2020 21:40:08             dut.10.240.183.254: 
27/10/2020 21:40:08             dut.10.240.183.254: kill_all: called by dut and has no prefix list.
27/10/2020 21:40:09             dut.10.240.183.254: x86_64-native-linuxapp-gcc/app/dpdk-testpmd  -l 1,2,3,4 -n 4 -w 0000:03:00.0  --file-prefix=dpdk_11606_20201027204610    -- -i --rxq=64 --txq=64
27/10/2020 21:40:10             dut.10.240.183.254: EAL: Detected 72 lcore(s)
EAL: Detected 2 NUMA nodes
EAL: Multi-process socket /var/run/dpdk/dpdk_11606_20201027204610/mp_socket
EAL: Selected IOVA mode 'VA'
EAL: No available hugepages reported in hugepages-1048576kB
EAL: Probing VFIO support...
EAL: VFIO support initialized
EAL:   using IOMMU type 1 (Type 1)
EAL: Ignore mapping IO port bar(1)
EAL: Ignore mapping IO port bar(4)
EAL: Probe PCI driver: net_ice (8086:1593) device: 0000:03:00.0 (socket 0)
ice_load_pkg_type(): Active package is: 1.3.18.0, ICE OS Default Package
EAL: No legacy callbacks, legacy socket not created
Interactive-mode selected
testpmd: create a new mbuf pool <mb_pool_0>: n=171456, size=2176, socket=0
testpmd: preferred mempool ops selected: ring_mp_mc

Warning! port-topology=paired and odd forward ports number, the last port will pair with itself.

Configuring Port 0 (socket 0)
Port 0: 68:05:CA:C1:B9:08
Checking link statuses...
Done
27/10/2020 21:40:20 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: DDP package version: 1.3.18.0
27/10/2020 21:40:20             dut.10.240.183.254: port config all rss all
27/10/2020 21:40:20             dut.10.240.183.254: 
Port 0 modified RSS hash function based on hardware support,requested:0x7f83fffc configured:0x7ffc
rss_hf 0x7f83fffc
27/10/2020 21:40:20             dut.10.240.183.254: set fwd rxonly
27/10/2020 21:40:20             dut.10.240.183.254: 
Set rxonly packet forwarding mode
27/10/2020 21:40:20             dut.10.240.183.254: set verbose 1
27/10/2020 21:40:20             dut.10.240.183.254: 
Change verbose level from 0 to 1
27/10/2020 21:40:20             dut.10.240.183.254: show port info all
27/10/2020 21:40:20             dut.10.240.183.254: 

********************* Infos for port 0  *********************
MAC address: 68:05:CA:C1:B9:08
Device name: 0000:03:00.0
Driver name: net_ice
Firmware-version: 2.20 0x80004d34 1.2839.0
Devargs: 
Connect to socket: 0
memory allocation on the socket: 0
Link status: up
Link speed: 25 Gbps
Link duplex: full-duplex
MTU: 1500
Promiscuous mode: enabled
Allmulticast mode: disabled
Maximum number of MAC addresses: 64
Maximum number of MAC addresses of hash filtering: 0
VLAN offload: 
  strip off, filter off, extend off, qinq strip off
Hash key size in bytes: 52
Redirection table size: 512
Supported RSS offload flow types:
  ipv4
  ipv4-frag
  ipv4-tcp
  ipv4-udp
  ipv4-sctp
  ipv4-other
  ipv6
  ipv6-frag
  ipv6-tcp
  ipv6-udp
  ipv6-sctp
  ipv6-other
  l2_payload
Minimum size of RX buffer: 1024
Maximum configurable length of RX packet: 9728
Maximum configurable size of LRO aggregated packet: 0
Current number of RX queues: 64
Max possible RX queues: 64
Max possible number of RXDs per queue: 4096
Min possible number of RXDs per queue: 64
RXDs number alignment: 32
Current number of TX queues: 64
Max possible TX queues: 64
Max possible number of TXDs per queue: 4096
Min possible number of TXDs per queue: 64
TXDs number alignment: 32
Max segment number per packet: 0
Max segment number per MTU/TSO: 0
27/10/2020 21:40:20             dut.10.240.183.254: start
27/10/2020 21:40:21             dut.10.240.183.254: 
rxonly packet forwarding - ports=1 - cores=1 - streams=64 - NUMA support enabled, MP allocation mode: native
Logical Core 2 (socket 0) forwards packets on 64 streams:
  RX P=0/Q=0 (socket 0) -> TX P=0/Q=0 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=1 (socket 0) -> TX P=0/Q=1 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=2 (socket 0) -> TX P=0/Q=2 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=3 (socket 0) -> TX P=0/Q=3 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=4 (socket 0) -> TX P=0/Q=4 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=5 (socket 0) -> TX P=0/Q=5 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=6 (socket 0) -> TX P=0/Q=6 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=7 (socket 0) -> TX P=0/Q=7 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=8 (socket 0) -> TX P=0/Q=8 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=9 (socket 0) -> TX P=0/Q=9 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=10 (socket 0) -> TX P=0/Q=10 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=11 (socket 0) -> TX P=0/Q=11 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=12 (socket 0) -> TX P=0/Q=12 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=13 (socket 0) -> TX P=0/Q=13 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=14 (socket 0) -> TX P=0/Q=14 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=15 (socket 0) -> TX P=0/Q=15 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=16 (socket 0) -> TX P=0/Q=16 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=17 (socket 0) -> TX P=0/Q=17 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=18 (socket 0) -> TX P=0/Q=18 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=19 (socket 0) -> TX P=0/Q=19 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=20 (socket 0) -> TX P=0/Q=20 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=21 (socket 0) -> TX P=0/Q=21 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=22 (socket 0) -> TX P=0/Q=22 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=23 (socket 0) -> TX P=0/Q=23 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=24 (socket 0) -> TX P=0/Q=24 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=25 (socket 0) -> TX P=0/Q=25 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=26 (socket 0) -> TX P=0/Q=26 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=27 (socket 0) -> TX P=0/Q=27 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=28 (socket 0) -> TX P=0/Q=28 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=29 (socket 0) -> TX P=0/Q=29 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=30 (socket 0) -> TX P=0/Q=30 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=31 (socket 0) -> TX P=0/Q=31 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=32 (socket 0) -> TX P=0/Q=32 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=33 (socket 0) -> TX P=0/Q=33 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=34 (socket 0) -> TX P=0/Q=34 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=35 (socket 0) -> TX P=0/Q=35 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=36 (socket 0) -> TX P=0/Q=36 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=37 (socket 0) -> TX P=0/Q=37 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=38 (socket 0) -> TX P=0/Q=38 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=39 (socket 0) -> TX P=0/Q=39 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=40 (socket 0) -> TX P=0/Q=40 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=41 (socket 0) -> TX P=0/Q=41 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=42 (socket 0) -> TX P=0/Q=42 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=43 (socket 0) -> TX P=0/Q=43 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=44 (socket 0) -> TX P=0/Q=44 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=45 (socket 0) -> TX P=0/Q=45 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=46 (socket 0) -> TX P=0/Q=46 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=47 (socket 0) -> TX P=0/Q=47 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=48 (socket 0) -> TX P=0/Q=48 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=49 (socket 0) -> TX P=0/Q=49 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=50 (socket 0) -> TX P=0/Q=50 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=51 (socket 0) -> TX P=0/Q=51 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=52 (socket 0) -> TX P=0/Q=52 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=53 (socket 0) -> TX P=0/Q=53 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=54 (socket 0) -> TX P=0/Q=54 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=55 (socket 0) -> TX P=0/Q=55 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=56 (socket 0) -> TX P=0/Q=56 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=57 (socket 0) -> TX P=0/Q=57 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=58 (socket 0) -> TX P=0/Q=58 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=59 (socket 0) -> TX P=0/Q=59 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=60 (socket 0) -> TX P=0/Q=60 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=61 (socket 0) -> TX P=0/Q=61 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=62 (socket 0) -> TX P=0/Q=62 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=63 (socket 0) -> TX P=0/Q=63 (socket 0) peer=02:00:00:00:00:00

  rxonly packet forwarding packets/burst=32
  nb forwarding cores=1 - nb forwarding ports=1
  port 0: RX queue number: 64 Tx queue number: 64
    Rx offloads=0x0 Tx offloads=0x10000
    RX queue: 0
      RX desc=1024 - RX free threshold=32
      RX threshold registers: pthresh=0 hthresh=0  wthresh=0
      RX Offloads=0x0
    TX queue: 0
      TX desc=1024 - TX free threshold=32
      TX threshold registers: pthresh=32 hthresh=0  wthresh=0
      TX offloads=0x10000 - TX RS bit threshold=32
27/10/2020 21:40:21             dut.10.240.183.254: flow validate 0 ingress pattern eth / ipv4 / udp / pfcp / end actions rss types pfcp end key_len 0 queues end / end
27/10/2020 21:40:21             dut.10.240.183.254: 
port_flow_complain(): Caught PMD error type 2 (flow rule (handle)): Invalid input pattern: Invalid argument
27/10/2020 21:40:21             dut.10.240.183.254: flow validate 0 ingress pattern eth / ipv4 / l2tpv3oip / end actions rss types l2tpv3 end key_len 0 queues end / end
27/10/2020 21:40:21             dut.10.240.183.254: 
port_flow_complain(): Caught PMD error type 2 (flow rule (handle)): Invalid input pattern: Invalid argument
27/10/2020 21:40:21             dut.10.240.183.254: flow validate 0 ingress pattern eth / ipv4 / esp / end actions rss types esp end key_len 0 queues end / end
27/10/2020 21:40:21             dut.10.240.183.254: 
port_flow_complain(): Caught PMD error type 2 (flow rule (handle)): Invalid input pattern: Invalid argument
27/10/2020 21:40:21             dut.10.240.183.254: flow validate 0 ingress pattern eth / ipv4 / ah / end actions rss types ah end key_len 0 queues end / end
27/10/2020 21:40:21             dut.10.240.183.254: 
port_flow_complain(): Caught PMD error type 2 (flow rule (handle)): Invalid input pattern: Invalid argument
27/10/2020 21:40:21             dut.10.240.183.254: flow create 0 ingress pattern eth / ipv4 / udp / pfcp / end actions rss types pfcp end key_len 0 queues end / end
27/10/2020 21:40:21             dut.10.240.183.254: 
ice_flow_create(): Failed to create flow
port_flow_complain(): Caught PMD error type 2 (flow rule (handle)): Invalid input pattern: Invalid argument
27/10/2020 21:40:21             dut.10.240.183.254: flow create 0 ingress pattern eth / ipv4 / l2tpv3oip / end actions rss types l2tpv3 end key_len 0 queues end / end
27/10/2020 21:40:21             dut.10.240.183.254: 
ice_flow_create(): Failed to create flow
port_flow_complain(): Caught PMD error type 2 (flow rule (handle)): Invalid input pattern: Invalid argument
27/10/2020 21:40:21             dut.10.240.183.254: flow create 0 ingress pattern eth / ipv4 / esp / end actions rss types esp end key_len 0 queues end / end
27/10/2020 21:40:21             dut.10.240.183.254: 
ice_flow_create(): Failed to create flow
port_flow_complain(): Caught PMD error type 2 (flow rule (handle)): Invalid input pattern: Invalid argument
27/10/2020 21:40:21             dut.10.240.183.254: flow create 0 ingress pattern eth / ipv4 / ah / end actions rss types ah end key_len 0 queues end / end
27/10/2020 21:40:21             dut.10.240.183.254: 
ice_flow_create(): Failed to create flow
port_flow_complain(): Caught PMD error type 2 (flow rule (handle)): Invalid input pattern: Invalid argument
27/10/2020 21:40:21             dut.10.240.183.254: flow list 0
27/10/2020 21:40:21             dut.10.240.183.254: 
27/10/2020 21:40:21             dut.10.240.183.254: kill_all: called by dut and prefix list has value.
27/10/2020 21:40:23             dut.10.240.183.254: Killed
[PEXPECT]# 
27/10/2020 21:40:24             dut.10.240.183.254: rm -f /lib/firmware/updates/intel/ice/ddp/ice.pkg
27/10/2020 21:40:24             dut.10.240.183.254: 
27/10/2020 21:40:24             dut.10.240.183.254: cp /lib/firmware/updates/intel/ice/ddp/ice_comms-1.3.22.0.pkg /lib/firmware/updates/intel/ice/ddp/ice.pkg
27/10/2020 21:40:24             dut.10.240.183.254: 
27/10/2020 21:40:24             dut.10.240.183.254: echo 0000:03:00.0 > /sys/bus/pci/devices/0000:03:00.0/driver/unbind
27/10/2020 21:40:24             dut.10.240.183.254: 
27/10/2020 21:40:24             dut.10.240.183.254: echo 0000:03:00.0 > /sys/bus/pci/drivers/ice/bind
27/10/2020 21:40:25             dut.10.240.183.254: 
27/10/2020 21:40:25             dut.10.240.183.254: echo 0000:03:00.1 > /sys/bus/pci/devices/0000:03:00.1/driver/unbind
27/10/2020 21:40:25             dut.10.240.183.254: 
27/10/2020 21:40:25             dut.10.240.183.254: echo 0000:03:00.1 > /sys/bus/pci/drivers/ice/bind
27/10/2020 21:40:26             dut.10.240.183.254: 
27/10/2020 21:40:26             dut.10.240.183.254: echo 0000:03:00.2 > /sys/bus/pci/devices/0000:03:00.2/driver/unbind
27/10/2020 21:40:26             dut.10.240.183.254: 
27/10/2020 21:40:26             dut.10.240.183.254: echo 0000:03:00.2 > /sys/bus/pci/drivers/ice/bind
27/10/2020 21:40:26             dut.10.240.183.254: 
27/10/2020 21:40:26             dut.10.240.183.254: echo 0000:03:00.3 > /sys/bus/pci/devices/0000:03:00.3/driver/unbind
27/10/2020 21:40:26             dut.10.240.183.254: 
27/10/2020 21:40:26             dut.10.240.183.254: echo 0000:03:00.3 > /sys/bus/pci/drivers/ice/bind
27/10/2020 21:40:27             dut.10.240.183.254: 
27/10/2020 21:40:27             dut.10.240.183.254: ./usertools/dpdk-devbind.py --force --bind=vfio-pci 0000:03:00.0 0000:03:00.1 0000:03:00.2 0000:03:00.3
27/10/2020 21:40:30             dut.10.240.183.254: 
27/10/2020 21:40:30             dut.10.240.183.254: x86_64-native-linuxapp-gcc/app/dpdk-testpmd  -l 1,2,3,4 -n 4 -w 0000:03:00.0  --file-prefix=dpdk_11606_20201027204610    -- -i --rxq=64 --txq=64 --disable-rss --rxd=384 --txd=384
27/10/2020 21:40:31             dut.10.240.183.254: EAL: Detected 72 lcore(s)
EAL: Detected 2 NUMA nodes
EAL: Multi-process socket /var/run/dpdk/dpdk_11606_20201027204610/mp_socket
EAL: Selected IOVA mode 'VA'
EAL: No available hugepages reported in hugepages-1048576kB
EAL: Probing VFIO support...
EAL: VFIO support initialized
EAL:   using IOMMU type 1 (Type 1)
EAL: Ignore mapping IO port bar(1)
EAL: Ignore mapping IO port bar(4)
EAL: Probe PCI driver: net_ice (8086:1593) device: 0000:03:00.0 (socket 0)
ice_load_pkg_type(): Active package is: 1.3.22.0, ICE COMMS Package
EAL: No legacy callbacks, legacy socket not created
Interactive-mode selected
testpmd: create a new mbuf pool <mb_pool_0>: n=171456, size=2176, socket=0
testpmd: preferred mempool ops selected: ring_mp_mc

Warning! port-topology=paired and odd forward ports number, the last port will pair with itself.

Configuring Port 0 (socket 0)
Port 0: 68:05:CA:C1:B9:08
Checking link statuses...
Done
27/10/2020 21:40:41 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: DDP package version: 1.3.22.0
27/10/2020 21:40:41             dut.10.240.183.254: set fwd rxonly
27/10/2020 21:40:41             dut.10.240.183.254: 
Set rxonly packet forwarding mode
27/10/2020 21:40:41             dut.10.240.183.254: set verbose 1
27/10/2020 21:40:41             dut.10.240.183.254: 
Change verbose level from 0 to 1
27/10/2020 21:40:41             dut.10.240.183.254: show port info all
27/10/2020 21:40:42             dut.10.240.183.254: 

********************* Infos for port 0  *********************
MAC address: 68:05:CA:C1:B9:08
Device name: 0000:03:00.0
Driver name: net_ice
Firmware-version: 2.20 0x80004d34 1.2839.0
Devargs: 
Connect to socket: 0
memory allocation on the socket: 0
Link status: up
Link speed: 25 Gbps
Link duplex: full-duplex
MTU: 1500
Promiscuous mode: enabled
Allmulticast mode: disabled
Maximum number of MAC addresses: 64
Maximum number of MAC addresses of hash filtering: 0
VLAN offload: 
  strip off, filter off, extend off, qinq strip off
Hash key size in bytes: 52
Redirection table size: 512
Supported RSS offload flow types:
  ipv4
  ipv4-frag
  ipv4-tcp
  ipv4-udp
  ipv4-sctp
  ipv4-other
  ipv6
  ipv6-frag
  ipv6-tcp
  ipv6-udp
  ipv6-sctp
  ipv6-other
  l2_payload
Minimum size of RX buffer: 1024
Maximum configurable length of RX packet: 9728
Maximum configurable size of LRO aggregated packet: 0
Current number of RX queues: 64
Max possible RX queues: 64
Max possible number of RXDs per queue: 4096
Min possible number of RXDs per queue: 64
RXDs number alignment: 32
Current number of TX queues: 64
Max possible TX queues: 64
Max possible number of TXDs per queue: 4096
Min possible number of TXDs per queue: 64
TXDs number alignment: 32
Max segment number per packet: 0
Max segment number per MTU/TSO: 0
27/10/2020 21:40:42 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Test Case test_unsupported_pattern_with_OS_default_package Result PASSED:
27/10/2020 21:40:42             dut.10.240.183.254: flow flush 0
27/10/2020 21:40:43             dut.10.240.183.254: 
testpmd> 
27/10/2020 21:40:43             dut.10.240.183.254: clear port stats all
27/10/2020 21:40:44             dut.10.240.183.254: 

  NIC statistics for port 0 cleared
testpmd> 
27/10/2020 21:40:44             dut.10.240.183.254: stop
27/10/2020 21:40:44             dut.10.240.183.254: 
Packet forwarding not started
27/10/2020 21:40:44             dut.10.240.183.254: kill_all: called by dut and prefix list has value.
27/10/2020 21:40:46             dut.10.240.183.254: Killed
[PEXPECT]# 
27/10/2020 21:40:47 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Test Case test_void_action Begin
27/10/2020 21:40:47             dut.10.240.183.254: 
27/10/2020 21:40:47                         tester: 
27/10/2020 21:40:47             dut.10.240.183.254: kill_all: called by dut and has no prefix list.
27/10/2020 21:40:48             dut.10.240.183.254: x86_64-native-linuxapp-gcc/app/dpdk-testpmd  -l 1,2,3,4 -n 4 -w 0000:03:00.0  --file-prefix=dpdk_11606_20201027204610    -- -i --rxq=64 --txq=64
27/10/2020 21:40:48             dut.10.240.183.254: EAL: Detected 72 lcore(s)
EAL: Detected 2 NUMA nodes
EAL: Multi-process socket /var/run/dpdk/dpdk_11606_20201027204610/mp_socket
EAL: Selected IOVA mode 'VA'
EAL: No available hugepages reported in hugepages-1048576kB
EAL: Probing VFIO support...
EAL: VFIO support initialized
EAL:   using IOMMU type 1 (Type 1)
EAL: Ignore mapping IO port bar(1)
EAL: Ignore mapping IO port bar(4)
EAL: Probe PCI driver: net_ice (8086:1593) device: 0000:03:00.0 (socket 0)
ice_load_pkg_type(): Active package is: 1.3.22.0, ICE COMMS Package
EAL: No legacy callbacks, legacy socket not created
Interactive-mode selected
testpmd: create a new mbuf pool <mb_pool_0>: n=171456, size=2176, socket=0
testpmd: preferred mempool ops selected: ring_mp_mc

Warning! port-topology=paired and odd forward ports number, the last port will pair with itself.

Configuring Port 0 (socket 0)
Port 0: 68:05:CA:C1:B9:08
Checking link statuses...
Done
27/10/2020 21:40:58 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: DDP package version: 1.3.22.0
27/10/2020 21:40:58             dut.10.240.183.254: port config all rss all
27/10/2020 21:40:58             dut.10.240.183.254: 
Port 0 modified RSS hash function based on hardware support,requested:0x7f83fffc configured:0x7ffc
rss_hf 0x7f83fffc
27/10/2020 21:40:58             dut.10.240.183.254: set fwd rxonly
27/10/2020 21:40:58             dut.10.240.183.254: 
Set rxonly packet forwarding mode
27/10/2020 21:40:58             dut.10.240.183.254: set verbose 1
27/10/2020 21:40:59             dut.10.240.183.254: 
Change verbose level from 0 to 1
27/10/2020 21:40:59             dut.10.240.183.254: show port info all
27/10/2020 21:40:59             dut.10.240.183.254: 

********************* Infos for port 0  *********************
MAC address: 68:05:CA:C1:B9:08
Device name: 0000:03:00.0
Driver name: net_ice
Firmware-version: 2.20 0x80004d34 1.2839.0
Devargs: 
Connect to socket: 0
memory allocation on the socket: 0
Link status: up
Link speed: 25 Gbps
Link duplex: full-duplex
MTU: 1500
Promiscuous mode: enabled
Allmulticast mode: disabled
Maximum number of MAC addresses: 64
Maximum number of MAC addresses of hash filtering: 0
VLAN offload: 
  strip off, filter off, extend off, qinq strip off
Hash key size in bytes: 52
Redirection table size: 512
Supported RSS offload flow types:
  ipv4
  ipv4-frag
  ipv4-tcp
  ipv4-udp
  ipv4-sctp
  ipv4-other
  ipv6
  ipv6-frag
  ipv6-tcp
  ipv6-udp
  ipv6-sctp
  ipv6-other
  l2_payload
Minimum size of RX buffer: 1024
Maximum configurable length of RX packet: 9728
Maximum configurable size of LRO aggregated packet: 0
Current number of RX queues: 64
Max possible RX queues: 64
Max possible number of RXDs per queue: 4096
Min possible number of RXDs per queue: 64
RXDs number alignment: 32
Current number of TX queues: 64
Max possible TX queues: 64
Max possible number of TXDs per queue: 4096
Min possible number of TXDs per queue: 64
TXDs number alignment: 32
Max segment number per packet: 0
Max segment number per MTU/TSO: 0
27/10/2020 21:40:59             dut.10.240.183.254: start
27/10/2020 21:40:59             dut.10.240.183.254: 
rxonly packet forwarding - ports=1 - cores=1 - streams=64 - NUMA support enabled, MP allocation mode: native
Logical Core 2 (socket 0) forwards packets on 64 streams:
  RX P=0/Q=0 (socket 0) -> TX P=0/Q=0 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=1 (socket 0) -> TX P=0/Q=1 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=2 (socket 0) -> TX P=0/Q=2 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=3 (socket 0) -> TX P=0/Q=3 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=4 (socket 0) -> TX P=0/Q=4 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=5 (socket 0) -> TX P=0/Q=5 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=6 (socket 0) -> TX P=0/Q=6 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=7 (socket 0) -> TX P=0/Q=7 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=8 (socket 0) -> TX P=0/Q=8 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=9 (socket 0) -> TX P=0/Q=9 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=10 (socket 0) -> TX P=0/Q=10 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=11 (socket 0) -> TX P=0/Q=11 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=12 (socket 0) -> TX P=0/Q=12 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=13 (socket 0) -> TX P=0/Q=13 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=14 (socket 0) -> TX P=0/Q=14 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=15 (socket 0) -> TX P=0/Q=15 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=16 (socket 0) -> TX P=0/Q=16 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=17 (socket 0) -> TX P=0/Q=17 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=18 (socket 0) -> TX P=0/Q=18 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=19 (socket 0) -> TX P=0/Q=19 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=20 (socket 0) -> TX P=0/Q=20 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=21 (socket 0) -> TX P=0/Q=21 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=22 (socket 0) -> TX P=0/Q=22 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=23 (socket 0) -> TX P=0/Q=23 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=24 (socket 0) -> TX P=0/Q=24 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=25 (socket 0) -> TX P=0/Q=25 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=26 (socket 0) -> TX P=0/Q=26 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=27 (socket 0) -> TX P=0/Q=27 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=28 (socket 0) -> TX P=0/Q=28 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=29 (socket 0) -> TX P=0/Q=29 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=30 (socket 0) -> TX P=0/Q=30 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=31 (socket 0) -> TX P=0/Q=31 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=32 (socket 0) -> TX P=0/Q=32 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=33 (socket 0) -> TX P=0/Q=33 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=34 (socket 0) -> TX P=0/Q=34 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=35 (socket 0) -> TX P=0/Q=35 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=36 (socket 0) -> TX P=0/Q=36 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=37 (socket 0) -> TX P=0/Q=37 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=38 (socket 0) -> TX P=0/Q=38 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=39 (socket 0) -> TX P=0/Q=39 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=40 (socket 0) -> TX P=0/Q=40 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=41 (socket 0) -> TX P=0/Q=41 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=42 (socket 0) -> TX P=0/Q=42 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=43 (socket 0) -> TX P=0/Q=43 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=44 (socket 0) -> TX P=0/Q=44 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=45 (socket 0) -> TX P=0/Q=45 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=46 (socket 0) -> TX P=0/Q=46 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=47 (socket 0) -> TX P=0/Q=47 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=48 (socket 0) -> TX P=0/Q=48 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=49 (socket 0) -> TX P=0/Q=49 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=50 (socket 0) -> TX P=0/Q=50 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=51 (socket 0) -> TX P=0/Q=51 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=52 (socket 0) -> TX P=0/Q=52 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=53 (socket 0) -> TX P=0/Q=53 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=54 (socket 0) -> TX P=0/Q=54 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=55 (socket 0) -> TX P=0/Q=55 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=56 (socket 0) -> TX P=0/Q=56 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=57 (socket 0) -> TX P=0/Q=57 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=58 (socket 0) -> TX P=0/Q=58 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=59 (socket 0) -> TX P=0/Q=59 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=60 (socket 0) -> TX P=0/Q=60 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=61 (socket 0) -> TX P=0/Q=61 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=62 (socket 0) -> TX P=0/Q=62 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=63 (socket 0) -> TX P=0/Q=63 (socket 0) peer=02:00:00:00:00:00

  rxonly packet forwarding packets/burst=32
  nb forwarding cores=1 - nb forwarding ports=1
  port 0: RX queue number: 64 Tx queue number: 64
    Rx offloads=0x0 Tx offloads=0x10000
    RX queue: 0
      RX desc=1024 - RX free threshold=32
      RX threshold registers: pthresh=0 hthresh=0  wthresh=0
      RX Offloads=0x0
    TX queue: 0
      TX desc=1024 - TX free threshold=32
      TX threshold registers: pthresh=32 hthresh=0  wthresh=0
      TX offloads=0x10000 - TX RS bit threshold=32
27/10/2020 21:40:59             dut.10.240.183.254: flow validate 0 ingress pattern eth / ipv4 / udp / pfcp / end actions end
27/10/2020 21:40:59             dut.10.240.183.254: 
port_flow_complain(): Caught PMD error type 14 (number of actions): NULL action.: Invalid argument
27/10/2020 21:40:59             dut.10.240.183.254: flow create 0 ingress pattern eth / ipv4 / udp / pfcp / end actions end
27/10/2020 21:40:59             dut.10.240.183.254: 
ice_flow_create(): Failed to create flow
port_flow_complain(): Caught PMD error type 14 (number of actions): NULL action.: Invalid argument
27/10/2020 21:40:59             dut.10.240.183.254: flow list 0
27/10/2020 21:40:59             dut.10.240.183.254: 
27/10/2020 21:40:59 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Test Case test_void_action Result PASSED:
27/10/2020 21:40:59             dut.10.240.183.254: flow flush 0
27/10/2020 21:41:00             dut.10.240.183.254: 
testpmd> 
27/10/2020 21:41:00             dut.10.240.183.254: clear port stats all
27/10/2020 21:41:01             dut.10.240.183.254: 

  NIC statistics for port 0 cleared
testpmd> 
27/10/2020 21:41:01             dut.10.240.183.254: stop
27/10/2020 21:41:01             dut.10.240.183.254: 
Telling cores to ...
Waiting for lcores to finish...

  ---------------------- Forward statistics for port 0  ----------------------
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ----------------------------------------------------------------------------

  +++++++++++++++ Accumulated forward statistics for all ports+++++++++++++++
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Done.
27/10/2020 21:41:01             dut.10.240.183.254: kill_all: called by dut and prefix list has value.
27/10/2020 21:41:04             dut.10.240.183.254: Killed
[PEXPECT]# 
27/10/2020 21:41:04 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Test Case test_wrong_hash_input_set Begin
27/10/2020 21:41:04             dut.10.240.183.254: 
27/10/2020 21:41:04                         tester: 
27/10/2020 21:41:04             dut.10.240.183.254: kill_all: called by dut and has no prefix list.
27/10/2020 21:41:05             dut.10.240.183.254: x86_64-native-linuxapp-gcc/app/dpdk-testpmd  -l 1,2,3,4 -n 4 -w 0000:03:00.0  --file-prefix=dpdk_11606_20201027204610    -- -i --rxq=64 --txq=64
27/10/2020 21:41:06             dut.10.240.183.254: EAL: Detected 72 lcore(s)
EAL: Detected 2 NUMA nodes
EAL: Multi-process socket /var/run/dpdk/dpdk_11606_20201027204610/mp_socket
EAL: Selected IOVA mode 'VA'
EAL: No available hugepages reported in hugepages-1048576kB
EAL: Probing VFIO support...
EAL: VFIO support initialized
EAL:   using IOMMU type 1 (Type 1)
EAL: Ignore mapping IO port bar(1)
EAL: Ignore mapping IO port bar(4)
EAL: Probe PCI driver: net_ice (8086:1593) device: 0000:03:00.0 (socket 0)
ice_load_pkg_type(): Active package is: 1.3.22.0, ICE COMMS Package
EAL: No legacy callbacks, legacy socket not created
Interactive-mode selected
testpmd: create a new mbuf pool <mb_pool_0>: n=171456, size=2176, socket=0
testpmd: preferred mempool ops selected: ring_mp_mc

Warning! port-topology=paired and odd forward ports number, the last port will pair with itself.

Configuring Port 0 (socket 0)
Port 0: 68:05:CA:C1:B9:08
Checking link statuses...
Done
27/10/2020 21:41:16 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: DDP package version: 1.3.22.0
27/10/2020 21:41:16             dut.10.240.183.254: port config all rss all
27/10/2020 21:41:16             dut.10.240.183.254: 
Port 0 modified RSS hash function based on hardware support,requested:0x7f83fffc configured:0x7ffc
rss_hf 0x7f83fffc
27/10/2020 21:41:16             dut.10.240.183.254: set fwd rxonly
27/10/2020 21:41:16             dut.10.240.183.254: 
Set rxonly packet forwarding mode
27/10/2020 21:41:16             dut.10.240.183.254: set verbose 1
27/10/2020 21:41:16             dut.10.240.183.254: 
Change verbose level from 0 to 1
27/10/2020 21:41:16             dut.10.240.183.254: show port info all
27/10/2020 21:41:16             dut.10.240.183.254: 

********************* Infos for port 0  *********************
MAC address: 68:05:CA:C1:B9:08
Device name: 0000:03:00.0
Driver name: net_ice
Firmware-version: 2.20 0x80004d34 1.2839.0
Devargs: 
Connect to socket: 0
memory allocation on the socket: 0
Link status: up
Link speed: 25 Gbps
Link duplex: full-duplex
MTU: 1500
Promiscuous mode: enabled
Allmulticast mode: disabled
Maximum number of MAC addresses: 64
Maximum number of MAC addresses of hash filtering: 0
VLAN offload: 
  strip off, filter off, extend off, qinq strip off
Hash key size in bytes: 52
Redirection table size: 512
Supported RSS offload flow types:
  ipv4
  ipv4-frag
  ipv4-tcp
  ipv4-udp
  ipv4-sctp
  ipv4-other
  ipv6
  ipv6-frag
  ipv6-tcp
  ipv6-udp
  ipv6-sctp
  ipv6-other
  l2_payload
Minimum size of RX buffer: 1024
Maximum configurable length of RX packet: 9728
Maximum configurable size of LRO aggregated packet: 0
Current number of RX queues: 64
Max possible RX queues: 64
Max possible number of RXDs per queue: 4096
Min possible number of RXDs per queue: 64
RXDs number alignment: 32
Current number of TX queues: 64
Max possible TX queues: 64
Max possible number of TXDs per queue: 4096
Min possible number of TXDs per queue: 64
TXDs number alignment: 32
Max segment number per packet: 0
Max segment number per MTU/TSO: 0
27/10/2020 21:41:16             dut.10.240.183.254: start
27/10/2020 21:41:16             dut.10.240.183.254: 
rxonly packet forwarding - ports=1 - cores=1 - streams=64 - NUMA support enabled, MP allocation mode: native
Logical Core 2 (socket 0) forwards packets on 64 streams:
  RX P=0/Q=0 (socket 0) -> TX P=0/Q=0 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=1 (socket 0) -> TX P=0/Q=1 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=2 (socket 0) -> TX P=0/Q=2 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=3 (socket 0) -> TX P=0/Q=3 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=4 (socket 0) -> TX P=0/Q=4 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=5 (socket 0) -> TX P=0/Q=5 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=6 (socket 0) -> TX P=0/Q=6 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=7 (socket 0) -> TX P=0/Q=7 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=8 (socket 0) -> TX P=0/Q=8 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=9 (socket 0) -> TX P=0/Q=9 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=10 (socket 0) -> TX P=0/Q=10 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=11 (socket 0) -> TX P=0/Q=11 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=12 (socket 0) -> TX P=0/Q=12 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=13 (socket 0) -> TX P=0/Q=13 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=14 (socket 0) -> TX P=0/Q=14 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=15 (socket 0) -> TX P=0/Q=15 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=16 (socket 0) -> TX P=0/Q=16 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=17 (socket 0) -> TX P=0/Q=17 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=18 (socket 0) -> TX P=0/Q=18 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=19 (socket 0) -> TX P=0/Q=19 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=20 (socket 0) -> TX P=0/Q=20 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=21 (socket 0) -> TX P=0/Q=21 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=22 (socket 0) -> TX P=0/Q=22 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=23 (socket 0) -> TX P=0/Q=23 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=24 (socket 0) -> TX P=0/Q=24 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=25 (socket 0) -> TX P=0/Q=25 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=26 (socket 0) -> TX P=0/Q=26 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=27 (socket 0) -> TX P=0/Q=27 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=28 (socket 0) -> TX P=0/Q=28 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=29 (socket 0) -> TX P=0/Q=29 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=30 (socket 0) -> TX P=0/Q=30 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=31 (socket 0) -> TX P=0/Q=31 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=32 (socket 0) -> TX P=0/Q=32 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=33 (socket 0) -> TX P=0/Q=33 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=34 (socket 0) -> TX P=0/Q=34 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=35 (socket 0) -> TX P=0/Q=35 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=36 (socket 0) -> TX P=0/Q=36 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=37 (socket 0) -> TX P=0/Q=37 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=38 (socket 0) -> TX P=0/Q=38 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=39 (socket 0) -> TX P=0/Q=39 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=40 (socket 0) -> TX P=0/Q=40 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=41 (socket 0) -> TX P=0/Q=41 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=42 (socket 0) -> TX P=0/Q=42 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=43 (socket 0) -> TX P=0/Q=43 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=44 (socket 0) -> TX P=0/Q=44 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=45 (socket 0) -> TX P=0/Q=45 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=46 (socket 0) -> TX P=0/Q=46 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=47 (socket 0) -> TX P=0/Q=47 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=48 (socket 0) -> TX P=0/Q=48 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=49 (socket 0) -> TX P=0/Q=49 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=50 (socket 0) -> TX P=0/Q=50 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=51 (socket 0) -> TX P=0/Q=51 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=52 (socket 0) -> TX P=0/Q=52 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=53 (socket 0) -> TX P=0/Q=53 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=54 (socket 0) -> TX P=0/Q=54 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=55 (socket 0) -> TX P=0/Q=55 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=56 (socket 0) -> TX P=0/Q=56 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=57 (socket 0) -> TX P=0/Q=57 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=58 (socket 0) -> TX P=0/Q=58 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=59 (socket 0) -> TX P=0/Q=59 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=60 (socket 0) -> TX P=0/Q=60 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=61 (socket 0) -> TX P=0/Q=61 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=62 (socket 0) -> TX P=0/Q=62 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=63 (socket 0) -> TX P=0/Q=63 (socket 0) peer=02:00:00:00:00:00

  rxonly packet forwarding packets/burst=32
  nb forwarding cores=1 - nb forwarding ports=1
  port 0: RX queue number: 64 Tx queue number: 64
    Rx offloads=0x0 Tx offloads=0x10000
    RX queue: 0
      RX desc=1024 - RX free threshold=32
      RX threshold registers: pthresh=0 hthresh=0  wthresh=0
      RX Offloads=0x0
    TX queue: 0
      TX desc=1024 - TX free threshold=32
      TX threshold registers: pthresh=32 hthresh=0  wthresh=0
      TX offloads=0x10000 - TX RS bit threshold=32
27/10/2020 21:41:16             dut.10.240.183.254: flow validate 0 ingress pattern eth / pppoes / ipv4 / end actions rss types l2-src-only l2-dst-only end key_len 0 queues end / end
27/10/2020 21:41:16             dut.10.240.183.254: 
port_flow_complain(): Caught PMD error type 10 (item specification): cause: 0x7ffdfb6b2a88, Invalid input set: Invalid argument
27/10/2020 21:41:16             dut.10.240.183.254: flow create 0 ingress pattern eth / pppoes / ipv4 / end actions rss types l2-src-only l2-dst-only end key_len 0 queues end / end
27/10/2020 21:41:16             dut.10.240.183.254: 
ice_flow_create(): Failed to create flow
port_flow_complain(): Caught PMD error type 10 (item specification): cause: 0x7ffdfb6b2a88, Invalid input set: Invalid argument
27/10/2020 21:41:16             dut.10.240.183.254: flow validate 0 ingress pattern eth / pppoes / ipv4 / udp / end actions rss types ipv4-tcp end key_len 0 queues end / end
27/10/2020 21:41:16             dut.10.240.183.254: 
port_flow_complain(): Caught PMD error type 10 (item specification): cause: 0x7ffdfb6b2a88, Invalid input set: Invalid argument
27/10/2020 21:41:16             dut.10.240.183.254: flow create 0 ingress pattern eth / pppoes / ipv4 / udp / end actions rss types ipv4-tcp end key_len 0 queues end / end
27/10/2020 21:41:16             dut.10.240.183.254: 
ice_flow_create(): Failed to create flow
port_flow_complain(): Caught PMD error type 10 (item specification): cause: 0x7ffdfb6b2a88, Invalid input set: Invalid argument
27/10/2020 21:41:16             dut.10.240.183.254: flow validate 0 ingress pattern eth / pppoes / ipv4 / udp / end actions rss func symmetric_toeplitz types ipv4-udp l3-src-only end key_len 0 queues end / end
27/10/2020 21:41:16             dut.10.240.183.254: 
port_flow_complain(): Caught PMD error type 10 (item specification): cause: 0x7ffdfb6b2a88, Invalid input set: Invalid argument
27/10/2020 21:41:16             dut.10.240.183.254: flow create 0 ingress pattern eth / pppoes / ipv4 / udp / end actions rss func symmetric_toeplitz types ipv4-udp l3-src-only end key_len 0 queues end / end
27/10/2020 21:41:16             dut.10.240.183.254: 
ice_flow_create(): Failed to create flow
port_flow_complain(): Caught PMD error type 10 (item specification): cause: 0x7ffdfb6b2a88, Invalid input set: Invalid argument
27/10/2020 21:41:16 Advanced_rss_pppoe_vlan_ah_l2tp_pfcp: Test Case test_wrong_hash_input_set Result PASSED:
27/10/2020 21:41:16             dut.10.240.183.254: flow flush 0
27/10/2020 21:41:18             dut.10.240.183.254: 
testpmd> 
27/10/2020 21:41:18             dut.10.240.183.254: clear port stats all
27/10/2020 21:41:19             dut.10.240.183.254: 

  NIC statistics for port 0 cleared
testpmd> 
27/10/2020 21:41:19             dut.10.240.183.254: stop
27/10/2020 21:41:19             dut.10.240.183.254: 
Telling cores to ...
Waiting for lcores to finish...

  ---------------------- Forward statistics for port 0  ----------------------
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ----------------------------------------------------------------------------

  +++++++++++++++ Accumulated forward statistics for all ports+++++++++++++++
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Done.
27/10/2020 21:41:19             dut.10.240.183.254: kill_all: called by dut and prefix list has value.
27/10/2020 21:41:21             dut.10.240.183.254: Killed
[PEXPECT]# 
27/10/2020 21:41:22                            dts: 
TEST SUITE ENDED: Advanced_rss_pppoe_vlan_ah_l2tp_pfcp

^ permalink raw reply	[flat|nested] 16+ messages in thread

* Re: [dts] [PATCH V4 6/8] tests/cvl_advanced_iavf_rss_vlan_esp_ah_l2tp_pfcp add cvl rss iavf test suite
  2020-11-03  8:36 ` [dts] [PATCH V4 6/8] tests/cvl_advanced_iavf_rss_vlan_esp_ah_l2tp_pfcp add cvl rss iavf test suite Haiyang Zhao
@ 2020-11-03 10:03   ` Sun, QinX
  0 siblings, 0 replies; 16+ messages in thread
From: Sun, QinX @ 2020-11-03 10:03 UTC (permalink / raw)
  To: Zhao, HaiyangX, dts, Fu, Qi

[-- Attachment #1: Type: text/plain, Size: 391 bytes --]

Tested-by: Sun, QinX <qinx.sun@intel.com>
 
Regards,
Sun Qin

> -----Original Message-----
> From: Haiyang Zhao <haiyangx.zhao@intel.com>
> Sent: Tuesday, November 3, 2020 4:37 PM
> To: dts@dpdk.org; Fu, Qi <qi.fu@intel.com>
> Cc: Sun, QinX <qinx.sun@intel.com>
> Subject: [dts][PATCH V4 6/8]
> tests/cvl_advanced_iavf_rss_vlan_esp_ah_l2tp_pfcp 
> add cvl rss iavf test suite


[-- Attachment #2: Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp.log --]
[-- Type: application/octet-stream, Size: 345682 bytes --]

28/10/2020 00:59:14                            dts: 
TEST SUITE : Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp
28/10/2020 00:59:14                            dts: NIC :        columbiaville_25g
28/10/2020 00:59:14             dut.10.240.183.254: 
28/10/2020 00:59:14                         tester: 
28/10/2020 00:59:14             dut.10.240.183.254: rmmod ice
28/10/2020 00:59:15             dut.10.240.183.254: 
28/10/2020 00:59:15             dut.10.240.183.254: modprobe ice
28/10/2020 00:59:16             dut.10.240.183.254: 
28/10/2020 00:59:16             dut.10.240.183.254: ls
28/10/2020 00:59:16             dut.10.240.183.254: ABI_VERSION  app  buildtoo  config  devtoo	doc  dpdk.log  drivers	examples  kernel  lib  license	MAINTAINERS  Makefile  meson.build  meson_options.txt  README  showversion  usertoo  VERSION	x86_64-native-linuxapp-gcc
28/10/2020 00:59:16             dut.10.240.183.254: usertools/dpdk-devbind.py --force --bind=ice 0000:03:00.0 0000:03:00.1 0000:03:00.2 0000:03:00.3 
28/10/2020 00:59:19             dut.10.240.183.254: Notice: 0000:03:00.0 already bound to driver ice, skipping
28/10/2020 00:59:22             dut.10.240.183.254: ifconfig ens865f0 up
28/10/2020 00:59:22             dut.10.240.183.254: 
28/10/2020 00:59:22             dut.10.240.183.254: ip link set ens865f0 vf 0 mac 00:11:22:33:44:55
28/10/2020 00:59:22             dut.10.240.183.254: 
28/10/2020 00:59:22 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: rssprocess.tester_ifaces: ['ens7', 'ens9']
28/10/2020 00:59:22 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: rssprocess.test_case: <TestSuite_cvl_advanced_iavf_rss_vlan_esp_ah_l2tp_pfcp.Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp object at 0x7f7b220dc6a0>
28/10/2020 00:59:22 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: Test Case test_delete_nonexisting_rule Begin
28/10/2020 00:59:22             dut.10.240.183.254: 
28/10/2020 00:59:22                         tester: 
28/10/2020 00:59:22             dut.10.240.183.254: kill_all: called by dut and has no prefix list.
28/10/2020 00:59:23             dut.10.240.183.254: x86_64-native-linuxapp-gcc/app/dpdk-testpmd  -l 1,2,3,4 -n 4 -w 0000:03:01.0  --file-prefix=dpdk_11606_20201027233131   -- -i --rxq=16 --txq=16
28/10/2020 00:59:24             dut.10.240.183.254: EAL: Detected 72 lcore(s)
EAL: Detected 2 NUMA nodes
EAL: Multi-process socket /var/run/dpdk/dpdk_11606_20201027233131/mp_socket
EAL: Selected IOVA mode 'VA'
EAL: No available hugepages reported in hugepages-1048576kB
EAL: Probing VFIO support...
EAL: VFIO support initialized
EAL:   using IOMMU type 1 (Type 1)
EAL: Probe PCI driver: net_iavf (8086:1889) device: 0000:03:01.0 (socket 0)
EAL: No legacy callbacks, legacy socket not created
Interactive-mode selected
testpmd: create a new mbuf pool <mb_pool_0>: n=171456, size=2176, socket=0
testpmd: preferred mempool ops selected: ring_mp_mc

Warning! port-topology=paired and odd forward ports number, the last port will pair with itself.

Configuring Port 0 (socket 0)
iavf_configure_queues(): request RXDID == 22 in Queue[0]
iavf_configure_queues(): request RXDID == 22 in Queue[1]
iavf_configure_queues(): request RXDID == 22 in Queue[2]
iavf_configure_queues(): request RXDID == 22 in Queue[3]
iavf_configure_queues(): request RXDID == 22 in Queue[4]
iavf_configure_queues(): request RXDID == 22 in Queue[5]
iavf_configure_queues(): request RXDID == 22 in Queue[6]
iavf_configure_queues(): request RXDID == 22 in Queue[7]
iavf_configure_queues(): request RXDID == 22 in Queue[8]
iavf_configure_queues(): request RXDID == 22 in Queue[9]
iavf_configure_queues(): request RXDID == 22 in Queue[10]
iavf_configure_queues(): request RXDID == 22 in Queue[11]
iavf_configure_queues(): request RXDID == 22 in Queue[12]
iavf_configure_queues(): request RXDID == 22 in Queue[13]
iavf_configure_queues(): request RXDID == 22 in Queue[14]
iavf_configure_queues(): request RXDID == 22 in Queue[15]

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event
Port 0: 00:11:22:33:44:55
Checking link statuses...
Done
28/10/2020 00:59:34             dut.10.240.183.254: set fwd rxonly
28/10/2020 00:59:34             dut.10.240.183.254: 
Set rxonly packet forwarding mode
28/10/2020 00:59:34             dut.10.240.183.254: set verbose 1
28/10/2020 00:59:34             dut.10.240.183.254: 
Change verbose level from 0 to 1
28/10/2020 00:59:34             dut.10.240.183.254: show port info all
28/10/2020 00:59:34             dut.10.240.183.254: 

********************* Infos for port 0  *********************
MAC address: 00:11:22:33:44:55
Device name: 0000:03:01.0
Driver name: net_iavf
Firmware-version: not available
Devargs: 
Connect to socket: 0
memory allocation on the socket: 0
Link status: up
Link speed: 25 Gbps
Link duplex: full-duplex
MTU: 1500
Promiscuous mode: enabled
Allmulticast mode: disabled
Maximum number of MAC addresses: 64
Maximum number of MAC addresses of hash filtering: 0
VLAN offload: 
  strip off, filter off, extend off, qinq strip off
Hash key size in bytes: 52
Redirection table size: 64
Supported RSS offload flow types:
  ipv4-frag
  ipv4-tcp
  ipv4-udp
  ipv4-sctp
  ipv4-other
Minimum size of RX buffer: 1024
Maximum configurable length of RX packet: 9728
Maximum configurable size of LRO aggregated packet: 0
Current number of RX queues: 16
Max possible RX queues: 16
Max possible number of RXDs per queue: 4096
Min possible number of RXDs per queue: 64
RXDs number alignment: 32
Current number of TX queues: 16
Max possible TX queues: 16
Max possible number of TXDs per queue: 4096
Min possible number of TXDs per queue: 64
TXDs number alignment: 32
Max segment number per packet: 0
Max segment number per MTU/TSO: 0
28/10/2020 00:59:34             dut.10.240.183.254: start
28/10/2020 00:59:34             dut.10.240.183.254: 
rxonly packet forwarding - ports=1 - cores=1 - streams=16 - NUMA support enabled, MP allocation mode: native
Logical Core 2 (socket 0) forwards packets on 16 streams:
  RX P=0/Q=0 (socket 0) -> TX P=0/Q=0 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=1 (socket 0) -> TX P=0/Q=1 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=2 (socket 0) -> TX P=0/Q=2 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=3 (socket 0) -> TX P=0/Q=3 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=4 (socket 0) -> TX P=0/Q=4 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=5 (socket 0) -> TX P=0/Q=5 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=6 (socket 0) -> TX P=0/Q=6 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=7 (socket 0) -> TX P=0/Q=7 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=8 (socket 0) -> TX P=0/Q=8 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=9 (socket 0) -> TX P=0/Q=9 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=10 (socket 0) -> TX P=0/Q=10 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=11 (socket 0) -> TX P=0/Q=11 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=12 (socket 0) -> TX P=0/Q=12 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=13 (socket 0) -> TX P=0/Q=13 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=14 (socket 0) -> TX P=0/Q=14 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=15 (socket 0) -> TX P=0/Q=15 (socket 0) peer=02:00:00:00:00:00

  rxonly packet forwarding packets/burst=32
  nb forwarding cores=1 - nb forwarding ports=1
  port 0: RX queue number: 16 Tx queue number: 16
    Rx offloads=0x0 Tx offloads=0x0
    RX queue: 0
      RX desc=512 - RX free threshold=32
      RX threshold registers: pthresh=0 hthresh=0  wthresh=0
      RX Offloads=0x0
    TX queue: 0
      TX desc=512 - TX free threshold=32
      TX threshold registers: pthresh=0 hthresh=0  wthresh=0
      TX offloads=0x0 - TX RS bit threshold=32
28/10/2020 00:59:34             dut.10.240.183.254: flow list 0
28/10/2020 00:59:34             dut.10.240.183.254: 
28/10/2020 00:59:34             dut.10.240.183.254: flow destroy 0 rule 0
28/10/2020 00:59:35             dut.10.240.183.254: 
testpmd> 
28/10/2020 00:59:35             dut.10.240.183.254: flow flush 0
28/10/2020 00:59:37             dut.10.240.183.254: 
testpmd> 
28/10/2020 00:59:37 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: Test Case test_delete_nonexisting_rule Result PASSED:
28/10/2020 00:59:37             dut.10.240.183.254: flow flush 0
28/10/2020 00:59:38             dut.10.240.183.254: 
testpmd> 
28/10/2020 00:59:38             dut.10.240.183.254: clear port stats all
28/10/2020 00:59:39             dut.10.240.183.254: 

  NIC statistics for port 0 cleared
testpmd> 
28/10/2020 00:59:39             dut.10.240.183.254: stop
28/10/2020 00:59:39             dut.10.240.183.254: 
Telling cores to ...
Waiting for lcores to finish...

  ---------------------- Forward statistics for port 0  ----------------------
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ----------------------------------------------------------------------------

  +++++++++++++++ Accumulated forward statistics for all ports+++++++++++++++
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Done.
28/10/2020 00:59:39             dut.10.240.183.254: kill_all: called by dut and prefix list has value.
28/10/2020 00:59:41             dut.10.240.183.254: Killed
[PEXPECT]# 
28/10/2020 00:59:42 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: Test Case test_invalid_port Begin
28/10/2020 00:59:42             dut.10.240.183.254: 
28/10/2020 00:59:42                         tester: 
28/10/2020 00:59:42             dut.10.240.183.254: kill_all: called by dut and has no prefix list.
28/10/2020 00:59:43             dut.10.240.183.254: x86_64-native-linuxapp-gcc/app/dpdk-testpmd  -l 1,2,3,4 -n 4 -w 0000:03:01.0  --file-prefix=dpdk_11606_20201027233131   -- -i --rxq=16 --txq=16
28/10/2020 00:59:44             dut.10.240.183.254: EAL: Detected 72 lcore(s)
EAL: Detected 2 NUMA nodes
EAL: Multi-process socket /var/run/dpdk/dpdk_11606_20201027233131/mp_socket
EAL: Selected IOVA mode 'VA'
EAL: No available hugepages reported in hugepages-1048576kB
EAL: Probing VFIO support...
EAL: VFIO support initialized
EAL:   using IOMMU type 1 (Type 1)
EAL: Probe PCI driver: net_iavf (8086:1889) device: 0000:03:01.0 (socket 0)
EAL: No legacy callbacks, legacy socket not created
Interactive-mode selected
testpmd: create a new mbuf pool <mb_pool_0>: n=171456, size=2176, socket=0
testpmd: preferred mempool ops selected: ring_mp_mc

Warning! port-topology=paired and odd forward ports number, the last port will pair with itself.

Configuring Port 0 (socket 0)
iavf_configure_queues(): request RXDID == 22 in Queue[0]
iavf_configure_queues(): request RXDID == 22 in Queue[1]
iavf_configure_queues(): request RXDID == 22 in Queue[2]
iavf_configure_queues(): request RXDID == 22 in Queue[3]
iavf_configure_queues(): request RXDID == 22 in Queue[4]
iavf_configure_queues(): request RXDID == 22 in Queue[5]
iavf_configure_queues(): request RXDID == 22 in Queue[6]
iavf_configure_queues(): request RXDID == 22 in Queue[7]
iavf_configure_queues(): request RXDID == 22 in Queue[8]
iavf_configure_queues(): request RXDID == 22 in Queue[9]
iavf_configure_queues(): request RXDID == 22 in Queue[10]
iavf_configure_queues(): request RXDID == 22 in Queue[11]
iavf_configure_queues(): request RXDID == 22 in Queue[12]
iavf_configure_queues(): request RXDID == 22 in Queue[13]
iavf_configure_queues(): request RXDID == 22 in Queue[14]
iavf_configure_queues(): request RXDID == 22 in Queue[15]

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event
Port 0: 00:11:22:33:44:55
Checking link statuses...
Done
28/10/2020 00:59:54             dut.10.240.183.254: set fwd rxonly
28/10/2020 00:59:54             dut.10.240.183.254: 
Set rxonly packet forwarding mode
28/10/2020 00:59:54             dut.10.240.183.254: set verbose 1
28/10/2020 00:59:54             dut.10.240.183.254: 
Change verbose level from 0 to 1
28/10/2020 00:59:54             dut.10.240.183.254: show port info all
28/10/2020 00:59:54             dut.10.240.183.254: 

********************* Infos for port 0  *********************
MAC address: 00:11:22:33:44:55
Device name: 0000:03:01.0
Driver name: net_iavf
Firmware-version: not available
Devargs: 
Connect to socket: 0
memory allocation on the socket: 0
Link status: up
Link speed: 25 Gbps
Link duplex: full-duplex
MTU: 1500
Promiscuous mode: enabled
Allmulticast mode: disabled
Maximum number of MAC addresses: 64
Maximum number of MAC addresses of hash filtering: 0
VLAN offload: 
  strip off, filter off, extend off, qinq strip off
Hash key size in bytes: 52
Redirection table size: 64
Supported RSS offload flow types:
  ipv4-frag
  ipv4-tcp
  ipv4-udp
  ipv4-sctp
  ipv4-other
Minimum size of RX buffer: 1024
Maximum configurable length of RX packet: 9728
Maximum configurable size of LRO aggregated packet: 0
Current number of RX queues: 16
Max possible RX queues: 16
Max possible number of RXDs per queue: 4096
Min possible number of RXDs per queue: 64
RXDs number alignment: 32
Current number of TX queues: 16
Max possible TX queues: 16
Max possible number of TXDs per queue: 4096
Min possible number of TXDs per queue: 64
TXDs number alignment: 32
Max segment number per packet: 0
Max segment number per MTU/TSO: 0
28/10/2020 00:59:54             dut.10.240.183.254: start
28/10/2020 00:59:54             dut.10.240.183.254: 
rxonly packet forwarding - ports=1 - cores=1 - streams=16 - NUMA support enabled, MP allocation mode: native
Logical Core 2 (socket 0) forwards packets on 16 streams:
  RX P=0/Q=0 (socket 0) -> TX P=0/Q=0 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=1 (socket 0) -> TX P=0/Q=1 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=2 (socket 0) -> TX P=0/Q=2 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=3 (socket 0) -> TX P=0/Q=3 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=4 (socket 0) -> TX P=0/Q=4 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=5 (socket 0) -> TX P=0/Q=5 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=6 (socket 0) -> TX P=0/Q=6 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=7 (socket 0) -> TX P=0/Q=7 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=8 (socket 0) -> TX P=0/Q=8 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=9 (socket 0) -> TX P=0/Q=9 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=10 (socket 0) -> TX P=0/Q=10 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=11 (socket 0) -> TX P=0/Q=11 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=12 (socket 0) -> TX P=0/Q=12 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=13 (socket 0) -> TX P=0/Q=13 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=14 (socket 0) -> TX P=0/Q=14 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=15 (socket 0) -> TX P=0/Q=15 (socket 0) peer=02:00:00:00:00:00

  rxonly packet forwarding packets/burst=32
  nb forwarding cores=1 - nb forwarding ports=1
  port 0: RX queue number: 16 Tx queue number: 16
    Rx offloads=0x0 Tx offloads=0x0
    RX queue: 0
      RX desc=512 - RX free threshold=32
      RX threshold registers: pthresh=0 hthresh=0  wthresh=0
      RX Offloads=0x0
    TX queue: 0
      TX desc=512 - TX free threshold=32
      TX threshold registers: pthresh=0 hthresh=0  wthresh=0
      TX offloads=0x0 - TX RS bit threshold=32
28/10/2020 00:59:54             dut.10.240.183.254: flow create 1 ingress pattern eth / ipv4 / udp / pfcp / end actions rss types pfcp end key_len 0 queues end / end
28/10/2020 00:59:54             dut.10.240.183.254: 
port_flow_complain(): Caught PMD error type 1 (cause unspecified): No such device: No such device
28/10/2020 00:59:54             dut.10.240.183.254: flow list 0
28/10/2020 00:59:54             dut.10.240.183.254: 
28/10/2020 00:59:54             dut.10.240.183.254: flow list 1
28/10/2020 00:59:55             dut.10.240.183.254: 
Invalid port 1
testpmd> 
28/10/2020 00:59:55 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: Test Case test_invalid_port Result PASSED:
28/10/2020 00:59:55             dut.10.240.183.254: flow flush 0
28/10/2020 00:59:56             dut.10.240.183.254: 
testpmd> 
28/10/2020 00:59:56             dut.10.240.183.254: clear port stats all
28/10/2020 00:59:58             dut.10.240.183.254: 

  NIC statistics for port 0 cleared
testpmd> 
28/10/2020 00:59:58             dut.10.240.183.254: stop
28/10/2020 00:59:58             dut.10.240.183.254: 
Telling cores to ...
Waiting for lcores to finish...

  ---------------------- Forward statistics for port 0  ----------------------
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ----------------------------------------------------------------------------

  +++++++++++++++ Accumulated forward statistics for all ports+++++++++++++++
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Done.
28/10/2020 00:59:58             dut.10.240.183.254: kill_all: called by dut and prefix list has value.
28/10/2020 01:00:00             dut.10.240.183.254: Killed
[PEXPECT]# 
28/10/2020 01:00:00 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: Test Case test_mac_ipv4_ah Begin
28/10/2020 01:00:00             dut.10.240.183.254: 
28/10/2020 01:00:00                         tester: 
28/10/2020 01:00:00             dut.10.240.183.254: kill_all: called by dut and has no prefix list.
28/10/2020 01:00:01             dut.10.240.183.254: x86_64-native-linuxapp-gcc/app/dpdk-testpmd  -l 1,2,3,4 -n 4 -w 0000:03:01.0  --file-prefix=dpdk_11606_20201027233131   -- -i --rxq=16 --txq=16
28/10/2020 01:00:02             dut.10.240.183.254: EAL: Detected 72 lcore(s)
EAL: Detected 2 NUMA nodes
EAL: Multi-process socket /var/run/dpdk/dpdk_11606_20201027233131/mp_socket
EAL: Selected IOVA mode 'VA'
EAL: No available hugepages reported in hugepages-1048576kB
EAL: Probing VFIO support...
EAL: VFIO support initialized
EAL:   using IOMMU type 1 (Type 1)
EAL: Probe PCI driver: net_iavf (8086:1889) device: 0000:03:01.0 (socket 0)
EAL: No legacy callbacks, legacy socket not created
Interactive-mode selected
testpmd: create a new mbuf pool <mb_pool_0>: n=171456, size=2176, socket=0
testpmd: preferred mempool ops selected: ring_mp_mc

Warning! port-topology=paired and odd forward ports number, the last port will pair with itself.

Configuring Port 0 (socket 0)
iavf_configure_queues(): request RXDID == 22 in Queue[0]
iavf_configure_queues(): request RXDID == 22 in Queue[1]
iavf_configure_queues(): request RXDID == 22 in Queue[2]
iavf_configure_queues(): request RXDID == 22 in Queue[3]
iavf_configure_queues(): request RXDID == 22 in Queue[4]
iavf_configure_queues(): request RXDID == 22 in Queue[5]
iavf_configure_queues(): request RXDID == 22 in Queue[6]
iavf_configure_queues(): request RXDID == 22 in Queue[7]
iavf_configure_queues(): request RXDID == 22 in Queue[8]
iavf_configure_queues(): request RXDID == 22 in Queue[9]
iavf_configure_queues(): request RXDID == 22 in Queue[10]
iavf_configure_queues(): request RXDID == 22 in Queue[11]
iavf_configure_queues(): request RXDID == 22 in Queue[12]
iavf_configure_queues(): request RXDID == 22 in Queue[13]
iavf_configure_queues(): request RXDID == 22 in Queue[14]
iavf_configure_queues(): request RXDID == 22 in Queue[15]

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event
Port 0: 00:11:22:33:44:55
Checking link statuses...
Done
28/10/2020 01:00:12             dut.10.240.183.254: set fwd rxonly
28/10/2020 01:00:12             dut.10.240.183.254: 
Set rxonly packet forwarding mode
28/10/2020 01:00:12             dut.10.240.183.254: set verbose 1
28/10/2020 01:00:12             dut.10.240.183.254: 
Change verbose level from 0 to 1
28/10/2020 01:00:12             dut.10.240.183.254: show port info all
28/10/2020 01:00:12             dut.10.240.183.254: 

********************* Infos for port 0  *********************
MAC address: 00:11:22:33:44:55
Device name: 0000:03:01.0
Driver name: net_iavf
Firmware-version: not available
Devargs: 
Connect to socket: 0
memory allocation on the socket: 0
Link status: up
Link speed: 25 Gbps
Link duplex: full-duplex
MTU: 1500
Promiscuous mode: enabled
Allmulticast mode: disabled
Maximum number of MAC addresses: 64
Maximum number of MAC addresses of hash filtering: 0
VLAN offload: 
  strip off, filter off, extend off, qinq strip off
Hash key size in bytes: 52
Redirection table size: 64
Supported RSS offload flow types:
  ipv4-frag
  ipv4-tcp
  ipv4-udp
  ipv4-sctp
  ipv4-other
Minimum size of RX buffer: 1024
Maximum configurable length of RX packet: 9728
Maximum configurable size of LRO aggregated packet: 0
Current number of RX queues: 16
Max possible RX queues: 16
Max possible number of RXDs per queue: 4096
Min possible number of RXDs per queue: 64
RXDs number alignment: 32
Current number of TX queues: 16
Max possible TX queues: 16
Max possible number of TXDs per queue: 4096
Min possible number of TXDs per queue: 64
TXDs number alignment: 32
Max segment number per packet: 0
Max segment number per MTU/TSO: 0
28/10/2020 01:00:12             dut.10.240.183.254: start
28/10/2020 01:00:12             dut.10.240.183.254: 
rxonly packet forwarding - ports=1 - cores=1 - streams=16 - NUMA support enabled, MP allocation mode: native
Logical Core 2 (socket 0) forwards packets on 16 streams:
  RX P=0/Q=0 (socket 0) -> TX P=0/Q=0 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=1 (socket 0) -> TX P=0/Q=1 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=2 (socket 0) -> TX P=0/Q=2 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=3 (socket 0) -> TX P=0/Q=3 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=4 (socket 0) -> TX P=0/Q=4 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=5 (socket 0) -> TX P=0/Q=5 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=6 (socket 0) -> TX P=0/Q=6 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=7 (socket 0) -> TX P=0/Q=7 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=8 (socket 0) -> TX P=0/Q=8 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=9 (socket 0) -> TX P=0/Q=9 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=10 (socket 0) -> TX P=0/Q=10 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=11 (socket 0) -> TX P=0/Q=11 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=12 (socket 0) -> TX P=0/Q=12 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=13 (socket 0) -> TX P=0/Q=13 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=14 (socket 0) -> TX P=0/Q=14 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=15 (socket 0) -> TX P=0/Q=15 (socket 0) peer=02:00:00:00:00:00

  rxonly packet forwarding packets/burst=32
  nb forwarding cores=1 - nb forwarding ports=1
  port 0: RX queue number: 16 Tx queue number: 16
    Rx offloads=0x0 Tx offloads=0x0
    RX queue: 0
      RX desc=512 - RX free threshold=32
      RX threshold registers: pthresh=0 hthresh=0  wthresh=0
      RX Offloads=0x0
    TX queue: 0
      TX desc=512 - TX free threshold=32
      TX threshold registers: pthresh=0 hthresh=0  wthresh=0
      TX offloads=0x0 - TX RS bit threshold=32
28/10/2020 01:00:12 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: ===================Test sub case: mac_ipv4_ah================
28/10/2020 01:00:12 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: ------------handle test--------------
28/10/2020 01:00:12             dut.10.240.183.254: flow validate 0 ingress pattern eth / ipv4 / ah / end actions rss types ah end key_len 0 queues end / end
28/10/2020 01:00:13             dut.10.240.183.254: 
Flow rule validated
28/10/2020 01:00:13             dut.10.240.183.254: flow create 0 ingress pattern eth / ipv4 / ah / end actions rss types ah end key_len 0 queues end / end
28/10/2020 01:00:13             dut.10.240.183.254: 
Flow rule #0 created
28/10/2020 01:00:13             dut.10.240.183.254: flow list 0
28/10/2020 01:00:13             dut.10.240.183.254: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV4 AH => RSS
28/10/2020 01:00:13 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: ----------send packet-------------
28/10/2020 01:00:13 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: Ether(dst="00:11:22:33:44:55")/IP(src="192.168.0.3",dst="192.168.0.5",proto=51)/AH(spi=11)/Raw("x"*480)
28/10/2020 01:00:14             dut.10.240.183.254: port 0/queue 11: received 1 packets
  src=52:54:00:40:E5:B6 - dst=00:11:22:33:44:55 - type=0x0800 - length=526 - nb_segs=1 - RSS hash=0xe09f66bb - RSS queue=0xb - sw ptype: L2_ETHER L3_IPV4  - l2_len=14 - l3_len=20 - Receive queue=0xb
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:00:14 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: action: save_hash

28/10/2020 01:00:14 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: hash_infos: [('0xe09f66bb', '0xb')]
28/10/2020 01:00:14 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: ----------send packet-------------
28/10/2020 01:00:14 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: Ether(dst="00:11:22:33:44:55")/IP(src="192.168.0.3",dst="192.168.0.5",proto=51)/AH(spi=12)/Raw("x"*480)
28/10/2020 01:00:15             dut.10.240.183.254: port 0/queue 5: received 1 packets
  src=52:54:00:40:E5:B6 - dst=00:11:22:33:44:55 - type=0x0800 - length=526 - nb_segs=1 - RSS hash=0x76ebcb5 - RSS queue=0x5 - sw ptype: L2_ETHER L3_IPV4  - l2_len=14 - l3_len=20 - Receive queue=0x5
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:00:15 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: action: check_hash_different

28/10/2020 01:00:15 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: hash_infos: [('0x76ebcb5', '0x5')]
28/10/2020 01:00:15 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: ----------send packet-------------
28/10/2020 01:00:15 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: Ether(dst="00:11:22:33:44:55")/IP(src="192.168.0.4",dst="192.168.0.8",proto=51)/AH(spi=11)/Raw("x"*480)
28/10/2020 01:00:16             dut.10.240.183.254: port 0/queue 11: received 1 packets
  src=52:54:00:40:E5:B6 - dst=00:11:22:33:44:55 - type=0x0800 - length=526 - nb_segs=1 - RSS hash=0xe09f66bb - RSS queue=0xb - sw ptype: L2_ETHER L3_IPV4  - l2_len=14 - l3_len=20 - Receive queue=0xb
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:00:16 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: action: check_hash_same

28/10/2020 01:00:16 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: hash_infos: [('0xe09f66bb', '0xb')]
28/10/2020 01:00:16 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: ------------handle post-test--------------
28/10/2020 01:00:16             dut.10.240.183.254: flow destroy 0 rule 0
28/10/2020 01:00:17             dut.10.240.183.254: 
Flow rule #0 destroyed
testpmd> 
28/10/2020 01:00:17             dut.10.240.183.254: flow list 0
28/10/2020 01:00:17             dut.10.240.183.254: 
28/10/2020 01:00:17 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: ----------send packet-------------
28/10/2020 01:00:17 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: Ether(dst="00:11:22:33:44:55")/IP(src="192.168.0.3",dst="192.168.0.5",proto=51)/AH(spi=11)/Raw("x"*480)
28/10/2020 01:00:18             dut.10.240.183.254: port 0/queue 7: received 1 packets
  src=52:54:00:40:E5:B6 - dst=00:11:22:33:44:55 - type=0x0800 - length=526 - nb_segs=1 - RSS hash=0x4061f87 - RSS queue=0x7 - sw ptype: L2_ETHER L3_IPV4  - l2_len=14 - l3_len=20 - Receive queue=0x7
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:00:18 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: action: check_no_hash_or_different

28/10/2020 01:00:18 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: hash_infos: [('0x4061f87', '0x7')]
28/10/2020 01:00:18 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: ----------send packet-------------
28/10/2020 01:00:18 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: Ether(dst="00:11:22:33:44:55")/IP(src="192.168.0.3",dst="192.168.0.5",proto=51)/AH(spi=12)/Raw("x"*480)
28/10/2020 01:00:19             dut.10.240.183.254: port 0/queue 7: received 1 packets
  src=52:54:00:40:E5:B6 - dst=00:11:22:33:44:55 - type=0x0800 - length=526 - nb_segs=1 - RSS hash=0x4061f87 - RSS queue=0x7 - sw ptype: L2_ETHER L3_IPV4  - l2_len=14 - l3_len=20 - Receive queue=0x7
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:00:19 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: action: check_no_hash_or_different

28/10/2020 01:00:19 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: hash_infos: [('0x4061f87', '0x7')]
28/10/2020 01:00:19 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: ----------send packet-------------
28/10/2020 01:00:19 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: Ether(dst="00:11:22:33:44:55")/IP(src="192.168.0.4",dst="192.168.0.8",proto=51)/AH(spi=11)/Raw("x"*480)
28/10/2020 01:00:21             dut.10.240.183.254: port 0/queue 11: received 1 packets
  src=52:54:00:40:E5:B6 - dst=00:11:22:33:44:55 - type=0x0800 - length=526 - nb_segs=1 - RSS hash=0xa6361d6b - RSS queue=0xb - sw ptype: L2_ETHER L3_IPV4  - l2_len=14 - l3_len=20 - Receive queue=0xb
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:00:21 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: action: check_no_hash_or_different

28/10/2020 01:00:21 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: hash_infos: [('0xa6361d6b', '0xb')]
28/10/2020 01:00:21 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: sub_case mac_ipv4_ah passed
28/10/2020 01:00:21             dut.10.240.183.254: flow flush 0
28/10/2020 01:00:21             dut.10.240.183.254: 
28/10/2020 01:00:21 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: {'mac_ipv4_ah': 'passed'}
28/10/2020 01:00:21 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: pass rate is: 100.0
28/10/2020 01:00:21 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: Test Case test_mac_ipv4_ah Result PASSED:
28/10/2020 01:00:21             dut.10.240.183.254: flow flush 0
28/10/2020 01:00:22             dut.10.240.183.254: 
testpmd> 
28/10/2020 01:00:22             dut.10.240.183.254: clear port stats all
28/10/2020 01:00:23             dut.10.240.183.254: 

  NIC statistics for port 0 cleared
testpmd> 
28/10/2020 01:00:23             dut.10.240.183.254: stop
28/10/2020 01:00:23             dut.10.240.183.254: 
Telling cores to ...
Waiting for lcores to finish...

  ------- Forward Stats for RX Port= 0/Queue= 5 -> TX Port= 0/Queue= 5 -------
  RX-packets: 1              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue= 7 -> TX Port= 0/Queue= 7 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=11 -> TX Port= 0/Queue=11 -------
  RX-packets: 3              TX-packets: 0              TX-dropped: 0             

  ---------------------- Forward statistics for port 0  ----------------------
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ----------------------------------------------------------------------------

  +++++++++++++++ Accumulated forward statistics for all ports+++++++++++++++
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Done.
28/10/2020 01:00:23             dut.10.240.183.254: kill_all: called by dut and prefix list has value.
28/10/2020 01:00:25             dut.10.240.183.254: Killed
[PEXPECT]# 
28/10/2020 01:00:26 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: Test Case test_mac_ipv4_esp Begin
28/10/2020 01:00:26             dut.10.240.183.254: 
28/10/2020 01:00:26                         tester: 
28/10/2020 01:00:26             dut.10.240.183.254: kill_all: called by dut and has no prefix list.
28/10/2020 01:00:27             dut.10.240.183.254: x86_64-native-linuxapp-gcc/app/dpdk-testpmd  -l 1,2,3,4 -n 4 -w 0000:03:01.0  --file-prefix=dpdk_11606_20201027233131   -- -i --rxq=16 --txq=16
28/10/2020 01:00:28             dut.10.240.183.254: EAL: Detected 72 lcore(s)
EAL: Detected 2 NUMA nodes
EAL: Multi-process socket /var/run/dpdk/dpdk_11606_20201027233131/mp_socket
EAL: Selected IOVA mode 'VA'
EAL: No available hugepages reported in hugepages-1048576kB
EAL: Probing VFIO support...
EAL: VFIO support initialized
EAL:   using IOMMU type 1 (Type 1)
EAL: Probe PCI driver: net_iavf (8086:1889) device: 0000:03:01.0 (socket 0)
EAL: No legacy callbacks, legacy socket not created
Interactive-mode selected
testpmd: create a new mbuf pool <mb_pool_0>: n=171456, size=2176, socket=0
testpmd: preferred mempool ops selected: ring_mp_mc

Warning! port-topology=paired and odd forward ports number, the last port will pair with itself.

Configuring Port 0 (socket 0)
iavf_configure_queues(): request RXDID == 22 in Queue[0]
iavf_configure_queues(): request RXDID == 22 in Queue[1]
iavf_configure_queues(): request RXDID == 22 in Queue[2]
iavf_configure_queues(): request RXDID == 22 in Queue[3]
iavf_configure_queues(): request RXDID == 22 in Queue[4]
iavf_configure_queues(): request RXDID == 22 in Queue[5]
iavf_configure_queues(): request RXDID == 22 in Queue[6]
iavf_configure_queues(): request RXDID == 22 in Queue[7]
iavf_configure_queues(): request RXDID == 22 in Queue[8]
iavf_configure_queues(): request RXDID == 22 in Queue[9]
iavf_configure_queues(): request RXDID == 22 in Queue[10]
iavf_configure_queues(): request RXDID == 22 in Queue[11]
iavf_configure_queues(): request RXDID == 22 in Queue[12]
iavf_configure_queues(): request RXDID == 22 in Queue[13]
iavf_configure_queues(): request RXDID == 22 in Queue[14]
iavf_configure_queues(): request RXDID == 22 in Queue[15]

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event
Port 0: 00:11:22:33:44:55
Checking link statuses...
Done
28/10/2020 01:00:38             dut.10.240.183.254: set fwd rxonly
28/10/2020 01:00:38             dut.10.240.183.254: 
Set rxonly packet forwarding mode
28/10/2020 01:00:38             dut.10.240.183.254: set verbose 1
28/10/2020 01:00:38             dut.10.240.183.254: 
Change verbose level from 0 to 1
28/10/2020 01:00:38             dut.10.240.183.254: show port info all
28/10/2020 01:00:38             dut.10.240.183.254: 

********************* Infos for port 0  *********************
MAC address: 00:11:22:33:44:55
Device name: 0000:03:01.0
Driver name: net_iavf
Firmware-version: not available
Devargs: 
Connect to socket: 0
memory allocation on the socket: 0
Link status: up
Link speed: 25 Gbps
Link duplex: full-duplex
MTU: 1500
Promiscuous mode: enabled
Allmulticast mode: disabled
Maximum number of MAC addresses: 64
Maximum number of MAC addresses of hash filtering: 0
VLAN offload: 
  strip off, filter off, extend off, qinq strip off
Hash key size in bytes: 52
Redirection table size: 64
Supported RSS offload flow types:
  ipv4-frag
  ipv4-tcp
  ipv4-udp
  ipv4-sctp
  ipv4-other
Minimum size of RX buffer: 1024
Maximum configurable length of RX packet: 9728
Maximum configurable size of LRO aggregated packet: 0
Current number of RX queues: 16
Max possible RX queues: 16
Max possible number of RXDs per queue: 4096
Min possible number of RXDs per queue: 64
RXDs number alignment: 32
Current number of TX queues: 16
Max possible TX queues: 16
Max possible number of TXDs per queue: 4096
Min possible number of TXDs per queue: 64
TXDs number alignment: 32
Max segment number per packet: 0
Max segment number per MTU/TSO: 0
28/10/2020 01:00:38             dut.10.240.183.254: start
28/10/2020 01:00:38             dut.10.240.183.254: 
rxonly packet forwarding - ports=1 - cores=1 - streams=16 - NUMA support enabled, MP allocation mode: native
Logical Core 2 (socket 0) forwards packets on 16 streams:
  RX P=0/Q=0 (socket 0) -> TX P=0/Q=0 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=1 (socket 0) -> TX P=0/Q=1 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=2 (socket 0) -> TX P=0/Q=2 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=3 (socket 0) -> TX P=0/Q=3 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=4 (socket 0) -> TX P=0/Q=4 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=5 (socket 0) -> TX P=0/Q=5 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=6 (socket 0) -> TX P=0/Q=6 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=7 (socket 0) -> TX P=0/Q=7 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=8 (socket 0) -> TX P=0/Q=8 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=9 (socket 0) -> TX P=0/Q=9 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=10 (socket 0) -> TX P=0/Q=10 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=11 (socket 0) -> TX P=0/Q=11 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=12 (socket 0) -> TX P=0/Q=12 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=13 (socket 0) -> TX P=0/Q=13 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=14 (socket 0) -> TX P=0/Q=14 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=15 (socket 0) -> TX P=0/Q=15 (socket 0) peer=02:00:00:00:00:00

  rxonly packet forwarding packets/burst=32
  nb forwarding cores=1 - nb forwarding ports=1
  port 0: RX queue number: 16 Tx queue number: 16
    Rx offloads=0x0 Tx offloads=0x0
    RX queue: 0
      RX desc=512 - RX free threshold=32
      RX threshold registers: pthresh=0 hthresh=0  wthresh=0
      RX Offloads=0x0
    TX queue: 0
      TX desc=512 - TX free threshold=32
      TX threshold registers: pthresh=0 hthresh=0  wthresh=0
      TX offloads=0x0 - TX RS bit threshold=32
28/10/2020 01:00:38 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: ===================Test sub case: mac_ipv4_esp================
28/10/2020 01:00:38 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: ------------handle test--------------
28/10/2020 01:00:38             dut.10.240.183.254: flow validate 0 ingress pattern eth / ipv4 / esp / end actions rss types esp end key_len 0 queues end / end
28/10/2020 01:00:38             dut.10.240.183.254: 
Flow rule validated
28/10/2020 01:00:38             dut.10.240.183.254: flow create 0 ingress pattern eth / ipv4 / esp / end actions rss types esp end key_len 0 queues end / end
28/10/2020 01:00:38             dut.10.240.183.254: 
Flow rule #0 created
28/10/2020 01:00:38             dut.10.240.183.254: flow list 0
28/10/2020 01:00:38             dut.10.240.183.254: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV4 ESP => RSS
28/10/2020 01:00:38 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: ----------send packet-------------
28/10/2020 01:00:38 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: Ether(dst="00:11:22:33:44:55")/IP(src="192.168.0.3",dst="192.168.0.5",proto=50)/ESP(spi=11)/Raw("x"*480)
28/10/2020 01:00:39             dut.10.240.183.254: port 0/queue 7: received 1 packets
  src=52:54:00:40:E5:B6 - dst=00:11:22:33:44:55 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0x61fc5cb7 - RSS queue=0x7 - sw ptype: L2_ETHER L3_IPV4  - l2_len=14 - l3_len=20 - Receive queue=0x7
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:00:39 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: action: save_hash

28/10/2020 01:00:39 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: hash_infos: [('0x61fc5cb7', '0x7')]
28/10/2020 01:00:39 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: ----------send packet-------------
28/10/2020 01:00:39 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: Ether(dst="00:11:22:33:44:55")/IP(src="192.168.0.3",dst="192.168.0.5",proto=50)/ESP(spi=12)/Raw("x"*480)
28/10/2020 01:00:40             dut.10.240.183.254: port 0/queue 11: received 1 packets
  src=52:54:00:40:E5:B6 - dst=00:11:22:33:44:55 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0x2074142b - RSS queue=0xb - sw ptype: L2_ETHER L3_IPV4  - l2_len=14 - l3_len=20 - Receive queue=0xb
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:00:40 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: action: check_hash_different

28/10/2020 01:00:40 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: hash_infos: [('0x2074142b', '0xb')]
28/10/2020 01:00:40 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: ----------send packet-------------
28/10/2020 01:00:40 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: Ether(dst="00:11:22:33:44:55")/IP(src="192.168.0.4",dst="192.168.0.7",proto=50)/ESP(spi=11)/Raw("x"*480)
28/10/2020 01:00:41             dut.10.240.183.254: port 0/queue 7: received 1 packets
  src=52:54:00:40:E5:B6 - dst=00:11:22:33:44:55 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0x61fc5cb7 - RSS queue=0x7 - sw ptype: L2_ETHER L3_IPV4  - l2_len=14 - l3_len=20 - Receive queue=0x7
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:00:41 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: action: check_hash_same

28/10/2020 01:00:41 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: hash_infos: [('0x61fc5cb7', '0x7')]
28/10/2020 01:00:41 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: ------------handle post-test--------------
28/10/2020 01:00:41             dut.10.240.183.254: flow destroy 0 rule 0
28/10/2020 01:00:43             dut.10.240.183.254: 
Flow rule #0 destroyed
testpmd> 
28/10/2020 01:00:43             dut.10.240.183.254: flow list 0
28/10/2020 01:00:43             dut.10.240.183.254: 
28/10/2020 01:00:43 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: ----------send packet-------------
28/10/2020 01:00:43 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: Ether(dst="00:11:22:33:44:55")/IP(src="192.168.0.3",dst="192.168.0.5",proto=50)/ESP(spi=11)/Raw("x"*480)
28/10/2020 01:00:44             dut.10.240.183.254: port 0/queue 4: received 1 packets
  src=52:54:00:40:E5:B6 - dst=00:11:22:33:44:55 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0x8685e2d4 - RSS queue=0x4 - sw ptype: L2_ETHER L3_IPV4  - l2_len=14 - l3_len=20 - Receive queue=0x4
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:00:44 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: action: check_no_hash_or_different

28/10/2020 01:00:44 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: hash_infos: [('0x8685e2d4', '0x4')]
28/10/2020 01:00:44 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: ----------send packet-------------
28/10/2020 01:00:44 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: Ether(dst="00:11:22:33:44:55")/IP(src="192.168.0.3",dst="192.168.0.5",proto=50)/ESP(spi=12)/Raw("x"*480)
28/10/2020 01:00:45             dut.10.240.183.254: port 0/queue 4: received 1 packets
  src=52:54:00:40:E5:B6 - dst=00:11:22:33:44:55 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0x8685e2d4 - RSS queue=0x4 - sw ptype: L2_ETHER L3_IPV4  - l2_len=14 - l3_len=20 - Receive queue=0x4
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:00:45 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: action: check_no_hash_or_different

28/10/2020 01:00:45 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: hash_infos: [('0x8685e2d4', '0x4')]
28/10/2020 01:00:45 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: ----------send packet-------------
28/10/2020 01:00:45 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: Ether(dst="00:11:22:33:44:55")/IP(src="192.168.0.4",dst="192.168.0.7",proto=50)/ESP(spi=11)/Raw("x"*480)
28/10/2020 01:00:46             dut.10.240.183.254: port 0/queue 7: received 1 packets
  src=52:54:00:40:E5:B6 - dst=00:11:22:33:44:55 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0x28703537 - RSS queue=0x7 - sw ptype: L2_ETHER L3_IPV4  - l2_len=14 - l3_len=20 - Receive queue=0x7
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:00:46 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: action: check_no_hash_or_different

28/10/2020 01:00:46 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: hash_infos: [('0x28703537', '0x7')]
28/10/2020 01:00:46 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: sub_case mac_ipv4_esp passed
28/10/2020 01:00:46             dut.10.240.183.254: flow flush 0
28/10/2020 01:00:46             dut.10.240.183.254: 
28/10/2020 01:00:46 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: {'mac_ipv4_esp': 'passed'}
28/10/2020 01:00:46 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: pass rate is: 100.0
28/10/2020 01:00:46 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: Test Case test_mac_ipv4_esp Result PASSED:
28/10/2020 01:00:46             dut.10.240.183.254: flow flush 0
28/10/2020 01:00:47             dut.10.240.183.254: 
testpmd> 
28/10/2020 01:00:47             dut.10.240.183.254: clear port stats all
28/10/2020 01:00:48             dut.10.240.183.254: 

  NIC statistics for port 0 cleared
testpmd> 
28/10/2020 01:00:48             dut.10.240.183.254: stop
28/10/2020 01:00:48             dut.10.240.183.254: 
Telling cores to ...
Waiting for lcores to finish...

  ------- Forward Stats for RX Port= 0/Queue= 4 -> TX Port= 0/Queue= 4 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue= 7 -> TX Port= 0/Queue= 7 -------
  RX-packets: 3              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=11 -> TX Port= 0/Queue=11 -------
  RX-packets: 1              TX-packets: 0              TX-dropped: 0             

  ---------------------- Forward statistics for port 0  ----------------------
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ----------------------------------------------------------------------------

  +++++++++++++++ Accumulated forward statistics for all ports+++++++++++++++
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Done.
28/10/2020 01:00:48             dut.10.240.183.254: kill_all: called by dut and prefix list has value.
28/10/2020 01:00:51             dut.10.240.183.254: Killed
[PEXPECT]# 
28/10/2020 01:00:51 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: Test Case test_mac_ipv4_l2tpv3 Begin
28/10/2020 01:00:51             dut.10.240.183.254: 
28/10/2020 01:00:51                         tester: 
28/10/2020 01:00:51             dut.10.240.183.254: kill_all: called by dut and has no prefix list.
28/10/2020 01:00:52             dut.10.240.183.254: x86_64-native-linuxapp-gcc/app/dpdk-testpmd  -l 1,2,3,4 -n 4 -w 0000:03:01.0  --file-prefix=dpdk_11606_20201027233131   -- -i --rxq=16 --txq=16
28/10/2020 01:00:53             dut.10.240.183.254: EAL: Detected 72 lcore(s)
EAL: Detected 2 NUMA nodes
EAL: Multi-process socket /var/run/dpdk/dpdk_11606_20201027233131/mp_socket
EAL: Selected IOVA mode 'VA'
EAL: No available hugepages reported in hugepages-1048576kB
EAL: Probing VFIO support...
EAL: VFIO support initialized
EAL:   using IOMMU type 1 (Type 1)
EAL: Probe PCI driver: net_iavf (8086:1889) device: 0000:03:01.0 (socket 0)
EAL: No legacy callbacks, legacy socket not created
Interactive-mode selected
testpmd: create a new mbuf pool <mb_pool_0>: n=171456, size=2176, socket=0
testpmd: preferred mempool ops selected: ring_mp_mc

Warning! port-topology=paired and odd forward ports number, the last port will pair with itself.

Configuring Port 0 (socket 0)
iavf_configure_queues(): request RXDID == 22 in Queue[0]
iavf_configure_queues(): request RXDID == 22 in Queue[1]
iavf_configure_queues(): request RXDID == 22 in Queue[2]
iavf_configure_queues(): request RXDID == 22 in Queue[3]
iavf_configure_queues(): request RXDID == 22 in Queue[4]
iavf_configure_queues(): request RXDID == 22 in Queue[5]
iavf_configure_queues(): request RXDID == 22 in Queue[6]
iavf_configure_queues(): request RXDID == 22 in Queue[7]
iavf_configure_queues(): request RXDID == 22 in Queue[8]
iavf_configure_queues(): request RXDID == 22 in Queue[9]
iavf_configure_queues(): request RXDID == 22 in Queue[10]
iavf_configure_queues(): request RXDID == 22 in Queue[11]
iavf_configure_queues(): request RXDID == 22 in Queue[12]
iavf_configure_queues(): request RXDID == 22 in Queue[13]
iavf_configure_queues(): request RXDID == 22 in Queue[14]
iavf_configure_queues(): request RXDID == 22 in Queue[15]

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event
Port 0: 00:11:22:33:44:55
Checking link statuses...
Done
28/10/2020 01:01:03             dut.10.240.183.254: set fwd rxonly
28/10/2020 01:01:03             dut.10.240.183.254: 
Set rxonly packet forwarding mode
28/10/2020 01:01:03             dut.10.240.183.254: set verbose 1
28/10/2020 01:01:03             dut.10.240.183.254: 
Change verbose level from 0 to 1
28/10/2020 01:01:03             dut.10.240.183.254: show port info all
28/10/2020 01:01:03             dut.10.240.183.254: 

********************* Infos for port 0  *********************
MAC address: 00:11:22:33:44:55
Device name: 0000:03:01.0
Driver name: net_iavf
Firmware-version: not available
Devargs: 
Connect to socket: 0
memory allocation on the socket: 0
Link status: up
Link speed: 25 Gbps
Link duplex: full-duplex
MTU: 1500
Promiscuous mode: enabled
Allmulticast mode: disabled
Maximum number of MAC addresses: 64
Maximum number of MAC addresses of hash filtering: 0
VLAN offload: 
  strip off, filter off, extend off, qinq strip off
Hash key size in bytes: 52
Redirection table size: 64
Supported RSS offload flow types:
  ipv4-frag
  ipv4-tcp
  ipv4-udp
  ipv4-sctp
  ipv4-other
Minimum size of RX buffer: 1024
Maximum configurable length of RX packet: 9728
Maximum configurable size of LRO aggregated packet: 0
Current number of RX queues: 16
Max possible RX queues: 16
Max possible number of RXDs per queue: 4096
Min possible number of RXDs per queue: 64
RXDs number alignment: 32
Current number of TX queues: 16
Max possible TX queues: 16
Max possible number of TXDs per queue: 4096
Min possible number of TXDs per queue: 64
TXDs number alignment: 32
Max segment number per packet: 0
Max segment number per MTU/TSO: 0
28/10/2020 01:01:03             dut.10.240.183.254: start
28/10/2020 01:01:03             dut.10.240.183.254: 
rxonly packet forwarding - ports=1 - cores=1 - streams=16 - NUMA support enabled, MP allocation mode: native
Logical Core 2 (socket 0) forwards packets on 16 streams:
  RX P=0/Q=0 (socket 0) -> TX P=0/Q=0 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=1 (socket 0) -> TX P=0/Q=1 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=2 (socket 0) -> TX P=0/Q=2 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=3 (socket 0) -> TX P=0/Q=3 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=4 (socket 0) -> TX P=0/Q=4 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=5 (socket 0) -> TX P=0/Q=5 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=6 (socket 0) -> TX P=0/Q=6 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=7 (socket 0) -> TX P=0/Q=7 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=8 (socket 0) -> TX P=0/Q=8 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=9 (socket 0) -> TX P=0/Q=9 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=10 (socket 0) -> TX P=0/Q=10 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=11 (socket 0) -> TX P=0/Q=11 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=12 (socket 0) -> TX P=0/Q=12 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=13 (socket 0) -> TX P=0/Q=13 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=14 (socket 0) -> TX P=0/Q=14 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=15 (socket 0) -> TX P=0/Q=15 (socket 0) peer=02:00:00:00:00:00

  rxonly packet forwarding packets/burst=32
  nb forwarding cores=1 - nb forwarding ports=1
  port 0: RX queue number: 16 Tx queue number: 16
    Rx offloads=0x0 Tx offloads=0x0
    RX queue: 0
      RX desc=512 - RX free threshold=32
      RX threshold registers: pthresh=0 hthresh=0  wthresh=0
      RX Offloads=0x0
    TX queue: 0
      TX desc=512 - TX free threshold=32
      TX threshold registers: pthresh=0 hthresh=0  wthresh=0
      TX offloads=0x0 - TX RS bit threshold=32
28/10/2020 01:01:03 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: ===================Test sub case: mac_ipv4_l2tpv3================
28/10/2020 01:01:03 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: ------------handle test--------------
28/10/2020 01:01:03             dut.10.240.183.254: flow validate 0 ingress pattern eth / ipv4 / l2tpv3oip / end actions rss types l2tpv3 end key_len 0 queues end / end
28/10/2020 01:01:03             dut.10.240.183.254: 
Flow rule validated
28/10/2020 01:01:03             dut.10.240.183.254: flow create 0 ingress pattern eth / ipv4 / l2tpv3oip / end actions rss types l2tpv3 end key_len 0 queues end / end
28/10/2020 01:01:03             dut.10.240.183.254: 
Flow rule #0 created
28/10/2020 01:01:03             dut.10.240.183.254: flow list 0
28/10/2020 01:01:03             dut.10.240.183.254: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV4 L2TPV3OIP => RSS
28/10/2020 01:01:03 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: ----------send packet-------------
28/10/2020 01:01:03 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: Ether(dst="00:11:22:33:44:55")/IP(src="192.168.0.3",dst="192.168.0.5", proto=115)/L2TP('\x00\x00\x00\x11')/Raw("x"*480)
28/10/2020 01:01:05             dut.10.240.183.254: port 0/queue 5: received 1 packets
  src=52:54:00:40:E5:B6 - dst=00:11:22:33:44:55 - type=0x0800 - length=518 - nb_segs=1 - RSS hash=0x3955a595 - RSS queue=0x5 - sw ptype: L2_ETHER L3_IPV4  - l2_len=14 - l3_len=20 - Receive queue=0x5
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:01:05 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: action: save_hash

28/10/2020 01:01:05 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: hash_infos: [('0x3955a595', '0x5')]
28/10/2020 01:01:05 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: ----------send packet-------------
28/10/2020 01:01:05 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: Ether(dst="00:11:22:33:44:55")/IP(src="192.168.0.3",dst="192.168.0.4", proto=115)/L2TP('\x00\x00\x00\x12')/Raw("x"*480)
28/10/2020 01:01:06             dut.10.240.183.254: port 0/queue 7: received 1 packets
  src=52:54:00:40:E5:B6 - dst=00:11:22:33:44:55 - type=0x0800 - length=518 - nb_segs=1 - RSS hash=0xe12d5d47 - RSS queue=0x7 - sw ptype: L2_ETHER L3_IPV4  - l2_len=14 - l3_len=20 - Receive queue=0x7
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:01:06 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: action: check_hash_different

28/10/2020 01:01:06 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: hash_infos: [('0xe12d5d47', '0x7')]
28/10/2020 01:01:06 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: ----------send packet-------------
28/10/2020 01:01:06 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: Ether(dst="00:11:22:33:44:55")/IP(src="192.168.0.5",dst="192.168.0.7", proto=115)/L2TP('\x00\x00\x00\x11')/Raw("x"*480)
28/10/2020 01:01:07             dut.10.240.183.254: port 0/queue 5: received 1 packets
  src=52:54:00:40:E5:B6 - dst=00:11:22:33:44:55 - type=0x0800 - length=518 - nb_segs=1 - RSS hash=0x3955a595 - RSS queue=0x5 - sw ptype: L2_ETHER L3_IPV4  - l2_len=14 - l3_len=20 - Receive queue=0x5
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:01:07 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: action: check_hash_same

28/10/2020 01:01:07 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: hash_infos: [('0x3955a595', '0x5')]
28/10/2020 01:01:07 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: ------------handle post-test--------------
28/10/2020 01:01:07             dut.10.240.183.254: flow destroy 0 rule 0
28/10/2020 01:01:08             dut.10.240.183.254: 
Flow rule #0 destroyed
testpmd> 
28/10/2020 01:01:08             dut.10.240.183.254: flow list 0
28/10/2020 01:01:08             dut.10.240.183.254: 
28/10/2020 01:01:08 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: ----------send packet-------------
28/10/2020 01:01:08 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: Ether(dst="00:11:22:33:44:55")/IP(src="192.168.0.3",dst="192.168.0.5", proto=115)/L2TP('\x00\x00\x00\x11')/Raw("x"*480)
28/10/2020 01:01:09             dut.10.240.183.254: port 0/queue 2: received 1 packets
  src=52:54:00:40:E5:B6 - dst=00:11:22:33:44:55 - type=0x0800 - length=518 - nb_segs=1 - RSS hash=0xa75d2202 - RSS queue=0x2 - sw ptype: L2_ETHER L3_IPV4  - l2_len=14 - l3_len=20 - Receive queue=0x2
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:01:09 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: action: check_no_hash_or_different

28/10/2020 01:01:09 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: hash_infos: [('0xa75d2202', '0x2')]
28/10/2020 01:01:09 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: ----------send packet-------------
28/10/2020 01:01:09 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: Ether(dst="00:11:22:33:44:55")/IP(src="192.168.0.3",dst="192.168.0.4", proto=115)/L2TP('\x00\x00\x00\x12')/Raw("x"*480)
28/10/2020 01:01:10             dut.10.240.183.254: port 0/queue 7: received 1 packets
  src=52:54:00:40:E5:B6 - dst=00:11:22:33:44:55 - type=0x0800 - length=518 - nb_segs=1 - RSS hash=0xbc1c2d7 - RSS queue=0x7 - sw ptype: L2_ETHER L3_IPV4  - l2_len=14 - l3_len=20 - Receive queue=0x7
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:01:10 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: action: check_no_hash_or_different

28/10/2020 01:01:10 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: hash_infos: [('0xbc1c2d7', '0x7')]
28/10/2020 01:01:10 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: ----------send packet-------------
28/10/2020 01:01:10 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: Ether(dst="00:11:22:33:44:55")/IP(src="192.168.0.5",dst="192.168.0.7", proto=115)/L2TP('\x00\x00\x00\x11')/Raw("x"*480)
28/10/2020 01:01:11             dut.10.240.183.254: port 0/queue 1: received 1 packets
  src=52:54:00:40:E5:B6 - dst=00:11:22:33:44:55 - type=0x0800 - length=518 - nb_segs=1 - RSS hash=0x9d2f2e01 - RSS queue=0x1 - sw ptype: L2_ETHER L3_IPV4  - l2_len=14 - l3_len=20 - Receive queue=0x1
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:01:11 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: action: check_no_hash_or_different

28/10/2020 01:01:11 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: hash_infos: [('0x9d2f2e01', '0x1')]
28/10/2020 01:01:11 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: sub_case mac_ipv4_l2tpv3 passed
28/10/2020 01:01:11             dut.10.240.183.254: flow flush 0
28/10/2020 01:01:11             dut.10.240.183.254: 
28/10/2020 01:01:11 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: {'mac_ipv4_l2tpv3': 'passed'}
28/10/2020 01:01:11 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: pass rate is: 100.0
28/10/2020 01:01:11 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: Test Case test_mac_ipv4_l2tpv3 Result PASSED:
28/10/2020 01:01:11             dut.10.240.183.254: flow flush 0
28/10/2020 01:01:13             dut.10.240.183.254: 
testpmd> 
28/10/2020 01:01:13             dut.10.240.183.254: clear port stats all
28/10/2020 01:01:14             dut.10.240.183.254: 

  NIC statistics for port 0 cleared
testpmd> 
28/10/2020 01:01:14             dut.10.240.183.254: stop
28/10/2020 01:01:14             dut.10.240.183.254: 
Telling cores to ...
Waiting for lcores to finish...

  ------- Forward Stats for RX Port= 0/Queue= 1 -> TX Port= 0/Queue= 1 -------
  RX-packets: 1              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue= 2 -> TX Port= 0/Queue= 2 -------
  RX-packets: 1              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue= 5 -> TX Port= 0/Queue= 5 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue= 7 -> TX Port= 0/Queue= 7 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ---------------------- Forward statistics for port 0  ----------------------
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ----------------------------------------------------------------------------

  +++++++++++++++ Accumulated forward statistics for all ports+++++++++++++++
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Done.
28/10/2020 01:01:14             dut.10.240.183.254: kill_all: called by dut and prefix list has value.
28/10/2020 01:01:16             dut.10.240.183.254: Killed
[PEXPECT]# 
28/10/2020 01:01:16 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: Test Case test_mac_ipv4_pfcp_session Begin
28/10/2020 01:01:17             dut.10.240.183.254: 
28/10/2020 01:01:17                         tester: 
28/10/2020 01:01:17             dut.10.240.183.254: kill_all: called by dut and has no prefix list.
28/10/2020 01:01:17             dut.10.240.183.254: x86_64-native-linuxapp-gcc/app/dpdk-testpmd  -l 1,2,3,4 -n 4 -w 0000:03:01.0  --file-prefix=dpdk_11606_20201027233131   -- -i --rxq=16 --txq=16
28/10/2020 01:01:18             dut.10.240.183.254: EAL: Detected 72 lcore(s)
EAL: Detected 2 NUMA nodes
EAL: Multi-process socket /var/run/dpdk/dpdk_11606_20201027233131/mp_socket
EAL: Selected IOVA mode 'VA'
EAL: No available hugepages reported in hugepages-1048576kB
EAL: Probing VFIO support...
EAL: VFIO support initialized
EAL:   using IOMMU type 1 (Type 1)
EAL: Probe PCI driver: net_iavf (8086:1889) device: 0000:03:01.0 (socket 0)
EAL: No legacy callbacks, legacy socket not created
Interactive-mode selected
testpmd: create a new mbuf pool <mb_pool_0>: n=171456, size=2176, socket=0
testpmd: preferred mempool ops selected: ring_mp_mc

Warning! port-topology=paired and odd forward ports number, the last port will pair with itself.

Configuring Port 0 (socket 0)
iavf_configure_queues(): request RXDID == 22 in Queue[0]
iavf_configure_queues(): request RXDID == 22 in Queue[1]
iavf_configure_queues(): request RXDID == 22 in Queue[2]
iavf_configure_queues(): request RXDID == 22 in Queue[3]
iavf_configure_queues(): request RXDID == 22 in Queue[4]
iavf_configure_queues(): request RXDID == 22 in Queue[5]
iavf_configure_queues(): request RXDID == 22 in Queue[6]
iavf_configure_queues(): request RXDID == 22 in Queue[7]
iavf_configure_queues(): request RXDID == 22 in Queue[8]
iavf_configure_queues(): request RXDID == 22 in Queue[9]
iavf_configure_queues(): request RXDID == 22 in Queue[10]
iavf_configure_queues(): request RXDID == 22 in Queue[11]
iavf_configure_queues(): request RXDID == 22 in Queue[12]
iavf_configure_queues(): request RXDID == 22 in Queue[13]
iavf_configure_queues(): request RXDID == 22 in Queue[14]
iavf_configure_queues(): request RXDID == 22 in Queue[15]

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event
Port 0: 00:11:22:33:44:55
Checking link statuses...
Done
28/10/2020 01:01:28             dut.10.240.183.254: set fwd rxonly
28/10/2020 01:01:28             dut.10.240.183.254: 
Set rxonly packet forwarding mode
28/10/2020 01:01:28             dut.10.240.183.254: set verbose 1
28/10/2020 01:01:28             dut.10.240.183.254: 
Change verbose level from 0 to 1
28/10/2020 01:01:28             dut.10.240.183.254: show port info all
28/10/2020 01:01:29             dut.10.240.183.254: 

********************* Infos for port 0  *********************
MAC address: 00:11:22:33:44:55
Device name: 0000:03:01.0
Driver name: net_iavf
Firmware-version: not available
Devargs: 
Connect to socket: 0
memory allocation on the socket: 0
Link status: up
Link speed: 25 Gbps
Link duplex: full-duplex
MTU: 1500
Promiscuous mode: enabled
Allmulticast mode: disabled
Maximum number of MAC addresses: 64
Maximum number of MAC addresses of hash filtering: 0
VLAN offload: 
  strip off, filter off, extend off, qinq strip off
Hash key size in bytes: 52
Redirection table size: 64
Supported RSS offload flow types:
  ipv4-frag
  ipv4-tcp
  ipv4-udp
  ipv4-sctp
  ipv4-other
Minimum size of RX buffer: 1024
Maximum configurable length of RX packet: 9728
Maximum configurable size of LRO aggregated packet: 0
Current number of RX queues: 16
Max possible RX queues: 16
Max possible number of RXDs per queue: 4096
Min possible number of RXDs per queue: 64
RXDs number alignment: 32
Current number of TX queues: 16
Max possible TX queues: 16
Max possible number of TXDs per queue: 4096
Min possible number of TXDs per queue: 64
TXDs number alignment: 32
Max segment number per packet: 0
Max segment number per MTU/TSO: 0
28/10/2020 01:01:29             dut.10.240.183.254: start
28/10/2020 01:01:29             dut.10.240.183.254: 
rxonly packet forwarding - ports=1 - cores=1 - streams=16 - NUMA support enabled, MP allocation mode: native
Logical Core 2 (socket 0) forwards packets on 16 streams:
  RX P=0/Q=0 (socket 0) -> TX P=0/Q=0 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=1 (socket 0) -> TX P=0/Q=1 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=2 (socket 0) -> TX P=0/Q=2 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=3 (socket 0) -> TX P=0/Q=3 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=4 (socket 0) -> TX P=0/Q=4 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=5 (socket 0) -> TX P=0/Q=5 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=6 (socket 0) -> TX P=0/Q=6 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=7 (socket 0) -> TX P=0/Q=7 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=8 (socket 0) -> TX P=0/Q=8 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=9 (socket 0) -> TX P=0/Q=9 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=10 (socket 0) -> TX P=0/Q=10 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=11 (socket 0) -> TX P=0/Q=11 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=12 (socket 0) -> TX P=0/Q=12 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=13 (socket 0) -> TX P=0/Q=13 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=14 (socket 0) -> TX P=0/Q=14 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=15 (socket 0) -> TX P=0/Q=15 (socket 0) peer=02:00:00:00:00:00

  rxonly packet forwarding packets/burst=32
  nb forwarding cores=1 - nb forwarding ports=1
  port 0: RX queue number: 16 Tx queue number: 16
    Rx offloads=0x0 Tx offloads=0x0
    RX queue: 0
      RX desc=512 - RX free threshold=32
      RX threshold registers: pthresh=0 hthresh=0  wthresh=0
      RX Offloads=0x0
    TX queue: 0
      TX desc=512 - TX free threshold=32
      TX threshold registers: pthresh=0 hthresh=0  wthresh=0
      TX offloads=0x0 - TX RS bit threshold=32
28/10/2020 01:01:29 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: ===================Test sub case: mac_ipv4_pfcp_session================
28/10/2020 01:01:29 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: ------------handle test--------------
28/10/2020 01:01:29             dut.10.240.183.254: flow validate 0 ingress pattern eth / ipv4 / udp / pfcp / end actions rss types pfcp end key_len 0 queues end / end
28/10/2020 01:01:29             dut.10.240.183.254: 
Flow rule validated
28/10/2020 01:01:29             dut.10.240.183.254: flow create 0 ingress pattern eth / ipv4 / udp / pfcp / end actions rss types pfcp end key_len 0 queues end / end
28/10/2020 01:01:29             dut.10.240.183.254: 
Flow rule #0 created
28/10/2020 01:01:29             dut.10.240.183.254: flow list 0
28/10/2020 01:01:29             dut.10.240.183.254: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV4 UDP PFCP => RSS
28/10/2020 01:01:29 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: ----------send packet-------------
28/10/2020 01:01:29 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: Ether(dst="00:11:22:33:44:55")/IP(src="192.168.0.20",dst="192.168.0.21")/UDP(sport=22,dport=8805)/PFCP(Sfield=1, SEID=1)/Raw("x"*80)
28/10/2020 01:01:30             dut.10.240.183.254: port 0/queue 12: received 1 packets
  src=52:54:00:40:E5:B6 - dst=00:11:22:33:44:55 - type=0x0800 - length=138 - nb_segs=1 - RSS hash=0xcf58efbc - RSS queue=0xc - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0xc
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:01:30 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: action: save_hash

28/10/2020 01:01:30 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: hash_infos: [('0xcf58efbc', '0xc')]
28/10/2020 01:01:30 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: ----------send packet-------------
28/10/2020 01:01:30 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: Ether(dst="00:11:22:33:44:55")/IP(src="192.168.0.20",dst="192.168.0.21")/UDP(sport=22,dport=8805)/PFCP(Sfield=1, SEID=2)/Raw("x"*80)
28/10/2020 01:01:31             dut.10.240.183.254: port 0/queue 14: received 1 packets
  src=52:54:00:40:E5:B6 - dst=00:11:22:33:44:55 - type=0x0800 - length=138 - nb_segs=1 - RSS hash=0xe7ac77de - RSS queue=0xe - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0xe
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:01:31 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: action: check_hash_different

28/10/2020 01:01:31 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: hash_infos: [('0xe7ac77de', '0xe')]
28/10/2020 01:01:31 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: ----------send packet-------------
28/10/2020 01:01:31 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: Ether(dst="00:11:22:33:44:55")/IP(src="192.168.0.25",dst="192.168.0.23")/UDP(sport=23,dport=8805)/PFCP(Sfield=1, SEID=1)/Raw("x"*80)
28/10/2020 01:01:32             dut.10.240.183.254: port 0/queue 12: received 1 packets
  src=52:54:00:40:E5:B6 - dst=00:11:22:33:44:55 - type=0x0800 - length=138 - nb_segs=1 - RSS hash=0xcf58efbc - RSS queue=0xc - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0xc
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:01:32 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: action: check_hash_same

28/10/2020 01:01:32 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: hash_infos: [('0xcf58efbc', '0xc')]
28/10/2020 01:01:32 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: ------------handle post-test--------------
28/10/2020 01:01:32             dut.10.240.183.254: flow destroy 0 rule 0
28/10/2020 01:01:33             dut.10.240.183.254: 
Flow rule #0 destroyed
testpmd> 
28/10/2020 01:01:33             dut.10.240.183.254: flow list 0
28/10/2020 01:01:33             dut.10.240.183.254: 
28/10/2020 01:01:33 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: ----------send packet-------------
28/10/2020 01:01:33 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: Ether(dst="00:11:22:33:44:55")/IP(src="192.168.0.20",dst="192.168.0.21")/UDP(sport=22,dport=8805)/PFCP(Sfield=1, SEID=1)/Raw("x"*80)
28/10/2020 01:01:34             dut.10.240.183.254: port 0/queue 0: received 1 packets
  src=52:54:00:40:E5:B6 - dst=00:11:22:33:44:55 - type=0x0800 - length=138 - nb_segs=1 - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:01:34 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: action: check_no_hash_or_different

28/10/2020 01:01:34 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: hash_infos: []
28/10/2020 01:01:34 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: There no hash value passed as expected
28/10/2020 01:01:34 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: ----------send packet-------------
28/10/2020 01:01:34 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: Ether(dst="00:11:22:33:44:55")/IP(src="192.168.0.20",dst="192.168.0.21")/UDP(sport=22,dport=8805)/PFCP(Sfield=1, SEID=2)/Raw("x"*80)
28/10/2020 01:01:36             dut.10.240.183.254: port 0/queue 0: received 1 packets
  src=52:54:00:40:E5:B6 - dst=00:11:22:33:44:55 - type=0x0800 - length=138 - nb_segs=1 - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:01:36 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: action: check_no_hash_or_different

28/10/2020 01:01:36 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: hash_infos: []
28/10/2020 01:01:36 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: There no hash value passed as expected
28/10/2020 01:01:36 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: ----------send packet-------------
28/10/2020 01:01:36 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: Ether(dst="00:11:22:33:44:55")/IP(src="192.168.0.25",dst="192.168.0.23")/UDP(sport=23,dport=8805)/PFCP(Sfield=1, SEID=1)/Raw("x"*80)
28/10/2020 01:01:37             dut.10.240.183.254: port 0/queue 0: received 1 packets
  src=52:54:00:40:E5:B6 - dst=00:11:22:33:44:55 - type=0x0800 - length=138 - nb_segs=1 - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:01:37 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: action: check_no_hash_or_different

28/10/2020 01:01:37 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: hash_infos: []
28/10/2020 01:01:37 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: There no hash value passed as expected
28/10/2020 01:01:37 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: sub_case mac_ipv4_pfcp_session passed
28/10/2020 01:01:37             dut.10.240.183.254: flow flush 0
28/10/2020 01:01:37             dut.10.240.183.254: 
28/10/2020 01:01:37 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: {'mac_ipv4_pfcp_session': 'passed'}
28/10/2020 01:01:37 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: pass rate is: 100.0
28/10/2020 01:01:37 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: Test Case test_mac_ipv4_pfcp_session Result PASSED:
28/10/2020 01:01:37             dut.10.240.183.254: flow flush 0
28/10/2020 01:01:38             dut.10.240.183.254: 
testpmd> 
28/10/2020 01:01:38             dut.10.240.183.254: clear port stats all
28/10/2020 01:01:39             dut.10.240.183.254: 

  NIC statistics for port 0 cleared
testpmd> 
28/10/2020 01:01:39             dut.10.240.183.254: stop
28/10/2020 01:01:39             dut.10.240.183.254: 
Telling cores to ...
Waiting for lcores to finish...

  ------- Forward Stats for RX Port= 0/Queue= 0 -> TX Port= 0/Queue= 0 -------
  RX-packets: 3              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=12 -> TX Port= 0/Queue=12 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=14 -> TX Port= 0/Queue=14 -------
  RX-packets: 1              TX-packets: 0              TX-dropped: 0             

  ---------------------- Forward statistics for port 0  ----------------------
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ----------------------------------------------------------------------------

  +++++++++++++++ Accumulated forward statistics for all ports+++++++++++++++
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Done.
28/10/2020 01:01:39             dut.10.240.183.254: kill_all: called by dut and prefix list has value.
28/10/2020 01:01:41             dut.10.240.183.254: Killed
[PEXPECT]# 
28/10/2020 01:01:42 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: Test Case test_mac_ipv4_udp_esp Begin
28/10/2020 01:01:42             dut.10.240.183.254: 
28/10/2020 01:01:42                         tester: 
28/10/2020 01:01:42             dut.10.240.183.254: kill_all: called by dut and has no prefix list.
28/10/2020 01:01:43             dut.10.240.183.254: x86_64-native-linuxapp-gcc/app/dpdk-testpmd  -l 1,2,3,4 -n 4 -w 0000:03:01.0  --file-prefix=dpdk_11606_20201027233131   -- -i --rxq=16 --txq=16
28/10/2020 01:01:44             dut.10.240.183.254: EAL: Detected 72 lcore(s)
EAL: Detected 2 NUMA nodes
EAL: Multi-process socket /var/run/dpdk/dpdk_11606_20201027233131/mp_socket
EAL: Selected IOVA mode 'VA'
EAL: No available hugepages reported in hugepages-1048576kB
EAL: Probing VFIO support...
EAL: VFIO support initialized
EAL:   using IOMMU type 1 (Type 1)
EAL: Probe PCI driver: net_iavf (8086:1889) device: 0000:03:01.0 (socket 0)
EAL: No legacy callbacks, legacy socket not created
Interactive-mode selected
testpmd: create a new mbuf pool <mb_pool_0>: n=171456, size=2176, socket=0
testpmd: preferred mempool ops selected: ring_mp_mc

Warning! port-topology=paired and odd forward ports number, the last port will pair with itself.

Configuring Port 0 (socket 0)
iavf_configure_queues(): request RXDID == 22 in Queue[0]
iavf_configure_queues(): request RXDID == 22 in Queue[1]
iavf_configure_queues(): request RXDID == 22 in Queue[2]
iavf_configure_queues(): request RXDID == 22 in Queue[3]
iavf_configure_queues(): request RXDID == 22 in Queue[4]
iavf_configure_queues(): request RXDID == 22 in Queue[5]
iavf_configure_queues(): request RXDID == 22 in Queue[6]
iavf_configure_queues(): request RXDID == 22 in Queue[7]
iavf_configure_queues(): request RXDID == 22 in Queue[8]
iavf_configure_queues(): request RXDID == 22 in Queue[9]
iavf_configure_queues(): request RXDID == 22 in Queue[10]
iavf_configure_queues(): request RXDID == 22 in Queue[11]
iavf_configure_queues(): request RXDID == 22 in Queue[12]
iavf_configure_queues(): request RXDID == 22 in Queue[13]
iavf_configure_queues(): request RXDID == 22 in Queue[14]
iavf_configure_queues(): request RXDID == 22 in Queue[15]

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event
Port 0: 00:11:22:33:44:55
Checking link statuses...
Done
28/10/2020 01:01:54             dut.10.240.183.254: set fwd rxonly
28/10/2020 01:01:54             dut.10.240.183.254: 
Set rxonly packet forwarding mode
28/10/2020 01:01:54             dut.10.240.183.254: set verbose 1
28/10/2020 01:01:54             dut.10.240.183.254: 
Change verbose level from 0 to 1
28/10/2020 01:01:54             dut.10.240.183.254: show port info all
28/10/2020 01:01:54             dut.10.240.183.254: 

********************* Infos for port 0  *********************
MAC address: 00:11:22:33:44:55
Device name: 0000:03:01.0
Driver name: net_iavf
Firmware-version: not available
Devargs: 
Connect to socket: 0
memory allocation on the socket: 0
Link status: up
Link speed: 25 Gbps
Link duplex: full-duplex
MTU: 1500
Promiscuous mode: enabled
Allmulticast mode: disabled
Maximum number of MAC addresses: 64
Maximum number of MAC addresses of hash filtering: 0
VLAN offload: 
  strip off, filter off, extend off, qinq strip off
Hash key size in bytes: 52
Redirection table size: 64
Supported RSS offload flow types:
  ipv4-frag
  ipv4-tcp
  ipv4-udp
  ipv4-sctp
  ipv4-other
Minimum size of RX buffer: 1024
Maximum configurable length of RX packet: 9728
Maximum configurable size of LRO aggregated packet: 0
Current number of RX queues: 16
Max possible RX queues: 16
Max possible number of RXDs per queue: 4096
Min possible number of RXDs per queue: 64
RXDs number alignment: 32
Current number of TX queues: 16
Max possible TX queues: 16
Max possible number of TXDs per queue: 4096
Min possible number of TXDs per queue: 64
TXDs number alignment: 32
Max segment number per packet: 0
Max segment number per MTU/TSO: 0
28/10/2020 01:01:54             dut.10.240.183.254: start
28/10/2020 01:01:54             dut.10.240.183.254: 
rxonly packet forwarding - ports=1 - cores=1 - streams=16 - NUMA support enabled, MP allocation mode: native
Logical Core 2 (socket 0) forwards packets on 16 streams:
  RX P=0/Q=0 (socket 0) -> TX P=0/Q=0 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=1 (socket 0) -> TX P=0/Q=1 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=2 (socket 0) -> TX P=0/Q=2 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=3 (socket 0) -> TX P=0/Q=3 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=4 (socket 0) -> TX P=0/Q=4 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=5 (socket 0) -> TX P=0/Q=5 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=6 (socket 0) -> TX P=0/Q=6 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=7 (socket 0) -> TX P=0/Q=7 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=8 (socket 0) -> TX P=0/Q=8 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=9 (socket 0) -> TX P=0/Q=9 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=10 (socket 0) -> TX P=0/Q=10 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=11 (socket 0) -> TX P=0/Q=11 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=12 (socket 0) -> TX P=0/Q=12 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=13 (socket 0) -> TX P=0/Q=13 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=14 (socket 0) -> TX P=0/Q=14 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=15 (socket 0) -> TX P=0/Q=15 (socket 0) peer=02:00:00:00:00:00

  rxonly packet forwarding packets/burst=32
  nb forwarding cores=1 - nb forwarding ports=1
  port 0: RX queue number: 16 Tx queue number: 16
    Rx offloads=0x0 Tx offloads=0x0
    RX queue: 0
      RX desc=512 - RX free threshold=32
      RX threshold registers: pthresh=0 hthresh=0  wthresh=0
      RX Offloads=0x0
    TX queue: 0
      TX desc=512 - TX free threshold=32
      TX threshold registers: pthresh=0 hthresh=0  wthresh=0
      TX offloads=0x0 - TX RS bit threshold=32
28/10/2020 01:01:54 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: ===================Test sub case: mac_ipv4_udp_esp================
28/10/2020 01:01:54 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: ------------handle test--------------
28/10/2020 01:01:54             dut.10.240.183.254: flow validate 0 ingress pattern eth / ipv4 / udp / esp / end actions rss types esp end key_len 0 queues end / end
28/10/2020 01:01:54             dut.10.240.183.254: 
Flow rule validated
28/10/2020 01:01:54             dut.10.240.183.254: flow create 0 ingress pattern eth / ipv4 / udp / esp / end actions rss types esp end key_len 0 queues end / end
28/10/2020 01:01:54             dut.10.240.183.254: 
Flow rule #0 created
28/10/2020 01:01:54             dut.10.240.183.254: flow list 0
28/10/2020 01:01:54             dut.10.240.183.254: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV4 UDP ESP => RSS
28/10/2020 01:01:54 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: ----------send packet-------------
28/10/2020 01:01:54 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: Ether(dst="00:11:22:33:44:55")/IP(src="192.168.0.3",dst="192.168.0.5")/UDP(dport=4500)/ESP(spi=11)/Raw("x"*480)
28/10/2020 01:01:55             dut.10.240.183.254: port 0/queue 2: received 1 packets
  src=52:54:00:40:E5:B6 - dst=00:11:22:33:44:55 - type=0x0800 - length=530 - nb_segs=1 - RSS hash=0xaf881bb2 - RSS queue=0x2 - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0x2
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:01:55 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: action: save_hash

28/10/2020 01:01:55 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: hash_infos: [('0xaf881bb2', '0x2')]
28/10/2020 01:01:55 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: ----------send packet-------------
28/10/2020 01:01:55 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: Ether(dst="00:11:22:33:44:55")/IP(src="192.168.0.3",dst="192.168.0.5")/UDP(dport=4500)/ESP(spi=12)/Raw("x"*480)
28/10/2020 01:01:56             dut.10.240.183.254: port 0/queue 10: received 1 packets
  src=52:54:00:40:E5:B6 - dst=00:11:22:33:44:55 - type=0x0800 - length=530 - nb_segs=1 - RSS hash=0x8a6ba12a - RSS queue=0xa - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0xa
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:01:56 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: action: check_hash_different

28/10/2020 01:01:56 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: hash_infos: [('0x8a6ba12a', '0xa')]
28/10/2020 01:01:56 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: ----------send packet-------------
28/10/2020 01:01:56 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: Ether(dst="00:11:22:33:44:55")/IP(src="192.168.0.4",dst="192.168.0.7")/UDP(dport=4500)/ESP(spi=11)/Raw("x"*480)
28/10/2020 01:01:58             dut.10.240.183.254: port 0/queue 2: received 1 packets
  src=52:54:00:40:E5:B6 - dst=00:11:22:33:44:55 - type=0x0800 - length=530 - nb_segs=1 - RSS hash=0xaf881bb2 - RSS queue=0x2 - sw ptype: L2_ETHER L3_IPV4 L4_UDP  - l2_len=14 - l3_len=20 - l4_len=8 - Receive queue=0x2
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:01:58 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: action: check_hash_same

28/10/2020 01:01:58 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: hash_infos: [('0xaf881bb2', '0x2')]
28/10/2020 01:01:58 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: ------------handle post-test--------------
28/10/2020 01:01:58             dut.10.240.183.254: flow destroy 0 rule 0
28/10/2020 01:01:59             dut.10.240.183.254: 
Flow rule #0 destroyed
testpmd> 
28/10/2020 01:01:59             dut.10.240.183.254: flow list 0
28/10/2020 01:01:59             dut.10.240.183.254: 
28/10/2020 01:01:59 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: ----------send packet-------------
28/10/2020 01:01:59 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: Ether(dst="00:11:22:33:44:55")/IP(src="192.168.0.3",dst="192.168.0.5",proto=50)/ESP(spi=11)/Raw("x"*480)
28/10/2020 01:02:00             dut.10.240.183.254: port 0/queue 11: received 1 packets
  src=52:54:00:40:E5:B6 - dst=00:11:22:33:44:55 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0x66ea4c4b - RSS queue=0xb - sw ptype: L2_ETHER L3_IPV4  - l2_len=14 - l3_len=20 - Receive queue=0xb
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:02:00 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: action: check_no_hash_or_different

28/10/2020 01:02:00 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: hash_infos: [('0x66ea4c4b', '0xb')]
28/10/2020 01:02:00 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: ----------send packet-------------
28/10/2020 01:02:00 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: Ether(dst="00:11:22:33:44:55")/IP(src="192.168.0.3",dst="192.168.0.5",proto=50)/ESP(spi=12)/Raw("x"*480)
28/10/2020 01:02:01             dut.10.240.183.254: port 0/queue 11: received 1 packets
  src=52:54:00:40:E5:B6 - dst=00:11:22:33:44:55 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0x66ea4c4b - RSS queue=0xb - sw ptype: L2_ETHER L3_IPV4  - l2_len=14 - l3_len=20 - Receive queue=0xb
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:02:01 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: action: check_no_hash_or_different

28/10/2020 01:02:01 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: hash_infos: [('0x66ea4c4b', '0xb')]
28/10/2020 01:02:01 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: ----------send packet-------------
28/10/2020 01:02:01 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: Ether(dst="00:11:22:33:44:55")/IP(src="192.168.0.4",dst="192.168.0.7",proto=50)/ESP(spi=11)/Raw("x"*480)
28/10/2020 01:02:02             dut.10.240.183.254: port 0/queue 0: received 1 packets
  src=52:54:00:40:E5:B6 - dst=00:11:22:33:44:55 - type=0x0800 - length=522 - nb_segs=1 - RSS hash=0xbde6e550 - RSS queue=0x0 - sw ptype: L2_ETHER L3_IPV4  - l2_len=14 - l3_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:02:02 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: action: check_no_hash_or_different

28/10/2020 01:02:02 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: hash_infos: [('0xbde6e550', '0x0')]
28/10/2020 01:02:02 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: sub_case mac_ipv4_udp_esp passed
28/10/2020 01:02:02             dut.10.240.183.254: flow flush 0
28/10/2020 01:02:02             dut.10.240.183.254: 
28/10/2020 01:02:02 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: {'mac_ipv4_udp_esp': 'passed'}
28/10/2020 01:02:02 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: pass rate is: 100.0
28/10/2020 01:02:02 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: Test Case test_mac_ipv4_udp_esp Result PASSED:
28/10/2020 01:02:02             dut.10.240.183.254: flow flush 0
28/10/2020 01:02:03             dut.10.240.183.254: 
testpmd> 
28/10/2020 01:02:03             dut.10.240.183.254: clear port stats all
28/10/2020 01:02:05             dut.10.240.183.254: 

  NIC statistics for port 0 cleared
testpmd> 
28/10/2020 01:02:05             dut.10.240.183.254: stop
28/10/2020 01:02:05             dut.10.240.183.254: 
Telling cores to ...
Waiting for lcores to finish...

  ------- Forward Stats for RX Port= 0/Queue= 0 -> TX Port= 0/Queue= 0 -------
  RX-packets: 1              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue= 2 -> TX Port= 0/Queue= 2 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=10 -> TX Port= 0/Queue=10 -------
  RX-packets: 1              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=11 -> TX Port= 0/Queue=11 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ---------------------- Forward statistics for port 0  ----------------------
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ----------------------------------------------------------------------------

  +++++++++++++++ Accumulated forward statistics for all ports+++++++++++++++
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Done.
28/10/2020 01:02:05             dut.10.240.183.254: kill_all: called by dut and prefix list has value.
28/10/2020 01:02:07             dut.10.240.183.254: Killed
[PEXPECT]# 
28/10/2020 01:02:07 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: Test Case test_mac_ipv6_ah Begin
28/10/2020 01:02:07             dut.10.240.183.254: 
28/10/2020 01:02:08                         tester: 
28/10/2020 01:02:08             dut.10.240.183.254: kill_all: called by dut and has no prefix list.
28/10/2020 01:02:08             dut.10.240.183.254: x86_64-native-linuxapp-gcc/app/dpdk-testpmd  -l 1,2,3,4 -n 4 -w 0000:03:01.0  --file-prefix=dpdk_11606_20201027233131   -- -i --rxq=16 --txq=16
28/10/2020 01:02:09             dut.10.240.183.254: EAL: Detected 72 lcore(s)
EAL: Detected 2 NUMA nodes
EAL: Multi-process socket /var/run/dpdk/dpdk_11606_20201027233131/mp_socket
EAL: Selected IOVA mode 'VA'
EAL: No available hugepages reported in hugepages-1048576kB
EAL: Probing VFIO support...
EAL: VFIO support initialized
EAL:   using IOMMU type 1 (Type 1)
EAL: Probe PCI driver: net_iavf (8086:1889) device: 0000:03:01.0 (socket 0)
EAL: No legacy callbacks, legacy socket not created
Interactive-mode selected
testpmd: create a new mbuf pool <mb_pool_0>: n=171456, size=2176, socket=0
testpmd: preferred mempool ops selected: ring_mp_mc

Warning! port-topology=paired and odd forward ports number, the last port will pair with itself.

Configuring Port 0 (socket 0)
iavf_configure_queues(): request RXDID == 22 in Queue[0]
iavf_configure_queues(): request RXDID == 22 in Queue[1]
iavf_configure_queues(): request RXDID == 22 in Queue[2]
iavf_configure_queues(): request RXDID == 22 in Queue[3]
iavf_configure_queues(): request RXDID == 22 in Queue[4]
iavf_configure_queues(): request RXDID == 22 in Queue[5]
iavf_configure_queues(): request RXDID == 22 in Queue[6]
iavf_configure_queues(): request RXDID == 22 in Queue[7]
iavf_configure_queues(): request RXDID == 22 in Queue[8]
iavf_configure_queues(): request RXDID == 22 in Queue[9]
iavf_configure_queues(): request RXDID == 22 in Queue[10]
iavf_configure_queues(): request RXDID == 22 in Queue[11]
iavf_configure_queues(): request RXDID == 22 in Queue[12]
iavf_configure_queues(): request RXDID == 22 in Queue[13]
iavf_configure_queues(): request RXDID == 22 in Queue[14]
iavf_configure_queues(): request RXDID == 22 in Queue[15]

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event
Port 0: 00:11:22:33:44:55
Checking link statuses...
Done
28/10/2020 01:02:19             dut.10.240.183.254: set fwd rxonly
28/10/2020 01:02:19             dut.10.240.183.254: 
Set rxonly packet forwarding mode
28/10/2020 01:02:19             dut.10.240.183.254: set verbose 1
28/10/2020 01:02:19             dut.10.240.183.254: 
Change verbose level from 0 to 1
28/10/2020 01:02:19             dut.10.240.183.254: show port info all
28/10/2020 01:02:19             dut.10.240.183.254: 

********************* Infos for port 0  *********************
MAC address: 00:11:22:33:44:55
Device name: 0000:03:01.0
Driver name: net_iavf
Firmware-version: not available
Devargs: 
Connect to socket: 0
memory allocation on the socket: 0
Link status: up
Link speed: 25 Gbps
Link duplex: full-duplex
MTU: 1500
Promiscuous mode: enabled
Allmulticast mode: disabled
Maximum number of MAC addresses: 64
Maximum number of MAC addresses of hash filtering: 0
VLAN offload: 
  strip off, filter off, extend off, qinq strip off
Hash key size in bytes: 52
Redirection table size: 64
Supported RSS offload flow types:
  ipv4-frag
  ipv4-tcp
  ipv4-udp
  ipv4-sctp
  ipv4-other
Minimum size of RX buffer: 1024
Maximum configurable length of RX packet: 9728
Maximum configurable size of LRO aggregated packet: 0
Current number of RX queues: 16
Max possible RX queues: 16
Max possible number of RXDs per queue: 4096
Min possible number of RXDs per queue: 64
RXDs number alignment: 32
Current number of TX queues: 16
Max possible TX queues: 16
Max possible number of TXDs per queue: 4096
Min possible number of TXDs per queue: 64
TXDs number alignment: 32
Max segment number per packet: 0
Max segment number per MTU/TSO: 0
28/10/2020 01:02:19             dut.10.240.183.254: start
28/10/2020 01:02:19             dut.10.240.183.254: 
rxonly packet forwarding - ports=1 - cores=1 - streams=16 - NUMA support enabled, MP allocation mode: native
Logical Core 2 (socket 0) forwards packets on 16 streams:
  RX P=0/Q=0 (socket 0) -> TX P=0/Q=0 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=1 (socket 0) -> TX P=0/Q=1 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=2 (socket 0) -> TX P=0/Q=2 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=3 (socket 0) -> TX P=0/Q=3 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=4 (socket 0) -> TX P=0/Q=4 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=5 (socket 0) -> TX P=0/Q=5 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=6 (socket 0) -> TX P=0/Q=6 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=7 (socket 0) -> TX P=0/Q=7 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=8 (socket 0) -> TX P=0/Q=8 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=9 (socket 0) -> TX P=0/Q=9 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=10 (socket 0) -> TX P=0/Q=10 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=11 (socket 0) -> TX P=0/Q=11 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=12 (socket 0) -> TX P=0/Q=12 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=13 (socket 0) -> TX P=0/Q=13 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=14 (socket 0) -> TX P=0/Q=14 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=15 (socket 0) -> TX P=0/Q=15 (socket 0) peer=02:00:00:00:00:00

  rxonly packet forwarding packets/burst=32
  nb forwarding cores=1 - nb forwarding ports=1
  port 0: RX queue number: 16 Tx queue number: 16
    Rx offloads=0x0 Tx offloads=0x0
    RX queue: 0
      RX desc=512 - RX free threshold=32
      RX threshold registers: pthresh=0 hthresh=0  wthresh=0
      RX Offloads=0x0
    TX queue: 0
      TX desc=512 - TX free threshold=32
      TX threshold registers: pthresh=0 hthresh=0  wthresh=0
      TX offloads=0x0 - TX RS bit threshold=32
28/10/2020 01:02:19 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: ===================Test sub case: mac_ipv6_ah================
28/10/2020 01:02:19 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: ------------handle test--------------
28/10/2020 01:02:19             dut.10.240.183.254: flow validate 0 ingress pattern eth / ipv6 / ah / end actions rss types ah end key_len 0 queues end / end
28/10/2020 01:02:20             dut.10.240.183.254: 
Flow rule validated
28/10/2020 01:02:20             dut.10.240.183.254: flow create 0 ingress pattern eth / ipv6 / ah / end actions rss types ah end key_len 0 queues end / end
28/10/2020 01:02:20             dut.10.240.183.254: 
Flow rule #0 created
28/10/2020 01:02:20             dut.10.240.183.254: flow list 0
28/10/2020 01:02:20             dut.10.240.183.254: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV6 AH => RSS
28/10/2020 01:02:20 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: ----------send packet-------------
28/10/2020 01:02:20 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: 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:2022", nh=51)/AH(spi=11)/Raw("x"*480)
28/10/2020 01:02:21             dut.10.240.183.254: port 0/queue 14: received 1 packets
  src=00:00:00:00:00:00 - dst=00:11:22:33:44:55 - type=0x86dd - length=546 - nb_segs=1 - RSS hash=0xe4c13f9e - RSS queue=0xe - sw ptype: L2_ETHER L3_IPV6_EXT  - l2_len=14 - l3_len=40 - Receive queue=0xe
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:02:21 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: action: save_hash

28/10/2020 01:02:21 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: hash_infos: [('0xe4c13f9e', '0xe')]
28/10/2020 01:02:21 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: ----------send packet-------------
28/10/2020 01:02:21 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: 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:2022", nh=51)/AH(spi=12)/Raw("x"*480)
28/10/2020 01:02:22             dut.10.240.183.254: port 0/queue 7: received 1 packets
  src=00:00:00:00:00:00 - dst=00:11:22:33:44:55 - type=0x86dd - length=546 - nb_segs=1 - RSS hash=0xd5e70e87 - RSS queue=0x7 - sw ptype: L2_ETHER L3_IPV6_EXT  - l2_len=14 - l3_len=40 - Receive queue=0x7
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:02:22 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: action: check_hash_different

28/10/2020 01:02:22 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: hash_infos: [('0xd5e70e87', '0x7')]
28/10/2020 01:02:22 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: ----------send packet-------------
28/10/2020 01:02:22 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: Ether(dst="00:11:22:33:44:55")/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2023", nh=51)/AH(spi=11)/Raw("x"*480)
28/10/2020 01:02:23             dut.10.240.183.254: port 0/queue 14: received 1 packets
  src=00:00:00:00:00:00 - dst=00:11:22:33:44:55 - type=0x86dd - length=546 - nb_segs=1 - RSS hash=0xe4c13f9e - RSS queue=0xe - sw ptype: L2_ETHER L3_IPV6_EXT  - l2_len=14 - l3_len=40 - Receive queue=0xe
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:02:23 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: action: check_hash_same

28/10/2020 01:02:23 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: hash_infos: [('0xe4c13f9e', '0xe')]
28/10/2020 01:02:23 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: ------------handle post-test--------------
28/10/2020 01:02:23             dut.10.240.183.254: flow destroy 0 rule 0
28/10/2020 01:02:24             dut.10.240.183.254: 
Flow rule #0 destroyed
testpmd> 
28/10/2020 01:02:24             dut.10.240.183.254: flow list 0
28/10/2020 01:02:24             dut.10.240.183.254: 
28/10/2020 01:02:24 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: ----------send packet-------------
28/10/2020 01:02:24 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: 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:2022", nh=51)/AH(spi=11)/Raw("x"*480)
28/10/2020 01:02:25             dut.10.240.183.254: port 0/queue 1: received 1 packets
  src=00:00:00:00:00:00 - dst=00:11:22:33:44:55 - type=0x86dd - length=546 - nb_segs=1 - RSS hash=0x16b9d971 - RSS queue=0x1 - sw ptype: L2_ETHER L3_IPV6_EXT  - l2_len=14 - l3_len=40 - Receive queue=0x1
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:02:25 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: action: check_no_hash_or_different

28/10/2020 01:02:25 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: hash_infos: [('0x16b9d971', '0x1')]
28/10/2020 01:02:25 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: ----------send packet-------------
28/10/2020 01:02:25 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: 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:2022", nh=51)/AH(spi=12)/Raw("x"*480)
28/10/2020 01:02:26             dut.10.240.183.254: port 0/queue 1: received 1 packets
  src=00:00:00:00:00:00 - dst=00:11:22:33:44:55 - type=0x86dd - length=546 - nb_segs=1 - RSS hash=0x16b9d971 - RSS queue=0x1 - sw ptype: L2_ETHER L3_IPV6_EXT  - l2_len=14 - l3_len=40 - Receive queue=0x1
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:02:26 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: action: check_no_hash_or_different

28/10/2020 01:02:26 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: hash_infos: [('0x16b9d971', '0x1')]
28/10/2020 01:02:26 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: ----------send packet-------------
28/10/2020 01:02:26 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: Ether(dst="00:11:22:33:44:55")/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2023", nh=51)/AH(spi=11)/Raw("x"*480)
28/10/2020 01:02:28             dut.10.240.183.254: port 0/queue 4: received 1 packets
  src=00:00:00:00:00:00 - dst=00:11:22:33:44:55 - type=0x86dd - length=546 - nb_segs=1 - RSS hash=0x985491f4 - RSS queue=0x4 - sw ptype: L2_ETHER L3_IPV6_EXT  - l2_len=14 - l3_len=40 - Receive queue=0x4
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:02:28 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: action: check_no_hash_or_different

28/10/2020 01:02:28 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: hash_infos: [('0x985491f4', '0x4')]
28/10/2020 01:02:28 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: sub_case mac_ipv6_ah passed
28/10/2020 01:02:28             dut.10.240.183.254: flow flush 0
28/10/2020 01:02:28             dut.10.240.183.254: 
28/10/2020 01:02:28 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: {'mac_ipv6_ah': 'passed'}
28/10/2020 01:02:28 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: pass rate is: 100.0
28/10/2020 01:02:28 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: Test Case test_mac_ipv6_ah Result PASSED:
28/10/2020 01:02:28             dut.10.240.183.254: flow flush 0
28/10/2020 01:02:29             dut.10.240.183.254: 
testpmd> 
28/10/2020 01:02:29             dut.10.240.183.254: clear port stats all
28/10/2020 01:02:30             dut.10.240.183.254: 

  NIC statistics for port 0 cleared
testpmd> 
28/10/2020 01:02:30             dut.10.240.183.254: stop
28/10/2020 01:02:30             dut.10.240.183.254: 
Telling cores to ...
Waiting for lcores to finish...

  ------- Forward Stats for RX Port= 0/Queue= 1 -> TX Port= 0/Queue= 1 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue= 4 -> TX Port= 0/Queue= 4 -------
  RX-packets: 1              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue= 7 -> TX Port= 0/Queue= 7 -------
  RX-packets: 1              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=14 -> TX Port= 0/Queue=14 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ---------------------- Forward statistics for port 0  ----------------------
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ----------------------------------------------------------------------------

  +++++++++++++++ Accumulated forward statistics for all ports+++++++++++++++
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Done.
28/10/2020 01:02:30             dut.10.240.183.254: kill_all: called by dut and prefix list has value.
28/10/2020 01:02:32             dut.10.240.183.254: Killed
[PEXPECT]# 
28/10/2020 01:02:33 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: Test Case test_mac_ipv6_esp Begin
28/10/2020 01:02:33             dut.10.240.183.254: 
28/10/2020 01:02:33                         tester: 
28/10/2020 01:02:33             dut.10.240.183.254: kill_all: called by dut and has no prefix list.
28/10/2020 01:02:34             dut.10.240.183.254: x86_64-native-linuxapp-gcc/app/dpdk-testpmd  -l 1,2,3,4 -n 4 -w 0000:03:01.0  --file-prefix=dpdk_11606_20201027233131   -- -i --rxq=16 --txq=16
28/10/2020 01:02:35             dut.10.240.183.254: EAL: Detected 72 lcore(s)
EAL: Detected 2 NUMA nodes
EAL: Multi-process socket /var/run/dpdk/dpdk_11606_20201027233131/mp_socket
EAL: Selected IOVA mode 'VA'
EAL: No available hugepages reported in hugepages-1048576kB
EAL: Probing VFIO support...
EAL: VFIO support initialized
EAL:   using IOMMU type 1 (Type 1)
EAL: Probe PCI driver: net_iavf (8086:1889) device: 0000:03:01.0 (socket 0)
EAL: No legacy callbacks, legacy socket not created
Interactive-mode selected
testpmd: create a new mbuf pool <mb_pool_0>: n=171456, size=2176, socket=0
testpmd: preferred mempool ops selected: ring_mp_mc

Warning! port-topology=paired and odd forward ports number, the last port will pair with itself.

Configuring Port 0 (socket 0)
iavf_configure_queues(): request RXDID == 22 in Queue[0]
iavf_configure_queues(): request RXDID == 22 in Queue[1]
iavf_configure_queues(): request RXDID == 22 in Queue[2]
iavf_configure_queues(): request RXDID == 22 in Queue[3]
iavf_configure_queues(): request RXDID == 22 in Queue[4]
iavf_configure_queues(): request RXDID == 22 in Queue[5]
iavf_configure_queues(): request RXDID == 22 in Queue[6]
iavf_configure_queues(): request RXDID == 22 in Queue[7]
iavf_configure_queues(): request RXDID == 22 in Queue[8]
iavf_configure_queues(): request RXDID == 22 in Queue[9]
iavf_configure_queues(): request RXDID == 22 in Queue[10]
iavf_configure_queues(): request RXDID == 22 in Queue[11]
iavf_configure_queues(): request RXDID == 22 in Queue[12]
iavf_configure_queues(): request RXDID == 22 in Queue[13]
iavf_configure_queues(): request RXDID == 22 in Queue[14]
iavf_configure_queues(): request RXDID == 22 in Queue[15]

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event
Port 0: 00:11:22:33:44:55
Checking link statuses...
Done
28/10/2020 01:02:45             dut.10.240.183.254: set fwd rxonly
28/10/2020 01:02:45             dut.10.240.183.254: 
Set rxonly packet forwarding mode
28/10/2020 01:02:45             dut.10.240.183.254: set verbose 1
28/10/2020 01:02:45             dut.10.240.183.254: 
Change verbose level from 0 to 1
28/10/2020 01:02:45             dut.10.240.183.254: show port info all
28/10/2020 01:02:45             dut.10.240.183.254: 

********************* Infos for port 0  *********************
MAC address: 00:11:22:33:44:55
Device name: 0000:03:01.0
Driver name: net_iavf
Firmware-version: not available
Devargs: 
Connect to socket: 0
memory allocation on the socket: 0
Link status: up
Link speed: 25 Gbps
Link duplex: full-duplex
MTU: 1500
Promiscuous mode: enabled
Allmulticast mode: disabled
Maximum number of MAC addresses: 64
Maximum number of MAC addresses of hash filtering: 0
VLAN offload: 
  strip off, filter off, extend off, qinq strip off
Hash key size in bytes: 52
Redirection table size: 64
Supported RSS offload flow types:
  ipv4-frag
  ipv4-tcp
  ipv4-udp
  ipv4-sctp
  ipv4-other
Minimum size of RX buffer: 1024
Maximum configurable length of RX packet: 9728
Maximum configurable size of LRO aggregated packet: 0
Current number of RX queues: 16
Max possible RX queues: 16
Max possible number of RXDs per queue: 4096
Min possible number of RXDs per queue: 64
RXDs number alignment: 32
Current number of TX queues: 16
Max possible TX queues: 16
Max possible number of TXDs per queue: 4096
Min possible number of TXDs per queue: 64
TXDs number alignment: 32
Max segment number per packet: 0
Max segment number per MTU/TSO: 0
28/10/2020 01:02:45             dut.10.240.183.254: start
28/10/2020 01:02:45             dut.10.240.183.254: 
rxonly packet forwarding - ports=1 - cores=1 - streams=16 - NUMA support enabled, MP allocation mode: native
Logical Core 2 (socket 0) forwards packets on 16 streams:
  RX P=0/Q=0 (socket 0) -> TX P=0/Q=0 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=1 (socket 0) -> TX P=0/Q=1 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=2 (socket 0) -> TX P=0/Q=2 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=3 (socket 0) -> TX P=0/Q=3 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=4 (socket 0) -> TX P=0/Q=4 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=5 (socket 0) -> TX P=0/Q=5 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=6 (socket 0) -> TX P=0/Q=6 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=7 (socket 0) -> TX P=0/Q=7 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=8 (socket 0) -> TX P=0/Q=8 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=9 (socket 0) -> TX P=0/Q=9 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=10 (socket 0) -> TX P=0/Q=10 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=11 (socket 0) -> TX P=0/Q=11 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=12 (socket 0) -> TX P=0/Q=12 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=13 (socket 0) -> TX P=0/Q=13 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=14 (socket 0) -> TX P=0/Q=14 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=15 (socket 0) -> TX P=0/Q=15 (socket 0) peer=02:00:00:00:00:00

  rxonly packet forwarding packets/burst=32
  nb forwarding cores=1 - nb forwarding ports=1
  port 0: RX queue number: 16 Tx queue number: 16
    Rx offloads=0x0 Tx offloads=0x0
    RX queue: 0
      RX desc=512 - RX free threshold=32
      RX threshold registers: pthresh=0 hthresh=0  wthresh=0
      RX Offloads=0x0
    TX queue: 0
      TX desc=512 - TX free threshold=32
      TX threshold registers: pthresh=0 hthresh=0  wthresh=0
      TX offloads=0x0 - TX RS bit threshold=32
28/10/2020 01:02:45 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: ===================Test sub case: mac_ipv6_esp================
28/10/2020 01:02:45 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: ------------handle test--------------
28/10/2020 01:02:45             dut.10.240.183.254: flow validate 0 ingress pattern eth / ipv6 / esp / end actions rss types esp end key_len 0 queues end / end
28/10/2020 01:02:45             dut.10.240.183.254: 
Flow rule validated
28/10/2020 01:02:45             dut.10.240.183.254: flow create 0 ingress pattern eth / ipv6 / esp / end actions rss types esp end key_len 0 queues end / end
28/10/2020 01:02:45             dut.10.240.183.254: 
Flow rule #0 created
28/10/2020 01:02:45             dut.10.240.183.254: flow list 0
28/10/2020 01:02:45             dut.10.240.183.254: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV6 ESP => RSS
28/10/2020 01:02:45 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: ----------send packet-------------
28/10/2020 01:02:45 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: 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:2022", nh=50)/ESP(spi=11)/Raw("x"*480)
28/10/2020 01:02:46             dut.10.240.183.254: port 0/queue 3: received 1 packets
  src=00:00:00:00:00:00 - dst=00:11:22:33:44:55 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0xae674bf3 - RSS queue=0x3 - sw ptype: L2_ETHER L3_IPV6_EXT  - l2_len=14 - l3_len=40 - Receive queue=0x3
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:02:46 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: action: save_hash

28/10/2020 01:02:46 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: hash_infos: [('0xae674bf3', '0x3')]
28/10/2020 01:02:46 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: ----------send packet-------------
28/10/2020 01:02:46 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: 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:2022", nh=50)/ESP(spi=12)/Raw("x"*480)
28/10/2020 01:02:47             dut.10.240.183.254: port 0/queue 14: received 1 packets
  src=00:00:00:00:00:00 - dst=00:11:22:33:44:55 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0x59bcc29e - RSS queue=0xe - sw ptype: L2_ETHER L3_IPV6_EXT  - l2_len=14 - l3_len=40 - Receive queue=0xe
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:02:47 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: action: check_hash_different

28/10/2020 01:02:47 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: hash_infos: [('0x59bcc29e', '0xe')]
28/10/2020 01:02:47 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: ----------send packet-------------
28/10/2020 01:02:47 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: Ether(dst="00:11:22:33:44:55")/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2023", nh=50)/ESP(spi=11)/Raw("x"*480)
28/10/2020 01:02:48             dut.10.240.183.254: port 0/queue 3: received 1 packets
  src=00:00:00:00:00:00 - dst=00:11:22:33:44:55 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0xae674bf3 - RSS queue=0x3 - sw ptype: L2_ETHER L3_IPV6_EXT  - l2_len=14 - l3_len=40 - Receive queue=0x3
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:02:48 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: action: check_hash_same

28/10/2020 01:02:48 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: hash_infos: [('0xae674bf3', '0x3')]
28/10/2020 01:02:48 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: ------------handle post-test--------------
28/10/2020 01:02:48             dut.10.240.183.254: flow destroy 0 rule 0
28/10/2020 01:02:50             dut.10.240.183.254: 
Flow rule #0 destroyed
testpmd> 
28/10/2020 01:02:50             dut.10.240.183.254: flow list 0
28/10/2020 01:02:50             dut.10.240.183.254: 
28/10/2020 01:02:50 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: ----------send packet-------------
28/10/2020 01:02:50 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: 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:2022", nh=50)/ESP(spi=11)/Raw("x"*480)
28/10/2020 01:02:51             dut.10.240.183.254: port 0/queue 9: received 1 packets
  src=00:00:00:00:00:00 - dst=00:11:22:33:44:55 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0xa822a7d9 - RSS queue=0x9 - sw ptype: L2_ETHER L3_IPV6_EXT  - l2_len=14 - l3_len=40 - Receive queue=0x9
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:02:51 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: action: check_no_hash_or_different

28/10/2020 01:02:51 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: hash_infos: [('0xa822a7d9', '0x9')]
28/10/2020 01:02:51 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: ----------send packet-------------
28/10/2020 01:02:51 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: 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:2022", nh=50)/ESP(spi=12)/Raw("x"*480)
28/10/2020 01:02:52             dut.10.240.183.254: port 0/queue 9: received 1 packets
  src=00:00:00:00:00:00 - dst=00:11:22:33:44:55 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0xa822a7d9 - RSS queue=0x9 - sw ptype: L2_ETHER L3_IPV6_EXT  - l2_len=14 - l3_len=40 - Receive queue=0x9
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:02:52 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: action: check_no_hash_or_different

28/10/2020 01:02:52 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: hash_infos: [('0xa822a7d9', '0x9')]
28/10/2020 01:02:52 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: ----------send packet-------------
28/10/2020 01:02:52 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: Ether(dst="00:11:22:33:44:55")/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2023", nh=50)/ESP(spi=11)/Raw("x"*480)
28/10/2020 01:02:53             dut.10.240.183.254: port 0/queue 3: received 1 packets
  src=00:00:00:00:00:00 - dst=00:11:22:33:44:55 - type=0x86dd - length=542 - nb_segs=1 - RSS hash=0x152918a3 - RSS queue=0x3 - sw ptype: L2_ETHER L3_IPV6_EXT  - l2_len=14 - l3_len=40 - Receive queue=0x3
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:02:53 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: action: check_no_hash_or_different

28/10/2020 01:02:53 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: hash_infos: [('0x152918a3', '0x3')]
28/10/2020 01:02:53 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: sub_case mac_ipv6_esp passed
28/10/2020 01:02:53             dut.10.240.183.254: flow flush 0
28/10/2020 01:02:53             dut.10.240.183.254: 
28/10/2020 01:02:53 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: {'mac_ipv6_esp': 'passed'}
28/10/2020 01:02:53 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: pass rate is: 100.0
28/10/2020 01:02:53 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: Test Case test_mac_ipv6_esp Result PASSED:
28/10/2020 01:02:53             dut.10.240.183.254: flow flush 0
28/10/2020 01:02:54             dut.10.240.183.254: 
testpmd> 
28/10/2020 01:02:54             dut.10.240.183.254: clear port stats all
28/10/2020 01:02:55             dut.10.240.183.254: 

  NIC statistics for port 0 cleared
testpmd> 
28/10/2020 01:02:55             dut.10.240.183.254: stop
28/10/2020 01:02:56             dut.10.240.183.254: 
Telling cores to ...
Waiting for lcores to finish...

  ------- Forward Stats for RX Port= 0/Queue= 3 -> TX Port= 0/Queue= 3 -------
  RX-packets: 3              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue= 9 -> TX Port= 0/Queue= 9 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=14 -> TX Port= 0/Queue=14 -------
  RX-packets: 1              TX-packets: 0              TX-dropped: 0             

  ---------------------- Forward statistics for port 0  ----------------------
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ----------------------------------------------------------------------------

  +++++++++++++++ Accumulated forward statistics for all ports+++++++++++++++
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Done.
28/10/2020 01:02:56             dut.10.240.183.254: kill_all: called by dut and prefix list has value.
28/10/2020 01:02:58             dut.10.240.183.254: Killed
[PEXPECT]# 
28/10/2020 01:02:58 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: Test Case test_mac_ipv6_l2tpv3 Begin
28/10/2020 01:02:58             dut.10.240.183.254: 
28/10/2020 01:02:58                         tester: 
28/10/2020 01:02:58             dut.10.240.183.254: kill_all: called by dut and has no prefix list.
28/10/2020 01:02:59             dut.10.240.183.254: x86_64-native-linuxapp-gcc/app/dpdk-testpmd  -l 1,2,3,4 -n 4 -w 0000:03:01.0  --file-prefix=dpdk_11606_20201027233131   -- -i --rxq=16 --txq=16
28/10/2020 01:03:00             dut.10.240.183.254: EAL: Detected 72 lcore(s)
EAL: Detected 2 NUMA nodes
EAL: Multi-process socket /var/run/dpdk/dpdk_11606_20201027233131/mp_socket
EAL: Selected IOVA mode 'VA'
EAL: No available hugepages reported in hugepages-1048576kB
EAL: Probing VFIO support...
EAL: VFIO support initialized
EAL:   using IOMMU type 1 (Type 1)
EAL: Probe PCI driver: net_iavf (8086:1889) device: 0000:03:01.0 (socket 0)
EAL: No legacy callbacks, legacy socket not created
Interactive-mode selected
testpmd: create a new mbuf pool <mb_pool_0>: n=171456, size=2176, socket=0
testpmd: preferred mempool ops selected: ring_mp_mc

Warning! port-topology=paired and odd forward ports number, the last port will pair with itself.

Configuring Port 0 (socket 0)
iavf_configure_queues(): request RXDID == 22 in Queue[0]
iavf_configure_queues(): request RXDID == 22 in Queue[1]
iavf_configure_queues(): request RXDID == 22 in Queue[2]
iavf_configure_queues(): request RXDID == 22 in Queue[3]
iavf_configure_queues(): request RXDID == 22 in Queue[4]
iavf_configure_queues(): request RXDID == 22 in Queue[5]
iavf_configure_queues(): request RXDID == 22 in Queue[6]
iavf_configure_queues(): request RXDID == 22 in Queue[7]
iavf_configure_queues(): request RXDID == 22 in Queue[8]
iavf_configure_queues(): request RXDID == 22 in Queue[9]
iavf_configure_queues(): request RXDID == 22 in Queue[10]
iavf_configure_queues(): request RXDID == 22 in Queue[11]
iavf_configure_queues(): request RXDID == 22 in Queue[12]
iavf_configure_queues(): request RXDID == 22 in Queue[13]
iavf_configure_queues(): request RXDID == 22 in Queue[14]
iavf_configure_queues(): request RXDID == 22 in Queue[15]

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event
Port 0: 00:11:22:33:44:55
Checking link statuses...
Done
28/10/2020 01:03:10             dut.10.240.183.254: set fwd rxonly
28/10/2020 01:03:10             dut.10.240.183.254: 
Set rxonly packet forwarding mode
28/10/2020 01:03:10             dut.10.240.183.254: set verbose 1
28/10/2020 01:03:10             dut.10.240.183.254: 
Change verbose level from 0 to 1
28/10/2020 01:03:10             dut.10.240.183.254: show port info all
28/10/2020 01:03:10             dut.10.240.183.254: 

********************* Infos for port 0  *********************
MAC address: 00:11:22:33:44:55
Device name: 0000:03:01.0
Driver name: net_iavf
Firmware-version: not available
Devargs: 
Connect to socket: 0
memory allocation on the socket: 0
Link status: up
Link speed: 25 Gbps
Link duplex: full-duplex
MTU: 1500
Promiscuous mode: enabled
Allmulticast mode: disabled
Maximum number of MAC addresses: 64
Maximum number of MAC addresses of hash filtering: 0
VLAN offload: 
  strip off, filter off, extend off, qinq strip off
Hash key size in bytes: 52
Redirection table size: 64
Supported RSS offload flow types:
  ipv4-frag
  ipv4-tcp
  ipv4-udp
  ipv4-sctp
  ipv4-other
Minimum size of RX buffer: 1024
Maximum configurable length of RX packet: 9728
Maximum configurable size of LRO aggregated packet: 0
Current number of RX queues: 16
Max possible RX queues: 16
Max possible number of RXDs per queue: 4096
Min possible number of RXDs per queue: 64
RXDs number alignment: 32
Current number of TX queues: 16
Max possible TX queues: 16
Max possible number of TXDs per queue: 4096
Min possible number of TXDs per queue: 64
TXDs number alignment: 32
Max segment number per packet: 0
Max segment number per MTU/TSO: 0
28/10/2020 01:03:10             dut.10.240.183.254: start
28/10/2020 01:03:10             dut.10.240.183.254: 
rxonly packet forwarding - ports=1 - cores=1 - streams=16 - NUMA support enabled, MP allocation mode: native
Logical Core 2 (socket 0) forwards packets on 16 streams:
  RX P=0/Q=0 (socket 0) -> TX P=0/Q=0 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=1 (socket 0) -> TX P=0/Q=1 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=2 (socket 0) -> TX P=0/Q=2 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=3 (socket 0) -> TX P=0/Q=3 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=4 (socket 0) -> TX P=0/Q=4 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=5 (socket 0) -> TX P=0/Q=5 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=6 (socket 0) -> TX P=0/Q=6 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=7 (socket 0) -> TX P=0/Q=7 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=8 (socket 0) -> TX P=0/Q=8 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=9 (socket 0) -> TX P=0/Q=9 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=10 (socket 0) -> TX P=0/Q=10 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=11 (socket 0) -> TX P=0/Q=11 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=12 (socket 0) -> TX P=0/Q=12 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=13 (socket 0) -> TX P=0/Q=13 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=14 (socket 0) -> TX P=0/Q=14 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=15 (socket 0) -> TX P=0/Q=15 (socket 0) peer=02:00:00:00:00:00

  rxonly packet forwarding packets/burst=32
  nb forwarding cores=1 - nb forwarding ports=1
  port 0: RX queue number: 16 Tx queue number: 16
    Rx offloads=0x0 Tx offloads=0x0
    RX queue: 0
      RX desc=512 - RX free threshold=32
      RX threshold registers: pthresh=0 hthresh=0  wthresh=0
      RX Offloads=0x0
    TX queue: 0
      TX desc=512 - TX free threshold=32
      TX threshold registers: pthresh=0 hthresh=0  wthresh=0
      TX offloads=0x0 - TX RS bit threshold=32
28/10/2020 01:03:10 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: ===================Test sub case: mac_ipv6_l2tpv3================
28/10/2020 01:03:10 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: ------------handle test--------------
28/10/2020 01:03:10             dut.10.240.183.254: flow validate 0 ingress pattern eth / ipv6 / l2tpv3oip / end actions rss types l2tpv3 end key_len 0 queues end / end
28/10/2020 01:03:11             dut.10.240.183.254: 
Flow rule validated
28/10/2020 01:03:11             dut.10.240.183.254: flow create 0 ingress pattern eth / ipv6 / l2tpv3oip / end actions rss types l2tpv3 end key_len 0 queues end / end
28/10/2020 01:03:11             dut.10.240.183.254: 
Flow rule #0 created
28/10/2020 01:03:11             dut.10.240.183.254: flow list 0
28/10/2020 01:03:11             dut.10.240.183.254: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV6 L2TPV3OIP => RSS
28/10/2020 01:03:11 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: ----------send packet-------------
28/10/2020 01:03:11 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: 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:2022", nh=115)/L2TP('\x00\x00\x00\x11')/Raw("x"*480)
28/10/2020 01:03:12             dut.10.240.183.254: port 0/queue 2: received 1 packets
  src=00:00:00:00:00:00 - dst=00:11:22:33:44:55 - type=0x86dd - length=538 - nb_segs=1 - RSS hash=0xb28d9da2 - RSS queue=0x2 - sw ptype: L2_ETHER L3_IPV6  - l2_len=14 - l3_len=40 - Receive queue=0x2
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:03:12 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: action: save_hash

28/10/2020 01:03:12 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: hash_infos: [('0xb28d9da2', '0x2')]
28/10/2020 01:03:12 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: ----------send packet-------------
28/10/2020 01:03:12 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: 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:2022", nh=115)/L2TP('\x00\x00\x00\x12')/Raw("x"*480)
28/10/2020 01:03:13             dut.10.240.183.254: port 0/queue 1: received 1 packets
  src=00:00:00:00:00:00 - dst=00:11:22:33:44:55 - type=0x86dd - length=538 - nb_segs=1 - RSS hash=0x642cdaa1 - RSS queue=0x1 - sw ptype: L2_ETHER L3_IPV6  - l2_len=14 - l3_len=40 - Receive queue=0x1
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:03:13 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: action: check_hash_different

28/10/2020 01:03:13 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: hash_infos: [('0x642cdaa1', '0x1')]
28/10/2020 01:03:13 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: ----------send packet-------------
28/10/2020 01:03:13 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: Ether(dst="00:11:22:33:44:55")/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2023", nh=115)/L2TP('\x00\x00\x00\x11')/Raw("x"*480)
28/10/2020 01:03:14             dut.10.240.183.254: port 0/queue 2: received 1 packets
  src=00:00:00:00:00:00 - dst=00:11:22:33:44:55 - type=0x86dd - length=538 - nb_segs=1 - RSS hash=0xb28d9da2 - RSS queue=0x2 - sw ptype: L2_ETHER L3_IPV6  - l2_len=14 - l3_len=40 - Receive queue=0x2
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:03:14 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: action: check_hash_same

28/10/2020 01:03:14 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: hash_infos: [('0xb28d9da2', '0x2')]
28/10/2020 01:03:14 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: ------------handle post-test--------------
28/10/2020 01:03:14             dut.10.240.183.254: flow destroy 0 rule 0
28/10/2020 01:03:15             dut.10.240.183.254: 
Flow rule #0 destroyed
testpmd> 
28/10/2020 01:03:15             dut.10.240.183.254: flow list 0
28/10/2020 01:03:15             dut.10.240.183.254: 
28/10/2020 01:03:15 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: ----------send packet-------------
28/10/2020 01:03:15 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: 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:2022", nh=115)/L2TP('\x00\x00\x00\x11')/Raw("x"*480)
28/10/2020 01:03:16             dut.10.240.183.254: port 0/queue 5: received 1 packets
  src=00:00:00:00:00:00 - dst=00:11:22:33:44:55 - type=0x86dd - length=538 - nb_segs=1 - RSS hash=0x54636545 - RSS queue=0x5 - sw ptype: L2_ETHER L3_IPV6  - l2_len=14 - l3_len=40 - Receive queue=0x5
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:03:16 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: action: check_no_hash_or_different

28/10/2020 01:03:16 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: hash_infos: [('0x54636545', '0x5')]
28/10/2020 01:03:16 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: ----------send packet-------------
28/10/2020 01:03:16 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: 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:2022", nh=115)/L2TP('\x00\x00\x00\x12')/Raw("x"*480)
28/10/2020 01:03:17             dut.10.240.183.254: port 0/queue 5: received 1 packets
  src=00:00:00:00:00:00 - dst=00:11:22:33:44:55 - type=0x86dd - length=538 - nb_segs=1 - RSS hash=0x54636545 - RSS queue=0x5 - sw ptype: L2_ETHER L3_IPV6  - l2_len=14 - l3_len=40 - Receive queue=0x5
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:03:17 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: action: check_no_hash_or_different

28/10/2020 01:03:17 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: hash_infos: [('0x54636545', '0x5')]
28/10/2020 01:03:17 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: ----------send packet-------------
28/10/2020 01:03:17 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: Ether(dst="00:11:22:33:44:55")/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2023", nh=115)/L2TP('\x00\x00\x00\x11')/Raw("x"*480)
28/10/2020 01:03:19             dut.10.240.183.254: port 0/queue 7: received 1 packets
  src=00:00:00:00:00:00 - dst=00:11:22:33:44:55 - type=0x86dd - length=538 - nb_segs=1 - RSS hash=0xe4f3af87 - RSS queue=0x7 - sw ptype: L2_ETHER L3_IPV6  - l2_len=14 - l3_len=40 - Receive queue=0x7
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:03:19 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: action: check_no_hash_or_different

28/10/2020 01:03:19 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: hash_infos: [('0xe4f3af87', '0x7')]
28/10/2020 01:03:19 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: sub_case mac_ipv6_l2tpv3 passed
28/10/2020 01:03:19             dut.10.240.183.254: flow flush 0
28/10/2020 01:03:19             dut.10.240.183.254: 
28/10/2020 01:03:19 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: {'mac_ipv6_l2tpv3': 'passed'}
28/10/2020 01:03:19 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: pass rate is: 100.0
28/10/2020 01:03:19 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: Test Case test_mac_ipv6_l2tpv3 Result PASSED:
28/10/2020 01:03:19             dut.10.240.183.254: flow flush 0
28/10/2020 01:03:20             dut.10.240.183.254: 
testpmd> 
28/10/2020 01:03:20             dut.10.240.183.254: clear port stats all
28/10/2020 01:03:21             dut.10.240.183.254: 

  NIC statistics for port 0 cleared
testpmd> 
28/10/2020 01:03:21             dut.10.240.183.254: stop
28/10/2020 01:03:21             dut.10.240.183.254: 
Telling cores to ...
Waiting for lcores to finish...

  ------- Forward Stats for RX Port= 0/Queue= 1 -> TX Port= 0/Queue= 1 -------
  RX-packets: 1              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue= 2 -> TX Port= 0/Queue= 2 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue= 5 -> TX Port= 0/Queue= 5 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue= 7 -> TX Port= 0/Queue= 7 -------
  RX-packets: 1              TX-packets: 0              TX-dropped: 0             

  ---------------------- Forward statistics for port 0  ----------------------
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ----------------------------------------------------------------------------

  +++++++++++++++ Accumulated forward statistics for all ports+++++++++++++++
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Done.
28/10/2020 01:03:21             dut.10.240.183.254: kill_all: called by dut and prefix list has value.
28/10/2020 01:03:23             dut.10.240.183.254: Killed
[PEXPECT]# 
28/10/2020 01:03:24 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: Test Case test_mac_ipv6_pfcp_session Begin
28/10/2020 01:03:24             dut.10.240.183.254: 
28/10/2020 01:03:24                         tester: 
28/10/2020 01:03:24             dut.10.240.183.254: kill_all: called by dut and has no prefix list.
28/10/2020 01:03:25             dut.10.240.183.254: x86_64-native-linuxapp-gcc/app/dpdk-testpmd  -l 1,2,3,4 -n 4 -w 0000:03:01.0  --file-prefix=dpdk_11606_20201027233131   -- -i --rxq=16 --txq=16
28/10/2020 01:03:26             dut.10.240.183.254: EAL: Detected 72 lcore(s)
EAL: Detected 2 NUMA nodes
EAL: Multi-process socket /var/run/dpdk/dpdk_11606_20201027233131/mp_socket
EAL: Selected IOVA mode 'VA'
EAL: No available hugepages reported in hugepages-1048576kB
EAL: Probing VFIO support...
EAL: VFIO support initialized
EAL:   using IOMMU type 1 (Type 1)
EAL: Probe PCI driver: net_iavf (8086:1889) device: 0000:03:01.0 (socket 0)
EAL: No legacy callbacks, legacy socket not created
Interactive-mode selected
testpmd: create a new mbuf pool <mb_pool_0>: n=171456, size=2176, socket=0
testpmd: preferred mempool ops selected: ring_mp_mc

Warning! port-topology=paired and odd forward ports number, the last port will pair with itself.

Configuring Port 0 (socket 0)
iavf_configure_queues(): request RXDID == 22 in Queue[0]
iavf_configure_queues(): request RXDID == 22 in Queue[1]
iavf_configure_queues(): request RXDID == 22 in Queue[2]
iavf_configure_queues(): request RXDID == 22 in Queue[3]
iavf_configure_queues(): request RXDID == 22 in Queue[4]
iavf_configure_queues(): request RXDID == 22 in Queue[5]
iavf_configure_queues(): request RXDID == 22 in Queue[6]
iavf_configure_queues(): request RXDID == 22 in Queue[7]
iavf_configure_queues(): request RXDID == 22 in Queue[8]
iavf_configure_queues(): request RXDID == 22 in Queue[9]
iavf_configure_queues(): request RXDID == 22 in Queue[10]
iavf_configure_queues(): request RXDID == 22 in Queue[11]
iavf_configure_queues(): request RXDID == 22 in Queue[12]
iavf_configure_queues(): request RXDID == 22 in Queue[13]
iavf_configure_queues(): request RXDID == 22 in Queue[14]
iavf_configure_queues(): request RXDID == 22 in Queue[15]

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event
Port 0: 00:11:22:33:44:55
Checking link statuses...
Done
28/10/2020 01:03:36             dut.10.240.183.254: set fwd rxonly
28/10/2020 01:03:36             dut.10.240.183.254: 
Set rxonly packet forwarding mode
28/10/2020 01:03:36             dut.10.240.183.254: set verbose 1
28/10/2020 01:03:36             dut.10.240.183.254: 
Change verbose level from 0 to 1
28/10/2020 01:03:36             dut.10.240.183.254: show port info all
28/10/2020 01:03:36             dut.10.240.183.254: 

********************* Infos for port 0  *********************
MAC address: 00:11:22:33:44:55
Device name: 0000:03:01.0
Driver name: net_iavf
Firmware-version: not available
Devargs: 
Connect to socket: 0
memory allocation on the socket: 0
Link status: up
Link speed: 25 Gbps
Link duplex: full-duplex
MTU: 1500
Promiscuous mode: enabled
Allmulticast mode: disabled
Maximum number of MAC addresses: 64
Maximum number of MAC addresses of hash filtering: 0
VLAN offload: 
  strip off, filter off, extend off, qinq strip off
Hash key size in bytes: 52
Redirection table size: 64
Supported RSS offload flow types:
  ipv4-frag
  ipv4-tcp
  ipv4-udp
  ipv4-sctp
  ipv4-other
Minimum size of RX buffer: 1024
Maximum configurable length of RX packet: 9728
Maximum configurable size of LRO aggregated packet: 0
Current number of RX queues: 16
Max possible RX queues: 16
Max possible number of RXDs per queue: 4096
Min possible number of RXDs per queue: 64
RXDs number alignment: 32
Current number of TX queues: 16
Max possible TX queues: 16
Max possible number of TXDs per queue: 4096
Min possible number of TXDs per queue: 64
TXDs number alignment: 32
Max segment number per packet: 0
Max segment number per MTU/TSO: 0
28/10/2020 01:03:36             dut.10.240.183.254: start
28/10/2020 01:03:36             dut.10.240.183.254: 
rxonly packet forwarding - ports=1 - cores=1 - streams=16 - NUMA support enabled, MP allocation mode: native
Logical Core 2 (socket 0) forwards packets on 16 streams:
  RX P=0/Q=0 (socket 0) -> TX P=0/Q=0 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=1 (socket 0) -> TX P=0/Q=1 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=2 (socket 0) -> TX P=0/Q=2 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=3 (socket 0) -> TX P=0/Q=3 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=4 (socket 0) -> TX P=0/Q=4 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=5 (socket 0) -> TX P=0/Q=5 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=6 (socket 0) -> TX P=0/Q=6 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=7 (socket 0) -> TX P=0/Q=7 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=8 (socket 0) -> TX P=0/Q=8 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=9 (socket 0) -> TX P=0/Q=9 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=10 (socket 0) -> TX P=0/Q=10 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=11 (socket 0) -> TX P=0/Q=11 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=12 (socket 0) -> TX P=0/Q=12 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=13 (socket 0) -> TX P=0/Q=13 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=14 (socket 0) -> TX P=0/Q=14 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=15 (socket 0) -> TX P=0/Q=15 (socket 0) peer=02:00:00:00:00:00

  rxonly packet forwarding packets/burst=32
  nb forwarding cores=1 - nb forwarding ports=1
  port 0: RX queue number: 16 Tx queue number: 16
    Rx offloads=0x0 Tx offloads=0x0
    RX queue: 0
      RX desc=512 - RX free threshold=32
      RX threshold registers: pthresh=0 hthresh=0  wthresh=0
      RX Offloads=0x0
    TX queue: 0
      TX desc=512 - TX free threshold=32
      TX threshold registers: pthresh=0 hthresh=0  wthresh=0
      TX offloads=0x0 - TX RS bit threshold=32
28/10/2020 01:03:36 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: ===================Test sub case: mac_ipv6_pfcp_session================
28/10/2020 01:03:36 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: ------------handle test--------------
28/10/2020 01:03:36             dut.10.240.183.254: flow validate 0 ingress pattern eth / ipv6 / udp / pfcp / end actions rss types pfcp end key_len 0 queues end / end
28/10/2020 01:03:36             dut.10.240.183.254: 
Flow rule validated
28/10/2020 01:03:36             dut.10.240.183.254: flow create 0 ingress pattern eth / ipv6 / udp / pfcp / end actions rss types pfcp end key_len 0 queues end / end
28/10/2020 01:03:36             dut.10.240.183.254: 
Flow rule #0 created
28/10/2020 01:03:36             dut.10.240.183.254: flow list 0
28/10/2020 01:03:36             dut.10.240.183.254: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV6 UDP PFCP => RSS
28/10/2020 01:03:36 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: ----------send packet-------------
28/10/2020 01:03:36 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: 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:2022")/UDP(sport=22,dport=8805)/PFCP(Sfield=1, SEID=1)/Raw("x"*80)
28/10/2020 01:03:37             dut.10.240.183.254: port 0/queue 10: received 1 packets
  src=00:00:00:00:00:00 - dst=00:11:22:33:44:55 - type=0x86dd - length=158 - nb_segs=1 - RSS hash=0x3434b9fa - RSS queue=0xa - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0xa
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:03:37 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: action: save_hash

28/10/2020 01:03:37 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: hash_infos: [('0x3434b9fa', '0xa')]
28/10/2020 01:03:37 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: ----------send packet-------------
28/10/2020 01:03:37 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: 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:2022")/UDP(sport=22,dport=8805)/PFCP(Sfield=1, SEID=2)/Raw("x"*80)
28/10/2020 01:03:38             dut.10.240.183.254: port 0/queue 13: received 1 packets
  src=00:00:00:00:00:00 - dst=00:11:22:33:44:55 - type=0x86dd - length=158 - nb_segs=1 - RSS hash=0x9a1a5cfd - RSS queue=0xd - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0xd
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:03:38 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: action: check_hash_different

28/10/2020 01:03:38 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: hash_infos: [('0x9a1a5cfd', '0xd')]
28/10/2020 01:03:38 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: ----------send packet-------------
28/10/2020 01:03:38 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: Ether(dst="00:11:22:33:44:55")/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2023")/UDP(sport=23,dport=8805)/PFCP(Sfield=1, SEID=1)/Raw("x"*80)
28/10/2020 01:03:39             dut.10.240.183.254: port 0/queue 10: received 1 packets
  src=00:00:00:00:00:00 - dst=00:11:22:33:44:55 - type=0x86dd - length=158 - nb_segs=1 - RSS hash=0x3434b9fa - RSS queue=0xa - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0xa
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:03:39 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: action: check_hash_same

28/10/2020 01:03:39 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: hash_infos: [('0x3434b9fa', '0xa')]
28/10/2020 01:03:39 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: ------------handle post-test--------------
28/10/2020 01:03:39             dut.10.240.183.254: flow destroy 0 rule 0
28/10/2020 01:03:41             dut.10.240.183.254: 
Flow rule #0 destroyed
testpmd> 
28/10/2020 01:03:41             dut.10.240.183.254: flow list 0
28/10/2020 01:03:41             dut.10.240.183.254: 
28/10/2020 01:03:41 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: ----------send packet-------------
28/10/2020 01:03:41 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: 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:2022")/UDP(sport=22,dport=8805)/PFCP(Sfield=1, SEID=1)/Raw("x"*80)
28/10/2020 01:03:42             dut.10.240.183.254: port 0/queue 0: received 1 packets
  src=00:00:00:00:00:00 - dst=00:11:22:33:44:55 - type=0x86dd - length=158 - nb_segs=1 - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:03:42 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: action: check_no_hash_or_different

28/10/2020 01:03:42 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: hash_infos: []
28/10/2020 01:03:42 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: There no hash value passed as expected
28/10/2020 01:03:42 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: ----------send packet-------------
28/10/2020 01:03:42 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: 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:2022")/UDP(sport=22,dport=8805)/PFCP(Sfield=1, SEID=2)/Raw("x"*80)
28/10/2020 01:03:43             dut.10.240.183.254: port 0/queue 0: received 1 packets
  src=00:00:00:00:00:00 - dst=00:11:22:33:44:55 - type=0x86dd - length=158 - nb_segs=1 - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:03:43 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: action: check_no_hash_or_different

28/10/2020 01:03:43 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: hash_infos: []
28/10/2020 01:03:43 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: There no hash value passed as expected
28/10/2020 01:03:43 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: ----------send packet-------------
28/10/2020 01:03:43 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: Ether(dst="00:11:22:33:44:55")/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2023")/UDP(sport=23,dport=8805)/PFCP(Sfield=1, SEID=1)/Raw("x"*80)
28/10/2020 01:03:44             dut.10.240.183.254: port 0/queue 0: received 1 packets
  src=00:00:00:00:00:00 - dst=00:11:22:33:44:55 - type=0x86dd - length=158 - nb_segs=1 - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0x0
  ol_flags: PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:03:44 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: action: check_no_hash_or_different

28/10/2020 01:03:44 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: hash_infos: []
28/10/2020 01:03:44 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: There no hash value passed as expected
28/10/2020 01:03:44 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: sub_case mac_ipv6_pfcp_session passed
28/10/2020 01:03:44             dut.10.240.183.254: flow flush 0
28/10/2020 01:03:44             dut.10.240.183.254: 
28/10/2020 01:03:44 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: {'mac_ipv6_pfcp_session': 'passed'}
28/10/2020 01:03:44 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: pass rate is: 100.0
28/10/2020 01:03:44 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: Test Case test_mac_ipv6_pfcp_session Result PASSED:
28/10/2020 01:03:44             dut.10.240.183.254: flow flush 0
28/10/2020 01:03:45             dut.10.240.183.254: 
testpmd> 
28/10/2020 01:03:45             dut.10.240.183.254: clear port stats all
28/10/2020 01:03:46             dut.10.240.183.254: 

  NIC statistics for port 0 cleared
testpmd> 
28/10/2020 01:03:46             dut.10.240.183.254: stop
28/10/2020 01:03:46             dut.10.240.183.254: 
Telling cores to ...
Waiting for lcores to finish...

  ------- Forward Stats for RX Port= 0/Queue= 0 -> TX Port= 0/Queue= 0 -------
  RX-packets: 3              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=10 -> TX Port= 0/Queue=10 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=13 -> TX Port= 0/Queue=13 -------
  RX-packets: 1              TX-packets: 0              TX-dropped: 0             

  ---------------------- Forward statistics for port 0  ----------------------
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ----------------------------------------------------------------------------

  +++++++++++++++ Accumulated forward statistics for all ports+++++++++++++++
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Done.
28/10/2020 01:03:46             dut.10.240.183.254: kill_all: called by dut and prefix list has value.
28/10/2020 01:03:49             dut.10.240.183.254: Killed
[PEXPECT]# 
28/10/2020 01:03:49 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: Test Case test_mac_ipv6_udp_esp Begin
28/10/2020 01:03:49             dut.10.240.183.254: 
28/10/2020 01:03:49                         tester: 
28/10/2020 01:03:49             dut.10.240.183.254: kill_all: called by dut and has no prefix list.
28/10/2020 01:03:50             dut.10.240.183.254: x86_64-native-linuxapp-gcc/app/dpdk-testpmd  -l 1,2,3,4 -n 4 -w 0000:03:01.0  --file-prefix=dpdk_11606_20201027233131   -- -i --rxq=16 --txq=16
28/10/2020 01:03:51             dut.10.240.183.254: EAL: Detected 72 lcore(s)
EAL: Detected 2 NUMA nodes
EAL: Multi-process socket /var/run/dpdk/dpdk_11606_20201027233131/mp_socket
EAL: Selected IOVA mode 'VA'
EAL: No available hugepages reported in hugepages-1048576kB
EAL: Probing VFIO support...
EAL: VFIO support initialized
EAL:   using IOMMU type 1 (Type 1)
EAL: Probe PCI driver: net_iavf (8086:1889) device: 0000:03:01.0 (socket 0)
EAL: No legacy callbacks, legacy socket not created
Interactive-mode selected
testpmd: create a new mbuf pool <mb_pool_0>: n=171456, size=2176, socket=0
testpmd: preferred mempool ops selected: ring_mp_mc

Warning! port-topology=paired and odd forward ports number, the last port will pair with itself.

Configuring Port 0 (socket 0)
iavf_configure_queues(): request RXDID == 22 in Queue[0]
iavf_configure_queues(): request RXDID == 22 in Queue[1]
iavf_configure_queues(): request RXDID == 22 in Queue[2]
iavf_configure_queues(): request RXDID == 22 in Queue[3]
iavf_configure_queues(): request RXDID == 22 in Queue[4]
iavf_configure_queues(): request RXDID == 22 in Queue[5]
iavf_configure_queues(): request RXDID == 22 in Queue[6]
iavf_configure_queues(): request RXDID == 22 in Queue[7]
iavf_configure_queues(): request RXDID == 22 in Queue[8]
iavf_configure_queues(): request RXDID == 22 in Queue[9]
iavf_configure_queues(): request RXDID == 22 in Queue[10]
iavf_configure_queues(): request RXDID == 22 in Queue[11]
iavf_configure_queues(): request RXDID == 22 in Queue[12]
iavf_configure_queues(): request RXDID == 22 in Queue[13]
iavf_configure_queues(): request RXDID == 22 in Queue[14]
iavf_configure_queues(): request RXDID == 22 in Queue[15]

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event
Port 0: 00:11:22:33:44:55
Checking link statuses...
Done
28/10/2020 01:04:01             dut.10.240.183.254: set fwd rxonly
28/10/2020 01:04:01             dut.10.240.183.254: 
Set rxonly packet forwarding mode
28/10/2020 01:04:01             dut.10.240.183.254: set verbose 1
28/10/2020 01:04:01             dut.10.240.183.254: 
Change verbose level from 0 to 1
28/10/2020 01:04:01             dut.10.240.183.254: show port info all
28/10/2020 01:04:01             dut.10.240.183.254: 

********************* Infos for port 0  *********************
MAC address: 00:11:22:33:44:55
Device name: 0000:03:01.0
Driver name: net_iavf
Firmware-version: not available
Devargs: 
Connect to socket: 0
memory allocation on the socket: 0
Link status: up
Link speed: 25 Gbps
Link duplex: full-duplex
MTU: 1500
Promiscuous mode: enabled
Allmulticast mode: disabled
Maximum number of MAC addresses: 64
Maximum number of MAC addresses of hash filtering: 0
VLAN offload: 
  strip off, filter off, extend off, qinq strip off
Hash key size in bytes: 52
Redirection table size: 64
Supported RSS offload flow types:
  ipv4-frag
  ipv4-tcp
  ipv4-udp
  ipv4-sctp
  ipv4-other
Minimum size of RX buffer: 1024
Maximum configurable length of RX packet: 9728
Maximum configurable size of LRO aggregated packet: 0
Current number of RX queues: 16
Max possible RX queues: 16
Max possible number of RXDs per queue: 4096
Min possible number of RXDs per queue: 64
RXDs number alignment: 32
Current number of TX queues: 16
Max possible TX queues: 16
Max possible number of TXDs per queue: 4096
Min possible number of TXDs per queue: 64
TXDs number alignment: 32
Max segment number per packet: 0
Max segment number per MTU/TSO: 0
28/10/2020 01:04:01             dut.10.240.183.254: start
28/10/2020 01:04:01             dut.10.240.183.254: 
rxonly packet forwarding - ports=1 - cores=1 - streams=16 - NUMA support enabled, MP allocation mode: native
Logical Core 2 (socket 0) forwards packets on 16 streams:
  RX P=0/Q=0 (socket 0) -> TX P=0/Q=0 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=1 (socket 0) -> TX P=0/Q=1 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=2 (socket 0) -> TX P=0/Q=2 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=3 (socket 0) -> TX P=0/Q=3 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=4 (socket 0) -> TX P=0/Q=4 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=5 (socket 0) -> TX P=0/Q=5 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=6 (socket 0) -> TX P=0/Q=6 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=7 (socket 0) -> TX P=0/Q=7 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=8 (socket 0) -> TX P=0/Q=8 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=9 (socket 0) -> TX P=0/Q=9 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=10 (socket 0) -> TX P=0/Q=10 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=11 (socket 0) -> TX P=0/Q=11 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=12 (socket 0) -> TX P=0/Q=12 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=13 (socket 0) -> TX P=0/Q=13 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=14 (socket 0) -> TX P=0/Q=14 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=15 (socket 0) -> TX P=0/Q=15 (socket 0) peer=02:00:00:00:00:00

  rxonly packet forwarding packets/burst=32
  nb forwarding cores=1 - nb forwarding ports=1
  port 0: RX queue number: 16 Tx queue number: 16
    Rx offloads=0x0 Tx offloads=0x0
    RX queue: 0
      RX desc=512 - RX free threshold=32
      RX threshold registers: pthresh=0 hthresh=0  wthresh=0
      RX Offloads=0x0
    TX queue: 0
      TX desc=512 - TX free threshold=32
      TX threshold registers: pthresh=0 hthresh=0  wthresh=0
      TX offloads=0x0 - TX RS bit threshold=32
28/10/2020 01:04:01 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: ===================Test sub case: mac_ipv6_udp_esp================
28/10/2020 01:04:01 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: ------------handle test--------------
28/10/2020 01:04:01             dut.10.240.183.254: flow validate 0 ingress pattern eth / ipv6 / udp / esp / end actions rss types esp end key_len 0 queues end / end
28/10/2020 01:04:01             dut.10.240.183.254: 
Flow rule validated
28/10/2020 01:04:01             dut.10.240.183.254: flow create 0 ingress pattern eth / ipv6 / udp / esp / end actions rss types esp end key_len 0 queues end / end
28/10/2020 01:04:01             dut.10.240.183.254: 
Flow rule #0 created
28/10/2020 01:04:01             dut.10.240.183.254: flow list 0
28/10/2020 01:04:01             dut.10.240.183.254: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH IPV6 UDP ESP => RSS
28/10/2020 01:04:01 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: ----------send packet-------------
28/10/2020 01:04:01 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: 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:2022")/UDP(dport=4500)/ESP(spi=11)/Raw("x"*480)
28/10/2020 01:04:03             dut.10.240.183.254: port 0/queue 11: received 1 packets
  src=00:00:00:00:00:00 - dst=00:11:22:33:44:55 - type=0x86dd - length=550 - nb_segs=1 - RSS hash=0x6d814d4b - RSS queue=0xb - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0xb
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:04:03 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: action: save_hash

28/10/2020 01:04:03 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: hash_infos: [('0x6d814d4b', '0xb')]
28/10/2020 01:04:03 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: ----------send packet-------------
28/10/2020 01:04:03 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: 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:2022")/UDP(dport=4500)/ESP(spi=12)/Raw("x"*480)
28/10/2020 01:04:04             dut.10.240.183.254: port 0/queue 2: received 1 packets
  src=00:00:00:00:00:00 - dst=00:11:22:33:44:55 - type=0x86dd - length=550 - nb_segs=1 - RSS hash=0x6dba2ac2 - RSS queue=0x2 - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0x2
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:04:04 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: action: check_hash_different

28/10/2020 01:04:04 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: hash_infos: [('0x6dba2ac2', '0x2')]
28/10/2020 01:04:04 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: ----------send packet-------------
28/10/2020 01:04:04 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: Ether(dst="00:11:22:33:44:55")/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2023")/UDP(dport=4500)/ESP(spi=11)/Raw("x"*480)
28/10/2020 01:04:05             dut.10.240.183.254: port 0/queue 11: received 1 packets
  src=00:00:00:00:00:00 - dst=00:11:22:33:44:55 - type=0x86dd - length=550 - nb_segs=1 - RSS hash=0x6d814d4b - RSS queue=0xb - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0xb
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:04:05 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: action: check_hash_same

28/10/2020 01:04:05 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: hash_infos: [('0x6d814d4b', '0xb')]
28/10/2020 01:04:05 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: ------------handle post-test--------------
28/10/2020 01:04:05             dut.10.240.183.254: flow destroy 0 rule 0
28/10/2020 01:04:06             dut.10.240.183.254: 
Flow rule #0 destroyed
testpmd> 
28/10/2020 01:04:06             dut.10.240.183.254: flow list 0
28/10/2020 01:04:06             dut.10.240.183.254: 
28/10/2020 01:04:06 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: ----------send packet-------------
28/10/2020 01:04:06 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: 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:2022")/UDP(dport=4500)/ESP(spi=11)/Raw("x"*480)
28/10/2020 01:04:07             dut.10.240.183.254: port 0/queue 10: received 1 packets
  src=00:00:00:00:00:00 - dst=00:11:22:33:44:55 - type=0x86dd - length=550 - nb_segs=1 - RSS hash=0x9b37dfaa - RSS queue=0xa - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0xa
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:04:07 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: action: check_no_hash_or_different

28/10/2020 01:04:07 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: hash_infos: [('0x9b37dfaa', '0xa')]
28/10/2020 01:04:07 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: ----------send packet-------------
28/10/2020 01:04:07 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: 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:2022")/UDP(dport=4500)/ESP(spi=12)/Raw("x"*480)
28/10/2020 01:04:08             dut.10.240.183.254: port 0/queue 10: received 1 packets
  src=00:00:00:00:00:00 - dst=00:11:22:33:44:55 - type=0x86dd - length=550 - nb_segs=1 - RSS hash=0x9b37dfaa - RSS queue=0xa - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0xa
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:04:08 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: action: check_no_hash_or_different

28/10/2020 01:04:08 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: hash_infos: [('0x9b37dfaa', '0xa')]
28/10/2020 01:04:08 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: ----------send packet-------------
28/10/2020 01:04:08 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: Ether(dst="00:11:22:33:44:55")/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2023")/UDP(dport=4500)/ESP(spi=11)/Raw("x"*480)
28/10/2020 01:04:09             dut.10.240.183.254: port 0/queue 5: received 1 packets
  src=00:00:00:00:00:00 - dst=00:11:22:33:44:55 - type=0x86dd - length=550 - nb_segs=1 - RSS hash=0xe58bf9a5 - RSS queue=0x5 - sw ptype: L2_ETHER L3_IPV6 L4_UDP  - l2_len=14 - l3_len=40 - l4_len=8 - Receive queue=0x5
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:04:09 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: action: check_no_hash_or_different

28/10/2020 01:04:09 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: hash_infos: [('0xe58bf9a5', '0x5')]
28/10/2020 01:04:09 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: sub_case mac_ipv6_udp_esp passed
28/10/2020 01:04:09             dut.10.240.183.254: flow flush 0
28/10/2020 01:04:09             dut.10.240.183.254: 
28/10/2020 01:04:09 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: {'mac_ipv6_udp_esp': 'passed'}
28/10/2020 01:04:09 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: pass rate is: 100.0
28/10/2020 01:04:09 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: Test Case test_mac_ipv6_udp_esp Result PASSED:
28/10/2020 01:04:09             dut.10.240.183.254: flow flush 0
28/10/2020 01:04:11             dut.10.240.183.254: 
testpmd> 
28/10/2020 01:04:11             dut.10.240.183.254: clear port stats all
28/10/2020 01:04:12             dut.10.240.183.254: 

  NIC statistics for port 0 cleared
testpmd> 
28/10/2020 01:04:12             dut.10.240.183.254: stop
28/10/2020 01:04:12             dut.10.240.183.254: 
Telling cores to ...
Waiting for lcores to finish...

  ------- Forward Stats for RX Port= 0/Queue= 2 -> TX Port= 0/Queue= 2 -------
  RX-packets: 1              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue= 5 -> TX Port= 0/Queue= 5 -------
  RX-packets: 1              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=10 -> TX Port= 0/Queue=10 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=11 -> TX Port= 0/Queue=11 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ---------------------- Forward statistics for port 0  ----------------------
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ----------------------------------------------------------------------------

  +++++++++++++++ Accumulated forward statistics for all ports+++++++++++++++
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Done.
28/10/2020 01:04:12             dut.10.240.183.254: kill_all: called by dut and prefix list has value.
28/10/2020 01:04:14             dut.10.240.183.254: Killed
[PEXPECT]# 
28/10/2020 01:04:15 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: Test Case test_mac_vlan_ipv4_pay Begin
28/10/2020 01:04:15             dut.10.240.183.254: 
28/10/2020 01:04:15                         tester: 
28/10/2020 01:04:15             dut.10.240.183.254: kill_all: called by dut and has no prefix list.
28/10/2020 01:04:15             dut.10.240.183.254: x86_64-native-linuxapp-gcc/app/dpdk-testpmd  -l 1,2,3,4 -n 4 -w 0000:03:01.0  --file-prefix=dpdk_11606_20201027233131   -- -i --rxq=16 --txq=16
28/10/2020 01:04:16             dut.10.240.183.254: EAL: Detected 72 lcore(s)
EAL: Detected 2 NUMA nodes
EAL: Multi-process socket /var/run/dpdk/dpdk_11606_20201027233131/mp_socket
EAL: Selected IOVA mode 'VA'
EAL: No available hugepages reported in hugepages-1048576kB
EAL: Probing VFIO support...
EAL: VFIO support initialized
EAL:   using IOMMU type 1 (Type 1)
EAL: Probe PCI driver: net_iavf (8086:1889) device: 0000:03:01.0 (socket 0)
EAL: No legacy callbacks, legacy socket not created
Interactive-mode selected
testpmd: create a new mbuf pool <mb_pool_0>: n=171456, size=2176, socket=0
testpmd: preferred mempool ops selected: ring_mp_mc

Warning! port-topology=paired and odd forward ports number, the last port will pair with itself.

Configuring Port 0 (socket 0)
iavf_configure_queues(): request RXDID == 22 in Queue[0]
iavf_configure_queues(): request RXDID == 22 in Queue[1]
iavf_configure_queues(): request RXDID == 22 in Queue[2]
iavf_configure_queues(): request RXDID == 22 in Queue[3]
iavf_configure_queues(): request RXDID == 22 in Queue[4]
iavf_configure_queues(): request RXDID == 22 in Queue[5]
iavf_configure_queues(): request RXDID == 22 in Queue[6]
iavf_configure_queues(): request RXDID == 22 in Queue[7]
iavf_configure_queues(): request RXDID == 22 in Queue[8]
iavf_configure_queues(): request RXDID == 22 in Queue[9]
iavf_configure_queues(): request RXDID == 22 in Queue[10]
iavf_configure_queues(): request RXDID == 22 in Queue[11]
iavf_configure_queues(): request RXDID == 22 in Queue[12]
iavf_configure_queues(): request RXDID == 22 in Queue[13]
iavf_configure_queues(): request RXDID == 22 in Queue[14]
iavf_configure_queues(): request RXDID == 22 in Queue[15]

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event
Port 0: 00:11:22:33:44:55
Checking link statuses...
Done
28/10/2020 01:04:26             dut.10.240.183.254: set fwd rxonly
28/10/2020 01:04:26             dut.10.240.183.254: 
Set rxonly packet forwarding mode
28/10/2020 01:04:26             dut.10.240.183.254: set verbose 1
28/10/2020 01:04:27             dut.10.240.183.254: 
Change verbose level from 0 to 1
28/10/2020 01:04:27             dut.10.240.183.254: show port info all
28/10/2020 01:04:27             dut.10.240.183.254: 

********************* Infos for port 0  *********************
MAC address: 00:11:22:33:44:55
Device name: 0000:03:01.0
Driver name: net_iavf
Firmware-version: not available
Devargs: 
Connect to socket: 0
memory allocation on the socket: 0
Link status: up
Link speed: 25 Gbps
Link duplex: full-duplex
MTU: 1500
Promiscuous mode: enabled
Allmulticast mode: disabled
Maximum number of MAC addresses: 64
Maximum number of MAC addresses of hash filtering: 0
VLAN offload: 
  strip off, filter off, extend off, qinq strip off
Hash key size in bytes: 52
Redirection table size: 64
Supported RSS offload flow types:
  ipv4-frag
  ipv4-tcp
  ipv4-udp
  ipv4-sctp
  ipv4-other
Minimum size of RX buffer: 1024
Maximum configurable length of RX packet: 9728
Maximum configurable size of LRO aggregated packet: 0
Current number of RX queues: 16
Max possible RX queues: 16
Max possible number of RXDs per queue: 4096
Min possible number of RXDs per queue: 64
RXDs number alignment: 32
Current number of TX queues: 16
Max possible TX queues: 16
Max possible number of TXDs per queue: 4096
Min possible number of TXDs per queue: 64
TXDs number alignment: 32
Max segment number per packet: 0
Max segment number per MTU/TSO: 0
28/10/2020 01:04:27             dut.10.240.183.254: start
28/10/2020 01:04:27             dut.10.240.183.254: 
rxonly packet forwarding - ports=1 - cores=1 - streams=16 - NUMA support enabled, MP allocation mode: native
Logical Core 2 (socket 0) forwards packets on 16 streams:
  RX P=0/Q=0 (socket 0) -> TX P=0/Q=0 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=1 (socket 0) -> TX P=0/Q=1 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=2 (socket 0) -> TX P=0/Q=2 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=3 (socket 0) -> TX P=0/Q=3 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=4 (socket 0) -> TX P=0/Q=4 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=5 (socket 0) -> TX P=0/Q=5 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=6 (socket 0) -> TX P=0/Q=6 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=7 (socket 0) -> TX P=0/Q=7 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=8 (socket 0) -> TX P=0/Q=8 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=9 (socket 0) -> TX P=0/Q=9 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=10 (socket 0) -> TX P=0/Q=10 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=11 (socket 0) -> TX P=0/Q=11 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=12 (socket 0) -> TX P=0/Q=12 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=13 (socket 0) -> TX P=0/Q=13 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=14 (socket 0) -> TX P=0/Q=14 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=15 (socket 0) -> TX P=0/Q=15 (socket 0) peer=02:00:00:00:00:00

  rxonly packet forwarding packets/burst=32
  nb forwarding cores=1 - nb forwarding ports=1
  port 0: RX queue number: 16 Tx queue number: 16
    Rx offloads=0x0 Tx offloads=0x0
    RX queue: 0
      RX desc=512 - RX free threshold=32
      RX threshold registers: pthresh=0 hthresh=0  wthresh=0
      RX Offloads=0x0
    TX queue: 0
      TX desc=512 - TX free threshold=32
      TX threshold registers: pthresh=0 hthresh=0  wthresh=0
      TX offloads=0x0 - TX RS bit threshold=32
28/10/2020 01:04:27 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: ===================Test sub case: mac_vlan_ipv4_pay================
28/10/2020 01:04:27 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: ------------handle test--------------
28/10/2020 01:04:27             dut.10.240.183.254: flow validate 0 ingress pattern eth / vlan / ipv4 / end actions rss types c-vlan end key_len 0 queues end / end
28/10/2020 01:04:27             dut.10.240.183.254: 
Flow rule validated
28/10/2020 01:04:27             dut.10.240.183.254: flow create 0 ingress pattern eth / vlan / ipv4 / end actions rss types c-vlan end key_len 0 queues end / end
28/10/2020 01:04:27             dut.10.240.183.254: 
Flow rule #0 created
28/10/2020 01:04:27             dut.10.240.183.254: flow list 0
28/10/2020 01:04:27             dut.10.240.183.254: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH VLAN IPV4 => RSS
28/10/2020 01:04:27 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: ----------send packet-------------
28/10/2020 01:04:27 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: Ether(src="10:22:33:44:55:66", dst="00:11:22:33:44:55",type=0x8100)/Dot1Q(vlan=1,type=0x0800)/IP(src="192.168.1.1", dst="192.168.1.2")/Raw("x" * 80)
28/10/2020 01:04:28             dut.10.240.183.254: port 0/queue 13: received 1 packets
  src=10:22:33:44:55:66 - dst=00:11:22:33:44:55 - type=0x8100 - length=118 - nb_segs=1 - RSS hash=0xbd2172cd - RSS queue=0xd - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER_VLAN L3_IPV4  - l2_len=18 - l3_len=20 - Receive queue=0xd
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:04:28 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: action: save_hash

28/10/2020 01:04:28 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: hash_infos: [('0xbd2172cd', '0xd')]
28/10/2020 01:04:28 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: ----------send packet-------------
28/10/2020 01:04:28 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: Ether(src="10:22:33:44:55:66", dst="00:11:22:33:44:55",type=0x8100)/Dot1Q(vlan=2,type=0x0800)/IP(src="192.168.1.1", dst="192.168.1.2")/Raw("x" * 80)
28/10/2020 01:04:29             dut.10.240.183.254: port 0/queue 6: received 1 packets
  src=10:22:33:44:55:66 - dst=00:11:22:33:44:55 - type=0x8100 - length=118 - nb_segs=1 - RSS hash=0xde90b966 - RSS queue=0x6 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER_VLAN L3_IPV4  - l2_len=18 - l3_len=20 - Receive queue=0x6
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:04:29 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: action: check_hash_different

28/10/2020 01:04:29 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: hash_infos: [('0xde90b966', '0x6')]
28/10/2020 01:04:29 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: ----------send packet-------------
28/10/2020 01:04:29 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: Ether(src="10:22:33:44:55:99", dst="00:11:22:33:44:55",type=0x8100)/Dot1Q(vlan=1,type=0x0800)/IP(src="192.168.1.3", dst="192.168.1.4")/Raw("x" * 80)
28/10/2020 01:04:30             dut.10.240.183.254: port 0/queue 13: received 1 packets
  src=10:22:33:44:55:99 - dst=00:11:22:33:44:55 - type=0x8100 - length=118 - nb_segs=1 - RSS hash=0xbd2172cd - RSS queue=0xd - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER_VLAN L3_IPV4  - l2_len=18 - l3_len=20 - Receive queue=0xd
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:04:30 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: action: check_hash_same

28/10/2020 01:04:30 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: hash_infos: [('0xbd2172cd', '0xd')]
28/10/2020 01:04:30 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: ------------handle post-test--------------
28/10/2020 01:04:30             dut.10.240.183.254: flow destroy 0 rule 0
28/10/2020 01:04:31             dut.10.240.183.254: 
Flow rule #0 destroyed
testpmd> 
28/10/2020 01:04:31             dut.10.240.183.254: flow list 0
28/10/2020 01:04:31             dut.10.240.183.254: 
28/10/2020 01:04:31 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: ----------send packet-------------
28/10/2020 01:04:31 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: Ether(src="10:22:33:44:55:66", dst="00:11:22:33:44:55",type=0x8100)/Dot1Q(vlan=1,type=0x0800)/IP(src="192.168.1.1", dst="192.168.1.2")/Raw("x" * 80)
28/10/2020 01:04:33             dut.10.240.183.254: port 0/queue 5: received 1 packets
  src=10:22:33:44:55:66 - dst=00:11:22:33:44:55 - type=0x8100 - length=118 - nb_segs=1 - RSS hash=0x12e08d5 - RSS queue=0x5 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER_VLAN L3_IPV4  - l2_len=18 - l3_len=20 - Receive queue=0x5
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:04:33 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: action: check_no_hash_or_different

28/10/2020 01:04:33 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: hash_infos: [('0x12e08d5', '0x5')]
28/10/2020 01:04:33 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: ----------send packet-------------
28/10/2020 01:04:33 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: Ether(src="10:22:33:44:55:66", dst="00:11:22:33:44:55",type=0x8100)/Dot1Q(vlan=2,type=0x0800)/IP(src="192.168.1.1", dst="192.168.1.2")/Raw("x" * 80)
28/10/2020 01:04:34             dut.10.240.183.254: port 0/queue 5: received 1 packets
  src=10:22:33:44:55:66 - dst=00:11:22:33:44:55 - type=0x8100 - length=118 - nb_segs=1 - RSS hash=0x12e08d5 - RSS queue=0x5 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER_VLAN L3_IPV4  - l2_len=18 - l3_len=20 - Receive queue=0x5
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:04:34 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: action: check_no_hash_or_different

28/10/2020 01:04:34 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: hash_infos: [('0x12e08d5', '0x5')]
28/10/2020 01:04:34 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: ----------send packet-------------
28/10/2020 01:04:34 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: Ether(src="10:22:33:44:55:99", dst="00:11:22:33:44:55",type=0x8100)/Dot1Q(vlan=1,type=0x0800)/IP(src="192.168.1.3", dst="192.168.1.4")/Raw("x" * 80)
28/10/2020 01:04:35             dut.10.240.183.254: port 0/queue 8: received 1 packets
  src=10:22:33:44:55:99 - dst=00:11:22:33:44:55 - type=0x8100 - length=118 - nb_segs=1 - RSS hash=0xe07818d8 - RSS queue=0x8 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER_VLAN L3_IPV4  - l2_len=18 - l3_len=20 - Receive queue=0x8
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:04:35 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: action: check_no_hash_or_different

28/10/2020 01:04:35 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: hash_infos: [('0xe07818d8', '0x8')]
28/10/2020 01:04:35 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: sub_case mac_vlan_ipv4_pay passed
28/10/2020 01:04:35             dut.10.240.183.254: flow flush 0
28/10/2020 01:04:35             dut.10.240.183.254: 
28/10/2020 01:04:35 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: {'mac_vlan_ipv4_pay': 'passed'}
28/10/2020 01:04:35 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: pass rate is: 100.0
28/10/2020 01:04:35 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: Test Case test_mac_vlan_ipv4_pay Result PASSED:
28/10/2020 01:04:35             dut.10.240.183.254: flow flush 0
28/10/2020 01:04:36             dut.10.240.183.254: 
testpmd> 
28/10/2020 01:04:36             dut.10.240.183.254: clear port stats all
28/10/2020 01:04:37             dut.10.240.183.254: 

  NIC statistics for port 0 cleared
testpmd> 
28/10/2020 01:04:37             dut.10.240.183.254: stop
28/10/2020 01:04:37             dut.10.240.183.254: 
Telling cores to ...
Waiting for lcores to finish...

  ------- Forward Stats for RX Port= 0/Queue= 5 -> TX Port= 0/Queue= 5 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue= 6 -> TX Port= 0/Queue= 6 -------
  RX-packets: 1              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue= 8 -> TX Port= 0/Queue= 8 -------
  RX-packets: 1              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=13 -> TX Port= 0/Queue=13 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ---------------------- Forward statistics for port 0  ----------------------
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ----------------------------------------------------------------------------

  +++++++++++++++ Accumulated forward statistics for all ports+++++++++++++++
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Done.
28/10/2020 01:04:37             dut.10.240.183.254: kill_all: called by dut and prefix list has value.
28/10/2020 01:04:40             dut.10.240.183.254: Killed
[PEXPECT]# 
28/10/2020 01:04:40 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: Test Case test_mac_vlan_ipv4_sctp_pay Begin
28/10/2020 01:04:40             dut.10.240.183.254: 
28/10/2020 01:04:40                         tester: 
28/10/2020 01:04:40             dut.10.240.183.254: kill_all: called by dut and has no prefix list.
28/10/2020 01:04:41             dut.10.240.183.254: x86_64-native-linuxapp-gcc/app/dpdk-testpmd  -l 1,2,3,4 -n 4 -w 0000:03:01.0  --file-prefix=dpdk_11606_20201027233131   -- -i --rxq=16 --txq=16
28/10/2020 01:04:42             dut.10.240.183.254: EAL: Detected 72 lcore(s)
EAL: Detected 2 NUMA nodes
EAL: Multi-process socket /var/run/dpdk/dpdk_11606_20201027233131/mp_socket
EAL: Selected IOVA mode 'VA'
EAL: No available hugepages reported in hugepages-1048576kB
EAL: Probing VFIO support...
EAL: VFIO support initialized
EAL:   using IOMMU type 1 (Type 1)
EAL: Probe PCI driver: net_iavf (8086:1889) device: 0000:03:01.0 (socket 0)
EAL: No legacy callbacks, legacy socket not created
Interactive-mode selected
testpmd: create a new mbuf pool <mb_pool_0>: n=171456, size=2176, socket=0
testpmd: preferred mempool ops selected: ring_mp_mc

Warning! port-topology=paired and odd forward ports number, the last port will pair with itself.

Configuring Port 0 (socket 0)
iavf_configure_queues(): request RXDID == 22 in Queue[0]
iavf_configure_queues(): request RXDID == 22 in Queue[1]
iavf_configure_queues(): request RXDID == 22 in Queue[2]
iavf_configure_queues(): request RXDID == 22 in Queue[3]
iavf_configure_queues(): request RXDID == 22 in Queue[4]
iavf_configure_queues(): request RXDID == 22 in Queue[5]
iavf_configure_queues(): request RXDID == 22 in Queue[6]
iavf_configure_queues(): request RXDID == 22 in Queue[7]
iavf_configure_queues(): request RXDID == 22 in Queue[8]
iavf_configure_queues(): request RXDID == 22 in Queue[9]
iavf_configure_queues(): request RXDID == 22 in Queue[10]
iavf_configure_queues(): request RXDID == 22 in Queue[11]
iavf_configure_queues(): request RXDID == 22 in Queue[12]
iavf_configure_queues(): request RXDID == 22 in Queue[13]
iavf_configure_queues(): request RXDID == 22 in Queue[14]
iavf_configure_queues(): request RXDID == 22 in Queue[15]

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event
Port 0: 00:11:22:33:44:55
Checking link statuses...
Done
28/10/2020 01:04:52             dut.10.240.183.254: set fwd rxonly
28/10/2020 01:04:52             dut.10.240.183.254: 
Set rxonly packet forwarding mode
28/10/2020 01:04:52             dut.10.240.183.254: set verbose 1
28/10/2020 01:04:52             dut.10.240.183.254: 
Change verbose level from 0 to 1
28/10/2020 01:04:52             dut.10.240.183.254: show port info all
28/10/2020 01:04:52             dut.10.240.183.254: 

********************* Infos for port 0  *********************
MAC address: 00:11:22:33:44:55
Device name: 0000:03:01.0
Driver name: net_iavf
Firmware-version: not available
Devargs: 
Connect to socket: 0
memory allocation on the socket: 0
Link status: up
Link speed: 25 Gbps
Link duplex: full-duplex
MTU: 1500
Promiscuous mode: enabled
Allmulticast mode: disabled
Maximum number of MAC addresses: 64
Maximum number of MAC addresses of hash filtering: 0
VLAN offload: 
  strip off, filter off, extend off, qinq strip off
Hash key size in bytes: 52
Redirection table size: 64
Supported RSS offload flow types:
  ipv4-frag
  ipv4-tcp
  ipv4-udp
  ipv4-sctp
  ipv4-other
Minimum size of RX buffer: 1024
Maximum configurable length of RX packet: 9728
Maximum configurable size of LRO aggregated packet: 0
Current number of RX queues: 16
Max possible RX queues: 16
Max possible number of RXDs per queue: 4096
Min possible number of RXDs per queue: 64
RXDs number alignment: 32
Current number of TX queues: 16
Max possible TX queues: 16
Max possible number of TXDs per queue: 4096
Min possible number of TXDs per queue: 64
TXDs number alignment: 32
Max segment number per packet: 0
Max segment number per MTU/TSO: 0
28/10/2020 01:04:52             dut.10.240.183.254: start
28/10/2020 01:04:52             dut.10.240.183.254: 
rxonly packet forwarding - ports=1 - cores=1 - streams=16 - NUMA support enabled, MP allocation mode: native
Logical Core 2 (socket 0) forwards packets on 16 streams:
  RX P=0/Q=0 (socket 0) -> TX P=0/Q=0 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=1 (socket 0) -> TX P=0/Q=1 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=2 (socket 0) -> TX P=0/Q=2 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=3 (socket 0) -> TX P=0/Q=3 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=4 (socket 0) -> TX P=0/Q=4 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=5 (socket 0) -> TX P=0/Q=5 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=6 (socket 0) -> TX P=0/Q=6 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=7 (socket 0) -> TX P=0/Q=7 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=8 (socket 0) -> TX P=0/Q=8 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=9 (socket 0) -> TX P=0/Q=9 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=10 (socket 0) -> TX P=0/Q=10 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=11 (socket 0) -> TX P=0/Q=11 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=12 (socket 0) -> TX P=0/Q=12 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=13 (socket 0) -> TX P=0/Q=13 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=14 (socket 0) -> TX P=0/Q=14 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=15 (socket 0) -> TX P=0/Q=15 (socket 0) peer=02:00:00:00:00:00

  rxonly packet forwarding packets/burst=32
  nb forwarding cores=1 - nb forwarding ports=1
  port 0: RX queue number: 16 Tx queue number: 16
    Rx offloads=0x0 Tx offloads=0x0
    RX queue: 0
      RX desc=512 - RX free threshold=32
      RX threshold registers: pthresh=0 hthresh=0  wthresh=0
      RX Offloads=0x0
    TX queue: 0
      TX desc=512 - TX free threshold=32
      TX threshold registers: pthresh=0 hthresh=0  wthresh=0
      TX offloads=0x0 - TX RS bit threshold=32
28/10/2020 01:04:52 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: ===================Test sub case: mac_vlan_ipv4_sctp_pay================
28/10/2020 01:04:52 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: ------------handle test--------------
28/10/2020 01:04:52             dut.10.240.183.254: flow validate 0 ingress pattern eth / vlan / ipv4 / sctp / end actions rss types c-vlan end key_len 0 queues end / end
28/10/2020 01:04:52             dut.10.240.183.254: 
Flow rule validated
28/10/2020 01:04:52             dut.10.240.183.254: flow create 0 ingress pattern eth / vlan / ipv4 / sctp / end actions rss types c-vlan end key_len 0 queues end / end
28/10/2020 01:04:52             dut.10.240.183.254: 
Flow rule #0 created
28/10/2020 01:04:52             dut.10.240.183.254: flow list 0
28/10/2020 01:04:52             dut.10.240.183.254: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH VLAN IPV4 SCTP => RSS
28/10/2020 01:04:52 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: ----------send packet-------------
28/10/2020 01:04:52 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: Ether(src="10:22:33:44:55:66", dst="00:11:22:33:44:55",type=0x8100)/Dot1Q(vlan=1,type=0x0800)/IP(src="192.168.1.1", dst="192.168.1.2")/SCTP(sport=25,dport=23)/Raw("x" * 80)
28/10/2020 01:04:53             dut.10.240.183.254: port 0/queue 15: received 1 packets
  src=10:22:33:44:55:66 - dst=00:11:22:33:44:55 - type=0x8100 - length=130 - nb_segs=1 - RSS hash=0xc4be02cf - RSS queue=0xf - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER_VLAN L3_IPV4 L4_SCTP  - l2_len=18 - l3_len=20 - l4_len=12 - Receive queue=0xf
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:04:53 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: action: save_hash

28/10/2020 01:04:53 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: hash_infos: [('0xc4be02cf', '0xf')]
28/10/2020 01:04:53 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: ----------send packet-------------
28/10/2020 01:04:53 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: Ether(src="10:22:33:44:55:66", dst="00:11:22:33:44:55",type=0x8100)/Dot1Q(vlan=2,type=0x0800)/IP(src="192.168.1.1", dst="192.168.1.2")/SCTP(sport=25,dport=23)/Raw("x" * 80)
28/10/2020 01:04:55             dut.10.240.183.254: port 0/queue 7: received 1 packets
  src=10:22:33:44:55:66 - dst=00:11:22:33:44:55 - type=0x8100 - length=130 - nb_segs=1 - RSS hash=0x625f0167 - RSS queue=0x7 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER_VLAN L3_IPV4 L4_SCTP  - l2_len=18 - l3_len=20 - l4_len=12 - Receive queue=0x7
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:04:55 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: action: check_hash_different

28/10/2020 01:04:55 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: hash_infos: [('0x625f0167', '0x7')]
28/10/2020 01:04:55 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: ----------send packet-------------
28/10/2020 01:04:55 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: Ether(src="10:22:33:44:55:99", dst="00:11:22:33:44:55",type=0x8100)/Dot1Q(vlan=1,type=0x0800)/IP(src="192.168.1.3", dst="192.168.1.5")/SCTP(sport=19,dport=99)/Raw("x" * 80)
28/10/2020 01:04:56             dut.10.240.183.254: port 0/queue 15: received 1 packets
  src=10:22:33:44:55:99 - dst=00:11:22:33:44:55 - type=0x8100 - length=130 - nb_segs=1 - RSS hash=0xc4be02cf - RSS queue=0xf - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER_VLAN L3_IPV4 L4_SCTP  - l2_len=18 - l3_len=20 - l4_len=12 - Receive queue=0xf
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:04:56 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: action: check_hash_same

28/10/2020 01:04:56 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: hash_infos: [('0xc4be02cf', '0xf')]
28/10/2020 01:04:56 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: ------------handle post-test--------------
28/10/2020 01:04:56             dut.10.240.183.254: flow destroy 0 rule 0
28/10/2020 01:04:57             dut.10.240.183.254: 
Flow rule #0 destroyed
testpmd> 
28/10/2020 01:04:57             dut.10.240.183.254: flow list 0
28/10/2020 01:04:57             dut.10.240.183.254: 
28/10/2020 01:04:57 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: ----------send packet-------------
28/10/2020 01:04:57 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: Ether(src="10:22:33:44:55:66", dst="00:11:22:33:44:55",type=0x8100)/Dot1Q(vlan=1,type=0x0800)/IP(src="192.168.1.1", dst="192.168.1.2")/SCTP(sport=25,dport=23)/Raw("x" * 80)
28/10/2020 01:04:58             dut.10.240.183.254: port 0/queue 2: received 1 packets
  src=10:22:33:44:55:66 - dst=00:11:22:33:44:55 - type=0x8100 - length=130 - nb_segs=1 - RSS hash=0xf97e66c2 - RSS queue=0x2 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER_VLAN L3_IPV4 L4_SCTP  - l2_len=18 - l3_len=20 - l4_len=12 - Receive queue=0x2
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:04:58 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: action: check_no_hash_or_different

28/10/2020 01:04:58 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: hash_infos: [('0xf97e66c2', '0x2')]
28/10/2020 01:04:58 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: ----------send packet-------------
28/10/2020 01:04:58 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: Ether(src="10:22:33:44:55:66", dst="00:11:22:33:44:55",type=0x8100)/Dot1Q(vlan=2,type=0x0800)/IP(src="192.168.1.1", dst="192.168.1.2")/SCTP(sport=25,dport=23)/Raw("x" * 80)
28/10/2020 01:04:59             dut.10.240.183.254: port 0/queue 2: received 1 packets
  src=10:22:33:44:55:66 - dst=00:11:22:33:44:55 - type=0x8100 - length=130 - nb_segs=1 - RSS hash=0xf97e66c2 - RSS queue=0x2 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER_VLAN L3_IPV4 L4_SCTP  - l2_len=18 - l3_len=20 - l4_len=12 - Receive queue=0x2
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:04:59 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: action: check_no_hash_or_different

28/10/2020 01:04:59 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: hash_infos: [('0xf97e66c2', '0x2')]
28/10/2020 01:04:59 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: ----------send packet-------------
28/10/2020 01:04:59 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: Ether(src="10:22:33:44:55:99", dst="00:11:22:33:44:55",type=0x8100)/Dot1Q(vlan=1,type=0x0800)/IP(src="192.168.1.3", dst="192.168.1.5")/SCTP(sport=19,dport=99)/Raw("x" * 80)
28/10/2020 01:05:00             dut.10.240.183.254: port 0/queue 10: received 1 packets
  src=10:22:33:44:55:99 - dst=00:11:22:33:44:55 - type=0x8100 - length=130 - nb_segs=1 - RSS hash=0x42cb2baa - RSS queue=0xa - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER_VLAN L3_IPV4 L4_SCTP  - l2_len=18 - l3_len=20 - l4_len=12 - Receive queue=0xa
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:05:00 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: action: check_no_hash_or_different

28/10/2020 01:05:00 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: hash_infos: [('0x42cb2baa', '0xa')]
28/10/2020 01:05:00 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: sub_case mac_vlan_ipv4_sctp_pay passed
28/10/2020 01:05:00             dut.10.240.183.254: flow flush 0
28/10/2020 01:05:00             dut.10.240.183.254: 
28/10/2020 01:05:00 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: {'mac_vlan_ipv4_sctp_pay': 'passed'}
28/10/2020 01:05:00 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: pass rate is: 100.0
28/10/2020 01:05:00 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: Test Case test_mac_vlan_ipv4_sctp_pay Result PASSED:
28/10/2020 01:05:00             dut.10.240.183.254: flow flush 0
28/10/2020 01:05:01             dut.10.240.183.254: 
testpmd> 
28/10/2020 01:05:01             dut.10.240.183.254: clear port stats all
28/10/2020 01:05:03             dut.10.240.183.254: 

  NIC statistics for port 0 cleared
testpmd> 
28/10/2020 01:05:03             dut.10.240.183.254: stop
28/10/2020 01:05:03             dut.10.240.183.254: 
Telling cores to ...
Waiting for lcores to finish...

  ------- Forward Stats for RX Port= 0/Queue= 2 -> TX Port= 0/Queue= 2 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue= 7 -> TX Port= 0/Queue= 7 -------
  RX-packets: 1              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=10 -> TX Port= 0/Queue=10 -------
  RX-packets: 1              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=15 -> TX Port= 0/Queue=15 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ---------------------- Forward statistics for port 0  ----------------------
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ----------------------------------------------------------------------------

  +++++++++++++++ Accumulated forward statistics for all ports+++++++++++++++
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Done.
28/10/2020 01:05:03             dut.10.240.183.254: kill_all: called by dut and prefix list has value.
28/10/2020 01:05:05             dut.10.240.183.254: Killed
[PEXPECT]# 
28/10/2020 01:05:05 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: Test Case test_mac_vlan_ipv4_tcp_pay Begin
28/10/2020 01:05:06             dut.10.240.183.254: 
28/10/2020 01:05:06                         tester: 
28/10/2020 01:05:06             dut.10.240.183.254: kill_all: called by dut and has no prefix list.
28/10/2020 01:05:06             dut.10.240.183.254: x86_64-native-linuxapp-gcc/app/dpdk-testpmd  -l 1,2,3,4 -n 4 -w 0000:03:01.0  --file-prefix=dpdk_11606_20201027233131   -- -i --rxq=16 --txq=16
28/10/2020 01:05:07             dut.10.240.183.254: EAL: Detected 72 lcore(s)
EAL: Detected 2 NUMA nodes
EAL: Multi-process socket /var/run/dpdk/dpdk_11606_20201027233131/mp_socket
EAL: Selected IOVA mode 'VA'
EAL: No available hugepages reported in hugepages-1048576kB
EAL: Probing VFIO support...
EAL: VFIO support initialized
EAL:   using IOMMU type 1 (Type 1)
EAL: Probe PCI driver: net_iavf (8086:1889) device: 0000:03:01.0 (socket 0)
EAL: No legacy callbacks, legacy socket not created
Interactive-mode selected
testpmd: create a new mbuf pool <mb_pool_0>: n=171456, size=2176, socket=0
testpmd: preferred mempool ops selected: ring_mp_mc

Warning! port-topology=paired and odd forward ports number, the last port will pair with itself.

Configuring Port 0 (socket 0)
iavf_configure_queues(): request RXDID == 22 in Queue[0]
iavf_configure_queues(): request RXDID == 22 in Queue[1]
iavf_configure_queues(): request RXDID == 22 in Queue[2]
iavf_configure_queues(): request RXDID == 22 in Queue[3]
iavf_configure_queues(): request RXDID == 22 in Queue[4]
iavf_configure_queues(): request RXDID == 22 in Queue[5]
iavf_configure_queues(): request RXDID == 22 in Queue[6]
iavf_configure_queues(): request RXDID == 22 in Queue[7]
iavf_configure_queues(): request RXDID == 22 in Queue[8]
iavf_configure_queues(): request RXDID == 22 in Queue[9]
iavf_configure_queues(): request RXDID == 22 in Queue[10]
iavf_configure_queues(): request RXDID == 22 in Queue[11]
iavf_configure_queues(): request RXDID == 22 in Queue[12]
iavf_configure_queues(): request RXDID == 22 in Queue[13]
iavf_configure_queues(): request RXDID == 22 in Queue[14]
iavf_configure_queues(): request RXDID == 22 in Queue[15]

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event
Port 0: 00:11:22:33:44:55
Checking link statuses...
Done
28/10/2020 01:05:17             dut.10.240.183.254: set fwd rxonly
28/10/2020 01:05:17             dut.10.240.183.254: 
Set rxonly packet forwarding mode
28/10/2020 01:05:17             dut.10.240.183.254: set verbose 1
28/10/2020 01:05:17             dut.10.240.183.254: 
Change verbose level from 0 to 1
28/10/2020 01:05:17             dut.10.240.183.254: show port info all
28/10/2020 01:05:17             dut.10.240.183.254: 

********************* Infos for port 0  *********************
MAC address: 00:11:22:33:44:55
Device name: 0000:03:01.0
Driver name: net_iavf
Firmware-version: not available
Devargs: 
Connect to socket: 0
memory allocation on the socket: 0
Link status: up
Link speed: 25 Gbps
Link duplex: full-duplex
MTU: 1500
Promiscuous mode: enabled
Allmulticast mode: disabled
Maximum number of MAC addresses: 64
Maximum number of MAC addresses of hash filtering: 0
VLAN offload: 
  strip off, filter off, extend off, qinq strip off
Hash key size in bytes: 52
Redirection table size: 64
Supported RSS offload flow types:
  ipv4-frag
  ipv4-tcp
  ipv4-udp
  ipv4-sctp
  ipv4-other
Minimum size of RX buffer: 1024
Maximum configurable length of RX packet: 9728
Maximum configurable size of LRO aggregated packet: 0
Current number of RX queues: 16
Max possible RX queues: 16
Max possible number of RXDs per queue: 4096
Min possible number of RXDs per queue: 64
RXDs number alignment: 32
Current number of TX queues: 16
Max possible TX queues: 16
Max possible number of TXDs per queue: 4096
Min possible number of TXDs per queue: 64
TXDs number alignment: 32
Max segment number per packet: 0
Max segment number per MTU/TSO: 0
28/10/2020 01:05:17             dut.10.240.183.254: start
28/10/2020 01:05:18             dut.10.240.183.254: 
rxonly packet forwarding - ports=1 - cores=1 - streams=16 - NUMA support enabled, MP allocation mode: native
Logical Core 2 (socket 0) forwards packets on 16 streams:
  RX P=0/Q=0 (socket 0) -> TX P=0/Q=0 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=1 (socket 0) -> TX P=0/Q=1 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=2 (socket 0) -> TX P=0/Q=2 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=3 (socket 0) -> TX P=0/Q=3 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=4 (socket 0) -> TX P=0/Q=4 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=5 (socket 0) -> TX P=0/Q=5 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=6 (socket 0) -> TX P=0/Q=6 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=7 (socket 0) -> TX P=0/Q=7 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=8 (socket 0) -> TX P=0/Q=8 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=9 (socket 0) -> TX P=0/Q=9 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=10 (socket 0) -> TX P=0/Q=10 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=11 (socket 0) -> TX P=0/Q=11 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=12 (socket 0) -> TX P=0/Q=12 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=13 (socket 0) -> TX P=0/Q=13 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=14 (socket 0) -> TX P=0/Q=14 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=15 (socket 0) -> TX P=0/Q=15 (socket 0) peer=02:00:00:00:00:00

  rxonly packet forwarding packets/burst=32
  nb forwarding cores=1 - nb forwarding ports=1
  port 0: RX queue number: 16 Tx queue number: 16
    Rx offloads=0x0 Tx offloads=0x0
    RX queue: 0
      RX desc=512 - RX free threshold=32
      RX threshold registers: pthresh=0 hthresh=0  wthresh=0
      RX Offloads=0x0
    TX queue: 0
      TX desc=512 - TX free threshold=32
      TX threshold registers: pthresh=0 hthresh=0  wthresh=0
      TX offloads=0x0 - TX RS bit threshold=32
28/10/2020 01:05:18 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: ===================Test sub case: mac_vlan_ipv4_tcp_pay================
28/10/2020 01:05:18 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: ------------handle test--------------
28/10/2020 01:05:18             dut.10.240.183.254: flow validate 0 ingress pattern eth / vlan / ipv4 / tcp / end actions rss types c-vlan end key_len 0 queues end / end
28/10/2020 01:05:18             dut.10.240.183.254: 
Flow rule validated
28/10/2020 01:05:18             dut.10.240.183.254: flow create 0 ingress pattern eth / vlan / ipv4 / tcp / end actions rss types c-vlan end key_len 0 queues end / end
28/10/2020 01:05:18             dut.10.240.183.254: 
Flow rule #0 created
28/10/2020 01:05:18             dut.10.240.183.254: flow list 0
28/10/2020 01:05:18             dut.10.240.183.254: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH VLAN IPV4 TCP => RSS
28/10/2020 01:05:18 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: ----------send packet-------------
28/10/2020 01:05:18 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: Ether(src="10:22:33:44:55:66", dst="00:11:22:33:44:55",type=0x8100)/Dot1Q(vlan=1,type=0x0800)/IP(src="192.168.1.1", dst="192.168.1.2")/TCP(sport=25,dport=23)/Raw("x" * 80)
28/10/2020 01:05:19             dut.10.240.183.254: port 0/queue 0: received 1 packets
  src=10:22:33:44:55:66 - dst=00:11:22:33:44:55 - type=0x8100 - length=138 - nb_segs=1 - RSS hash=0xddcf7c80 - RSS queue=0x0 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER_VLAN L3_IPV4 L4_TCP  - l2_len=18 - l3_len=20 - l4_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:05:19 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: action: save_hash

28/10/2020 01:05:19 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: hash_infos: [('0xddcf7c80', '0x0')]
28/10/2020 01:05:19 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: ----------send packet-------------
28/10/2020 01:05:19 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: Ether(src="10:22:33:44:55:66", dst="00:11:22:33:44:55",type=0x8100)/Dot1Q(vlan=2,type=0x0800)/IP(src="192.168.1.1", dst="192.168.1.2")/TCP(sport=25,dport=23)/Raw("x" * 80)
28/10/2020 01:05:20             dut.10.240.183.254: port 0/queue 0: received 1 packets
  src=10:22:33:44:55:66 - dst=00:11:22:33:44:55 - type=0x8100 - length=138 - nb_segs=1 - RSS hash=0xeee7be40 - RSS queue=0x0 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER_VLAN L3_IPV4 L4_TCP  - l2_len=18 - l3_len=20 - l4_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:05:20 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: action: check_hash_different

28/10/2020 01:05:20 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: hash_infos: [('0xeee7be40', '0x0')]
28/10/2020 01:05:20 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: ----------send packet-------------
28/10/2020 01:05:20 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: Ether(src="10:22:33:44:55:99", dst="00:11:22:33:44:55",type=0x8100)/Dot1Q(vlan=1,type=0x0800)/IP(src="192.168.1.3", dst="192.168.1.4")/TCP(sport=19,dport=99)/Raw("x" * 80)
28/10/2020 01:05:21             dut.10.240.183.254: port 0/queue 0: received 1 packets
  src=10:22:33:44:55:99 - dst=00:11:22:33:44:55 - type=0x8100 - length=138 - nb_segs=1 - RSS hash=0xddcf7c80 - RSS queue=0x0 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER_VLAN L3_IPV4 L4_TCP  - l2_len=18 - l3_len=20 - l4_len=20 - Receive queue=0x0
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:05:21 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: action: check_hash_same

28/10/2020 01:05:21 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: hash_infos: [('0xddcf7c80', '0x0')]
28/10/2020 01:05:21 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: ------------handle post-test--------------
28/10/2020 01:05:21             dut.10.240.183.254: flow destroy 0 rule 0
28/10/2020 01:05:22             dut.10.240.183.254: 
Flow rule #0 destroyed
testpmd> 
28/10/2020 01:05:22             dut.10.240.183.254: flow list 0
28/10/2020 01:05:22             dut.10.240.183.254: 
28/10/2020 01:05:22 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: ----------send packet-------------
28/10/2020 01:05:22 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: Ether(src="10:22:33:44:55:66", dst="00:11:22:33:44:55",type=0x8100)/Dot1Q(vlan=1,type=0x0800)/IP(src="192.168.1.1", dst="192.168.1.2")/TCP(sport=25,dport=23)/Raw("x" * 80)
28/10/2020 01:05:23             dut.10.240.183.254: port 0/queue 10: received 1 packets
  src=10:22:33:44:55:66 - dst=00:11:22:33:44:55 - type=0x8100 - length=138 - nb_segs=1 - RSS hash=0x54ff9f9a - RSS queue=0xa - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER_VLAN L3_IPV4 L4_TCP  - l2_len=18 - l3_len=20 - l4_len=20 - Receive queue=0xa
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:05:23 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: action: check_no_hash_or_different

28/10/2020 01:05:23 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: hash_infos: [('0x54ff9f9a', '0xa')]
28/10/2020 01:05:23 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: ----------send packet-------------
28/10/2020 01:05:23 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: Ether(src="10:22:33:44:55:66", dst="00:11:22:33:44:55",type=0x8100)/Dot1Q(vlan=2,type=0x0800)/IP(src="192.168.1.1", dst="192.168.1.2")/TCP(sport=25,dport=23)/Raw("x" * 80)
28/10/2020 01:05:25             dut.10.240.183.254: port 0/queue 10: received 1 packets
  src=10:22:33:44:55:66 - dst=00:11:22:33:44:55 - type=0x8100 - length=138 - nb_segs=1 - RSS hash=0x54ff9f9a - RSS queue=0xa - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER_VLAN L3_IPV4 L4_TCP  - l2_len=18 - l3_len=20 - l4_len=20 - Receive queue=0xa
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:05:25 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: action: check_no_hash_or_different

28/10/2020 01:05:25 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: hash_infos: [('0x54ff9f9a', '0xa')]
28/10/2020 01:05:25 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: ----------send packet-------------
28/10/2020 01:05:25 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: Ether(src="10:22:33:44:55:99", dst="00:11:22:33:44:55",type=0x8100)/Dot1Q(vlan=1,type=0x0800)/IP(src="192.168.1.3", dst="192.168.1.4")/TCP(sport=19,dport=99)/Raw("x" * 80)
28/10/2020 01:05:26             dut.10.240.183.254: port 0/queue 15: received 1 packets
  src=10:22:33:44:55:99 - dst=00:11:22:33:44:55 - type=0x8100 - length=138 - nb_segs=1 - RSS hash=0x8e619daf - RSS queue=0xf - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER_VLAN L3_IPV4 L4_TCP  - l2_len=18 - l3_len=20 - l4_len=20 - Receive queue=0xf
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:05:26 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: action: check_no_hash_or_different

28/10/2020 01:05:26 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: hash_infos: [('0x8e619daf', '0xf')]
28/10/2020 01:05:26 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: sub_case mac_vlan_ipv4_tcp_pay passed
28/10/2020 01:05:26             dut.10.240.183.254: flow flush 0
28/10/2020 01:05:26             dut.10.240.183.254: 
28/10/2020 01:05:26 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: {'mac_vlan_ipv4_tcp_pay': 'passed'}
28/10/2020 01:05:26 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: pass rate is: 100.0
28/10/2020 01:05:26 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: Test Case test_mac_vlan_ipv4_tcp_pay Result PASSED:
28/10/2020 01:05:26             dut.10.240.183.254: flow flush 0
28/10/2020 01:05:27             dut.10.240.183.254: 
testpmd> 
28/10/2020 01:05:27             dut.10.240.183.254: clear port stats all
28/10/2020 01:05:28             dut.10.240.183.254: 

  NIC statistics for port 0 cleared
testpmd> 
28/10/2020 01:05:28             dut.10.240.183.254: stop
28/10/2020 01:05:28             dut.10.240.183.254: 
Telling cores to ...
Waiting for lcores to finish...

  ------- Forward Stats for RX Port= 0/Queue= 0 -> TX Port= 0/Queue= 0 -------
  RX-packets: 3              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=10 -> TX Port= 0/Queue=10 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=15 -> TX Port= 0/Queue=15 -------
  RX-packets: 1              TX-packets: 0              TX-dropped: 0             

  ---------------------- Forward statistics for port 0  ----------------------
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ----------------------------------------------------------------------------

  +++++++++++++++ Accumulated forward statistics for all ports+++++++++++++++
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Done.
28/10/2020 01:05:28             dut.10.240.183.254: kill_all: called by dut and prefix list has value.
28/10/2020 01:05:30             dut.10.240.183.254: Killed
[PEXPECT]# 
28/10/2020 01:05:31 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: Test Case test_mac_vlan_ipv4_udp_pay Begin
28/10/2020 01:05:31             dut.10.240.183.254: 
28/10/2020 01:05:31                         tester: 
28/10/2020 01:05:31             dut.10.240.183.254: kill_all: called by dut and has no prefix list.
28/10/2020 01:05:32             dut.10.240.183.254: x86_64-native-linuxapp-gcc/app/dpdk-testpmd  -l 1,2,3,4 -n 4 -w 0000:03:01.0  --file-prefix=dpdk_11606_20201027233131   -- -i --rxq=16 --txq=16
28/10/2020 01:05:33             dut.10.240.183.254: EAL: Detected 72 lcore(s)
EAL: Detected 2 NUMA nodes
EAL: Multi-process socket /var/run/dpdk/dpdk_11606_20201027233131/mp_socket
EAL: Selected IOVA mode 'VA'
EAL: No available hugepages reported in hugepages-1048576kB
EAL: Probing VFIO support...
EAL: VFIO support initialized
EAL:   using IOMMU type 1 (Type 1)
EAL: Probe PCI driver: net_iavf (8086:1889) device: 0000:03:01.0 (socket 0)
EAL: No legacy callbacks, legacy socket not created
Interactive-mode selected
testpmd: create a new mbuf pool <mb_pool_0>: n=171456, size=2176, socket=0
testpmd: preferred mempool ops selected: ring_mp_mc

Warning! port-topology=paired and odd forward ports number, the last port will pair with itself.

Configuring Port 0 (socket 0)
iavf_configure_queues(): request RXDID == 22 in Queue[0]
iavf_configure_queues(): request RXDID == 22 in Queue[1]
iavf_configure_queues(): request RXDID == 22 in Queue[2]
iavf_configure_queues(): request RXDID == 22 in Queue[3]
iavf_configure_queues(): request RXDID == 22 in Queue[4]
iavf_configure_queues(): request RXDID == 22 in Queue[5]
iavf_configure_queues(): request RXDID == 22 in Queue[6]
iavf_configure_queues(): request RXDID == 22 in Queue[7]
iavf_configure_queues(): request RXDID == 22 in Queue[8]
iavf_configure_queues(): request RXDID == 22 in Queue[9]
iavf_configure_queues(): request RXDID == 22 in Queue[10]
iavf_configure_queues(): request RXDID == 22 in Queue[11]
iavf_configure_queues(): request RXDID == 22 in Queue[12]
iavf_configure_queues(): request RXDID == 22 in Queue[13]
iavf_configure_queues(): request RXDID == 22 in Queue[14]
iavf_configure_queues(): request RXDID == 22 in Queue[15]

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event
Port 0: 00:11:22:33:44:55
Checking link statuses...
Done
28/10/2020 01:05:43             dut.10.240.183.254: set fwd rxonly
28/10/2020 01:05:43             dut.10.240.183.254: 
Set rxonly packet forwarding mode
28/10/2020 01:05:43             dut.10.240.183.254: set verbose 1
28/10/2020 01:05:43             dut.10.240.183.254: 
Change verbose level from 0 to 1
28/10/2020 01:05:43             dut.10.240.183.254: show port info all
28/10/2020 01:05:43             dut.10.240.183.254: 

********************* Infos for port 0  *********************
MAC address: 00:11:22:33:44:55
Device name: 0000:03:01.0
Driver name: net_iavf
Firmware-version: not available
Devargs: 
Connect to socket: 0
memory allocation on the socket: 0
Link status: up
Link speed: 25 Gbps
Link duplex: full-duplex
MTU: 1500
Promiscuous mode: enabled
Allmulticast mode: disabled
Maximum number of MAC addresses: 64
Maximum number of MAC addresses of hash filtering: 0
VLAN offload: 
  strip off, filter off, extend off, qinq strip off
Hash key size in bytes: 52
Redirection table size: 64
Supported RSS offload flow types:
  ipv4-frag
  ipv4-tcp
  ipv4-udp
  ipv4-sctp
  ipv4-other
Minimum size of RX buffer: 1024
Maximum configurable length of RX packet: 9728
Maximum configurable size of LRO aggregated packet: 0
Current number of RX queues: 16
Max possible RX queues: 16
Max possible number of RXDs per queue: 4096
Min possible number of RXDs per queue: 64
RXDs number alignment: 32
Current number of TX queues: 16
Max possible TX queues: 16
Max possible number of TXDs per queue: 4096
Min possible number of TXDs per queue: 64
TXDs number alignment: 32
Max segment number per packet: 0
Max segment number per MTU/TSO: 0
28/10/2020 01:05:43             dut.10.240.183.254: start
28/10/2020 01:05:43             dut.10.240.183.254: 
rxonly packet forwarding - ports=1 - cores=1 - streams=16 - NUMA support enabled, MP allocation mode: native
Logical Core 2 (socket 0) forwards packets on 16 streams:
  RX P=0/Q=0 (socket 0) -> TX P=0/Q=0 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=1 (socket 0) -> TX P=0/Q=1 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=2 (socket 0) -> TX P=0/Q=2 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=3 (socket 0) -> TX P=0/Q=3 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=4 (socket 0) -> TX P=0/Q=4 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=5 (socket 0) -> TX P=0/Q=5 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=6 (socket 0) -> TX P=0/Q=6 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=7 (socket 0) -> TX P=0/Q=7 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=8 (socket 0) -> TX P=0/Q=8 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=9 (socket 0) -> TX P=0/Q=9 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=10 (socket 0) -> TX P=0/Q=10 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=11 (socket 0) -> TX P=0/Q=11 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=12 (socket 0) -> TX P=0/Q=12 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=13 (socket 0) -> TX P=0/Q=13 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=14 (socket 0) -> TX P=0/Q=14 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=15 (socket 0) -> TX P=0/Q=15 (socket 0) peer=02:00:00:00:00:00

  rxonly packet forwarding packets/burst=32
  nb forwarding cores=1 - nb forwarding ports=1
  port 0: RX queue number: 16 Tx queue number: 16
    Rx offloads=0x0 Tx offloads=0x0
    RX queue: 0
      RX desc=512 - RX free threshold=32
      RX threshold registers: pthresh=0 hthresh=0  wthresh=0
      RX Offloads=0x0
    TX queue: 0
      TX desc=512 - TX free threshold=32
      TX threshold registers: pthresh=0 hthresh=0  wthresh=0
      TX offloads=0x0 - TX RS bit threshold=32
28/10/2020 01:05:43 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: ===================Test sub case: mac_vlan_ipv4_udp_pay================
28/10/2020 01:05:43 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: ------------handle test--------------
28/10/2020 01:05:43             dut.10.240.183.254: flow validate 0 ingress pattern eth / vlan / ipv4 / udp / end actions rss types c-vlan end key_len 0 queues end / end
28/10/2020 01:05:43             dut.10.240.183.254: 
Flow rule validated
28/10/2020 01:05:43             dut.10.240.183.254: flow create 0 ingress pattern eth / vlan / ipv4 / udp / end actions rss types c-vlan end key_len 0 queues end / end
28/10/2020 01:05:43             dut.10.240.183.254: 
Flow rule #0 created
28/10/2020 01:05:43             dut.10.240.183.254: flow list 0
28/10/2020 01:05:43             dut.10.240.183.254: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH VLAN IPV4 UDP => RSS
28/10/2020 01:05:43 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: ----------send packet-------------
28/10/2020 01:05:43 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: Ether(src="10:22:33:44:55:66", dst="00:11:22:33:44:55",type=0x8100)/Dot1Q(vlan=1,type=0x0800)/IP(src="192.168.1.1", dst="192.168.1.2")/UDP(sport=25,dport=23)/Raw("x" * 80)
28/10/2020 01:05:44             dut.10.240.183.254: port 0/queue 7: received 1 packets
  src=10:22:33:44:55:66 - dst=00:11:22:33:44:55 - type=0x8100 - length=126 - nb_segs=1 - RSS hash=0x522bca57 - RSS queue=0x7 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER_VLAN L3_IPV4 L4_UDP  - l2_len=18 - l3_len=20 - l4_len=8 - Receive queue=0x7
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:05:44 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: action: save_hash

28/10/2020 01:05:44 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: hash_infos: [('0x522bca57', '0x7')]
28/10/2020 01:05:44 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: ----------send packet-------------
28/10/2020 01:05:44 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: Ether(src="10:22:33:44:55:66", dst="00:11:22:33:44:55",type=0x8100)/Dot1Q(vlan=2,type=0x0800)/IP(src="192.168.1.1", dst="192.168.1.2")/UDP(sport=25,dport=23)/Raw("x" * 80)
28/10/2020 01:05:45             dut.10.240.183.254: port 0/queue 11: received 1 packets
  src=10:22:33:44:55:66 - dst=00:11:22:33:44:55 - type=0x8100 - length=126 - nb_segs=1 - RSS hash=0xa915e52b - RSS queue=0xb - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER_VLAN L3_IPV4 L4_UDP  - l2_len=18 - l3_len=20 - l4_len=8 - Receive queue=0xb
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:05:45 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: action: check_hash_different

28/10/2020 01:05:45 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: hash_infos: [('0xa915e52b', '0xb')]
28/10/2020 01:05:45 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: ----------send packet-------------
28/10/2020 01:05:45 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: Ether(src="10:22:33:44:55:99", dst="00:11:22:33:44:55",type=0x8100)/Dot1Q(vlan=1,type=0x0800)/IP(src="192.168.1.3", dst="192.168.1.4")/UDP(sport=19,dport=99)/Raw("x" * 80)
28/10/2020 01:05:46             dut.10.240.183.254: port 0/queue 7: received 1 packets
  src=10:22:33:44:55:99 - dst=00:11:22:33:44:55 - type=0x8100 - length=126 - nb_segs=1 - RSS hash=0x522bca57 - RSS queue=0x7 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER_VLAN L3_IPV4 L4_UDP  - l2_len=18 - l3_len=20 - l4_len=8 - Receive queue=0x7
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:05:46 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: action: check_hash_same

28/10/2020 01:05:46 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: hash_infos: [('0x522bca57', '0x7')]
28/10/2020 01:05:46 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: ------------handle post-test--------------
28/10/2020 01:05:46             dut.10.240.183.254: flow destroy 0 rule 0
28/10/2020 01:05:48             dut.10.240.183.254: 
Flow rule #0 destroyed
testpmd> 
28/10/2020 01:05:48             dut.10.240.183.254: flow list 0
28/10/2020 01:05:48             dut.10.240.183.254: 
28/10/2020 01:05:48 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: ----------send packet-------------
28/10/2020 01:05:48 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: Ether(src="10:22:33:44:55:66", dst="00:11:22:33:44:55",type=0x8100)/Dot1Q(vlan=1,type=0x0800)/IP(src="192.168.1.1", dst="192.168.1.2")/UDP(sport=25,dport=23)/Raw("x" * 80)
28/10/2020 01:05:49             dut.10.240.183.254: port 0/queue 7: received 1 packets
  src=10:22:33:44:55:66 - dst=00:11:22:33:44:55 - type=0x8100 - length=126 - nb_segs=1 - RSS hash=0x3eecbe57 - RSS queue=0x7 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER_VLAN L3_IPV4 L4_UDP  - l2_len=18 - l3_len=20 - l4_len=8 - Receive queue=0x7
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:05:49 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: action: check_no_hash_or_different

28/10/2020 01:05:49 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: hash_infos: [('0x3eecbe57', '0x7')]
28/10/2020 01:05:49 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: ----------send packet-------------
28/10/2020 01:05:49 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: Ether(src="10:22:33:44:55:66", dst="00:11:22:33:44:55",type=0x8100)/Dot1Q(vlan=2,type=0x0800)/IP(src="192.168.1.1", dst="192.168.1.2")/UDP(sport=25,dport=23)/Raw("x" * 80)
28/10/2020 01:05:50             dut.10.240.183.254: port 0/queue 7: received 1 packets
  src=10:22:33:44:55:66 - dst=00:11:22:33:44:55 - type=0x8100 - length=126 - nb_segs=1 - RSS hash=0x3eecbe57 - RSS queue=0x7 - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER_VLAN L3_IPV4 L4_UDP  - l2_len=18 - l3_len=20 - l4_len=8 - Receive queue=0x7
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:05:50 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: action: check_no_hash_or_different

28/10/2020 01:05:50 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: hash_infos: [('0x3eecbe57', '0x7')]
28/10/2020 01:05:50 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: ----------send packet-------------
28/10/2020 01:05:50 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: Ether(src="10:22:33:44:55:99", dst="00:11:22:33:44:55",type=0x8100)/Dot1Q(vlan=1,type=0x0800)/IP(src="192.168.1.3", dst="192.168.1.4")/UDP(sport=19,dport=99)/Raw("x" * 80)
28/10/2020 01:05:51             dut.10.240.183.254: port 0/queue 10: received 1 packets
  src=10:22:33:44:55:99 - dst=00:11:22:33:44:55 - type=0x8100 - length=126 - nb_segs=1 - RSS hash=0xcaac7c9a - RSS queue=0xa - hw ptype: L2_ETHER L3_IPV4_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER_VLAN L3_IPV4 L4_UDP  - l2_len=18 - l3_len=20 - l4_len=8 - Receive queue=0xa
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:05:51 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: action: check_no_hash_or_different

28/10/2020 01:05:51 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: hash_infos: [('0xcaac7c9a', '0xa')]
28/10/2020 01:05:51 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: sub_case mac_vlan_ipv4_udp_pay passed
28/10/2020 01:05:51             dut.10.240.183.254: flow flush 0
28/10/2020 01:05:51             dut.10.240.183.254: 
28/10/2020 01:05:51 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: {'mac_vlan_ipv4_udp_pay': 'passed'}
28/10/2020 01:05:51 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: pass rate is: 100.0
28/10/2020 01:05:51 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: Test Case test_mac_vlan_ipv4_udp_pay Result PASSED:
28/10/2020 01:05:51             dut.10.240.183.254: flow flush 0
28/10/2020 01:05:52             dut.10.240.183.254: 
testpmd> 
28/10/2020 01:05:52             dut.10.240.183.254: clear port stats all
28/10/2020 01:05:53             dut.10.240.183.254: 

  NIC statistics for port 0 cleared
testpmd> 
28/10/2020 01:05:53             dut.10.240.183.254: stop
28/10/2020 01:05:53             dut.10.240.183.254: 
Telling cores to ...
Waiting for lcores to finish...

  ------- Forward Stats for RX Port= 0/Queue= 7 -> TX Port= 0/Queue= 7 -------
  RX-packets: 4              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=10 -> TX Port= 0/Queue=10 -------
  RX-packets: 1              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=11 -> TX Port= 0/Queue=11 -------
  RX-packets: 1              TX-packets: 0              TX-dropped: 0             

  ---------------------- Forward statistics for port 0  ----------------------
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ----------------------------------------------------------------------------

  +++++++++++++++ Accumulated forward statistics for all ports+++++++++++++++
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Done.
28/10/2020 01:05:53             dut.10.240.183.254: kill_all: called by dut and prefix list has value.
28/10/2020 01:05:56             dut.10.240.183.254: Killed
[PEXPECT]# 
28/10/2020 01:05:56 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: Test Case test_mac_vlan_ipv6_pay Begin
28/10/2020 01:05:56             dut.10.240.183.254: 
28/10/2020 01:05:56                         tester: 
28/10/2020 01:05:56             dut.10.240.183.254: kill_all: called by dut and has no prefix list.
28/10/2020 01:05:57             dut.10.240.183.254: x86_64-native-linuxapp-gcc/app/dpdk-testpmd  -l 1,2,3,4 -n 4 -w 0000:03:01.0  --file-prefix=dpdk_11606_20201027233131   -- -i --rxq=16 --txq=16
28/10/2020 01:05:58             dut.10.240.183.254: EAL: Detected 72 lcore(s)
EAL: Detected 2 NUMA nodes
EAL: Multi-process socket /var/run/dpdk/dpdk_11606_20201027233131/mp_socket
EAL: Selected IOVA mode 'VA'
EAL: No available hugepages reported in hugepages-1048576kB
EAL: Probing VFIO support...
EAL: VFIO support initialized
EAL:   using IOMMU type 1 (Type 1)
EAL: Probe PCI driver: net_iavf (8086:1889) device: 0000:03:01.0 (socket 0)
EAL: No legacy callbacks, legacy socket not created
Interactive-mode selected
testpmd: create a new mbuf pool <mb_pool_0>: n=171456, size=2176, socket=0
testpmd: preferred mempool ops selected: ring_mp_mc

Warning! port-topology=paired and odd forward ports number, the last port will pair with itself.

Configuring Port 0 (socket 0)
iavf_configure_queues(): request RXDID == 22 in Queue[0]
iavf_configure_queues(): request RXDID == 22 in Queue[1]
iavf_configure_queues(): request RXDID == 22 in Queue[2]
iavf_configure_queues(): request RXDID == 22 in Queue[3]
iavf_configure_queues(): request RXDID == 22 in Queue[4]
iavf_configure_queues(): request RXDID == 22 in Queue[5]
iavf_configure_queues(): request RXDID == 22 in Queue[6]
iavf_configure_queues(): request RXDID == 22 in Queue[7]
iavf_configure_queues(): request RXDID == 22 in Queue[8]
iavf_configure_queues(): request RXDID == 22 in Queue[9]
iavf_configure_queues(): request RXDID == 22 in Queue[10]
iavf_configure_queues(): request RXDID == 22 in Queue[11]
iavf_configure_queues(): request RXDID == 22 in Queue[12]
iavf_configure_queues(): request RXDID == 22 in Queue[13]
iavf_configure_queues(): request RXDID == 22 in Queue[14]
iavf_configure_queues(): request RXDID == 22 in Queue[15]

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event
Port 0: 00:11:22:33:44:55
Checking link statuses...
Done
28/10/2020 01:06:08             dut.10.240.183.254: set fwd rxonly
28/10/2020 01:06:08             dut.10.240.183.254: 
Set rxonly packet forwarding mode
28/10/2020 01:06:08             dut.10.240.183.254: set verbose 1
28/10/2020 01:06:08             dut.10.240.183.254: 
Change verbose level from 0 to 1
28/10/2020 01:06:08             dut.10.240.183.254: show port info all
28/10/2020 01:06:08             dut.10.240.183.254: 

********************* Infos for port 0  *********************
MAC address: 00:11:22:33:44:55
Device name: 0000:03:01.0
Driver name: net_iavf
Firmware-version: not available
Devargs: 
Connect to socket: 0
memory allocation on the socket: 0
Link status: up
Link speed: 25 Gbps
Link duplex: full-duplex
MTU: 1500
Promiscuous mode: enabled
Allmulticast mode: disabled
Maximum number of MAC addresses: 64
Maximum number of MAC addresses of hash filtering: 0
VLAN offload: 
  strip off, filter off, extend off, qinq strip off
Hash key size in bytes: 52
Redirection table size: 64
Supported RSS offload flow types:
  ipv4-frag
  ipv4-tcp
  ipv4-udp
  ipv4-sctp
  ipv4-other
Minimum size of RX buffer: 1024
Maximum configurable length of RX packet: 9728
Maximum configurable size of LRO aggregated packet: 0
Current number of RX queues: 16
Max possible RX queues: 16
Max possible number of RXDs per queue: 4096
Min possible number of RXDs per queue: 64
RXDs number alignment: 32
Current number of TX queues: 16
Max possible TX queues: 16
Max possible number of TXDs per queue: 4096
Min possible number of TXDs per queue: 64
TXDs number alignment: 32
Max segment number per packet: 0
Max segment number per MTU/TSO: 0
28/10/2020 01:06:08             dut.10.240.183.254: start
28/10/2020 01:06:08             dut.10.240.183.254: 
rxonly packet forwarding - ports=1 - cores=1 - streams=16 - NUMA support enabled, MP allocation mode: native
Logical Core 2 (socket 0) forwards packets on 16 streams:
  RX P=0/Q=0 (socket 0) -> TX P=0/Q=0 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=1 (socket 0) -> TX P=0/Q=1 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=2 (socket 0) -> TX P=0/Q=2 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=3 (socket 0) -> TX P=0/Q=3 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=4 (socket 0) -> TX P=0/Q=4 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=5 (socket 0) -> TX P=0/Q=5 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=6 (socket 0) -> TX P=0/Q=6 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=7 (socket 0) -> TX P=0/Q=7 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=8 (socket 0) -> TX P=0/Q=8 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=9 (socket 0) -> TX P=0/Q=9 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=10 (socket 0) -> TX P=0/Q=10 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=11 (socket 0) -> TX P=0/Q=11 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=12 (socket 0) -> TX P=0/Q=12 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=13 (socket 0) -> TX P=0/Q=13 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=14 (socket 0) -> TX P=0/Q=14 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=15 (socket 0) -> TX P=0/Q=15 (socket 0) peer=02:00:00:00:00:00

  rxonly packet forwarding packets/burst=32
  nb forwarding cores=1 - nb forwarding ports=1
  port 0: RX queue number: 16 Tx queue number: 16
    Rx offloads=0x0 Tx offloads=0x0
    RX queue: 0
      RX desc=512 - RX free threshold=32
      RX threshold registers: pthresh=0 hthresh=0  wthresh=0
      RX Offloads=0x0
    TX queue: 0
      TX desc=512 - TX free threshold=32
      TX threshold registers: pthresh=0 hthresh=0  wthresh=0
      TX offloads=0x0 - TX RS bit threshold=32
28/10/2020 01:06:08 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: ===================Test sub case: mac_vlan_ipv6_pay================
28/10/2020 01:06:08 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: ------------handle test--------------
28/10/2020 01:06:08             dut.10.240.183.254: flow validate 0 ingress pattern eth / vlan / ipv6 / end actions rss types c-vlan end key_len 0 queues end / end
28/10/2020 01:06:08             dut.10.240.183.254: 
Flow rule validated
28/10/2020 01:06:08             dut.10.240.183.254: flow create 0 ingress pattern eth / vlan / ipv6 / end actions rss types c-vlan end key_len 0 queues end / end
28/10/2020 01:06:08             dut.10.240.183.254: 
Flow rule #0 created
28/10/2020 01:06:08             dut.10.240.183.254: flow list 0
28/10/2020 01:06:09             dut.10.240.183.254: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH VLAN IPV6 => RSS
28/10/2020 01:06:09 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: ----------send packet-------------
28/10/2020 01:06:09 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: Ether(src="10:22:33:44:55:66", dst="00:11:22:33:44:55",type=0x8100)/Dot1Q(vlan=1,type=0x86dd)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1536", dst="CDCD:910A:2222:5498:8475:1111:3900:2022")/Raw("x" * 80)
28/10/2020 01:06:10             dut.10.240.183.254: port 0/queue 3: received 1 packets
  src=10:22:33:44:55:66 - dst=00:11:22:33:44:55 - type=0x8100 - length=138 - nb_segs=1 - RSS hash=0xe2606a03 - RSS queue=0x3 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER_VLAN L3_IPV6  - l2_len=18 - l3_len=40 - Receive queue=0x3
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:06:10 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: action: save_hash

28/10/2020 01:06:10 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: hash_infos: [('0xe2606a03', '0x3')]
28/10/2020 01:06:10 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: ----------send packet-------------
28/10/2020 01:06:10 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: Ether(src="10:22:33:44:55:66", dst="00:11:22:33:44:55",type=0x8100)/Dot1Q(vlan=2,type=0x86dd)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1536", dst="CDCD:910A:2222:5498:8475:1111:3900:2022")/Raw("x" * 80)
28/10/2020 01:06:11             dut.10.240.183.254: port 0/queue 1: received 1 packets
  src=10:22:33:44:55:66 - dst=00:11:22:33:44:55 - type=0x8100 - length=138 - nb_segs=1 - RSS hash=0x71303501 - RSS queue=0x1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER_VLAN L3_IPV6  - l2_len=18 - l3_len=40 - Receive queue=0x1
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:06:11 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: action: check_hash_different

28/10/2020 01:06:11 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: hash_infos: [('0x71303501', '0x1')]
28/10/2020 01:06:11 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: ----------send packet-------------
28/10/2020 01:06:11 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: Ether(src="10:22:33:44:55:99", dst="00:11:22:33:44:55",type=0x8100)/Dot1Q(vlan=1,type=0x86dd)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2023")/Raw("y" * 80)
28/10/2020 01:06:12             dut.10.240.183.254: port 0/queue 3: received 1 packets
  src=10:22:33:44:55:99 - dst=00:11:22:33:44:55 - type=0x8100 - length=138 - nb_segs=1 - RSS hash=0xe2606a03 - RSS queue=0x3 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER_VLAN L3_IPV6  - l2_len=18 - l3_len=40 - Receive queue=0x3
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:06:12 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: action: check_hash_same

28/10/2020 01:06:12 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: hash_infos: [('0xe2606a03', '0x3')]
28/10/2020 01:06:12 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: ------------handle post-test--------------
28/10/2020 01:06:12             dut.10.240.183.254: flow destroy 0 rule 0
28/10/2020 01:06:13             dut.10.240.183.254: 
Flow rule #0 destroyed
testpmd> 
28/10/2020 01:06:13             dut.10.240.183.254: flow list 0
28/10/2020 01:06:13             dut.10.240.183.254: 
28/10/2020 01:06:13 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: ----------send packet-------------
28/10/2020 01:06:13 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: Ether(src="10:22:33:44:55:66", dst="00:11:22:33:44:55",type=0x8100)/Dot1Q(vlan=1,type=0x86dd)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1536", dst="CDCD:910A:2222:5498:8475:1111:3900:2022")/Raw("x" * 80)
28/10/2020 01:06:14             dut.10.240.183.254: port 0/queue 13: received 1 packets
  src=10:22:33:44:55:66 - dst=00:11:22:33:44:55 - type=0x8100 - length=138 - nb_segs=1 - RSS hash=0x63e436ed - RSS queue=0xd - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER_VLAN L3_IPV6  - l2_len=18 - l3_len=40 - Receive queue=0xd
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:06:14 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: action: check_no_hash_or_different

28/10/2020 01:06:14 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: hash_infos: [('0x63e436ed', '0xd')]
28/10/2020 01:06:14 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: ----------send packet-------------
28/10/2020 01:06:14 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: Ether(src="10:22:33:44:55:66", dst="00:11:22:33:44:55",type=0x8100)/Dot1Q(vlan=2,type=0x86dd)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1536", dst="CDCD:910A:2222:5498:8475:1111:3900:2022")/Raw("x" * 80)
28/10/2020 01:06:15             dut.10.240.183.254: port 0/queue 13: received 1 packets
  src=10:22:33:44:55:66 - dst=00:11:22:33:44:55 - type=0x8100 - length=138 - nb_segs=1 - RSS hash=0x63e436ed - RSS queue=0xd - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER_VLAN L3_IPV6  - l2_len=18 - l3_len=40 - Receive queue=0xd
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:06:15 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: action: check_no_hash_or_different

28/10/2020 01:06:15 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: hash_infos: [('0x63e436ed', '0xd')]
28/10/2020 01:06:15 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: ----------send packet-------------
28/10/2020 01:06:15 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: Ether(src="10:22:33:44:55:99", dst="00:11:22:33:44:55",type=0x8100)/Dot1Q(vlan=1,type=0x86dd)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2023")/Raw("y" * 80)
28/10/2020 01:06:16             dut.10.240.183.254: port 0/queue 5: received 1 packets
  src=10:22:33:44:55:99 - dst=00:11:22:33:44:55 - type=0x8100 - length=138 - nb_segs=1 - RSS hash=0x265476e5 - RSS queue=0x5 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_NONFRAG  - sw ptype: L2_ETHER_VLAN L3_IPV6  - l2_len=18 - l3_len=40 - Receive queue=0x5
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:06:16 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: action: check_no_hash_or_different

28/10/2020 01:06:16 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: hash_infos: [('0x265476e5', '0x5')]
28/10/2020 01:06:16 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: sub_case mac_vlan_ipv6_pay passed
28/10/2020 01:06:16             dut.10.240.183.254: flow flush 0
28/10/2020 01:06:16             dut.10.240.183.254: 
28/10/2020 01:06:16 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: {'mac_vlan_ipv6_pay': 'passed'}
28/10/2020 01:06:16 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: pass rate is: 100.0
28/10/2020 01:06:16 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: Test Case test_mac_vlan_ipv6_pay Result PASSED:
28/10/2020 01:06:16             dut.10.240.183.254: flow flush 0
28/10/2020 01:06:18             dut.10.240.183.254: 
testpmd> 
28/10/2020 01:06:18             dut.10.240.183.254: clear port stats all
28/10/2020 01:06:19             dut.10.240.183.254: 

  NIC statistics for port 0 cleared
testpmd> 
28/10/2020 01:06:19             dut.10.240.183.254: stop
28/10/2020 01:06:19             dut.10.240.183.254: 
Telling cores to ...
Waiting for lcores to finish...

  ------- Forward Stats for RX Port= 0/Queue= 1 -> TX Port= 0/Queue= 1 -------
  RX-packets: 1              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue= 3 -> TX Port= 0/Queue= 3 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue= 5 -> TX Port= 0/Queue= 5 -------
  RX-packets: 1              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=13 -> TX Port= 0/Queue=13 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ---------------------- Forward statistics for port 0  ----------------------
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ----------------------------------------------------------------------------

  +++++++++++++++ Accumulated forward statistics for all ports+++++++++++++++
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Done.
28/10/2020 01:06:19             dut.10.240.183.254: kill_all: called by dut and prefix list has value.
28/10/2020 01:06:21             dut.10.240.183.254: Killed
[PEXPECT]# 
28/10/2020 01:06:22 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: Test Case test_mac_vlan_ipv6_sctp_pay Begin
28/10/2020 01:06:22             dut.10.240.183.254: 
28/10/2020 01:06:22                         tester: 
28/10/2020 01:06:22             dut.10.240.183.254: kill_all: called by dut and has no prefix list.
28/10/2020 01:06:22             dut.10.240.183.254: x86_64-native-linuxapp-gcc/app/dpdk-testpmd  -l 1,2,3,4 -n 4 -w 0000:03:01.0  --file-prefix=dpdk_11606_20201027233131   -- -i --rxq=16 --txq=16
28/10/2020 01:06:23             dut.10.240.183.254: EAL: Detected 72 lcore(s)
EAL: Detected 2 NUMA nodes
EAL: Multi-process socket /var/run/dpdk/dpdk_11606_20201027233131/mp_socket
EAL: Selected IOVA mode 'VA'
EAL: No available hugepages reported in hugepages-1048576kB
EAL: Probing VFIO support...
EAL: VFIO support initialized
EAL:   using IOMMU type 1 (Type 1)
EAL: Probe PCI driver: net_iavf (8086:1889) device: 0000:03:01.0 (socket 0)
EAL: No legacy callbacks, legacy socket not created
Interactive-mode selected
testpmd: create a new mbuf pool <mb_pool_0>: n=171456, size=2176, socket=0
testpmd: preferred mempool ops selected: ring_mp_mc

Warning! port-topology=paired and odd forward ports number, the last port will pair with itself.

Configuring Port 0 (socket 0)
iavf_configure_queues(): request RXDID == 22 in Queue[0]
iavf_configure_queues(): request RXDID == 22 in Queue[1]
iavf_configure_queues(): request RXDID == 22 in Queue[2]
iavf_configure_queues(): request RXDID == 22 in Queue[3]
iavf_configure_queues(): request RXDID == 22 in Queue[4]
iavf_configure_queues(): request RXDID == 22 in Queue[5]
iavf_configure_queues(): request RXDID == 22 in Queue[6]
iavf_configure_queues(): request RXDID == 22 in Queue[7]
iavf_configure_queues(): request RXDID == 22 in Queue[8]
iavf_configure_queues(): request RXDID == 22 in Queue[9]
iavf_configure_queues(): request RXDID == 22 in Queue[10]
iavf_configure_queues(): request RXDID == 22 in Queue[11]
iavf_configure_queues(): request RXDID == 22 in Queue[12]
iavf_configure_queues(): request RXDID == 22 in Queue[13]
iavf_configure_queues(): request RXDID == 22 in Queue[14]
iavf_configure_queues(): request RXDID == 22 in Queue[15]

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event
Port 0: 00:11:22:33:44:55
Checking link statuses...
Done
28/10/2020 01:06:33             dut.10.240.183.254: set fwd rxonly
28/10/2020 01:06:34             dut.10.240.183.254: 
Set rxonly packet forwarding mode
28/10/2020 01:06:34             dut.10.240.183.254: set verbose 1
28/10/2020 01:06:34             dut.10.240.183.254: 
Change verbose level from 0 to 1
28/10/2020 01:06:34             dut.10.240.183.254: show port info all
28/10/2020 01:06:34             dut.10.240.183.254: 

********************* Infos for port 0  *********************
MAC address: 00:11:22:33:44:55
Device name: 0000:03:01.0
Driver name: net_iavf
Firmware-version: not available
Devargs: 
Connect to socket: 0
memory allocation on the socket: 0
Link status: up
Link speed: 25 Gbps
Link duplex: full-duplex
MTU: 1500
Promiscuous mode: enabled
Allmulticast mode: disabled
Maximum number of MAC addresses: 64
Maximum number of MAC addresses of hash filtering: 0
VLAN offload: 
  strip off, filter off, extend off, qinq strip off
Hash key size in bytes: 52
Redirection table size: 64
Supported RSS offload flow types:
  ipv4-frag
  ipv4-tcp
  ipv4-udp
  ipv4-sctp
  ipv4-other
Minimum size of RX buffer: 1024
Maximum configurable length of RX packet: 9728
Maximum configurable size of LRO aggregated packet: 0
Current number of RX queues: 16
Max possible RX queues: 16
Max possible number of RXDs per queue: 4096
Min possible number of RXDs per queue: 64
RXDs number alignment: 32
Current number of TX queues: 16
Max possible TX queues: 16
Max possible number of TXDs per queue: 4096
Min possible number of TXDs per queue: 64
TXDs number alignment: 32
Max segment number per packet: 0
Max segment number per MTU/TSO: 0
28/10/2020 01:06:34             dut.10.240.183.254: start
28/10/2020 01:06:34             dut.10.240.183.254: 
rxonly packet forwarding - ports=1 - cores=1 - streams=16 - NUMA support enabled, MP allocation mode: native
Logical Core 2 (socket 0) forwards packets on 16 streams:
  RX P=0/Q=0 (socket 0) -> TX P=0/Q=0 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=1 (socket 0) -> TX P=0/Q=1 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=2 (socket 0) -> TX P=0/Q=2 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=3 (socket 0) -> TX P=0/Q=3 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=4 (socket 0) -> TX P=0/Q=4 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=5 (socket 0) -> TX P=0/Q=5 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=6 (socket 0) -> TX P=0/Q=6 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=7 (socket 0) -> TX P=0/Q=7 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=8 (socket 0) -> TX P=0/Q=8 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=9 (socket 0) -> TX P=0/Q=9 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=10 (socket 0) -> TX P=0/Q=10 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=11 (socket 0) -> TX P=0/Q=11 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=12 (socket 0) -> TX P=0/Q=12 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=13 (socket 0) -> TX P=0/Q=13 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=14 (socket 0) -> TX P=0/Q=14 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=15 (socket 0) -> TX P=0/Q=15 (socket 0) peer=02:00:00:00:00:00

  rxonly packet forwarding packets/burst=32
  nb forwarding cores=1 - nb forwarding ports=1
  port 0: RX queue number: 16 Tx queue number: 16
    Rx offloads=0x0 Tx offloads=0x0
    RX queue: 0
      RX desc=512 - RX free threshold=32
      RX threshold registers: pthresh=0 hthresh=0  wthresh=0
      RX Offloads=0x0
    TX queue: 0
      TX desc=512 - TX free threshold=32
      TX threshold registers: pthresh=0 hthresh=0  wthresh=0
      TX offloads=0x0 - TX RS bit threshold=32
28/10/2020 01:06:34 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: ===================Test sub case: mac_vlan_ipv6_sctp_pay================
28/10/2020 01:06:34 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: ------------handle test--------------
28/10/2020 01:06:34             dut.10.240.183.254: flow validate 0 ingress pattern eth / vlan / ipv6 / sctp / end actions rss types c-vlan end key_len 0 queues end / end
28/10/2020 01:06:34             dut.10.240.183.254: 
Flow rule validated
28/10/2020 01:06:34             dut.10.240.183.254: flow create 0 ingress pattern eth / vlan / ipv6 / sctp / end actions rss types c-vlan end key_len 0 queues end / end
28/10/2020 01:06:34             dut.10.240.183.254: 
Flow rule #0 created
28/10/2020 01:06:34             dut.10.240.183.254: flow list 0
28/10/2020 01:06:34             dut.10.240.183.254: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH VLAN IPV6 SCTP => RSS
28/10/2020 01:06:34 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: ----------send packet-------------
28/10/2020 01:06:34 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: Ether(src="10:22:33:44:55:66", dst="00:11:22:33:44:55",type=0x8100)/Dot1Q(vlan=1,type=0x86dd)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1536", dst="CDCD:910A:2222:5498:8475:1111:3900:2022")/SCTP(sport=25,dport=23)/Raw("x" * 80)
28/10/2020 01:06:35             dut.10.240.183.254: port 0/queue 8: received 1 packets
  src=10:22:33:44:55:66 - dst=00:11:22:33:44:55 - type=0x8100 - length=150 - nb_segs=1 - RSS hash=0x826f7cd8 - RSS queue=0x8 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER_VLAN L3_IPV6 L4_SCTP  - l2_len=18 - l3_len=40 - l4_len=12 - Receive queue=0x8
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:06:35 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: action: save_hash

28/10/2020 01:06:35 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: hash_infos: [('0x826f7cd8', '0x8')]
28/10/2020 01:06:35 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: ----------send packet-------------
28/10/2020 01:06:35 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: Ether(src="10:22:33:44:55:66", dst="00:11:22:33:44:55",type=0x8100)/Dot1Q(vlan=2,type=0x86dd)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1536", dst="CDCD:910A:2222:5498:8475:1111:3900:2022")/SCTP(sport=25,dport=23)/Raw("x" * 80)
28/10/2020 01:06:36             dut.10.240.183.254: port 0/queue 12: received 1 packets
  src=10:22:33:44:55:66 - dst=00:11:22:33:44:55 - type=0x8100 - length=150 - nb_segs=1 - RSS hash=0x4137be6c - RSS queue=0xc - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER_VLAN L3_IPV6 L4_SCTP  - l2_len=18 - l3_len=40 - l4_len=12 - Receive queue=0xc
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:06:36 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: action: check_hash_different

28/10/2020 01:06:36 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: hash_infos: [('0x4137be6c', '0xc')]
28/10/2020 01:06:36 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: ----------send packet-------------
28/10/2020 01:06:36 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: Ether(src="10:22:33:44:55:99", dst="00:11:22:33:44:55",type=0x8100)/Dot1Q(vlan=1,type=0x86dd)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2023")/SCTP(sport=25,dport=99)/Raw("x" * 80)
28/10/2020 01:06:37             dut.10.240.183.254: port 0/queue 8: received 1 packets
  src=10:22:33:44:55:99 - dst=00:11:22:33:44:55 - type=0x8100 - length=150 - nb_segs=1 - RSS hash=0x826f7cd8 - RSS queue=0x8 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER_VLAN L3_IPV6 L4_SCTP  - l2_len=18 - l3_len=40 - l4_len=12 - Receive queue=0x8
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:06:37 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: action: check_hash_same

28/10/2020 01:06:37 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: hash_infos: [('0x826f7cd8', '0x8')]
28/10/2020 01:06:37 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: ------------handle post-test--------------
28/10/2020 01:06:37             dut.10.240.183.254: flow destroy 0 rule 0
28/10/2020 01:06:38             dut.10.240.183.254: 
Flow rule #0 destroyed
testpmd> 
28/10/2020 01:06:38             dut.10.240.183.254: flow list 0
28/10/2020 01:06:38             dut.10.240.183.254: 
28/10/2020 01:06:38 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: ----------send packet-------------
28/10/2020 01:06:38 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: Ether(src="10:22:33:44:55:66", dst="00:11:22:33:44:55",type=0x8100)/Dot1Q(vlan=1,type=0x86dd)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1536", dst="CDCD:910A:2222:5498:8475:1111:3900:2022")/SCTP(sport=25,dport=23)/Raw("x" * 80)
28/10/2020 01:06:40             dut.10.240.183.254: port 0/queue 10: received 1 packets
  src=10:22:33:44:55:66 - dst=00:11:22:33:44:55 - type=0x8100 - length=150 - nb_segs=1 - RSS hash=0x703c555a - RSS queue=0xa - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER_VLAN L3_IPV6 L4_SCTP  - l2_len=18 - l3_len=40 - l4_len=12 - Receive queue=0xa
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:06:40 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: action: check_no_hash_or_different

28/10/2020 01:06:40 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: hash_infos: [('0x703c555a', '0xa')]
28/10/2020 01:06:40 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: ----------send packet-------------
28/10/2020 01:06:40 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: Ether(src="10:22:33:44:55:66", dst="00:11:22:33:44:55",type=0x8100)/Dot1Q(vlan=2,type=0x86dd)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1536", dst="CDCD:910A:2222:5498:8475:1111:3900:2022")/SCTP(sport=25,dport=23)/Raw("x" * 80)
28/10/2020 01:06:41             dut.10.240.183.254: port 0/queue 10: received 1 packets
  src=10:22:33:44:55:66 - dst=00:11:22:33:44:55 - type=0x8100 - length=150 - nb_segs=1 - RSS hash=0x703c555a - RSS queue=0xa - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER_VLAN L3_IPV6 L4_SCTP  - l2_len=18 - l3_len=40 - l4_len=12 - Receive queue=0xa
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:06:41 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: action: check_no_hash_or_different

28/10/2020 01:06:41 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: hash_infos: [('0x703c555a', '0xa')]
28/10/2020 01:06:41 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: ----------send packet-------------
28/10/2020 01:06:41 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: Ether(src="10:22:33:44:55:99", dst="00:11:22:33:44:55",type=0x8100)/Dot1Q(vlan=1,type=0x86dd)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2023")/SCTP(sport=25,dport=99)/Raw("x" * 80)
28/10/2020 01:06:42             dut.10.240.183.254: port 0/queue 15: received 1 packets
  src=10:22:33:44:55:99 - dst=00:11:22:33:44:55 - type=0x8100 - length=150 - nb_segs=1 - RSS hash=0x6b5fcf5f - RSS queue=0xf - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_SCTP  - sw ptype: L2_ETHER_VLAN L3_IPV6 L4_SCTP  - l2_len=18 - l3_len=40 - l4_len=12 - Receive queue=0xf
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:06:42 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: action: check_no_hash_or_different

28/10/2020 01:06:42 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: hash_infos: [('0x6b5fcf5f', '0xf')]
28/10/2020 01:06:42 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: sub_case mac_vlan_ipv6_sctp_pay passed
28/10/2020 01:06:42             dut.10.240.183.254: flow flush 0
28/10/2020 01:06:42             dut.10.240.183.254: 
28/10/2020 01:06:42 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: {'mac_vlan_ipv6_sctp_pay': 'passed'}
28/10/2020 01:06:42 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: pass rate is: 100.0
28/10/2020 01:06:42 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: Test Case test_mac_vlan_ipv6_sctp_pay Result PASSED:
28/10/2020 01:06:42             dut.10.240.183.254: flow flush 0
28/10/2020 01:06:43             dut.10.240.183.254: 
testpmd> 
28/10/2020 01:06:43             dut.10.240.183.254: clear port stats all
28/10/2020 01:06:44             dut.10.240.183.254: 

  NIC statistics for port 0 cleared
testpmd> 
28/10/2020 01:06:44             dut.10.240.183.254: stop
28/10/2020 01:06:44             dut.10.240.183.254: 
Telling cores to ...
Waiting for lcores to finish...

  ------- Forward Stats for RX Port= 0/Queue= 8 -> TX Port= 0/Queue= 8 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=10 -> TX Port= 0/Queue=10 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=12 -> TX Port= 0/Queue=12 -------
  RX-packets: 1              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=15 -> TX Port= 0/Queue=15 -------
  RX-packets: 1              TX-packets: 0              TX-dropped: 0             

  ---------------------- Forward statistics for port 0  ----------------------
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ----------------------------------------------------------------------------

  +++++++++++++++ Accumulated forward statistics for all ports+++++++++++++++
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Done.
28/10/2020 01:06:44             dut.10.240.183.254: kill_all: called by dut and prefix list has value.
28/10/2020 01:06:47             dut.10.240.183.254: Killed
[PEXPECT]# 
28/10/2020 01:06:47 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: Test Case test_mac_vlan_ipv6_tcp_pay Begin
28/10/2020 01:06:47             dut.10.240.183.254: 
28/10/2020 01:06:47                         tester: 
28/10/2020 01:06:47             dut.10.240.183.254: kill_all: called by dut and has no prefix list.
28/10/2020 01:06:48             dut.10.240.183.254: x86_64-native-linuxapp-gcc/app/dpdk-testpmd  -l 1,2,3,4 -n 4 -w 0000:03:01.0  --file-prefix=dpdk_11606_20201027233131   -- -i --rxq=16 --txq=16
28/10/2020 01:06:49             dut.10.240.183.254: EAL: Detected 72 lcore(s)
EAL: Detected 2 NUMA nodes
EAL: Multi-process socket /var/run/dpdk/dpdk_11606_20201027233131/mp_socket
EAL: Selected IOVA mode 'VA'
EAL: No available hugepages reported in hugepages-1048576kB
EAL: Probing VFIO support...
EAL: VFIO support initialized
EAL:   using IOMMU type 1 (Type 1)
EAL: Probe PCI driver: net_iavf (8086:1889) device: 0000:03:01.0 (socket 0)
EAL: No legacy callbacks, legacy socket not created
Interactive-mode selected
testpmd: create a new mbuf pool <mb_pool_0>: n=171456, size=2176, socket=0
testpmd: preferred mempool ops selected: ring_mp_mc

Warning! port-topology=paired and odd forward ports number, the last port will pair with itself.

Configuring Port 0 (socket 0)
iavf_configure_queues(): request RXDID == 22 in Queue[0]
iavf_configure_queues(): request RXDID == 22 in Queue[1]
iavf_configure_queues(): request RXDID == 22 in Queue[2]
iavf_configure_queues(): request RXDID == 22 in Queue[3]
iavf_configure_queues(): request RXDID == 22 in Queue[4]
iavf_configure_queues(): request RXDID == 22 in Queue[5]
iavf_configure_queues(): request RXDID == 22 in Queue[6]
iavf_configure_queues(): request RXDID == 22 in Queue[7]
iavf_configure_queues(): request RXDID == 22 in Queue[8]
iavf_configure_queues(): request RXDID == 22 in Queue[9]
iavf_configure_queues(): request RXDID == 22 in Queue[10]
iavf_configure_queues(): request RXDID == 22 in Queue[11]
iavf_configure_queues(): request RXDID == 22 in Queue[12]
iavf_configure_queues(): request RXDID == 22 in Queue[13]
iavf_configure_queues(): request RXDID == 22 in Queue[14]
iavf_configure_queues(): request RXDID == 22 in Queue[15]

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event
Port 0: 00:11:22:33:44:55
Checking link statuses...
Done
28/10/2020 01:06:59             dut.10.240.183.254: set fwd rxonly
28/10/2020 01:06:59             dut.10.240.183.254: 
Set rxonly packet forwarding mode
28/10/2020 01:06:59             dut.10.240.183.254: set verbose 1
28/10/2020 01:06:59             dut.10.240.183.254: 
Change verbose level from 0 to 1
28/10/2020 01:06:59             dut.10.240.183.254: show port info all
28/10/2020 01:06:59             dut.10.240.183.254: 

********************* Infos for port 0  *********************
MAC address: 00:11:22:33:44:55
Device name: 0000:03:01.0
Driver name: net_iavf
Firmware-version: not available
Devargs: 
Connect to socket: 0
memory allocation on the socket: 0
Link status: up
Link speed: 25 Gbps
Link duplex: full-duplex
MTU: 1500
Promiscuous mode: enabled
Allmulticast mode: disabled
Maximum number of MAC addresses: 64
Maximum number of MAC addresses of hash filtering: 0
VLAN offload: 
  strip off, filter off, extend off, qinq strip off
Hash key size in bytes: 52
Redirection table size: 64
Supported RSS offload flow types:
  ipv4-frag
  ipv4-tcp
  ipv4-udp
  ipv4-sctp
  ipv4-other
Minimum size of RX buffer: 1024
Maximum configurable length of RX packet: 9728
Maximum configurable size of LRO aggregated packet: 0
Current number of RX queues: 16
Max possible RX queues: 16
Max possible number of RXDs per queue: 4096
Min possible number of RXDs per queue: 64
RXDs number alignment: 32
Current number of TX queues: 16
Max possible TX queues: 16
Max possible number of TXDs per queue: 4096
Min possible number of TXDs per queue: 64
TXDs number alignment: 32
Max segment number per packet: 0
Max segment number per MTU/TSO: 0
28/10/2020 01:06:59             dut.10.240.183.254: start
28/10/2020 01:06:59             dut.10.240.183.254: 
rxonly packet forwarding - ports=1 - cores=1 - streams=16 - NUMA support enabled, MP allocation mode: native
Logical Core 2 (socket 0) forwards packets on 16 streams:
  RX P=0/Q=0 (socket 0) -> TX P=0/Q=0 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=1 (socket 0) -> TX P=0/Q=1 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=2 (socket 0) -> TX P=0/Q=2 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=3 (socket 0) -> TX P=0/Q=3 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=4 (socket 0) -> TX P=0/Q=4 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=5 (socket 0) -> TX P=0/Q=5 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=6 (socket 0) -> TX P=0/Q=6 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=7 (socket 0) -> TX P=0/Q=7 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=8 (socket 0) -> TX P=0/Q=8 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=9 (socket 0) -> TX P=0/Q=9 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=10 (socket 0) -> TX P=0/Q=10 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=11 (socket 0) -> TX P=0/Q=11 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=12 (socket 0) -> TX P=0/Q=12 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=13 (socket 0) -> TX P=0/Q=13 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=14 (socket 0) -> TX P=0/Q=14 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=15 (socket 0) -> TX P=0/Q=15 (socket 0) peer=02:00:00:00:00:00

  rxonly packet forwarding packets/burst=32
  nb forwarding cores=1 - nb forwarding ports=1
  port 0: RX queue number: 16 Tx queue number: 16
    Rx offloads=0x0 Tx offloads=0x0
    RX queue: 0
      RX desc=512 - RX free threshold=32
      RX threshold registers: pthresh=0 hthresh=0  wthresh=0
      RX Offloads=0x0
    TX queue: 0
      TX desc=512 - TX free threshold=32
      TX threshold registers: pthresh=0 hthresh=0  wthresh=0
      TX offloads=0x0 - TX RS bit threshold=32
28/10/2020 01:06:59 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: ===================Test sub case: mac_vlan_ipv6_tcp_pay================
28/10/2020 01:06:59 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: ------------handle test--------------
28/10/2020 01:06:59             dut.10.240.183.254: flow validate 0 ingress pattern eth / vlan / ipv6 / tcp / end actions rss types c-vlan end key_len 0 queues end / end
28/10/2020 01:06:59             dut.10.240.183.254: 
Flow rule validated
28/10/2020 01:06:59             dut.10.240.183.254: flow create 0 ingress pattern eth / vlan / ipv6 / tcp / end actions rss types c-vlan end key_len 0 queues end / end
28/10/2020 01:06:59             dut.10.240.183.254: 
Flow rule #0 created
28/10/2020 01:06:59             dut.10.240.183.254: flow list 0
28/10/2020 01:06:59             dut.10.240.183.254: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH VLAN IPV6 TCP => RSS
28/10/2020 01:06:59 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: ----------send packet-------------
28/10/2020 01:06:59 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: Ether(src="10:22:33:44:55:66", dst="00:11:22:33:44:55",type=0x8100)/Dot1Q(vlan=1,type=0x86dd)/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)
28/10/2020 01:07:00             dut.10.240.183.254: port 0/queue 6: received 1 packets
  src=10:22:33:44:55:66 - dst=00:11:22:33:44:55 - type=0x8100 - length=158 - nb_segs=1 - RSS hash=0x6723e0f6 - RSS queue=0x6 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER_VLAN L3_IPV6 L4_TCP  - l2_len=18 - l3_len=40 - l4_len=20 - Receive queue=0x6
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:07:00 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: action: save_hash

28/10/2020 01:07:00 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: hash_infos: [('0x6723e0f6', '0x6')]
28/10/2020 01:07:00 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: ----------send packet-------------
28/10/2020 01:07:00 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: Ether(src="10:22:33:44:55:66", dst="00:11:22:33:44:55",type=0x8100)/Dot1Q(vlan=2,type=0x86dd)/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)
28/10/2020 01:07:02             dut.10.240.183.254: port 0/queue 11: received 1 packets
  src=10:22:33:44:55:66 - dst=00:11:22:33:44:55 - type=0x8100 - length=158 - nb_segs=1 - RSS hash=0x3391f07b - RSS queue=0xb - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER_VLAN L3_IPV6 L4_TCP  - l2_len=18 - l3_len=40 - l4_len=20 - Receive queue=0xb
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:07:02 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: action: check_hash_different

28/10/2020 01:07:02 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: hash_infos: [('0x3391f07b', '0xb')]
28/10/2020 01:07:02 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: ----------send packet-------------
28/10/2020 01:07:02 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: Ether(src="10:22:33:44:55:99", dst="00:11:22:33:44:55",type=0x8100)/Dot1Q(vlan=1,type=0x86dd)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2023")/TCP(sport=19,dport=99)/Raw("x" * 80)
28/10/2020 01:07:03             dut.10.240.183.254: port 0/queue 6: received 1 packets
  src=10:22:33:44:55:99 - dst=00:11:22:33:44:55 - type=0x8100 - length=158 - nb_segs=1 - RSS hash=0x6723e0f6 - RSS queue=0x6 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER_VLAN L3_IPV6 L4_TCP  - l2_len=18 - l3_len=40 - l4_len=20 - Receive queue=0x6
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:07:03 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: action: check_hash_same

28/10/2020 01:07:03 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: hash_infos: [('0x6723e0f6', '0x6')]
28/10/2020 01:07:03 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: ------------handle post-test--------------
28/10/2020 01:07:03             dut.10.240.183.254: flow destroy 0 rule 0
28/10/2020 01:07:04             dut.10.240.183.254: 
Flow rule #0 destroyed
testpmd> 
28/10/2020 01:07:04             dut.10.240.183.254: flow list 0
28/10/2020 01:07:04             dut.10.240.183.254: 
28/10/2020 01:07:04 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: ----------send packet-------------
28/10/2020 01:07:04 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: Ether(src="10:22:33:44:55:66", dst="00:11:22:33:44:55",type=0x8100)/Dot1Q(vlan=1,type=0x86dd)/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)
28/10/2020 01:07:05             dut.10.240.183.254: port 0/queue 7: received 1 packets
  src=10:22:33:44:55:66 - dst=00:11:22:33:44:55 - type=0x8100 - length=158 - nb_segs=1 - RSS hash=0xdbc39287 - RSS queue=0x7 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER_VLAN L3_IPV6 L4_TCP  - l2_len=18 - l3_len=40 - l4_len=20 - Receive queue=0x7
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:07:05 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: action: check_no_hash_or_different

28/10/2020 01:07:05 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: hash_infos: [('0xdbc39287', '0x7')]
28/10/2020 01:07:05 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: ----------send packet-------------
28/10/2020 01:07:05 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: Ether(src="10:22:33:44:55:66", dst="00:11:22:33:44:55",type=0x8100)/Dot1Q(vlan=2,type=0x86dd)/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)
28/10/2020 01:07:06             dut.10.240.183.254: port 0/queue 7: received 1 packets
  src=10:22:33:44:55:66 - dst=00:11:22:33:44:55 - type=0x8100 - length=158 - nb_segs=1 - RSS hash=0xdbc39287 - RSS queue=0x7 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER_VLAN L3_IPV6 L4_TCP  - l2_len=18 - l3_len=40 - l4_len=20 - Receive queue=0x7
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:07:06 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: action: check_no_hash_or_different

28/10/2020 01:07:06 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: hash_infos: [('0xdbc39287', '0x7')]
28/10/2020 01:07:06 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: ----------send packet-------------
28/10/2020 01:07:06 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: Ether(src="10:22:33:44:55:99", dst="00:11:22:33:44:55",type=0x8100)/Dot1Q(vlan=1,type=0x86dd)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2023")/TCP(sport=19,dport=99)/Raw("x" * 80)
28/10/2020 01:07:07             dut.10.240.183.254: port 0/queue 11: received 1 packets
  src=10:22:33:44:55:99 - dst=00:11:22:33:44:55 - type=0x8100 - length=158 - nb_segs=1 - RSS hash=0x203a374b - RSS queue=0xb - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_TCP  - sw ptype: L2_ETHER_VLAN L3_IPV6 L4_TCP  - l2_len=18 - l3_len=40 - l4_len=20 - Receive queue=0xb
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:07:07 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: action: check_no_hash_or_different

28/10/2020 01:07:07 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: hash_infos: [('0x203a374b', '0xb')]
28/10/2020 01:07:07 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: sub_case mac_vlan_ipv6_tcp_pay passed
28/10/2020 01:07:07             dut.10.240.183.254: flow flush 0
28/10/2020 01:07:07             dut.10.240.183.254: 
28/10/2020 01:07:07 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: {'mac_vlan_ipv6_tcp_pay': 'passed'}
28/10/2020 01:07:07 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: pass rate is: 100.0
28/10/2020 01:07:07 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: Test Case test_mac_vlan_ipv6_tcp_pay Result PASSED:
28/10/2020 01:07:07             dut.10.240.183.254: flow flush 0
28/10/2020 01:07:08             dut.10.240.183.254: 
testpmd> 
28/10/2020 01:07:08             dut.10.240.183.254: clear port stats all
28/10/2020 01:07:10             dut.10.240.183.254: 

  NIC statistics for port 0 cleared
testpmd> 
28/10/2020 01:07:10             dut.10.240.183.254: stop
28/10/2020 01:07:10             dut.10.240.183.254: 
Telling cores to ...
Waiting for lcores to finish...

  ------- Forward Stats for RX Port= 0/Queue= 6 -> TX Port= 0/Queue= 6 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue= 7 -> TX Port= 0/Queue= 7 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=11 -> TX Port= 0/Queue=11 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ---------------------- Forward statistics for port 0  ----------------------
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ----------------------------------------------------------------------------

  +++++++++++++++ Accumulated forward statistics for all ports+++++++++++++++
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Done.
28/10/2020 01:07:10             dut.10.240.183.254: kill_all: called by dut and prefix list has value.
28/10/2020 01:07:12             dut.10.240.183.254: Killed
[PEXPECT]# 
28/10/2020 01:07:12 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: Test Case test_mac_vlan_ipv6_udp_pay Begin
28/10/2020 01:07:12             dut.10.240.183.254: 
28/10/2020 01:07:13                         tester: 
28/10/2020 01:07:13             dut.10.240.183.254: kill_all: called by dut and has no prefix list.
28/10/2020 01:07:13             dut.10.240.183.254: x86_64-native-linuxapp-gcc/app/dpdk-testpmd  -l 1,2,3,4 -n 4 -w 0000:03:01.0  --file-prefix=dpdk_11606_20201027233131   -- -i --rxq=16 --txq=16
28/10/2020 01:07:14             dut.10.240.183.254: EAL: Detected 72 lcore(s)
EAL: Detected 2 NUMA nodes
EAL: Multi-process socket /var/run/dpdk/dpdk_11606_20201027233131/mp_socket
EAL: Selected IOVA mode 'VA'
EAL: No available hugepages reported in hugepages-1048576kB
EAL: Probing VFIO support...
EAL: VFIO support initialized
EAL:   using IOMMU type 1 (Type 1)
EAL: Probe PCI driver: net_iavf (8086:1889) device: 0000:03:01.0 (socket 0)
EAL: No legacy callbacks, legacy socket not created
Interactive-mode selected
testpmd: create a new mbuf pool <mb_pool_0>: n=171456, size=2176, socket=0
testpmd: preferred mempool ops selected: ring_mp_mc

Warning! port-topology=paired and odd forward ports number, the last port will pair with itself.

Configuring Port 0 (socket 0)
iavf_configure_queues(): request RXDID == 22 in Queue[0]
iavf_configure_queues(): request RXDID == 22 in Queue[1]
iavf_configure_queues(): request RXDID == 22 in Queue[2]
iavf_configure_queues(): request RXDID == 22 in Queue[3]
iavf_configure_queues(): request RXDID == 22 in Queue[4]
iavf_configure_queues(): request RXDID == 22 in Queue[5]
iavf_configure_queues(): request RXDID == 22 in Queue[6]
iavf_configure_queues(): request RXDID == 22 in Queue[7]
iavf_configure_queues(): request RXDID == 22 in Queue[8]
iavf_configure_queues(): request RXDID == 22 in Queue[9]
iavf_configure_queues(): request RXDID == 22 in Queue[10]
iavf_configure_queues(): request RXDID == 22 in Queue[11]
iavf_configure_queues(): request RXDID == 22 in Queue[12]
iavf_configure_queues(): request RXDID == 22 in Queue[13]
iavf_configure_queues(): request RXDID == 22 in Queue[14]
iavf_configure_queues(): request RXDID == 22 in Queue[15]

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event
Port 0: 00:11:22:33:44:55
Checking link statuses...
Done
28/10/2020 01:07:24             dut.10.240.183.254: set fwd rxonly
28/10/2020 01:07:24             dut.10.240.183.254: 
Set rxonly packet forwarding mode
28/10/2020 01:07:24             dut.10.240.183.254: set verbose 1
28/10/2020 01:07:24             dut.10.240.183.254: 
Change verbose level from 0 to 1
28/10/2020 01:07:24             dut.10.240.183.254: show port info all
28/10/2020 01:07:24             dut.10.240.183.254: 

********************* Infos for port 0  *********************
MAC address: 00:11:22:33:44:55
Device name: 0000:03:01.0
Driver name: net_iavf
Firmware-version: not available
Devargs: 
Connect to socket: 0
memory allocation on the socket: 0
Link status: up
Link speed: 25 Gbps
Link duplex: full-duplex
MTU: 1500
Promiscuous mode: enabled
Allmulticast mode: disabled
Maximum number of MAC addresses: 64
Maximum number of MAC addresses of hash filtering: 0
VLAN offload: 
  strip off, filter off, extend off, qinq strip off
Hash key size in bytes: 52
Redirection table size: 64
Supported RSS offload flow types:
  ipv4-frag
  ipv4-tcp
  ipv4-udp
  ipv4-sctp
  ipv4-other
Minimum size of RX buffer: 1024
Maximum configurable length of RX packet: 9728
Maximum configurable size of LRO aggregated packet: 0
Current number of RX queues: 16
Max possible RX queues: 16
Max possible number of RXDs per queue: 4096
Min possible number of RXDs per queue: 64
RXDs number alignment: 32
Current number of TX queues: 16
Max possible TX queues: 16
Max possible number of TXDs per queue: 4096
Min possible number of TXDs per queue: 64
TXDs number alignment: 32
Max segment number per packet: 0
Max segment number per MTU/TSO: 0
28/10/2020 01:07:24             dut.10.240.183.254: start
28/10/2020 01:07:24             dut.10.240.183.254: 
rxonly packet forwarding - ports=1 - cores=1 - streams=16 - NUMA support enabled, MP allocation mode: native
Logical Core 2 (socket 0) forwards packets on 16 streams:
  RX P=0/Q=0 (socket 0) -> TX P=0/Q=0 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=1 (socket 0) -> TX P=0/Q=1 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=2 (socket 0) -> TX P=0/Q=2 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=3 (socket 0) -> TX P=0/Q=3 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=4 (socket 0) -> TX P=0/Q=4 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=5 (socket 0) -> TX P=0/Q=5 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=6 (socket 0) -> TX P=0/Q=6 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=7 (socket 0) -> TX P=0/Q=7 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=8 (socket 0) -> TX P=0/Q=8 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=9 (socket 0) -> TX P=0/Q=9 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=10 (socket 0) -> TX P=0/Q=10 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=11 (socket 0) -> TX P=0/Q=11 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=12 (socket 0) -> TX P=0/Q=12 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=13 (socket 0) -> TX P=0/Q=13 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=14 (socket 0) -> TX P=0/Q=14 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=15 (socket 0) -> TX P=0/Q=15 (socket 0) peer=02:00:00:00:00:00

  rxonly packet forwarding packets/burst=32
  nb forwarding cores=1 - nb forwarding ports=1
  port 0: RX queue number: 16 Tx queue number: 16
    Rx offloads=0x0 Tx offloads=0x0
    RX queue: 0
      RX desc=512 - RX free threshold=32
      RX threshold registers: pthresh=0 hthresh=0  wthresh=0
      RX Offloads=0x0
    TX queue: 0
      TX desc=512 - TX free threshold=32
      TX threshold registers: pthresh=0 hthresh=0  wthresh=0
      TX offloads=0x0 - TX RS bit threshold=32
28/10/2020 01:07:24 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: ===================Test sub case: mac_vlan_ipv6_udp_pay================
28/10/2020 01:07:24 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: ------------handle test--------------
28/10/2020 01:07:24             dut.10.240.183.254: flow validate 0 ingress pattern eth / vlan / ipv6 / udp / end actions rss types c-vlan end key_len 0 queues end / end
28/10/2020 01:07:25             dut.10.240.183.254: 
Flow rule validated
28/10/2020 01:07:25             dut.10.240.183.254: flow create 0 ingress pattern eth / vlan / ipv6 / udp / end actions rss types c-vlan end key_len 0 queues end / end
28/10/2020 01:07:25             dut.10.240.183.254: 
Flow rule #0 created
28/10/2020 01:07:25             dut.10.240.183.254: flow list 0
28/10/2020 01:07:25             dut.10.240.183.254: 
ID	Group	Prio	Attr	Rule
0	0	0	i--	ETH VLAN IPV6 UDP => RSS
28/10/2020 01:07:25 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: ----------send packet-------------
28/10/2020 01:07:25 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: Ether(src="10:22:33:44:55:66", dst="00:11:22:33:44:55",type=0x8100)/Dot1Q(vlan=1,type=0x86dd)/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)
28/10/2020 01:07:26             dut.10.240.183.254: port 0/queue 2: received 1 packets
  src=10:22:33:44:55:66 - dst=00:11:22:33:44:55 - type=0x8100 - length=146 - nb_segs=1 - RSS hash=0xbb623b42 - RSS queue=0x2 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER_VLAN L3_IPV6 L4_UDP  - l2_len=18 - l3_len=40 - l4_len=8 - Receive queue=0x2
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:07:26 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: action: save_hash

28/10/2020 01:07:26 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: hash_infos: [('0xbb623b42', '0x2')]
28/10/2020 01:07:26 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: ----------send packet-------------
28/10/2020 01:07:26 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: Ether(src="10:22:33:44:55:66", dst="00:11:22:33:44:55",type=0x8100)/Dot1Q(vlan=2,type=0x86dd)/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)
28/10/2020 01:07:27             dut.10.240.183.254: port 0/queue 1: received 1 packets
  src=10:22:33:44:55:66 - dst=00:11:22:33:44:55 - type=0x8100 - length=146 - nb_segs=1 - RSS hash=0xddb11da1 - RSS queue=0x1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER_VLAN L3_IPV6 L4_UDP  - l2_len=18 - l3_len=40 - l4_len=8 - Receive queue=0x1
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:07:27 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: action: check_hash_different

28/10/2020 01:07:27 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: hash_infos: [('0xddb11da1', '0x1')]
28/10/2020 01:07:27 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: ----------send packet-------------
28/10/2020 01:07:27 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: Ether(src="10:22:33:44:55:99", dst="00:11:22:33:44:55",type=0x8100)/Dot1Q(vlan=1,type=0x86dd)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2023")/UDP(sport=23,dport=99)/Raw("x" * 80)
28/10/2020 01:07:28             dut.10.240.183.254: port 0/queue 2: received 1 packets
  src=10:22:33:44:55:99 - dst=00:11:22:33:44:55 - type=0x8100 - length=146 - nb_segs=1 - RSS hash=0xbb623b42 - RSS queue=0x2 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER_VLAN L3_IPV6 L4_UDP  - l2_len=18 - l3_len=40 - l4_len=8 - Receive queue=0x2
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:07:28 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: action: check_hash_same

28/10/2020 01:07:28 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: hash_infos: [('0xbb623b42', '0x2')]
28/10/2020 01:07:28 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: ------------handle post-test--------------
28/10/2020 01:07:28             dut.10.240.183.254: flow destroy 0 rule 0
28/10/2020 01:07:29             dut.10.240.183.254: 
Flow rule #0 destroyed
testpmd> 
28/10/2020 01:07:29             dut.10.240.183.254: flow list 0
28/10/2020 01:07:29             dut.10.240.183.254: 
28/10/2020 01:07:29 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: ----------send packet-------------
28/10/2020 01:07:29 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: Ether(src="10:22:33:44:55:66", dst="00:11:22:33:44:55",type=0x8100)/Dot1Q(vlan=1,type=0x86dd)/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)
28/10/2020 01:07:30             dut.10.240.183.254: port 0/queue 1: received 1 packets
  src=10:22:33:44:55:66 - dst=00:11:22:33:44:55 - type=0x8100 - length=146 - nb_segs=1 - RSS hash=0xfae81621 - RSS queue=0x1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER_VLAN L3_IPV6 L4_UDP  - l2_len=18 - l3_len=40 - l4_len=8 - Receive queue=0x1
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:07:30 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: action: check_no_hash_or_different

28/10/2020 01:07:30 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: hash_infos: [('0xfae81621', '0x1')]
28/10/2020 01:07:30 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: ----------send packet-------------
28/10/2020 01:07:30 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: Ether(src="10:22:33:44:55:66", dst="00:11:22:33:44:55",type=0x8100)/Dot1Q(vlan=2,type=0x86dd)/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)
28/10/2020 01:07:31             dut.10.240.183.254: port 0/queue 1: received 1 packets
  src=10:22:33:44:55:66 - dst=00:11:22:33:44:55 - type=0x8100 - length=146 - nb_segs=1 - RSS hash=0xfae81621 - RSS queue=0x1 - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER_VLAN L3_IPV6 L4_UDP  - l2_len=18 - l3_len=40 - l4_len=8 - Receive queue=0x1
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:07:31 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: action: check_no_hash_or_different

28/10/2020 01:07:31 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: hash_infos: [('0xfae81621', '0x1')]
28/10/2020 01:07:31 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: ----------send packet-------------
28/10/2020 01:07:31 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: Ether(src="10:22:33:44:55:99", dst="00:11:22:33:44:55",type=0x8100)/Dot1Q(vlan=1,type=0x86dd)/IPv6(src="CDCD:910A:2222:5498:8475:1111:3900:1537", dst="CDCD:910A:2222:5498:8475:1111:3900:2023")/UDP(sport=23,dport=99)/Raw("x" * 80)
28/10/2020 01:07:33             dut.10.240.183.254: port 0/queue 15: received 1 packets
  src=10:22:33:44:55:99 - dst=00:11:22:33:44:55 - type=0x8100 - length=146 - nb_segs=1 - RSS hash=0x60aff97f - RSS queue=0xf - hw ptype: L2_ETHER L3_IPV6_EXT_UNKNOWN L4_UDP  - sw ptype: L2_ETHER_VLAN L3_IPV6 L4_UDP  - l2_len=18 - l3_len=40 - l4_len=8 - Receive queue=0xf
  ol_flags: PKT_RX_RSS_HASH PKT_RX_L4_CKSUM_GOOD PKT_RX_IP_CKSUM_GOOD PKT_RX_OUTER_L4_CKSUM_UNKNOWN 

28/10/2020 01:07:33 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: action: check_no_hash_or_different

28/10/2020 01:07:33 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: hash_infos: [('0x60aff97f', '0xf')]
28/10/2020 01:07:33 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: sub_case mac_vlan_ipv6_udp_pay passed
28/10/2020 01:07:33             dut.10.240.183.254: flow flush 0
28/10/2020 01:07:33             dut.10.240.183.254: 
28/10/2020 01:07:33 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: {'mac_vlan_ipv6_udp_pay': 'passed'}
28/10/2020 01:07:33 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: pass rate is: 100.0
28/10/2020 01:07:33 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: Test Case test_mac_vlan_ipv6_udp_pay Result PASSED:
28/10/2020 01:07:33             dut.10.240.183.254: flow flush 0
28/10/2020 01:07:34             dut.10.240.183.254: 
testpmd> 
28/10/2020 01:07:34             dut.10.240.183.254: clear port stats all
28/10/2020 01:07:35             dut.10.240.183.254: 

  NIC statistics for port 0 cleared
testpmd> 
28/10/2020 01:07:35             dut.10.240.183.254: stop
28/10/2020 01:07:35             dut.10.240.183.254: 
Telling cores to ...
Waiting for lcores to finish...

  ------- Forward Stats for RX Port= 0/Queue= 1 -> TX Port= 0/Queue= 1 -------
  RX-packets: 3              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue= 2 -> TX Port= 0/Queue= 2 -------
  RX-packets: 2              TX-packets: 0              TX-dropped: 0             

  ------- Forward Stats for RX Port= 0/Queue=15 -> TX Port= 0/Queue=15 -------
  RX-packets: 1              TX-packets: 0              TX-dropped: 0             

  ---------------------- Forward statistics for port 0  ----------------------
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ----------------------------------------------------------------------------

  +++++++++++++++ Accumulated forward statistics for all ports+++++++++++++++
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Done.
28/10/2020 01:07:35             dut.10.240.183.254: kill_all: called by dut and prefix list has value.
28/10/2020 01:07:37             dut.10.240.183.254: Killed
[PEXPECT]# 
28/10/2020 01:07:38 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: Test Case test_unsupported_pattern_with_OS_default_package Begin
28/10/2020 01:07:38             dut.10.240.183.254: 
28/10/2020 01:07:38                         tester: 
28/10/2020 01:07:41             dut.10.240.183.254: rm -f /lib/firmware/updates/intel/ice/ddp/ice.pkg
28/10/2020 01:07:41             dut.10.240.183.254: 
28/10/2020 01:07:41             dut.10.240.183.254: cp /lib/firmware/updates/intel/ice/ddp/ice-1.3.18.0.pkg /lib/firmware/updates/intel/ice/ddp/ice.pkg
28/10/2020 01:07:41             dut.10.240.183.254: 
28/10/2020 01:07:41             dut.10.240.183.254: rmmod ice
28/10/2020 01:07:44             dut.10.240.183.254: 
28/10/2020 01:07:44             dut.10.240.183.254: insmod /lib/modules/4.18.0-193.14.2.el8_2.x86_64/updates/drivers/net/ethernet/intel/ice/ice.ko
28/10/2020 01:07:46             dut.10.240.183.254: 
28/10/2020 01:07:46             dut.10.240.183.254: ls
28/10/2020 01:07:46             dut.10.240.183.254: ABI_VERSION  app  buildtoo  config  devtoo	doc  dpdk.log  drivers	examples  kernel  lib  license	MAINTAINERS  Makefile  meson.build  meson_options.txt  README  showversion  usertoo  VERSION	x86_64-native-linuxapp-gcc
28/10/2020 01:07:46             dut.10.240.183.254: usertools/dpdk-devbind.py --force --bind=ice 0000:03:00.0 0000:03:00.1 0000:03:00.2 0000:03:00.3 
28/10/2020 01:07:47             dut.10.240.183.254: Notice: 0000:03:00.0 already bound to driver ice, skipping
Notice: 0000:03:00.1 already bound to driver ice, skipping
Notice: 0000:03:00.2 already bound to driver ice, skipping
Notice: 0000:03:00.3 already bound to driver ice, skipping
28/10/2020 01:07:50             dut.10.240.183.254: ifconfig ens865f0 up
28/10/2020 01:07:50             dut.10.240.183.254: 
28/10/2020 01:07:50             dut.10.240.183.254: ip link set ens865f0 vf 0 mac 00:11:22:33:44:55
28/10/2020 01:07:50             dut.10.240.183.254: 
28/10/2020 01:07:50             dut.10.240.183.254: kill_all: called by dut and has no prefix list.
28/10/2020 01:07:51             dut.10.240.183.254: x86_64-native-linuxapp-gcc/app/dpdk-testpmd  -l 1,2,3,4 -n 4 -w 0000:03:01.0  --file-prefix=dpdk_11606_20201027233131   -- -i --rxq=16 --txq=16
28/10/2020 01:07:52             dut.10.240.183.254: EAL: Detected 72 lcore(s)
EAL: Detected 2 NUMA nodes
EAL: Multi-process socket /var/run/dpdk/dpdk_11606_20201027233131/mp_socket
EAL: Selected IOVA mode 'VA'
EAL: No available hugepages reported in hugepages-1048576kB
EAL: Probing VFIO support...
EAL: VFIO support initialized
EAL:   using IOMMU type 1 (Type 1)
EAL: Probe PCI driver: net_iavf (8086:1889) device: 0000:03:01.0 (socket 0)
EAL: No legacy callbacks, legacy socket not created
Interactive-mode selected
testpmd: create a new mbuf pool <mb_pool_0>: n=171456, size=2176, socket=0
testpmd: preferred mempool ops selected: ring_mp_mc

Warning! port-topology=paired and odd forward ports number, the last port will pair with itself.

Configuring Port 0 (socket 0)
iavf_configure_queues(): request RXDID == 22 in Queue[0]
iavf_configure_queues(): request RXDID == 22 in Queue[1]
iavf_configure_queues(): request RXDID == 22 in Queue[2]
iavf_configure_queues(): request RXDID == 22 in Queue[3]
iavf_configure_queues(): request RXDID == 22 in Queue[4]
iavf_configure_queues(): request RXDID == 22 in Queue[5]
iavf_configure_queues(): request RXDID == 22 in Queue[6]
iavf_configure_queues(): request RXDID == 22 in Queue[7]
iavf_configure_queues(): request RXDID == 22 in Queue[8]
iavf_configure_queues(): request RXDID == 22 in Queue[9]
iavf_configure_queues(): request RXDID == 22 in Queue[10]
iavf_configure_queues(): request RXDID == 22 in Queue[11]
iavf_configure_queues(): request RXDID == 22 in Queue[12]
iavf_configure_queues(): request RXDID == 22 in Queue[13]
iavf_configure_queues(): request RXDID == 22 in Queue[14]
iavf_configure_queues(): request RXDID == 22 in Queue[15]

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event
Port 0: 00:11:22:33:44:55
Checking link statuses...
Done
28/10/2020 01:08:02             dut.10.240.183.254: port config all rss all
28/10/2020 01:08:02             dut.10.240.183.254: 
Port 0 modified RSS hash function based on hardware support,requested:0x7f83fffc configured:0xf8
rss_hf 0x7f83fffc
28/10/2020 01:08:02             dut.10.240.183.254: set fwd rxonly
28/10/2020 01:08:02             dut.10.240.183.254: 
Set rxonly packet forwarding mode
28/10/2020 01:08:02             dut.10.240.183.254: set verbose 1
28/10/2020 01:08:02             dut.10.240.183.254: 
Change verbose level from 0 to 1
28/10/2020 01:08:02             dut.10.240.183.254: show port info all
28/10/2020 01:08:02             dut.10.240.183.254: 

********************* Infos for port 0  *********************
MAC address: 00:11:22:33:44:55
Device name: 0000:03:01.0
Driver name: net_iavf
Firmware-version: not available
Devargs: 
Connect to socket: 0
memory allocation on the socket: 0
Link status: up
Link speed: 25 Gbps
Link duplex: full-duplex
MTU: 1500
Promiscuous mode: enabled
Allmulticast mode: disabled
Maximum number of MAC addresses: 64
Maximum number of MAC addresses of hash filtering: 0
VLAN offload: 
  strip off, filter off, extend off, qinq strip off
Hash key size in bytes: 52
Redirection table size: 64
Supported RSS offload flow types:
  ipv4-frag
  ipv4-tcp
  ipv4-udp
  ipv4-sctp
  ipv4-other
Minimum size of RX buffer: 1024
Maximum configurable length of RX packet: 9728
Maximum configurable size of LRO aggregated packet: 0
Current number of RX queues: 16
Max possible RX queues: 16
Max possible number of RXDs per queue: 4096
Min possible number of RXDs per queue: 64
RXDs number alignment: 32
Current number of TX queues: 16
Max possible TX queues: 16
Max possible number of TXDs per queue: 4096
Min possible number of TXDs per queue: 64
TXDs number alignment: 32
Max segment number per packet: 0
Max segment number per MTU/TSO: 0
28/10/2020 01:08:02             dut.10.240.183.254: start
28/10/2020 01:08:02             dut.10.240.183.254: 
rxonly packet forwarding - ports=1 - cores=1 - streams=16 - NUMA support enabled, MP allocation mode: native
Logical Core 2 (socket 0) forwards packets on 16 streams:
  RX P=0/Q=0 (socket 0) -> TX P=0/Q=0 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=1 (socket 0) -> TX P=0/Q=1 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=2 (socket 0) -> TX P=0/Q=2 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=3 (socket 0) -> TX P=0/Q=3 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=4 (socket 0) -> TX P=0/Q=4 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=5 (socket 0) -> TX P=0/Q=5 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=6 (socket 0) -> TX P=0/Q=6 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=7 (socket 0) -> TX P=0/Q=7 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=8 (socket 0) -> TX P=0/Q=8 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=9 (socket 0) -> TX P=0/Q=9 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=10 (socket 0) -> TX P=0/Q=10 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=11 (socket 0) -> TX P=0/Q=11 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=12 (socket 0) -> TX P=0/Q=12 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=13 (socket 0) -> TX P=0/Q=13 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=14 (socket 0) -> TX P=0/Q=14 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=15 (socket 0) -> TX P=0/Q=15 (socket 0) peer=02:00:00:00:00:00

  rxonly packet forwarding packets/burst=32
  nb forwarding cores=1 - nb forwarding ports=1
  port 0: RX queue number: 16 Tx queue number: 16
    Rx offloads=0x0 Tx offloads=0x0
    RX queue: 0
      RX desc=512 - RX free threshold=32
      RX threshold registers: pthresh=0 hthresh=0  wthresh=0
      RX Offloads=0x0
    TX queue: 0
      TX desc=512 - TX free threshold=32
      TX threshold registers: pthresh=0 hthresh=0  wthresh=0
      TX offloads=0x0 - TX RS bit threshold=32
28/10/2020 01:08:02             dut.10.240.183.254: flow create 0 ingress pattern eth / ipv4 / udp / pfcp / end actions rss types pfcp end key_len 0 queues end / end
28/10/2020 01:08:02             dut.10.240.183.254: 
iavf_execute_vf_cmd(): No response or return failure (-5) for cmd 45
iavf_add_del_rss_cfg(): Failed to execute command of OP_ADD_RSS_CFG
iavf_hash_create(): fail to add RSS configure
iavf_flow_create(): Failed to create flow
port_flow_complain(): Caught PMD error type 2 (flow rule (handle)): Failed to create parser engine.: Invalid argument
28/10/2020 01:08:02             dut.10.240.183.254: flow create 0 ingress pattern eth / ipv4 / l2tpv3oip / end actions rss types l2tpv3 end key_len 0 queues end / end
28/10/2020 01:08:02             dut.10.240.183.254: 
iavf_execute_vf_cmd(): No response or return failure (-5) for cmd 45
iavf_add_del_rss_cfg(): Failed to execute command of OP_ADD_RSS_CFG
iavf_hash_create(): fail to add RSS configure
iavf_flow_create(): Failed to create flow
port_flow_complain(): Caught PMD error type 2 (flow rule (handle)): Failed to create parser engine.: Invalid argument
28/10/2020 01:08:02             dut.10.240.183.254: flow create 0 ingress pattern eth / ipv4 / esp / end actions rss types esp end key_len 0 queues end / end
28/10/2020 01:08:02             dut.10.240.183.254: 
iavf_execute_vf_cmd(): No response or return failure (-5) for cmd 45
iavf_add_del_rss_cfg(): Failed to execute command of OP_ADD_RSS_CFG
iavf_hash_create(): fail to add RSS configure
iavf_flow_create(): Failed to create flow
port_flow_complain(): Caught PMD error type 2 (flow rule (handle)): Failed to create parser engine.: Invalid argument
28/10/2020 01:08:02             dut.10.240.183.254: flow create 0 ingress pattern eth / ipv4 / ah / end actions rss types ah end key_len 0 queues end / end
28/10/2020 01:08:02             dut.10.240.183.254: 
iavf_execute_vf_cmd(): No response or return failure (-5) for cmd 45
iavf_add_del_rss_cfg(): Failed to execute command of OP_ADD_RSS_CFG
iavf_hash_create(): fail to add RSS configure
iavf_flow_create(): Failed to create flow
port_flow_complain(): Caught PMD error type 2 (flow rule (handle)): Failed to create parser engine.: Invalid argument
28/10/2020 01:08:02             dut.10.240.183.254: flow list 0
28/10/2020 01:08:03             dut.10.240.183.254: 
28/10/2020 01:08:03             dut.10.240.183.254: kill_all: called by dut and prefix list has value.
28/10/2020 01:08:05             dut.10.240.183.254: Killed
[PEXPECT]# 
28/10/2020 01:08:08             dut.10.240.183.254: rm -f /lib/firmware/updates/intel/ice/ddp/ice.pkg
28/10/2020 01:08:08             dut.10.240.183.254: 
28/10/2020 01:08:08             dut.10.240.183.254: cp /lib/firmware/updates/intel/ice/ddp/ice_comms-1.3.22.0.pkg /lib/firmware/updates/intel/ice/ddp/ice.pkg
28/10/2020 01:08:08             dut.10.240.183.254: 
28/10/2020 01:08:08             dut.10.240.183.254: rmmod ice
28/10/2020 01:08:11             dut.10.240.183.254: 
28/10/2020 01:08:11             dut.10.240.183.254: insmod /lib/modules/4.18.0-193.14.2.el8_2.x86_64/updates/drivers/net/ethernet/intel/ice/ice.ko
28/10/2020 01:08:14             dut.10.240.183.254: 
28/10/2020 01:08:14             dut.10.240.183.254: ls
28/10/2020 01:08:14             dut.10.240.183.254: ABI_VERSION  app  buildtoo  config  devtoo	doc  dpdk.log  drivers	examples  kernel  lib  license	MAINTAINERS  Makefile  meson.build  meson_options.txt  README  showversion  usertoo  VERSION	x86_64-native-linuxapp-gcc
28/10/2020 01:08:14             dut.10.240.183.254: usertools/dpdk-devbind.py --force --bind=ice 0000:03:00.0 0000:03:00.1 0000:03:00.2 0000:03:00.3 
28/10/2020 01:08:14             dut.10.240.183.254: Notice: 0000:03:00.0 already bound to driver ice, skipping
Notice: 0000:03:00.1 already bound to driver ice, skipping
Notice: 0000:03:00.2 already bound to driver ice, skipping
Notice: 0000:03:00.3 already bound to driver ice, skipping
28/10/2020 01:08:17             dut.10.240.183.254: ifconfig ens865f0 up
28/10/2020 01:08:17             dut.10.240.183.254: 
28/10/2020 01:08:17             dut.10.240.183.254: ip link set ens865f0 vf 0 mac 00:11:22:33:44:55
28/10/2020 01:08:18             dut.10.240.183.254: 
28/10/2020 01:08:18             dut.10.240.183.254: kill_all: called by dut and has no prefix list.
28/10/2020 01:08:18             dut.10.240.183.254: x86_64-native-linuxapp-gcc/app/dpdk-testpmd  -l 1,2,3,4 -n 4 -w 0000:03:01.0  --file-prefix=dpdk_11606_20201027233131   -- -i --rxq=16 --txq=16
28/10/2020 01:08:19             dut.10.240.183.254: EAL: Detected 72 lcore(s)
EAL: Detected 2 NUMA nodes
EAL: Multi-process socket /var/run/dpdk/dpdk_11606_20201027233131/mp_socket
EAL: Selected IOVA mode 'VA'
EAL: No available hugepages reported in hugepages-1048576kB
EAL: Probing VFIO support...
EAL: VFIO support initialized
EAL:   using IOMMU type 1 (Type 1)
EAL: Probe PCI driver: net_iavf (8086:1889) device: 0000:03:01.0 (socket 0)
EAL: No legacy callbacks, legacy socket not created
Interactive-mode selected
testpmd: create a new mbuf pool <mb_pool_0>: n=171456, size=2176, socket=0
testpmd: preferred mempool ops selected: ring_mp_mc

Warning! port-topology=paired and odd forward ports number, the last port will pair with itself.

Configuring Port 0 (socket 0)
iavf_configure_queues(): request RXDID == 22 in Queue[0]
iavf_configure_queues(): request RXDID == 22 in Queue[1]
iavf_configure_queues(): request RXDID == 22 in Queue[2]
iavf_configure_queues(): request RXDID == 22 in Queue[3]
iavf_configure_queues(): request RXDID == 22 in Queue[4]
iavf_configure_queues(): request RXDID == 22 in Queue[5]
iavf_configure_queues(): request RXDID == 22 in Queue[6]
iavf_configure_queues(): request RXDID == 22 in Queue[7]
iavf_configure_queues(): request RXDID == 22 in Queue[8]
iavf_configure_queues(): request RXDID == 22 in Queue[9]
iavf_configure_queues(): request RXDID == 22 in Queue[10]
iavf_configure_queues(): request RXDID == 22 in Queue[11]
iavf_configure_queues(): request RXDID == 22 in Queue[12]
iavf_configure_queues(): request RXDID == 22 in Queue[13]
iavf_configure_queues(): request RXDID == 22 in Queue[14]
iavf_configure_queues(): request RXDID == 22 in Queue[15]

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event
Port 0: 00:11:22:33:44:55
Checking link statuses...
Done
28/10/2020 01:08:29             dut.10.240.183.254: port config all rss all
28/10/2020 01:08:29             dut.10.240.183.254: 
Port 0 modified RSS hash function based on hardware support,requested:0x7f83fffc configured:0xf8
rss_hf 0x7f83fffc
28/10/2020 01:08:29             dut.10.240.183.254: set fwd rxonly
28/10/2020 01:08:29             dut.10.240.183.254: 
Set rxonly packet forwarding mode
28/10/2020 01:08:29             dut.10.240.183.254: set verbose 1
28/10/2020 01:08:29             dut.10.240.183.254: 
Change verbose level from 0 to 1
28/10/2020 01:08:29             dut.10.240.183.254: show port info all
28/10/2020 01:08:29             dut.10.240.183.254: 

********************* Infos for port 0  *********************
MAC address: 00:11:22:33:44:55
Device name: 0000:03:01.0
Driver name: net_iavf
Firmware-version: not available
Devargs: 
Connect to socket: 0
memory allocation on the socket: 0
Link status: up
Link speed: 25 Gbps
Link duplex: full-duplex
MTU: 1500
Promiscuous mode: enabled
Allmulticast mode: disabled
Maximum number of MAC addresses: 64
Maximum number of MAC addresses of hash filtering: 0
VLAN offload: 
  strip off, filter off, extend off, qinq strip off
Hash key size in bytes: 52
Redirection table size: 64
Supported RSS offload flow types:
  ipv4-frag
  ipv4-tcp
  ipv4-udp
  ipv4-sctp
  ipv4-other
Minimum size of RX buffer: 1024
Maximum configurable length of RX packet: 9728
Maximum configurable size of LRO aggregated packet: 0
Current number of RX queues: 16
Max possible RX queues: 16
Max possible number of RXDs per queue: 4096
Min possible number of RXDs per queue: 64
RXDs number alignment: 32
Current number of TX queues: 16
Max possible TX queues: 16
Max possible number of TXDs per queue: 4096
Min possible number of TXDs per queue: 64
TXDs number alignment: 32
Max segment number per packet: 0
Max segment number per MTU/TSO: 0
28/10/2020 01:08:29             dut.10.240.183.254: start
28/10/2020 01:08:30             dut.10.240.183.254: 
rxonly packet forwarding - ports=1 - cores=1 - streams=16 - NUMA support enabled, MP allocation mode: native
Logical Core 2 (socket 0) forwards packets on 16 streams:
  RX P=0/Q=0 (socket 0) -> TX P=0/Q=0 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=1 (socket 0) -> TX P=0/Q=1 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=2 (socket 0) -> TX P=0/Q=2 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=3 (socket 0) -> TX P=0/Q=3 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=4 (socket 0) -> TX P=0/Q=4 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=5 (socket 0) -> TX P=0/Q=5 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=6 (socket 0) -> TX P=0/Q=6 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=7 (socket 0) -> TX P=0/Q=7 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=8 (socket 0) -> TX P=0/Q=8 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=9 (socket 0) -> TX P=0/Q=9 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=10 (socket 0) -> TX P=0/Q=10 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=11 (socket 0) -> TX P=0/Q=11 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=12 (socket 0) -> TX P=0/Q=12 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=13 (socket 0) -> TX P=0/Q=13 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=14 (socket 0) -> TX P=0/Q=14 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=15 (socket 0) -> TX P=0/Q=15 (socket 0) peer=02:00:00:00:00:00

  rxonly packet forwarding packets/burst=32
  nb forwarding cores=1 - nb forwarding ports=1
  port 0: RX queue number: 16 Tx queue number: 16
    Rx offloads=0x0 Tx offloads=0x0
    RX queue: 0
      RX desc=512 - RX free threshold=32
      RX threshold registers: pthresh=0 hthresh=0  wthresh=0
      RX Offloads=0x0
    TX queue: 0
      TX desc=512 - TX free threshold=32
      TX threshold registers: pthresh=0 hthresh=0  wthresh=0
      TX offloads=0x0 - TX RS bit threshold=32
28/10/2020 01:08:30             dut.10.240.183.254: flow create 0 ingress pattern eth / ipv4 / udp / pfcp / end actions rss types pfcp end key_len 0 queues end / end
28/10/2020 01:08:30             dut.10.240.183.254: 
Flow rule #0 created
28/10/2020 01:08:30             dut.10.240.183.254: flow create 0 ingress pattern eth / ipv4 / l2tpv3oip / end actions rss types l2tpv3 end key_len 0 queues end / end
28/10/2020 01:08:30             dut.10.240.183.254: 
Flow rule #1 created
28/10/2020 01:08:30             dut.10.240.183.254: flow create 0 ingress pattern eth / ipv4 / esp / end actions rss types esp end key_len 0 queues end / end
28/10/2020 01:08:30             dut.10.240.183.254: 
Flow rule #2 created
28/10/2020 01:08:30             dut.10.240.183.254: flow create 0 ingress pattern eth / ipv4 / ah / end actions rss types ah end key_len 0 queues end / end
28/10/2020 01:08:30             dut.10.240.183.254: 
Flow rule #3 created
28/10/2020 01:08:30 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: Test Case test_unsupported_pattern_with_OS_default_package Result PASSED:
28/10/2020 01:08:30             dut.10.240.183.254: flow flush 0
28/10/2020 01:08:31             dut.10.240.183.254: 
testpmd> 
28/10/2020 01:08:31             dut.10.240.183.254: clear port stats all
28/10/2020 01:08:32             dut.10.240.183.254: 

  NIC statistics for port 0 cleared
testpmd> 
28/10/2020 01:08:32             dut.10.240.183.254: stop
28/10/2020 01:08:32             dut.10.240.183.254: 
Telling cores to ...
Waiting for lcores to finish...

  ---------------------- Forward statistics for port 0  ----------------------
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ----------------------------------------------------------------------------

  +++++++++++++++ Accumulated forward statistics for all ports+++++++++++++++
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Done.
28/10/2020 01:08:32             dut.10.240.183.254: kill_all: called by dut and prefix list has value.
28/10/2020 01:08:35             dut.10.240.183.254: Killed
[PEXPECT]# 
28/10/2020 01:08:35 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: Test Case test_wrong_hash_input_set Begin
28/10/2020 01:08:35             dut.10.240.183.254: 
28/10/2020 01:08:35                         tester: 
28/10/2020 01:08:35             dut.10.240.183.254: kill_all: called by dut and has no prefix list.
28/10/2020 01:08:36             dut.10.240.183.254: x86_64-native-linuxapp-gcc/app/dpdk-testpmd  -l 1,2,3,4 -n 4 -w 0000:03:01.0  --file-prefix=dpdk_11606_20201027233131   -- -i --rxq=16 --txq=16
28/10/2020 01:08:37             dut.10.240.183.254: EAL: Detected 72 lcore(s)
EAL: Detected 2 NUMA nodes
EAL: Multi-process socket /var/run/dpdk/dpdk_11606_20201027233131/mp_socket
EAL: Selected IOVA mode 'VA'
EAL: No available hugepages reported in hugepages-1048576kB
EAL: Probing VFIO support...
EAL: VFIO support initialized
EAL:   using IOMMU type 1 (Type 1)
EAL: Probe PCI driver: net_iavf (8086:1889) device: 0000:03:01.0 (socket 0)
EAL: No legacy callbacks, legacy socket not created
Interactive-mode selected
testpmd: create a new mbuf pool <mb_pool_0>: n=171456, size=2176, socket=0
testpmd: preferred mempool ops selected: ring_mp_mc

Warning! port-topology=paired and odd forward ports number, the last port will pair with itself.

Configuring Port 0 (socket 0)
iavf_configure_queues(): request RXDID == 22 in Queue[0]
iavf_configure_queues(): request RXDID == 22 in Queue[1]
iavf_configure_queues(): request RXDID == 22 in Queue[2]
iavf_configure_queues(): request RXDID == 22 in Queue[3]
iavf_configure_queues(): request RXDID == 22 in Queue[4]
iavf_configure_queues(): request RXDID == 22 in Queue[5]
iavf_configure_queues(): request RXDID == 22 in Queue[6]
iavf_configure_queues(): request RXDID == 22 in Queue[7]
iavf_configure_queues(): request RXDID == 22 in Queue[8]
iavf_configure_queues(): request RXDID == 22 in Queue[9]
iavf_configure_queues(): request RXDID == 22 in Queue[10]
iavf_configure_queues(): request RXDID == 22 in Queue[11]
iavf_configure_queues(): request RXDID == 22 in Queue[12]
iavf_configure_queues(): request RXDID == 22 in Queue[13]
iavf_configure_queues(): request RXDID == 22 in Queue[14]
iavf_configure_queues(): request RXDID == 22 in Queue[15]

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event

Port 0: link state change event
Port 0: 00:11:22:33:44:55
Checking link statuses...
Done
28/10/2020 01:08:47             dut.10.240.183.254: set fwd rxonly
28/10/2020 01:08:47             dut.10.240.183.254: 
Set rxonly packet forwarding mode
28/10/2020 01:08:47             dut.10.240.183.254: set verbose 1
28/10/2020 01:08:47             dut.10.240.183.254: 
Change verbose level from 0 to 1
28/10/2020 01:08:47             dut.10.240.183.254: show port info all
28/10/2020 01:08:47             dut.10.240.183.254: 

********************* Infos for port 0  *********************
MAC address: 00:11:22:33:44:55
Device name: 0000:03:01.0
Driver name: net_iavf
Firmware-version: not available
Devargs: 
Connect to socket: 0
memory allocation on the socket: 0
Link status: up
Link speed: 25 Gbps
Link duplex: full-duplex
MTU: 1500
Promiscuous mode: enabled
Allmulticast mode: disabled
Maximum number of MAC addresses: 64
Maximum number of MAC addresses of hash filtering: 0
VLAN offload: 
  strip off, filter off, extend off, qinq strip off
Hash key size in bytes: 52
Redirection table size: 64
Supported RSS offload flow types:
  ipv4-frag
  ipv4-tcp
  ipv4-udp
  ipv4-sctp
  ipv4-other
Minimum size of RX buffer: 1024
Maximum configurable length of RX packet: 9728
Maximum configurable size of LRO aggregated packet: 0
Current number of RX queues: 16
Max possible RX queues: 16
Max possible number of RXDs per queue: 4096
Min possible number of RXDs per queue: 64
RXDs number alignment: 32
Current number of TX queues: 16
Max possible TX queues: 16
Max possible number of TXDs per queue: 4096
Min possible number of TXDs per queue: 64
TXDs number alignment: 32
Max segment number per packet: 0
Max segment number per MTU/TSO: 0
28/10/2020 01:08:47             dut.10.240.183.254: start
28/10/2020 01:08:47             dut.10.240.183.254: 
rxonly packet forwarding - ports=1 - cores=1 - streams=16 - NUMA support enabled, MP allocation mode: native
Logical Core 2 (socket 0) forwards packets on 16 streams:
  RX P=0/Q=0 (socket 0) -> TX P=0/Q=0 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=1 (socket 0) -> TX P=0/Q=1 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=2 (socket 0) -> TX P=0/Q=2 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=3 (socket 0) -> TX P=0/Q=3 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=4 (socket 0) -> TX P=0/Q=4 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=5 (socket 0) -> TX P=0/Q=5 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=6 (socket 0) -> TX P=0/Q=6 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=7 (socket 0) -> TX P=0/Q=7 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=8 (socket 0) -> TX P=0/Q=8 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=9 (socket 0) -> TX P=0/Q=9 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=10 (socket 0) -> TX P=0/Q=10 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=11 (socket 0) -> TX P=0/Q=11 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=12 (socket 0) -> TX P=0/Q=12 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=13 (socket 0) -> TX P=0/Q=13 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=14 (socket 0) -> TX P=0/Q=14 (socket 0) peer=02:00:00:00:00:00
  RX P=0/Q=15 (socket 0) -> TX P=0/Q=15 (socket 0) peer=02:00:00:00:00:00

  rxonly packet forwarding packets/burst=32
  nb forwarding cores=1 - nb forwarding ports=1
  port 0: RX queue number: 16 Tx queue number: 16
    Rx offloads=0x0 Tx offloads=0x0
    RX queue: 0
      RX desc=512 - RX free threshold=32
      RX threshold registers: pthresh=0 hthresh=0  wthresh=0
      RX Offloads=0x0
    TX queue: 0
      TX desc=512 - TX free threshold=32
      TX threshold registers: pthresh=0 hthresh=0  wthresh=0
      TX offloads=0x0 - TX RS bit threshold=32
28/10/2020 01:08:47             dut.10.240.183.254: flow validate 0 ingress pattern eth / pppoes / ipv4 / end actions rss types l2-src-only l2-dst-only end key_len 0 queues end / end
28/10/2020 01:08:47             dut.10.240.183.254: 
port_flow_complain(): Caught PMD error type 2 (flow rule (handle)): Failed to create parser engine.: Invalid argument
28/10/2020 01:08:47             dut.10.240.183.254: flow create 0 ingress pattern eth / pppoes / ipv4 / end actions rss types l2-src-only l2-dst-only end key_len 0 queues end / end
28/10/2020 01:08:47             dut.10.240.183.254: 
iavf_flow_create(): Failed to create flow
port_flow_complain(): Caught PMD error type 2 (flow rule (handle)): Failed to create parser engine.: Invalid argument
28/10/2020 01:08:47             dut.10.240.183.254: flow validate 0 ingress pattern eth / pppoes / ipv4 / udp / end actions rss types ipv4-tcp end key_len 0 queues end / end
28/10/2020 01:08:47             dut.10.240.183.254: 
port_flow_complain(): Caught PMD error type 2 (flow rule (handle)): Failed to create parser engine.: Invalid argument
28/10/2020 01:08:47             dut.10.240.183.254: flow create 0 ingress pattern eth / pppoes / ipv4 / udp / end actions rss types ipv4-tcp end key_len 0 queues end / end
28/10/2020 01:08:47             dut.10.240.183.254: 
iavf_flow_create(): Failed to create flow
port_flow_complain(): Caught PMD error type 2 (flow rule (handle)): Failed to create parser engine.: Invalid argument
28/10/2020 01:08:47             dut.10.240.183.254: flow validate 0 ingress pattern eth / pppoes / ipv4 / udp / end actions rss func symmetric_toeplitz types ipv4-udp l3-src-only end key_len 0 queues end / end
28/10/2020 01:08:47             dut.10.240.183.254: 
port_flow_complain(): Caught PMD error type 2 (flow rule (handle)): Failed to create parser engine.: Invalid argument
28/10/2020 01:08:47             dut.10.240.183.254: flow create 0 ingress pattern eth / pppoes / ipv4 / udp / end actions rss func symmetric_toeplitz types ipv4-udp l3-src-only end key_len 0 queues end / end
28/10/2020 01:08:48             dut.10.240.183.254: 
iavf_flow_create(): Failed to create flow
port_flow_complain(): Caught PMD error type 2 (flow rule (handle)): Failed to create parser engine.: Invalid argument
28/10/2020 01:08:48 Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp: Test Case test_wrong_hash_input_set Result PASSED:
28/10/2020 01:08:48             dut.10.240.183.254: flow flush 0
28/10/2020 01:08:49             dut.10.240.183.254: 
testpmd> 
28/10/2020 01:08:49             dut.10.240.183.254: clear port stats all
28/10/2020 01:08:50             dut.10.240.183.254: 

  NIC statistics for port 0 cleared
testpmd> 
28/10/2020 01:08:50             dut.10.240.183.254: stop
28/10/2020 01:08:50             dut.10.240.183.254: 
Telling cores to ...
Waiting for lcores to finish...

  ---------------------- Forward statistics for port 0  ----------------------
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ----------------------------------------------------------------------------

  +++++++++++++++ Accumulated forward statistics for all ports+++++++++++++++
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Done.
28/10/2020 01:08:50             dut.10.240.183.254: kill_all: called by dut and prefix list has value.
28/10/2020 01:08:52             dut.10.240.183.254: Killed
[PEXPECT]# 
28/10/2020 01:08:53                            dts: 
TEST SUITE ENDED: Cvl_advance_iavf_rss_vlan_ah_l2tp_pfcp

^ permalink raw reply	[flat|nested] 16+ messages in thread

* Re: [dts] [PATCH V4 0/8] tests: update or add rss related suites
  2020-11-03  9:43 ` [dts] [PATCH V4 0/8] tests: update or add rss related suites Fu, Qi
@ 2020-11-04  1:32   ` Tu, Lijuan
  0 siblings, 0 replies; 16+ messages in thread
From: Tu, Lijuan @ 2020-11-04  1:32 UTC (permalink / raw)
  To: Fu, Qi, Zhao, HaiyangX, dts; +Cc: Zhao, HaiyangX

> > -----Original Message-----
> > From: Haiyang Zhao <haiyangx.zhao@intel.com>
> > Sent: Tuesday, November 3, 2020 4:37 PM
> > To: dts@dpdk.org; Fu, Qi <qi.fu@intel.com>
> > Cc: Zhao, HaiyangX <haiyangx.zhao@intel.com>
> > Subject: [dts][PATCH V4 0/8] tests: update or add rss related suites
> >
> > v4:
> > -rebase cvl_advanced_iavf_rss as it updated.
> >
> > v3:
> > -use GTPPDUSessionContainer instead of GTP_PDUSession_ExtensionHeader
> > as scapy updated to 2.4.4.
> >
> > v2:
> > - tidy up the rss related suite into a patch set
> > - fix license issue.
> >
> > v1:
> > - autmaitc the rss related suites with the common interface
> >
> > Haiyang Zhao (2):
> >   tests/rte_flow_common: add a common module to process rss test
> >   tests/cvl_advanced_rss_gtpu: add cvl_advanced_rss_gtpu
> >
> > Xie wei (2):
> >   tests/TestSuite_cvl_advanced_rss:update script
> >   tests/TestSuite_cvl_advanced_iavf_rss:update script
> >
> > Zhimin Huang (1):
> >   tests/cvl_advanced_iavf_rss_gtpu:add iavf rss gtpu suite
> >
> > sunqin (3):
> >   tests/cvl_advanced_rss_pppoe_vlan_esp_ah_l2tp_pfcp
> >   conf/cvl_advanced_rss_pppoe
> >   tests/cvl_advanced_iavf_rss_vlan_esp_ah_l2tp_pfcp add cvl rss iavf
> >     test suite
> >
> >  conf/cvl_advanced_rss_pppoe.cfg               |    5 +
> >  tests/TestSuite_cvl_advanced_iavf_rss.py      | 6305 ++++++++++--
> >  tests/TestSuite_cvl_advanced_iavf_rss_gtpu.py | 8964
> > +++++++++++++++++  ...advanced_iavf_rss_vlan_esp_ah_l2tp_pfcp.py |
> > +++++++++++++++++ 1046 ++
> >  tests/TestSuite_cvl_advanced_rss.py           | 6944 +++++++++++--
> >  tests/TestSuite_cvl_advanced_rss_gtpu.py      | 5294 ++++++++++
> >  ...dvanced_rss_pppoe_vlan_esp_ah_l2tp_pfcp.py | 5461 ++++++++++
> >  tests/rte_flow_common.py                      |  391 +
> >  8 files changed, 32506 insertions(+), 1904 deletions(-)  create mode
> > 100644 conf/cvl_advanced_rss_pppoe.cfg  create mode 100755
> > tests/TestSuite_cvl_advanced_iavf_rss_gtpu.py
> >  create mode 100644
> > tests/TestSuite_cvl_advanced_iavf_rss_vlan_esp_ah_l2tp_pfcp.py
> >  create mode 100755 tests/TestSuite_cvl_advanced_rss_gtpu.py
> >  create mode 100644
> > tests/TestSuite_cvl_advanced_rss_pppoe_vlan_esp_ah_l2tp_pfcp.py
> >
> Acked-by: Fu, Qi<qi.fu@intel.com

Applied


^ permalink raw reply	[flat|nested] 16+ messages in thread

end of thread, other threads:[~2020-11-04  1:32 UTC | newest]

Thread overview: 16+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-11-03  8:36 [dts] [PATCH V4 0/8] tests: update or add rss related suites Haiyang Zhao
2020-11-03  8:36 ` [dts] [PATCH V4 1/8] tests/rte_flow_common: add a common module to process rss test Haiyang Zhao
2020-11-03  8:36 ` [dts] [PATCH V4 2/8] tests/TestSuite_cvl_advanced_rss:update script Haiyang Zhao
2020-11-03  9:07   ` Xie, WeiX
2020-11-03  8:36 ` [dts] [PATCH V4 3/8] tests/TestSuite_cvl_advanced_iavf_rss:update script Haiyang Zhao
2020-11-03  9:07   ` Xie, WeiX
2020-11-03  8:36 ` [dts] [PATCH V4 4/8] tests/cvl_advanced_rss_pppoe_vlan_esp_ah_l2tp_pfcp Haiyang Zhao
2020-11-03 10:02   ` Sun, QinX
2020-11-03  8:36 ` [dts] [PATCH V4 5/8] conf/cvl_advanced_rss_pppoe Haiyang Zhao
2020-11-03  8:36 ` [dts] [PATCH V4 6/8] tests/cvl_advanced_iavf_rss_vlan_esp_ah_l2tp_pfcp add cvl rss iavf test suite Haiyang Zhao
2020-11-03 10:03   ` Sun, QinX
2020-11-03  8:36 ` [dts] [PATCH V4 7/8] tests/cvl_advanced_iavf_rss_gtpu:add iavf rss gtpu suite Haiyang Zhao
2020-11-03  8:36 ` [dts] [PATCH V4 8/8] tests/cvl_advanced_rss_gtpu: add cvl_advanced_rss_gtpu Haiyang Zhao
2020-11-03  9:21   ` Zhao, HaiyangX
2020-11-03  9:43 ` [dts] [PATCH V4 0/8] tests: update or add rss related suites Fu, Qi
2020-11-04  1:32   ` Tu, Lijuan

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).